Fixed dynamic index buffer compute support.

This commit is contained in:
Branimir Karadžić
2017-12-01 16:28:35 -08:00
parent 8c6772081b
commit 7e1c2623fc

View File

@@ -2874,7 +2874,7 @@ namespace bgfx
uint32_t size = BX_ALIGN_16(_num*indexSize);
uint64_t ptr = 0;
if (0 != (_flags & BGFX_BUFFER_COMPUTE_WRITE) )
if (0 != (_flags & BGFX_BUFFER_COMPUTE_READ_WRITE) )
{
IndexBufferHandle indexBufferHandle = { m_indexBufferHandle.alloc() };
if (!isValid(indexBufferHandle) )
@@ -2942,7 +2942,7 @@ namespace bgfx
BGFX_CHECK_HANDLE("updateDynamicIndexBuffer", m_dynamicIndexBufferHandle, _handle);
DynamicIndexBuffer& dib = m_dynamicIndexBuffers[_handle.idx];
BX_CHECK(0 == (dib.m_flags & BGFX_BUFFER_COMPUTE_READ_WRITE), "Can't update GPU buffer from CPU.");
BX_CHECK(0 == (dib.m_flags & BGFX_BUFFER_COMPUTE_WRITE), "Can't update GPU buffer from CPU.");
const uint32_t indexSize = 0 == (dib.m_flags & BGFX_BUFFER_INDEX32) ? 2 : 4;
if (dib.m_size < _mem->size
@@ -2987,7 +2987,7 @@ namespace bgfx
{
DynamicIndexBuffer& dib = m_dynamicIndexBuffers[_handle.idx];
if (0 != (dib.m_flags & BGFX_BUFFER_COMPUTE_WRITE) )
if (0 != (dib.m_flags & BGFX_BUFFER_COMPUTE_READ_WRITE) )
{
destroyIndexBuffer(dib.m_handle);
}