MCPcopy Create free account
hub / github.com/beefytech/Beef / Gfx_DrawIndexedVertices

Function Gfx_DrawIndexedVertices

BeefySysLib/BeefySysLib.cpp:736–751  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

734}
735
736BF_EXPORT void BF_CALLTYPE Gfx_DrawIndexedVertices(int vertexSize, void* vtxData, int vtxCount, uint16* idxData, int idxCount)
737{
738 DrawLayer* drawLayer = gBFApp->mRenderDevice->mCurDrawLayer;
739
740 uint16 idxOfs;
741 void* drawBatchVtxPtr;
742 uint16* drawBatchIdxPtr;
743 gBFApp->mRenderDevice->mCurDrawLayer->AllocIndexed(vtxCount, idxCount, (void**)&drawBatchVtxPtr, &drawBatchIdxPtr, &idxOfs);
744 BF_ASSERT(gBFApp->mRenderDevice->mCurDrawLayer->mCurDrawBatch->mVtxSize == vertexSize);
745
746 uint16* idxPtr = idxData;
747 for (int idxIdx = 0; idxIdx < idxCount; idxIdx++)
748 *(drawBatchIdxPtr++) = *(idxPtr++) + idxOfs;
749
750 memcpy(drawBatchVtxPtr, vtxData, vertexSize * vtxCount);
751}
752
753BF_EXPORT void BF_CALLTYPE Gfx_DrawIndexedVertices2D(int vertexSize, void* vtxData, int vtxCount, uint16* idxData, int idxCount, float a, float b, float c, float d, float tx, float ty, float z)
754{

Callers

nothing calls this directly

Calls 1

AllocIndexedMethod · 0.80

Tested by

no test coverage detected