summaryrefslogtreecommitdiffstats
path: root/src/intel/blorp
diff options
context:
space:
mode:
authorJason Ekstrand <jason.ekstrand@intel.com>2016-10-10 09:29:34 -0700
committerJason Ekstrand <jason.ekstrand@intel.com>2016-10-14 15:39:41 -0700
commit0414aaa1339f26bffef3852ea1030c339dded314 (patch)
treeefb2fabd3b61007dc503ed0fdc3c9710097e6212 /src/intel/blorp
parent563fa63bf2245e84584efb1143ea5acd7374df46 (diff)
downloadexternal_mesa3d-0414aaa1339f26bffef3852ea1030c339dded314.zip
external_mesa3d-0414aaa1339f26bffef3852ea1030c339dded314.tar.gz
external_mesa3d-0414aaa1339f26bffef3852ea1030c339dded314.tar.bz2
intel/blorp: Set QPitch for depth and HiZ on gen8+
Diffstat (limited to 'src/intel/blorp')
-rw-r--r--src/intel/blorp/blorp_genX_exec.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/intel/blorp/blorp_genX_exec.h b/src/intel/blorp/blorp_genX_exec.h
index 85fb754..889e74c 100644
--- a/src/intel/blorp/blorp_genX_exec.h
+++ b/src/intel/blorp/blorp_genX_exec.h
@@ -780,6 +780,11 @@ blorp_emit_depth_stencil_config(struct blorp_batch *batch,
db.MinimumArrayElement = params->depth.view.base_array_layer;
db.SurfacePitch = params->depth.surf.row_pitch - 1;
+#if GEN_GEN >= 8
+ db.SurfaceQPitch =
+ isl_surf_get_array_pitch_el_rows(&params->depth.surf) >> 2,
+#endif
+
db.SurfaceBaseAddress = params->depth.addr;
db.DepthBufferMOCS = mocs;
} else {
@@ -804,6 +809,10 @@ blorp_emit_depth_stencil_config(struct blorp_batch *batch,
hiz.SurfacePitch = params->depth.aux_surf.row_pitch - 1;
hiz.SurfaceBaseAddress = params->depth.aux_addr;
hiz.HierarchicalDepthBufferMOCS = mocs;
+#if GEN_GEN >= 8
+ hiz.SurfaceQPitch =
+ isl_surf_get_array_pitch_sa_rows(&params->depth.aux_surf) >> 2;
+#endif
}
}