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