intel/isl: set vertical surface alignment on null surfaces

Just following the spec. Somewhat unclear whether this applies to NULL
surfaces.

Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
Lionel Landwerlin 2019-10-04 15:51:54 +03:00
parent ff1a5aadbf
commit 12bf1308c4

View file

@ -803,6 +803,19 @@ isl_genX(null_fill_state)(void *state, struct isl_extent3d size)
#else
.TiledSurface = true,
.TileWalk = TILEWALK_YMAJOR,
#endif
#if GEN_GEN == 7
/* According to PRMs: "Volume 4 Part 1: Subsystem and Cores Shared
* Functions"
*
* RENDER_SURFACE_STATE::Surface Vertical Alignment
*
* "This field must be set to VALIGN_4 for all tiled Y Render Target
* surfaces."
*
* Affect IVB, HSW.
*/
.SurfaceVerticalAlignment = VALIGN_4,
#endif
.Width = size.width - 1,
.Height = size.height - 1,