mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 16:08:04 +02:00
i965/vec4: Move is_high_sample() method to vec4_visitor class
The is_high_sample() method is currently accessible only in the implementation of vec4_visitor. Since we need to reuse it in the upcoming NIR->vec4 pass, lets make it a method of the class instead. Reviewed-by: Jason Ekstrand <jason.ekstrand@intel.com>
This commit is contained in:
parent
db8a6de571
commit
434481f315
2 changed files with 4 additions and 3 deletions
|
|
@ -392,6 +392,7 @@ public:
|
|||
void visit_atomic_counter_intrinsic(ir_call *ir);
|
||||
|
||||
int type_size(const struct glsl_type *type);
|
||||
bool is_high_sampler(src_reg sampler);
|
||||
|
||||
virtual void emit_nir_code();
|
||||
virtual void nir_setup_inputs(nir_shader *shader);
|
||||
|
|
|
|||
|
|
@ -2509,8 +2509,8 @@ vec4_visitor::emit_mcs_fetch(ir_texture *ir, src_reg coordinate, src_reg sampler
|
|||
return src_reg(inst->dst);
|
||||
}
|
||||
|
||||
static bool
|
||||
is_high_sampler(const struct brw_device_info *devinfo, src_reg sampler)
|
||||
bool
|
||||
vec4_visitor::is_high_sampler(src_reg sampler)
|
||||
{
|
||||
if (devinfo->gen < 8 && !devinfo->is_haswell)
|
||||
return false;
|
||||
|
|
@ -2686,7 +2686,7 @@ vec4_visitor::visit(ir_texture *ir)
|
|||
inst->header_size =
|
||||
(devinfo->gen < 5 || devinfo->gen >= 9 ||
|
||||
inst->offset != 0 || ir->op == ir_tg4 ||
|
||||
is_high_sampler(devinfo, sampler_reg)) ? 1 : 0;
|
||||
is_high_sampler(sampler_reg)) ? 1 : 0;
|
||||
inst->base_mrf = 2;
|
||||
inst->mlen = inst->header_size + 1; /* always at least one */
|
||||
inst->dst.writemask = WRITEMASK_XYZW;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue