Pull index byte width and topology out of drawcall state

* These are treated as state on most APIs, only GL treats it as a drawcall
  parameter.
This commit is contained in:
baldurk
2021-02-23 13:53:26 +00:00
parent 04e533742f
commit 30dd13feb8
43 changed files with 462 additions and 354 deletions
@@ -88,7 +88,7 @@ def getMeshInputs(controller, draw):
meshInput = MeshData()
meshInput.indexResourceId = ib.resourceId
meshInput.indexByteOffset = ib.byteOffset
meshInput.indexByteStride = draw.indexByteWidth
meshInput.indexByteStride = ib.byteStride
meshInput.baseVertex = draw.baseVertex
meshInput.indexOffset = draw.indexOffset
meshInput.numIndices = draw.numIndices
@@ -30,7 +30,7 @@ In the object we pass both the indices (which does not vary per attribute in our
meshInput = MeshData()
meshInput.indexResourceId = ib.resourceId
meshInput.indexByteOffset = ib.byteOffset
meshInput.indexByteStride = draw.indexByteWidth
meshInput.indexByteStride = ib.byteStride
meshInput.baseVertex = draw.baseVertex
meshInput.indexOffset = draw.indexOffset
meshInput.numIndices = draw.numIndices