summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl/gl_shader_decompiler.cpp
diff options
context:
space:
mode:
authorDavid Marcec <dmarcecguzman@gmail.com>2018-08-18 09:49:59 +0200
committerDavid Marcec <dmarcecguzman@gmail.com>2018-08-18 09:49:59 +0200
commit63dff47e2269107233e0fb4956d0fcdbf6566a7e (patch)
tree6c827c5f2f64f426d21d811116de61cbbdb7038b /src/video_core/renderer_opengl/gl_shader_decompiler.cpp
parentMerge pull request #1096 from bunnei/supported-blits (diff)
downloadyuzu-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 'src/video_core/renderer_opengl/gl_shader_decompiler.cpp')
-rw-r--r--src/video_core/renderer_opengl/gl_shader_decompiler.cpp12
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 + ')';
}