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