From ccaef8525710f27db60adcc7e9778c2caac1bada Mon Sep 17 00:00:00 2001 From: Ryan Harrison Date: Tue, 13 Oct 2020 15:42:04 +0000 Subject: [PATCH] Add running spirv-val on output of Tint This also removes an unused param from the ValidateSPIRV method. BUG=dawn:543 Change-Id: I369a8097ef49751cedbe6605989750a292027b6b Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/29842 Reviewed-by: Kai Ninomiya Reviewed-by: Austin Eng Reviewed-by: Corentin Wallez Commit-Queue: Ryan Harrison --- src/dawn_native/ShaderModule.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/dawn_native/ShaderModule.cpp b/src/dawn_native/ShaderModule.cpp index 6004ff75ae..fe2aff7fdf 100644 --- a/src/dawn_native/ShaderModule.cpp +++ b/src/dawn_native/ShaderModule.cpp @@ -122,7 +122,7 @@ namespace dawn_native { } #endif - MaybeError ValidateSpirv(DeviceBase*, const uint32_t* code, uint32_t codeSize) { + MaybeError ValidateSpirv(const uint32_t* code, uint32_t codeSize) { spvtools::SpirvTools spirvTools(SPV_ENV_VULKAN_1_1); std::ostringstream errorStream; @@ -225,6 +225,9 @@ namespace dawn_native { } std::vector spirv = generator.result(); + + DAWN_TRY(ValidateSpirv(spirv.data(), spirv.size())); + return std::move(spirv); } @@ -717,7 +720,7 @@ namespace dawn_native { case wgpu::SType::ShaderModuleSPIRVDescriptor: { const auto* spirvDesc = static_cast(chainedDescriptor); - DAWN_TRY(ValidateSpirv(device, spirvDesc->code, spirvDesc->codeSize)); + DAWN_TRY(ValidateSpirv(spirvDesc->code, spirvDesc->codeSize)); break; }