[Mesa-dev] [PATCH 0/6] Split blorp blits; Enable 16k render target on gen7+

Jordan Justen jordan.l.justen at intel.com
Wed Nov 23 03:03:57 UTC 2016


git://people.freedesktop.org/~jljusten/mesa split-blorp-blit-v1

(These patches have been applied on top of my ISL surface dumping
patch series, which is included in the branch above.)

This series allows large blorp blits to be split into multiple smaller
blits.

For Haswell, this fixes some OpenGL ES 3.1 CTS tests with stencil.

For gen7+ we also increase the maximum texture/render target size to
16k x 16k. (Up from 8k x 8k.) Related bugzilla:

https://bugs.freedesktop.org/show_bug.cgi?id=98297

For testing, I have been enabling split_blorp_blit_debug (patch 0005),
and testing with jenkins. With it enabled, I only see one regression,
on Sky Lake, with a scaled blit test. The expected vs. actual in that
case is actually close, and I haven't been able to track down the
issue. When the split_blorp_blit_debug switch is in the default
disabled state, there are no regressions in jenkins.

Jordan Justen (6):
  intel/blorp_blit: Create structure for src & dst coordinates
  intel/blorp_blit: Split blorp blits if they are too large
  intel/blorp_blit: Adjust blorp surface parameters for split blits
  intel/blorp_blit: Enable splitting large blorp blits
  intel/blorp_blit: Add split_blorp_blit_debug switch
  i965: Increase max texture to 16k for gen7+

 src/intel/blorp/blorp_blit.c            | 324 +++++++++++++++++++++++++++++---
 src/mesa/drivers/dri/i965/brw_context.c |  13 +-
 2 files changed, 310 insertions(+), 27 deletions(-)

-- 
2.10.2



More information about the mesa-dev mailing list