mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-08 15:38:09 +02:00
i965/skl: Use more compact hiz dimensions
gen8 had some special restrictions which don't seem to carry over to gen9. Quoting the spec for SKL: "The Z_Height and Z_Width values must equal those present in 3DSTATE_DEPTH_BUFFER incremented by one." This fixes nothing in piglit (and regresses nothing). Signed-off-by: Ben Widawsky <ben@bwidawsk.net> Reviewed-by: Anuj Phogat <anuj.phogat@gmail.com> Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
This commit is contained in:
parent
101a73846b
commit
c1151b18f2
1 changed files with 17 additions and 15 deletions
|
|
@ -1456,21 +1456,23 @@ intel_gen7_hiz_buf_create(struct brw_context *brw,
|
|||
/* Gen7 PRM Volume 2, Part 1, 11.5.3 "Hierarchical Depth Buffer" documents
|
||||
* adjustments required for Z_Height and Z_Width based on multisampling.
|
||||
*/
|
||||
switch (mt->num_samples) {
|
||||
case 0:
|
||||
case 1:
|
||||
break;
|
||||
case 2:
|
||||
case 4:
|
||||
z_width *= 2;
|
||||
z_height *= 2;
|
||||
break;
|
||||
case 8:
|
||||
z_width *= 4;
|
||||
z_height *= 2;
|
||||
break;
|
||||
default:
|
||||
unreachable("unsupported sample count");
|
||||
if (brw->gen < 9) {
|
||||
switch (mt->num_samples) {
|
||||
case 0:
|
||||
case 1:
|
||||
break;
|
||||
case 2:
|
||||
case 4:
|
||||
z_width *= 2;
|
||||
z_height *= 2;
|
||||
break;
|
||||
case 8:
|
||||
z_width *= 4;
|
||||
z_height *= 2;
|
||||
break;
|
||||
default:
|
||||
unreachable("unsupported sample count");
|
||||
}
|
||||
}
|
||||
|
||||
const unsigned vertical_align = 8; /* 'j' in the docs */
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue