void DynamicIndexBuffer::Invalidate() { LPDIRECT3DDEVICE9 deviceDX9 = RenderManager::Instance()->GetD3DDevice(); HRESULT hr = deviceDX9->CreateIndexBuffer( indexCount * indexSize, D3DUSAGE_WRITEONLY | D3DUSAGE_DYNAMIC, (D3DFORMAT)BuildD3D9IndexFormat(indexFormat), D3DPOOL_DEFAULT, &indexBuffer, 0); if (!FAILED(hr)) { Logger::FrameworkDebug(Format("[DynamicIndexBuffer] created >> elementsize(%d) buffersize(%d)", indexSize, indexCount)); } }
StaticIndexBuffer::StaticIndexBuffer(int32 _indexFormat, const int32 _indexSize, const int32 _indexCount) { LPDIRECT3DDEVICE9 deviceDX9 = RenderManager::Instance()->GetD3DDevice(); indexBuffer = 0; position = 0; locked = false; indexSize = _indexSize; indexCount = _indexCount; indexFormat = _indexFormat; HRESULT hr = deviceDX9->CreateIndexBuffer( indexCount * indexSize, D3DUSAGE_WRITEONLY, (D3DFORMAT)BuildD3D9IndexFormat(indexFormat), D3DPOOL_DEFAULT, &indexBuffer, 0); if (!FAILED(hr)) { Logger::Debug(Format("[StaticIndexBuffer] created >> elementsize(%d) buffersize(%d)\n", _indexSize, _indexCount)); } }