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));
	}
}
Пример #2
0
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));
	}
}