[Mesa-dev] [PATCH 00/18] panfrost/midgard: Decode GLES3 texture op

Alyssa Rosenzweig alyssa.rosenzweig at collabora.com
Mon Jun 10 22:01:28 UTC 2019


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



More information about the mesa-dev mailing list