diff --git a/src/dawn/native/IndirectDrawValidationEncoder.cpp b/src/dawn/native/IndirectDrawValidationEncoder.cpp index 10fb2e18f27..48412ec7d5d 100644 --- a/src/dawn/native/IndirectDrawValidationEncoder.cpp +++ b/src/dawn/native/IndirectDrawValidationEncoder.cpp @@ -534,7 +534,9 @@ MaybeError EncodeIndirectDrawValidationCommands(DeviceBase* device, if (currentPass && reinterpret_cast(currentPass->inputIndirectBuffer.get()) == config.inputIndirectBufferPtr && - currentPass->drawType == config.drawType) { + currentPass->drawType == config.drawType && + bool(currentPass->flags & kDuplicateBaseVertexInstance) == + config.duplicateBaseVertexInstance) { uint64_t nextBatchDataOffset = Align(currentPass->batchDataSize, minStorageBufferOffsetAlignment); uint64_t newPassBatchDataSize = nextBatchDataOffset + newBatch.dataSize;