mirror of
https://github.com/yuzu-emu/yuzu.git
synced 2024-11-27 07:04:21 +01:00
glsl: Simplify FCMP emission
This commit is contained in:
parent
79d2684261
commit
56c30dd9e0
@ -13,12 +13,10 @@ namespace Shader::Backend::GLSL {
|
||||
namespace {
|
||||
void Compare(EmitContext& ctx, IR::Inst& inst, std::string_view lhs, std::string_view rhs,
|
||||
std::string_view op, bool ordered) {
|
||||
ctx.AddU1("{}={}{}{}", inst, lhs, op, rhs, lhs, rhs);
|
||||
if (ordered) {
|
||||
ctx.Add("&&!isnan({})&&!isnan({});", lhs, rhs);
|
||||
} else {
|
||||
ctx.Add("||isnan({})||isnan({});", lhs, rhs);
|
||||
}
|
||||
const auto nan_op{ordered ? "&&!" : "||"};
|
||||
ctx.AddU1("{}={}{}{}"
|
||||
"{}isnan({}){}isnan({});",
|
||||
inst, lhs, op, rhs, nan_op, lhs, nan_op, rhs);
|
||||
}
|
||||
|
||||
bool IsPrecise(const IR::Inst& inst) {
|
||||
|
Loading…
Reference in New Issue
Block a user