| 734 | } |
| 735 | |
| 736 | BF_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 | |
| 753 | BF_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 | { |
nothing calls this directly
no test coverage detected