[Mesa-dev] [FLAG-DAY-PREP 8/9] intel: use nir_tex_*_var() accessors
Rob Clark
robdclark at gmail.com
Thu Mar 15 14:28:07 UTC 2018
---
src/intel/vulkan/anv_nir_apply_pipeline_layout.c | 18 +++++++++++-------
src/intel/vulkan/anv_nir_lower_ycbcr_textures.c | 2 +-
2 files changed, 12 insertions(+), 8 deletions(-)
diff --git a/src/intel/vulkan/anv_nir_apply_pipeline_layout.c b/src/intel/vulkan/anv_nir_apply_pipeline_layout.c
index 505f7b0a93b..a9928894ae1 100644
--- a/src/intel/vulkan/anv_nir_apply_pipeline_layout.c
+++ b/src/intel/vulkan/anv_nir_apply_pipeline_layout.c
@@ -89,10 +89,13 @@ get_used_bindings_block(nir_block *block,
}
case nir_instr_type_tex: {
nir_tex_instr *tex = nir_instr_as_tex(instr);
- assert(tex->texture);
- add_var_binding(state, tex->texture->var);
- if (tex->sampler)
- add_var_binding(state, tex->sampler->var);
+ nir_variable *texture = nir_tex_texture_var(tex);
+ assert(texture);
+ add_var_binding(state, texture);
+
+ nir_variable *sampler = nir_tex_sampler_var(tex);
+ if (sampler)
+ add_var_binding(state, sampler);
break;
}
default:
@@ -246,12 +249,13 @@ static void
lower_tex(nir_tex_instr *tex, struct apply_pipeline_layout_state *state)
{
/* No one should have come by and lowered it already */
- assert(tex->texture);
+ nir_variable *texture = nir_tex_texture_var(tex);
+ assert(texture);
state->builder.cursor = nir_before_instr(&tex->instr);
- unsigned set = tex->texture->var->data.descriptor_set;
- unsigned binding = tex->texture->var->data.binding;
+ unsigned set = texture->data.descriptor_set;
+ unsigned binding = texture->data.binding;
unsigned array_size =
state->layout->set[set].layout->binding[binding].array_size;
bool has_plane = has_tex_src_plane(tex);
diff --git a/src/intel/vulkan/anv_nir_lower_ycbcr_textures.c b/src/intel/vulkan/anv_nir_lower_ycbcr_textures.c
index ebf1fd9c267..2ce8617f885 100644
--- a/src/intel/vulkan/anv_nir_lower_ycbcr_textures.c
+++ b/src/intel/vulkan/anv_nir_lower_ycbcr_textures.c
@@ -320,7 +320,7 @@ try_lower_tex_ycbcr(struct anv_pipeline_layout *layout,
nir_builder *builder,
nir_tex_instr *tex)
{
- nir_variable *var = tex->texture->var;
+ nir_variable *var = nir_tex_texture_var(tex);
const struct anv_descriptor_set_layout *set_layout =
layout->set[var->data.descriptor_set].layout;
const struct anv_descriptor_set_binding_layout *binding =
--
2.14.3
More information about the mesa-dev
mailing list