[Mesa-dev] [PATCH 00/11] i965: Use BLORP for depth/stencil clears
Jason Ekstrand
jason at jlekstrand.net
Wed Jun 7 04:59:55 UTC 2017
This little series switches the GL driver to use BLORP for depth and
stencil clears. BLORP has had depth/stencil clear support ever since we
started using it in the Vulkan driver but we didn't hook it up in GL
because of a few very hard-to-debug CTS fails. Patches 10 takes care of
those and we now pass except for some weird behavior around occlusion
queries on Sandy Bridge. I'll look into those later. For now, I think the
series is worth reviewing.
Jason Ekstrand (11):
i965/blorp: Set aux_usage to NONE for miplevels without HiZ
mesa: Add a BUFFER_BITS mask for depth+stencil
i965/miptree: Choose the stencil layout in miptree_create_layout
intel/isl: Properly set SeparateStencilBufferEnable on gen5-6
i965: Remove some of the remnants of meta
i965: Remove some unneeded fields from brw_context
i965/blorp: Set no_depth_or_stencil correctly
i965/blorp: Do a depth flush/stall prior to HiZ operations
i965: Disable the interleaved vertex optimization when instancing
i965: Set step_rate == 0 for interleaved vertex buffers
i965: Use blorp for depth/stencil clears on gen6+
src/intel/isl/isl_emit_depth_stencil.c | 13 ++-
src/mesa/drivers/dri/i965/brw_blorp.c | 129 ++++++++++++++++++++++++++
src/mesa/drivers/dri/i965/brw_blorp.h | 4 +
src/mesa/drivers/dri/i965/brw_clear.c | 6 ++
src/mesa/drivers/dri/i965/brw_context.h | 13 ---
src/mesa/drivers/dri/i965/brw_draw_upload.c | 12 ++-
src/mesa/drivers/dri/i965/brw_wm.c | 2 +-
src/mesa/drivers/dri/i965/genX_blorp_exec.c | 3 +-
src/mesa/drivers/dri/i965/genX_state_upload.c | 2 +-
src/mesa/drivers/dri/i965/intel_mipmap_tree.c | 6 +-
src/mesa/main/mtypes.h | 3 +
11 files changed, 167 insertions(+), 26 deletions(-)
--
2.5.0.400.gff86faf
More information about the mesa-dev
mailing list