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>
This commit is contained in:
Ian Romanick 2011-07-18 09:51:34 -07:00
parent 5161aff48a
commit 8d5f3cef79

View file

@ -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()