#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; }
};