diff --git a/src/shader_recompiler/backend/spirv/emit_spirv.cpp b/src/shader_recompiler/backend/spirv/emit_spirv.cpp index 64c0c18ba4..3153463ba0 100644 --- a/src/shader_recompiler/backend/spirv/emit_spirv.cpp +++ b/src/shader_recompiler/backend/spirv/emit_spirv.cpp @@ -403,6 +403,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) {