1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-08-06 17:41:04 +00:00

OpenGL: allow uploads of buffers to hardware ahead-of-time

This commit is contained in:
sfan5 2024-12-11 14:36:42 +01:00
parent bb550158fc
commit 33b8307119
3 changed files with 34 additions and 0 deletions

View file

@ -1167,6 +1167,24 @@ void CNullDriver::deleteHardwareBuffer(SHWBufferLink *HWBuffer)
delete HWBuffer;
}
void CNullDriver::updateHardwareBuffer(const scene::IVertexBuffer *vb)
{
if (!vb)
return;
auto *link = getBufferLink(vb);
if (link)
updateHardwareBuffer(link);
}
void CNullDriver::updateHardwareBuffer(const scene::IIndexBuffer *ib)
{
if (!ib)
return;
auto *link = getBufferLink(ib);
if (link)
updateHardwareBuffer(link);
}
void CNullDriver::removeHardwareBuffer(const scene::IVertexBuffer *vb)
{
if (!vb)

View file

@ -348,6 +348,10 @@ protected:
virtual SHWBufferLink *createHardwareBuffer(const scene::IIndexBuffer *ib) { return 0; }
public:
virtual void updateHardwareBuffer(const scene::IVertexBuffer *vb) override;
virtual void updateHardwareBuffer(const scene::IIndexBuffer *ib) override;
//! Remove hardware buffer
void removeHardwareBuffer(const scene::IVertexBuffer *vb) override;