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 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev