[Mesa-dev] [PATCH 00/20] panfrost: Mipmapping! (and other goodies)

Alyssa Rosenzweig alyssa.rosenzweig at collabora.com
Mon Jun 24 17:39:03 UTC 2019


Texturing is very broken, especially anywhere mipmapping is involved,
revolving around issues blitting and bugs with AFBC.

Let's fix this :)

Several hundred dEQP-GLES2 tests are now passing; see the updated
failures list at the end of the series.

Alyssa Rosenzweig (20):
  panfrost: Disable mipmapping if necessary
  panfrost: Handle generate_mipmap ourselves
  panfrost: Skip flushes only for wallpapers, not any blit
  panfrost/midgard: Implement texelFetch (2D only)
  panfrost: Allow texelFetch for wallpaper blits
  panfrost: Enable blitting
  panfrost: Enable mipmapping
  panfrost: Z/S can't be tiled
  panfrost: Merge AFBC slab with BO backing
  panfrost: Use get_texture_address for framebuffer computations
  panfrost: Divide array_size by 6 for cubemaps
  panfrost: Sanity check layer
  panfrost: Use dedicated u_blitter context for wallpapers
  panfrost: Clamp tile coordinates before job submission
  panfrost/decode: Limit MRT blend count
  panfrost: Merge checksum buffer with main BO
  panfrost: Support (non-)seamless cube maps
  panfrost/midgard: Set magic flag for vertex textures
  panfrost/ci: Update failures list
  panfrost/midgard: Fixup NIR texture op

 .../drivers/panfrost/ci/expected-failures.txt | 304 +-----------------
 .../drivers/panfrost/include/panfrost-job.h   |   5 +-
 .../panfrost/midgard/midgard_compile.c        |  62 +++-
 src/gallium/drivers/panfrost/pan_afbc.c       |  43 +--
 src/gallium/drivers/panfrost/pan_blit.c       |  48 ++-
 src/gallium/drivers/panfrost/pan_context.c    |  78 ++---
 src/gallium/drivers/panfrost/pan_context.h    |   8 +
 src/gallium/drivers/panfrost/pan_drm.c        |   3 -
 src/gallium/drivers/panfrost/pan_fragment.c   |  20 ++
 src/gallium/drivers/panfrost/pan_mfbd.c       |  48 +--
 src/gallium/drivers/panfrost/pan_resource.c   | 160 +++++++--
 src/gallium/drivers/panfrost/pan_resource.h   |  34 +-
 src/gallium/drivers/panfrost/pan_screen.c     |   3 +
 .../drivers/panfrost/pandecode/decode.c       |  13 +-
 14 files changed, 342 insertions(+), 487 deletions(-)

-- 
2.20.1



More information about the mesa-dev mailing list