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

Jordan Justen jordan.l.justen at intel.com
Thu Dec 1 04:12:27 UTC 2016


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

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

v1:
 https://lists.freedesktop.org/archives/mesa-dev/2016-November/136235.html

v2:
 * Simplify the logic to shrink the surface by moving the RGB=>R
   conversion for blorp_copy to happen after the surface shrinking.
   (Jason)
 * Use doubles during the splitting calculations. (Jason)

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

Jordan Justen (7):
  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: Move RGB=>R conversion to follow blit splitting
  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            | 419 ++++++++++++++++++++++++++------
 src/mesa/drivers/dri/i965/brw_context.c |  13 +-
 2 files changed, 359 insertions(+), 73 deletions(-)

-- 
2.10.2



More information about the mesa-dev mailing list