Fix SPIR-V float control contract (Preserve FP32 Inf and NaN)

This commit is contained in:
nmzik
2026-08-18 03:53:42 +02:00
parent 0df20eb300
commit b4809e7170
4 changed files with 37 additions and 0 deletions
+4
View File
@@ -978,6 +978,10 @@ void TestNewShaderRecompilerSMovB32() {
Check(std::find(result.spirv.begin(), result.spirv.end(), 0x12345678u) !=
result.spirv.end(),
"new SPIR-V emitter did not encode the literal as a binary word");
Check(SpirvContainsCapability(result.spirv, 4466),
"SPIR-V binary does not request signed-zero/Inf/NaN preservation");
Check(SpirvContainsExecutionMode(result.spirv, 4461),
"SPIR-V binary does not enable signed-zero/Inf/NaN preservation");
CheckSpirvBinaryValidates(result.spirv);
}