|
@@ -2407,7 +2407,7 @@ namespace bgfx
|
|
|
|
|
|
|
|
void setIndexBuffer(IndexBufferHandle _handle, uint32_t _firstIndex, uint32_t _numIndices)
|
|
void setIndexBuffer(IndexBufferHandle _handle, uint32_t _firstIndex, uint32_t _numIndices)
|
|
|
{
|
|
{
|
|
|
- BX_ASSERT(UINT8_MAX != m_draw.m_streamMask, "");
|
|
|
|
|
|
|
+ BX_ASSERT(UINT8_MAX != m_draw.m_streamMask, "bgfx::setVertexCount was already called for this draw call.");
|
|
|
m_draw.m_startIndex = _firstIndex;
|
|
m_draw.m_startIndex = _firstIndex;
|
|
|
m_draw.m_numIndices = _numIndices;
|
|
m_draw.m_numIndices = _numIndices;
|
|
|
m_draw.m_indexBuffer = _handle;
|
|
m_draw.m_indexBuffer = _handle;
|
|
@@ -2415,7 +2415,7 @@ namespace bgfx
|
|
|
|
|
|
|
|
void setIndexBuffer(const DynamicIndexBuffer& _dib, uint32_t _firstIndex, uint32_t _numIndices)
|
|
void setIndexBuffer(const DynamicIndexBuffer& _dib, uint32_t _firstIndex, uint32_t _numIndices)
|
|
|
{
|
|
{
|
|
|
- BX_ASSERT(UINT8_MAX != m_draw.m_streamMask, "");
|
|
|
|
|
|
|
+ BX_ASSERT(UINT8_MAX != m_draw.m_streamMask, "bgfx::setVertexCount was already called for this draw call.");
|
|
|
const uint32_t indexSize = 0 == (_dib.m_flags & BGFX_BUFFER_INDEX32) ? 2 : 4;
|
|
const uint32_t indexSize = 0 == (_dib.m_flags & BGFX_BUFFER_INDEX32) ? 2 : 4;
|
|
|
m_draw.m_startIndex = _dib.m_startIndex + _firstIndex;
|
|
m_draw.m_startIndex = _dib.m_startIndex + _firstIndex;
|
|
|
m_draw.m_numIndices = bx::min(_numIndices, _dib.m_size/indexSize);
|
|
m_draw.m_numIndices = bx::min(_numIndices, _dib.m_size/indexSize);
|
|
@@ -2424,7 +2424,7 @@ namespace bgfx
|
|
|
|
|
|
|
|
void setIndexBuffer(const TransientIndexBuffer* _tib, uint32_t _firstIndex, uint32_t _numIndices)
|
|
void setIndexBuffer(const TransientIndexBuffer* _tib, uint32_t _firstIndex, uint32_t _numIndices)
|
|
|
{
|
|
{
|
|
|
- BX_ASSERT(UINT8_MAX != m_draw.m_streamMask, "");
|
|
|
|
|
|
|
+ BX_ASSERT(UINT8_MAX != m_draw.m_streamMask, "bgfx::setVertexCount was already called for this draw call.");
|
|
|
const uint32_t numIndices = bx::min(_numIndices, _tib->size/2);
|
|
const uint32_t numIndices = bx::min(_numIndices, _tib->size/2);
|
|
|
m_draw.m_indexBuffer = _tib->handle;
|
|
m_draw.m_indexBuffer = _tib->handle;
|
|
|
m_draw.m_startIndex = _tib->startIndex + _firstIndex;
|
|
m_draw.m_startIndex = _tib->startIndex + _firstIndex;
|
|
@@ -2440,7 +2440,7 @@ namespace bgfx
|
|
|
, VertexLayoutHandle _layoutHandle
|
|
, VertexLayoutHandle _layoutHandle
|
|
|
)
|
|
)
|
|
|
{
|
|
{
|
|
|
- BX_ASSERT(UINT8_MAX != m_draw.m_streamMask, "");
|
|
|
|
|
|
|
+ BX_ASSERT(UINT8_MAX != m_draw.m_streamMask, "bgfx::setVertexCount was already called for this draw call.");
|
|
|
BX_ASSERT(_stream < BGFX_CONFIG_MAX_VERTEX_STREAMS, "Invalid stream %d (max %d).", _stream, BGFX_CONFIG_MAX_VERTEX_STREAMS);
|
|
BX_ASSERT(_stream < BGFX_CONFIG_MAX_VERTEX_STREAMS, "Invalid stream %d (max %d).", _stream, BGFX_CONFIG_MAX_VERTEX_STREAMS);
|
|
|
if (m_draw.setStreamBit(_stream, _handle) )
|
|
if (m_draw.setStreamBit(_stream, _handle) )
|
|
|
{
|
|
{
|
|
@@ -2460,7 +2460,7 @@ namespace bgfx
|
|
|
, VertexLayoutHandle _layoutHandle
|
|
, VertexLayoutHandle _layoutHandle
|
|
|
)
|
|
)
|
|
|
{
|
|
{
|
|
|
- BX_ASSERT(UINT8_MAX != m_draw.m_streamMask, "");
|
|
|
|
|
|
|
+ BX_ASSERT(UINT8_MAX != m_draw.m_streamMask, "bgfx::setVertexCount was already called for this draw call.");
|
|
|
BX_ASSERT(_stream < BGFX_CONFIG_MAX_VERTEX_STREAMS, "Invalid stream %d (max %d).", _stream, BGFX_CONFIG_MAX_VERTEX_STREAMS);
|
|
BX_ASSERT(_stream < BGFX_CONFIG_MAX_VERTEX_STREAMS, "Invalid stream %d (max %d).", _stream, BGFX_CONFIG_MAX_VERTEX_STREAMS);
|
|
|
if (m_draw.setStreamBit(_stream, _dvb.m_handle) )
|
|
if (m_draw.setStreamBit(_stream, _dvb.m_handle) )
|
|
|
{
|
|
{
|
|
@@ -2482,7 +2482,7 @@ namespace bgfx
|
|
|
, VertexLayoutHandle _layoutHandle
|
|
, VertexLayoutHandle _layoutHandle
|
|
|
)
|
|
)
|
|
|
{
|
|
{
|
|
|
- BX_ASSERT(UINT8_MAX != m_draw.m_streamMask, "");
|
|
|
|
|
|
|
+ BX_ASSERT(UINT8_MAX != m_draw.m_streamMask, "bgfx::setVertexCount was already called for this draw call.");
|
|
|
BX_ASSERT(_stream < BGFX_CONFIG_MAX_VERTEX_STREAMS, "Invalid stream %d (max %d).", _stream, BGFX_CONFIG_MAX_VERTEX_STREAMS);
|
|
BX_ASSERT(_stream < BGFX_CONFIG_MAX_VERTEX_STREAMS, "Invalid stream %d (max %d).", _stream, BGFX_CONFIG_MAX_VERTEX_STREAMS);
|
|
|
if (m_draw.setStreamBit(_stream, _tvb->handle) )
|
|
if (m_draw.setStreamBit(_stream, _tvb->handle) )
|
|
|
{
|
|
{
|