[Mesa-dev] [PATCH 00/12] i965: Begin implementing HiZ
chad at chad-versace.us
chad at chad-versace.us
Fri Apr 29 18:04:50 PDT 2011
From: Chad Versace <chad.versace at intel.com>
Begin implementing HiZ for Gen >= 5. Since it's incomplete, the patch series
leaves HiZ disabled default. But you can force enable it with env
INTEL_USE_HIZ=1.
I did a full Piglit run on Gen 5 and found no regressions.
These patches live on my personal hiz branch.
What doesn't work
-----------------
* Rendering to a window framebuffer with depth or stencil attachment.
* Rendering to an FBO with GL_DEPTH_STENCIL_ATTACHMENT.
* HiZ/depth resolves.
What does work
--------------
* Rendering to an FBO with GL_DEPTH_ATTACHMENT and no GL_STENCIL_ATTACHMENT.
* Rendering to an FBO with GL_DEPTH_ATTACHMENT and GL_STENCIL_ATTACHMENT.
Chad Versace (12):
intel: Add flag intel_context.use_hiz
intel: Override intel_context.use_hiz with env var INTEL_USE_HIZ
intel: Change supported texture formats
mesa/main: Add MESA_FORMAT_X8_Z24 to _mesa_choose_tex_format
intel: Add HiZ region to intel_renderbuffer
intel: Change allocation of user-created renderbuffers for HiZ
i965: Change FBO completeness criteria when HiZ is enabled
i965: Refactor prepare_depthbuffer() and emit_depthbuffer()
i965: Emit 3D_STATE_HIER_DEPTH_BUFFER
i965: Define tracked state for separate stencil buffer
intel: Change signature of intel_context.vtbl.set_draw_region
i965: Update cached stencil region pointer when updating draw buffers
src/mesa/drivers/dri/i915/i915_vtbl.c | 3 +
src/mesa/drivers/dri/i965/brw_context.h | 5 +
src/mesa/drivers/dri/i965/brw_misc_state.c | 118 ++++++++++++++++++----
src/mesa/drivers/dri/i965/brw_state.h | 1 +
src/mesa/drivers/dri/i965/brw_state_upload.c | 2 +
src/mesa/drivers/dri/i965/brw_vtbl.c | 10 ++
src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 3 +-
src/mesa/drivers/dri/intel/intel_buffers.c | 28 +++--
src/mesa/drivers/dri/intel/intel_context.c | 34 ++++++-
src/mesa/drivers/dri/intel/intel_context.h | 2 +
src/mesa/drivers/dri/intel/intel_fbo.c | 76 +++++++++++---
src/mesa/drivers/dri/intel/intel_fbo.h | 20 ++++
src/mesa/drivers/dri/intel/intel_span.c | 1 +
src/mesa/drivers/dri/intel/intel_tex_format.c | 1 +
src/mesa/main/texformat.c | 2 +
15 files changed, 258 insertions(+), 48 deletions(-)
--
1.7.4.2
More information about the mesa-dev
mailing list