diff options
-rw-r--r-- | src/glsl/nir/nir.h | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/glsl/nir/nir.h b/src/glsl/nir/nir.h index 74772c79825..c07a95552cd 100644 --- a/src/glsl/nir/nir.h +++ b/src/glsl/nir/nir.h @@ -960,7 +960,8 @@ typedef struct { static inline unsigned nir_tex_instr_dest_size(nir_tex_instr *instr) { - if (instr->op == nir_texop_txs) { + switch (instr->op) { + case nir_texop_txs: { unsigned ret; switch (instr->sampler_dim) { case GLSL_SAMPLER_DIM_1D: @@ -985,13 +986,15 @@ nir_tex_instr_dest_size(nir_tex_instr *instr) return ret; } - if (instr->op == nir_texop_query_levels) + case nir_texop_query_levels: return 2; - if (instr->is_shadow && instr->is_new_style_shadow) - return 1; + default: + if (instr->is_shadow && instr->is_new_style_shadow) + return 1; - return 4; + return 4; + } } static inline unsigned |