summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlyssa Rosenzweig <[email protected]>2019-06-10 13:09:39 -0700
committerAlyssa Rosenzweig <[email protected]>2019-06-11 08:44:19 -0700
commitcda9f3290963c65408c94bc0c859bef305f557ce (patch)
tree874b194536e6484ec95f742e01791d8a3caf7a94
parent445a7b523fb6f87ef263274a0e5b2a49299aece1 (diff)
panfrost/midgard: Identify the in_reg_full field
This is clear for texelFetch, hence the confusion with Bifrost's filter field, but it's much more general in reality. Signed-off-by: Alyssa Rosenzweig <[email protected]>
-rw-r--r--src/gallium/drivers/panfrost/midgard/disassemble.c5
-rw-r--r--src/gallium/drivers/panfrost/midgard/midgard.h4
-rw-r--r--src/gallium/drivers/panfrost/midgard/midgard_compile.c4
3 files changed, 3 insertions, 10 deletions
diff --git a/src/gallium/drivers/panfrost/midgard/disassemble.c b/src/gallium/drivers/panfrost/midgard/disassemble.c
index d1bc6ad0e3a..fafa2d4e74a 100644
--- a/src/gallium/drivers/panfrost/midgard/disassemble.c
+++ b/src/gallium/drivers/panfrost/midgard/disassemble.c
@@ -1079,9 +1079,6 @@ print_texture_word(uint32_t *word, unsigned tabs)
/* Instruction "modifiers" parallel the ALU instructions. */
- if (!texture->filter)
- printf(".raw");
-
if (texture->shadow)
printf(".shadow");
@@ -1103,7 +1100,7 @@ print_texture_word(uint32_t *word, unsigned tabs)
print_swizzle_vec4(texture->swizzle, false, false);
printf(", ");
- print_texture_reg(/*texture->in_reg_full*/true, texture->in_reg_select, texture->in_reg_upper);
+ print_texture_reg(texture->in_reg_full, texture->in_reg_select, texture->in_reg_upper);
print_swizzle_vec4(texture->in_reg_swizzle, false, false);
/* There is *always* an offset attached. Of
diff --git a/src/gallium/drivers/panfrost/midgard/midgard.h b/src/gallium/drivers/panfrost/midgard/midgard.h
index 9957ac5e415..841f6e5241b 100644
--- a/src/gallium/drivers/panfrost/midgard/midgard.h
+++ b/src/gallium/drivers/panfrost/midgard/midgard.h
@@ -534,9 +534,7 @@ __attribute__((__packed__))
* specificed in offset_imm_* */
unsigned offset_register : 1;
- /* Like in Bifrost */
- unsigned filter : 1;
-
+ unsigned in_reg_full : 1;
unsigned in_reg_select : 1;
unsigned in_reg_upper : 1;
unsigned in_reg_swizzle : 8;
diff --git a/src/gallium/drivers/panfrost/midgard/midgard_compile.c b/src/gallium/drivers/panfrost/midgard/midgard_compile.c
index e7c093e9a29..651cdd61a5b 100644
--- a/src/gallium/drivers/panfrost/midgard/midgard_compile.c
+++ b/src/gallium/drivers/panfrost/midgard/midgard_compile.c
@@ -1377,12 +1377,10 @@ emit_tex(compiler_context *ctx, nir_tex_instr *instr)
.mask = 0xF,
/* TODO: half */
- //.in_reg_full = 1,
+ .in_reg_full = 1,
.in_reg_swizzle = SWIZZLE_XYZW,
.out_full = 1,
- .filter = 1,
-
/* Always 1 */
.unknown7 = 1,