Fix SPIRV_SHADER_ENABLE_DBG This bit-rotted over the last couple of years. Make it usable again. Bug: none Change-Id: I03faffec80f2c8c29798d7842480e26bdbc3c1f2 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/71108 Presubmit-Ready: Ben Clayton <bclayton@google.com> Tested-by: Ben Clayton <bclayton@google.com> Reviewed-by: Antonio Maiorano <amaiorano@google.com> Commit-Queue: Ben Clayton <bclayton@google.com> Kokoro-Result: Ben Clayton <bclayton@google.com>
diff --git a/src/Pipeline/SpirvShader.cpp b/src/Pipeline/SpirvShader.cpp index ec80856..2b1ffb2 100644 --- a/src/Pipeline/SpirvShader.cpp +++ b/src/Pipeline/SpirvShader.cpp
@@ -1906,8 +1906,8 @@ vk::SPIRV_VERSION, insn.data(), insn.wordCount(), - insns.data(), - insns.size(), + shader.insns.data(), + shader.insns.size(), SPV_BINARY_TO_TEXT_OPTION_NO_HEADER); SPIRV_SHADER_DBG("{0}", text); }
diff --git a/src/Pipeline/SpirvShader.hpp b/src/Pipeline/SpirvShader.hpp index ed2ffa8..f89b42f 100644 --- a/src/Pipeline/SpirvShader.hpp +++ b/src/Pipeline/SpirvShader.hpp
@@ -104,6 +104,7 @@ { ASSERT(i < componentCount); ASSERT(scalar[i] != nullptr); + RR_PRINT_ONLY(typeHint = TypeHint::Float;) return As<SIMD::Float>(scalar[i]); // TODO(b/128539387): RValue<SIMD::Float>(scalar) } @@ -111,6 +112,7 @@ { ASSERT(i < componentCount); ASSERT(scalar[i] != nullptr); + RR_PRINT_ONLY(typeHint = TypeHint::Int;) return As<SIMD::Int>(scalar[i]); // TODO(b/128539387): RValue<SIMD::Int>(scalar) } @@ -118,6 +120,7 @@ { ASSERT(i < componentCount); ASSERT(scalar[i] != nullptr); + RR_PRINT_ONLY(typeHint = TypeHint::UInt;) return As<SIMD::UInt>(scalar[i]); // TODO(b/128539387): RValue<SIMD::UInt>(scalar) } @@ -142,7 +145,7 @@ #ifdef ENABLE_RR_PRINT friend struct rr::PrintValue::Ty<sw::Intermediate>; - TypeHint typeHint = TypeHint::Float; + mutable TypeHint typeHint = TypeHint::Float; #endif // ENABLE_RR_PRINT };