emit_glsl_floating_point: Fix FPNeg on newer Nvidia drivers

This commit is contained in:
ameerj 2021-12-24 17:53:36 -05:00
parent 8a48c4ed1c
commit 640fc1418b
1 changed files with 2 additions and 2 deletions

View File

@ -125,11 +125,11 @@ void EmitFPNeg16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& i
} }
void EmitFPNeg32(EmitContext& ctx, IR::Inst& inst, std::string_view value) { void EmitFPNeg32(EmitContext& ctx, IR::Inst& inst, std::string_view value) {
ctx.AddF32("{}=-({});", inst, value); ctx.AddF32("{}=0.f-({});", inst, value);
} }
void EmitFPNeg64(EmitContext& ctx, IR::Inst& inst, std::string_view value) { void EmitFPNeg64(EmitContext& ctx, IR::Inst& inst, std::string_view value) {
ctx.AddF64("{}=-({});", inst, value); ctx.AddF64("{}=double(0.)-({});", inst, value);
} }
void EmitFPSin(EmitContext& ctx, IR::Inst& inst, std::string_view value) { void EmitFPSin(EmitContext& ctx, IR::Inst& inst, std::string_view value) {