intel/blorp: Handle the 512 layers restriction on Sandy Bridge

Signed-off-by: Jason Ekstrand <jason@jlekstrand.net>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
Jason Ekstrand
2016-09-12 11:46:22 -07:00
parent 48f195d7c6
commit 2519237c24
2 changed files with 19 additions and 4 deletions

View File

@@ -139,6 +139,12 @@ brw_blorp_surface_info_init(struct blorp_context *blorp,
info->view.array_len -= info->view.base_array_layer;
info->z_offset = 0;
}
/* Sandy Bridge has a limit of a maximum of 512 layers for layered
* rendering.
*/
if (is_render_target && blorp->isl_dev->info->gen == 6)
info->view.array_len = MIN2(info->view.array_len, 512);
}