summaryrefslogtreecommitdiffstats
path: root/src/glsl/lower_variable_index_to_cond_assign.cpp
diff options
context:
space:
mode:
authorIan Romanick <ian.d.romanick@intel.com>2011-07-18 09:51:34 -0700
committerIan Romanick <ian.d.romanick@intel.com>2011-07-23 01:24:18 -0700
commit8d5f3cef795428d7a95120416122a39c10cff11c (patch)
tree9e1d9506680227e3c18ae31b7b6272aea8846626 /src/glsl/lower_variable_index_to_cond_assign.cpp
parent5161aff48af2fe0171be06fc727a000ad300fbd9 (diff)
downloadexternal_mesa3d-8d5f3cef795428d7a95120416122a39c10cff11c.zip
external_mesa3d-8d5f3cef795428d7a95120416122a39c10cff11c.tar.gz
external_mesa3d-8d5f3cef795428d7a95120416122a39c10cff11c.tar.bz2
glsl: Move is_array_or_matrix outside visitor class
There's no reason for it to be there, and another class that may not have access to the visitor will need it soon. Reviewed-by: Eric Anholt <eric@anholt.net>
Diffstat (limited to 'src/glsl/lower_variable_index_to_cond_assign.cpp')
-rw-r--r--src/glsl/lower_variable_index_to_cond_assign.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/glsl/lower_variable_index_to_cond_assign.cpp b/src/glsl/lower_variable_index_to_cond_assign.cpp
index 8eb1612..45adb26 100644
--- a/src/glsl/lower_variable_index_to_cond_assign.cpp
+++ b/src/glsl/lower_variable_index_to_cond_assign.cpp
@@ -37,6 +37,12 @@
#include "glsl_types.h"
#include "main/macros.h"
+static inline bool
+is_array_or_matrix(const ir_instruction *ir)
+{
+ return (ir->type->is_array() || ir->type->is_matrix());
+}
+
struct assignment_generator
{
ir_instruction* base_ir;
@@ -233,11 +239,6 @@ public:
bool lower_temps;
bool lower_uniforms;
- bool is_array_or_matrix(const ir_instruction *ir) const
- {
- return (ir->type->is_array() || ir->type->is_matrix());
- }
-
bool needs_lowering(ir_dereference_array *deref) const
{
if (deref == NULL || deref->array_index->as_constant()