i965/miptree: Represent y-tiled stencil copies with isl
authorTopi Pohjolainen <topi.pohjolainen@intel.com>
Thu, 27 Apr 2017 07:45:05 +0000 (10:45 +0300)
committerTopi Pohjolainen <topi.pohjolainen@intel.com>
Thu, 20 Jul 2017 08:32:21 +0000 (11:32 +0300)
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
Signed-off-by: Topi Pohjolainen <topi.pohjolainen@intel.com>
src/mesa/drivers/dri/i965/intel_mipmap_tree.c

index 39b8b2f3fe609f68ba368cc7a39bd806c0a1e5f5..b586945c1a13d0590c64a7d854d09f0307d62cc4 100644 (file)
@@ -2953,11 +2953,8 @@ intel_update_r8stencil(struct brw_context *brw,
    assert(src->surf.size > 0);
 
    if (!mt->r8stencil_mt) {
-      const uint32_t r8stencil_flags =
-         MIPTREE_LAYOUT_ACCELERATED_UPLOAD | MIPTREE_LAYOUT_TILING_Y |
-         MIPTREE_LAYOUT_DISABLE_AUX;
       assert(brw->gen > 6); /* Handle MIPTREE_LAYOUT_GEN6_HIZ_STENCIL */
-      mt->r8stencil_mt = intel_miptree_create(
+      mt->r8stencil_mt = make_surface(
                             brw,
                             src->target,
                             MESA_FORMAT_R_UINT8,
@@ -2968,7 +2965,9 @@ intel_update_r8stencil(struct brw_context *brw,
                                src->surf.logical_level0_px.depth :
                                src->surf.logical_level0_px.array_len,
                             src->surf.samples,
-                            r8stencil_flags);
+                            ISL_TILING_Y0_BIT,
+                            ISL_SURF_USAGE_TEXTURE_BIT,
+                            BO_ALLOC_FOR_RENDER, 0, NULL);
       assert(mt->r8stencil_mt);
    }