intel: Add field intel_mipmap_tree::hiz_map
authorChad Versace <chad.versace@linux.intel.com>
Thu, 17 Nov 2011 15:42:21 +0000 (07:42 -0800)
committerChad Versace <chad.versace@linux.intel.com>
Tue, 22 Nov 2011 18:50:49 +0000 (10:50 -0800)
This is a map of miptree slices to needed resolves.

Reviewed-by: Eric Anholt <eric@anholt.net>
Signed-off-by: Chad Versace <chad.versace@linux.intel.com>
src/mesa/drivers/dri/intel/intel_mipmap_tree.h

index 2b20d061412d2902476f74c9204b282aee04fada..9531f20297c887e595b8c0108d51e20984cea033 100644 (file)
@@ -31,6 +31,7 @@
 #include <assert.h>
 
 #include "intel_regions.h"
+#include "intel_resolve_map.h"
 
 /* A layer on top of the intel_regions code which adds:
  *
@@ -58,6 +59,7 @@
  * temporary system buffers.
  */
 
+struct intel_resolve_map;
 struct intel_texture_image;
 
 /**
@@ -147,6 +149,17 @@ struct intel_mipmap_tree
     */
    struct intel_mipmap_tree *hiz_mt;
 
+   /**
+    * \brief Map of miptree slices to needed resolves.
+    *
+    * This is used only when the miptree has a child HiZ miptree.
+    *
+    * Let \c mt be a depth miptree with HiZ enabled. Then the resolve map is
+    * \c mt->hiz_map. The resolve map of the child HiZ miptree, \c
+    * mt->hiz_mt->hiz_map, is unused.
+    */
+   struct intel_resolve_map hiz_map;
+
    /**
     * \brief Stencil miptree for depthstencil textures.
     *