+ numIndices = static_cast<uint32_t>(mIndices.Size() * sizeof(uint16_t) / sizeOfIndex);
+
+ if(elementBufferOffset != 0u)
+ {
+ elementBufferOffset = (elementBufferOffset >= numIndices) ? numIndices - 1 : elementBufferOffset;
+ firstIndexOffset = intptr_t(elementBufferOffset * sizeOfIndex);
+ numIndices -= elementBufferOffset;
+ }
+
+ if(elementBufferCount != 0u)
+ {
+ numIndices = std::min(elementBufferCount, numIndices);
+ }