mirror of
https://github.com/bkaradzic/bgfx.git
synced 2026-02-17 20:52:36 +01:00
Fixed dynamic index buffer compute support.
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user