Module: Mesa Branch: master Commit: d44be9ed2fc72a0c0047286762a9740c41e02ef3 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=d44be9ed2fc72a0c0047286762a9740c41e02ef3
Author: Jordan Justen <[email protected]> Date: Mon Jul 29 13:51:31 2013 -0700 i965: add intel_renderbuffer_att_set_needs_depth_resolve This function is needed to support layered rendering. With layered rendering, the attachment stores the state of whether layered rendering is being used. Signed-off-by: Jordan Justen <[email protected]> Reviewed-by: Paul Berry <[email protected]> Reviewed-by: Chad Versace <[email protected]> --- src/mesa/drivers/dri/i965/intel_fbo.c | 15 +++++++++++++++ src/mesa/drivers/dri/i965/intel_fbo.h | 3 +++ 2 files changed, 18 insertions(+), 0 deletions(-) diff --git a/src/mesa/drivers/dri/i965/intel_fbo.c b/src/mesa/drivers/dri/i965/intel_fbo.c index 5d5d8b5..ea37682 100644 --- a/src/mesa/drivers/dri/i965/intel_fbo.c +++ b/src/mesa/drivers/dri/i965/intel_fbo.c @@ -854,6 +854,21 @@ intel_renderbuffer_resolve_hiz(struct brw_context *brw, return false; } +void +intel_renderbuffer_att_set_needs_depth_resolve(struct gl_renderbuffer_attachment *att) +{ + struct intel_renderbuffer *irb = intel_renderbuffer(att->Renderbuffer); + if (irb->mt) { + if (att->Layered) { + intel_miptree_set_all_slices_need_depth_resolve(irb->mt, irb->mt_level); + } else { + intel_miptree_slice_set_needs_depth_resolve(irb->mt, + irb->mt_level, + irb->mt_layer); + } + } +} + bool intel_renderbuffer_resolve_depth(struct brw_context *brw, struct intel_renderbuffer *irb) diff --git a/src/mesa/drivers/dri/i965/intel_fbo.h b/src/mesa/drivers/dri/i965/intel_fbo.h index 2a8a462..05e96aa 100644 --- a/src/mesa/drivers/dri/i965/intel_fbo.h +++ b/src/mesa/drivers/dri/i965/intel_fbo.h @@ -164,6 +164,9 @@ intel_renderbuffer_set_needs_hiz_resolve(struct intel_renderbuffer *irb); void intel_renderbuffer_set_needs_depth_resolve(struct intel_renderbuffer *irb); +void +intel_renderbuffer_att_set_needs_depth_resolve(struct gl_renderbuffer_attachment *att); + /** * \brief Perform a HiZ resolve on the renderbuffer. _______________________________________________ mesa-commit mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/mesa-commit
