aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/shader/shader_ir.h
diff options
context:
space:
mode:
authorRodrigo Locatti <reinuseslisp@airmail.cc>2020-04-07 16:21:09 -0300
committerGitHub <noreply@github.com>2020-04-07 16:21:09 -0300
commit487f9ba525d9c0a910bf060dd0ebe2ca8c90a48c (patch)
treecc056bbe31e8742355cb2eeb1b44b33ed3696031 /src/video_core/shader/shader_ir.h
parent27f122c48c2f12d53e13349b61e4c52fc9cb8b9b (diff)
parent935648ffa9fbb1a6b439d1199a7742795f20dd40 (diff)
Merge pull request #3489 from namkazt/patch-2
shader: implement SULD.D bits32/64
Diffstat (limited to 'src/video_core/shader/shader_ir.h')
-rw-r--r--src/video_core/shader/shader_ir.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/video_core/shader/shader_ir.h b/src/video_core/shader/shader_ir.h
index 80fc9b82c..ca6c976c9 100644
--- a/src/video_core/shader/shader_ir.h
+++ b/src/video_core/shader/shader_ir.h
@@ -312,6 +312,10 @@ private:
/// Conditionally saturates a half float pair
Node GetSaturatedHalfFloat(Node value, bool saturate = true);
+ /// Get image component value by type and size
+ std::pair<Node, bool> GetComponentValue(Tegra::Texture::ComponentType component_type,
+ u32 component_size, Node original_value);
+
/// Returns a predicate comparing two floats
Node GetPredicateComparisonFloat(Tegra::Shader::PredCondition condition, Node op_a, Node op_b);
/// Returns a predicate comparing two integers