diff --git a/src/shader_recompiler/backend/spirv/emit_spirv.cpp b/src/shader_recompiler/backend/spirv/emit_spirv.cpp index 7be736db4c..30e44418ba 100644 --- a/src/shader_recompiler/backend/spirv/emit_spirv.cpp +++ b/src/shader_recompiler/backend/spirv/emit_spirv.cpp @@ -412,6 +412,8 @@ void SetupRoundingMode(const Profile& profile, const IR::Program& program, EmitC return; } + // Capability is required whenever any rounding mode is emitted. + ctx.AddCapability(spv::Capability::FPRoundingMode); // FP16 if (info.uses_fp16_rounding_rte) {