The only part of an ir_texture which can be an array is the
offsets array in textureGatherOffsets() calls. We don't want
to lower those, because they're required to remain constants.
Fixes textureGatherOffsets with Gallium drivers such as llvmpipe,
which commit
ef78df8d3b0cf540e5f08c8c2f6caa338b64a6c7 regressed.
Cc: mesa-stable@lists.freedesktop.org
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
(cherry picked from commit
a36a73a7b8a058c037cb0307b57ac97292953c58)
return progress;
}
+ ir_visitor_status visit_enter(ir_texture *);
void handle_rvalue(ir_rvalue **rvalue);
private:
bool progress;
};
+ir_visitor_status
+lower_const_array_visitor::visit_enter(ir_texture *)
+{
+ return visit_continue_with_parent;
+}
+
void
lower_const_array_visitor::handle_rvalue(ir_rvalue **rvalue)
{