On Fri, Jan 03, 2014 at 02:28:45PM +0800, Chia-I Wu wrote:
> When the depth buffer is already cleared, skip GEN6_HIZ_OP_DEPTH_CLEAR.  This
> is made possible by tracking which slices have been cleared in
> "struct intel_mipmap_level".  The hiz_cleared flag is unset when the depth
> buffer is rendered to or when a HiZ resolve is needed.
> 
> For Unigine Tropics, the FPS improvement is 1.32134% +/- 0.161878% (n=13).
> 
> v2:
> - unset hiz_cleared automatically in intel_miptree_slice_set_needs_hiz_resolve
> - set/unset hiz_cleared with intel_renderbuffer_att_set_needs_depth_resolve
> 
> Signed-off-by: Chia-I Wu <o...@lunarg.com>
> ---
>  src/mesa/drivers/dri/i965/brw_clear.c         | 54 
> +++++++++++++++++++--------
>  src/mesa/drivers/dri/i965/brw_draw.c          |  2 +-
>  src/mesa/drivers/dri/i965/intel_fbo.c         | 18 ++++++++-
>  src/mesa/drivers/dri/i965/intel_fbo.h         |  4 +-
>  src/mesa/drivers/dri/i965/intel_mipmap_tree.c | 39 +++++++++++++++++++
>  src/mesa/drivers/dri/i965/intel_mipmap_tree.h | 21 +++++++++++
>  6 files changed, 118 insertions(+), 20 deletions(-)

This patch looks good to me.
Reviewed-by: Chad Versace <chad.vers...@linux.intel.com>

By the way, the patch no longer cleanly applies to master, but the
conflicts look trivial.
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to