We decode most of the GLES3 texture ops here, prompted by the need to
support textureLod on GLES2 and also because texture ops are massive but
this tames them *considerably*. Except for the last patch, that's some
weird end-of-day stuff.

Alyssa Rosenzweig (18):
  panfrost/midgard: Expand texture to 4-channel swizzle
  panfrost/midgard: Print texture offsets
  panfrost/midgard: Add perspective division opcode
  panfrost/midgard/disasm: Varying perspective divides
  panfrost/midgard/disasm: Use texture op name bare
  panfrost/midgard/disasm: LOD immediate/register select
  panfrost/midgard/disasm: Add missing space
  panfrost/midgard: Add divide-by-z ld/st op
  panfrost/midgard: Add varying divide-by-z mode
  panfrost/midgard/disasm: Cleanup texture op code
  panfrost/midgard/disasm: Correctly dump bias/LOD
  panfrost/midgard: Identify the in_reg_full field
  panfrost/midgard/disasm: Print LOD for texelFetch
  panfrost/midgard: Fix redunant mask redundancy
  panfrost/midgard: Support negative immediate offsets
  panfrost/midgard: Eliminate redundant hexdump
  panfrost/midgard/disasm: include textureGather()
  panfrost/midgard: Decode texture offset register swizzle

 .../drivers/panfrost/midgard/disassemble.c    | 201 ++++++++++++------
 .../drivers/panfrost/midgard/midgard.h        |  83 +++++---
 .../panfrost/midgard/midgard_compile.c        |  20 +-
 .../drivers/panfrost/midgard/midgard_ops.c    |   2 +
 4 files changed, 194 insertions(+), 112 deletions(-)

-- 
2.20.1

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to