foxygit / GZDoom Log in
commits tags

/src/common/rendering/hwrenderer/data/hw_modelvertexbuffer.h · 635 B

raw
#pragma once

#include "hwrenderer/data/buffers.h"
#include "i_modelvertexbuffer.h"

class FModelRenderer;

class FModelVertexBuffer : public IModelVertexBuffer
{
	IVertexBuffer *mVertexBuffer;
	IIndexBuffer *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;

	IVertexBuffer* vertexBuffer() const { return mVertexBuffer; }
	IIndexBuffer* indexBuffer() const { return mIndexBuffer; }
};