On 04/09/2013 04:03 PM, Eric Anholt wrote:
Kenneth Graunke <kenn...@whitecape.org> writes:

From: Chad Versace <chad.vers...@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.vers...@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.

Is that true for i915? I've never understood i915.

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to