summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJordan Justen <jordan.l.justen@intel.com>2014-07-08 18:33:58 +0000
committerJordan Justen <jordan.l.justen@intel.com>2015-09-22 19:58:34 -0700
commitaf056c86f923bd498663f09e2199afa28e4c64d0 (patch)
tree7c01d95a068aac1dc604cb187782399768440432
parent2bf5bfdea94e8022e1b052002713b7bb0bc509c9 (diff)
i965/gen8: Allow sampling with hiz when supportedbdw-aux-hiz
For gen8+ this will indicate when we should allow hiz based sampling during rendering. Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
-rw-r--r--src/mesa/drivers/dri/i965/intel_mipmap_tree.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/mesa/drivers/dri/i965/intel_mipmap_tree.c b/src/mesa/drivers/dri/i965/intel_mipmap_tree.c
index 0003bd7041..ff0aa05f5a 100644
--- a/src/mesa/drivers/dri/i965/intel_mipmap_tree.c
+++ b/src/mesa/drivers/dri/i965/intel_mipmap_tree.c
@@ -1824,7 +1824,17 @@ bool
intel_miptree_sample_with_hiz(struct brw_context *brw,
struct intel_mipmap_tree *mt)
{
- return false;
+ /* Sampling using the hiz buffer requires gen8.
+ *
+ * If compressed multisampling is enabled, then we use it for the auxiliary
+ * buffer instead.
+ *
+ * We can't enable hiz auxiliary buffer support for 3D textures.
+ */
+ return (brw->gen >= 8 &&
+ mt->hiz_buf &&
+ !mt->mcs_buf &&
+ mt->target != GL_TEXTURE_3D);
}
/**