pan/midgard: Print texture outmod

I have no idea who thought this was a good idea.

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
This commit is contained in:
Alyssa Rosenzweig 2019-08-02 14:26:33 -07:00
parent ad864a0bbb
commit 8ddb38209d
2 changed files with 8 additions and 4 deletions

View file

@ -1151,6 +1151,9 @@ print_texture_word(uint32_t *word, unsigned tabs)
if (texture->last)
printf(".last");
/* Output modifiers are always interpreted floatly */
print_outmod(texture->outmod, false);
printf(" ");
print_texture_reg(texture->out_full, texture->out_reg_select, texture->out_upper);
@ -1263,11 +1266,9 @@ print_texture_word(uint32_t *word, unsigned tabs)
/* While not zero in general, for these simple instructions the
* following unknowns are zero, so we don't include them */
if (texture->unknown2 ||
texture->unknown4 ||
if (texture->unknown4 ||
texture->unknownA ||
texture->unknown8) {
printf("// unknown2 = 0x%x\n", texture->unknown2);
printf("// unknown4 = 0x%x\n", texture->unknown4);
printf("// unknownA = 0x%x\n", texture->unknownA);
printf("// unknown8 = 0x%x\n", texture->unknown8);

View file

@ -642,7 +642,10 @@ __attribute__((__packed__))
unsigned mask : 4;
unsigned unknown2 : 2;
/* Intriguingly, textures can take an outmod just like textures. Int
* outmods are not supported as far as I can tell, so this is only
* meaningful for float samplers */
midgard_outmod_float outmod : 2;
unsigned swizzle : 8;
unsigned unknown4 : 8;