DynamicVertexBuffer::DynamicVertexBuffer(int32 _vertexFormat, const int32 _vertexCount)
{
	vertexSize = DAVA::GetVertexSize(_vertexFormat);
	vertexCount = _vertexCount;
	vertexFormat = _vertexFormat;
	fvf = BuildD3D9VertexFormat(vertexFormat);

	// all creation of the object placed there
	Invalidate();
}
StaticVertexBuffer::StaticVertexBuffer(int32 _vertexFormat, const int32 _vertexSize, const int32 _vertexCount)
{
	LPDIRECT3DDEVICE9 deviceDX9 = RenderManager::Instance()->GetD3DDevice();
	vertexBuffer = 0;
	position = 0;
	locked = false;
	vertexSize = _vertexSize;
	vertexCount = _vertexCount;
	vertexFormat = _vertexFormat;
	fvf = BuildD3D9VertexFormat(vertexFormat);

	HRESULT hr = deviceDX9->CreateVertexBuffer( vertexCount * vertexSize,
		D3DUSAGE_WRITEONLY,
		fvf,	// Non standart FVF
		D3DPOOL_DEFAULT,
		&vertexBuffer,
		0);

	if (!FAILED(hr))
	{
		Logger::FrameworkDebug(Format("[StaticVertexBuffer] created >> elementsize(%d) buffersize(%d)\n", _vertexSize, _vertexCount));
	}
}