Disable DrawIndexedIndirect
Not passing CTS yet Bug: dawn:809 Change-Id: Ib7c240372a8fdbd45803230292c374e2957c8d15 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/65601 Reviewed-by: Ben Clayton <bclayton@google.com> Reviewed-by: Kai Ninomiya <kainino@chromium.org> Commit-Queue: Austin Eng <enga@chromium.org>
This commit is contained in:
parent
99be407367
commit
d84d7f1ea3
|
@ -169,6 +169,14 @@ namespace dawn_native {
|
||||||
DAWN_TRY(ValidateCanUseAs(indirectBuffer, wgpu::BufferUsage::Indirect));
|
DAWN_TRY(ValidateCanUseAs(indirectBuffer, wgpu::BufferUsage::Indirect));
|
||||||
DAWN_TRY(mCommandBufferState.ValidateCanDrawIndexed());
|
DAWN_TRY(mCommandBufferState.ValidateCanDrawIndexed());
|
||||||
|
|
||||||
|
// Disallow draw indexed indirect until the validation is correctly implemented.
|
||||||
|
if (GetDevice()->IsToggleEnabled(Toggle::DisallowUnsafeAPIs)) {
|
||||||
|
return DAWN_VALIDATION_ERROR(
|
||||||
|
"DrawIndexedIndirect is disallowed because it doesn't correctly "
|
||||||
|
"validate that "
|
||||||
|
"the index range is valid yet.");
|
||||||
|
}
|
||||||
|
|
||||||
DAWN_INVALID_IF(indirectOffset % 4 != 0,
|
DAWN_INVALID_IF(indirectOffset % 4 != 0,
|
||||||
"Indirect offset (%u) is not a multiple of 4.", indirectOffset);
|
"Indirect offset (%u) is not a multiple of 4.", indirectOffset);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue