diff options
author | David Marcec <dmarcecguzman@gmail.com> | 2018-08-18 09:49:59 +0200 |
---|---|---|
committer | David Marcec <dmarcecguzman@gmail.com> | 2018-08-18 09:49:59 +0200 |
commit | 63dff47e2269107233e0fb4956d0fcdbf6566a7e (patch) | |
tree | 6c827c5f2f64f426d21d811116de61cbbdb7038b /src/video_core/renderer_opengl/gl_shader_decompiler.cpp | |
parent | Merge pull request #1096 from bunnei/supported-blits (diff) | |
download | yuzu-63dff47e2269107233e0fb4956d0fcdbf6566a7e.tar yuzu-63dff47e2269107233e0fb4956d0fcdbf6566a7e.tar.gz yuzu-63dff47e2269107233e0fb4956d0fcdbf6566a7e.tar.bz2 yuzu-63dff47e2269107233e0fb4956d0fcdbf6566a7e.tar.lz yuzu-63dff47e2269107233e0fb4956d0fcdbf6566a7e.tar.xz yuzu-63dff47e2269107233e0fb4956d0fcdbf6566a7e.tar.zst yuzu-63dff47e2269107233e0fb4956d0fcdbf6566a7e.zip |
Diffstat (limited to '')
-rw-r--r-- | src/video_core/renderer_opengl/gl_shader_decompiler.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp index 07006b55e..bb01b3c27 100644 --- a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp +++ b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp @@ -703,10 +703,11 @@ private: const std::string& op_a, const std::string& op_b) const { using Tegra::Shader::PredCondition; static const std::unordered_map<PredCondition, const char*> PredicateComparisonStrings = { - {PredCondition::LessThan, "<"}, {PredCondition::Equal, "=="}, - {PredCondition::LessEqual, "<="}, {PredCondition::GreaterThan, ">"}, - {PredCondition::NotEqual, "!="}, {PredCondition::GreaterEqual, ">="}, - {PredCondition::LessThanWithNan, "<"}, {PredCondition::NotEqualWithNan, "!="}, + {PredCondition::LessThan, "<"}, {PredCondition::Equal, "=="}, + {PredCondition::LessEqual, "<="}, {PredCondition::GreaterThan, ">"}, + {PredCondition::NotEqual, "!="}, {PredCondition::GreaterEqual, ">="}, + {PredCondition::LessThanWithNan, "<"}, {PredCondition::NotEqualWithNan, "!="}, + {PredCondition::GreaterThanWithNan, ">"}, }; const auto& comparison{PredicateComparisonStrings.find(condition)}; @@ -715,7 +716,8 @@ private: std::string predicate{'(' + op_a + ") " + comparison->second + " (" + op_b + ')'}; if (condition == PredCondition::LessThanWithNan || - condition == PredCondition::NotEqualWithNan) { + condition == PredCondition::NotEqualWithNan || + condition == PredCondition::GreaterThanWithNan) { predicate += " || isnan(" + op_a + ") || isnan(" + op_b + ')'; } |