[Mesa-dev] [PATCH 2/8] intel: Add functions for checking if objs have hiz enabled
Eric Anholt
eric at anholt.net
Tue Apr 9 16:03:45 PDT 2013
Kenneth Graunke <kenneth at whitecape.org> writes:
> From: Chad Versace <chad.versace at linux.intel.com>
>
> On Haswell, HiZ will selectively be enabled on individual miptree slices
> to workaround a hardware bug. The two new functions below will permit us
> to detect if hiz is enabled for a particular slice.
>
> intel_miptree_slice_has_hiz
> intel_renderbuffer_has_hiz
>
> The functions are not yet used.
>
> Signed-off-by: Chad Versace <chad.versace at linux.intel.com>
> ---
> src/mesa/drivers/dri/intel/intel_fbo.c | 10 ++++++++++
> src/mesa/drivers/dri/intel/intel_fbo.h | 3 +++
> src/mesa/drivers/dri/intel/intel_mipmap_tree.c | 12 ++++++++++++
> src/mesa/drivers/dri/intel/intel_mipmap_tree.h | 11 +++++++++--
> 4 files changed, 34 insertions(+), 2 deletions(-)
>
> diff --git a/src/mesa/drivers/dri/intel/intel_fbo.c b/src/mesa/drivers/dri/intel/intel_fbo.c
> index 2977568..0e2ded5 100644
> --- a/src/mesa/drivers/dri/intel/intel_fbo.c
> +++ b/src/mesa/drivers/dri/intel/intel_fbo.c
> @@ -943,6 +943,16 @@ intel_renderbuffer_set_needs_downsample(struct intel_renderbuffer *irb)
> irb->mt->need_downsample = true;
> }
>
> +/**
> + * Does the renderbuffer have hiz enabled?
> + */
> +bool
> +intel_renderbuffer_has_hiz(struct intel_renderbuffer *irb)
> +{
> + return irb->mt &&
> + intel_miptree_slice_has_hiz(irb->mt, irb->mt_level, irb->mt_layer);
> +}
irb->mt should always be non-null -- a renderbuffer without that should
never exist.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20130409/c2bc55c4/attachment.pgp>
More information about the mesa-dev
mailing list