gzdoom/src/common/rendering/hwrenderer/data/hw_modelvertexbuffer.h
2023-09-25 21:19:01 +02:00

26 lines
613 B
C++

#pragma once
#include "hwrenderer/data/buffers.h"
#include "i_modelvertexbuffer.h"
class FModelRenderer;
class FModelVertexBuffer : public IModelVertexBuffer
{
IBuffer* mVertexBuffer;
IBuffer* mIndexBuffer;
public:
FModelVertexBuffer(bool needindex, bool singleframe);
~FModelVertexBuffer();
FModelVertex *LockVertexBuffer(unsigned int size) override;
void UnlockVertexBuffer() override;
unsigned int *LockIndexBuffer(unsigned int size) override;
void UnlockIndexBuffer() override;
IBuffer* vertexBuffer() const { return mVertexBuffer; }
IBuffer* indexBuffer() const { return mIndexBuffer; }
};