mirror of
https://gitee.com/openharmony/third_party_mesa3d
synced 2025-02-20 18:23:48 +00:00
isl/state: Add an assertion for IVB multisample array textures
Reviewed-by: Topi Pohjolainen <topi.pohjolainen@intel.com>
This commit is contained in:
parent
3c75b315e1
commit
6155d4ef56
@ -239,6 +239,19 @@ isl_genX(surf_fill_state_s)(const struct isl_device *dev, void *state,
|
||||
switch (s.SurfaceType) {
|
||||
case SURFTYPE_1D:
|
||||
case SURFTYPE_2D:
|
||||
/* From the Ivy Bridge PRM >> RENDER_SURFACE_STATE::MinimumArrayElement:
|
||||
*
|
||||
* "If Number of Multisamples is not MULTISAMPLECOUNT_1, this field
|
||||
* must be set to zero if this surface is used with sampling engine
|
||||
* messages."
|
||||
*
|
||||
* This restriction appears to exist only on Ivy Bridge.
|
||||
*/
|
||||
if (GEN_GEN == 7 && !GEN_IS_HASWELL && !ISL_DEV_IS_BAYTRAIL(dev) &&
|
||||
(info->view->usage & ISL_SURF_USAGE_TEXTURE_BIT) &&
|
||||
info->surf->samples > 1)
|
||||
assert(info->view->base_array_layer == 0);
|
||||
|
||||
s.MinimumArrayElement = info->view->base_array_layer;
|
||||
|
||||
/* From the Broadwell PRM >> RENDER_SURFACE_STATE::Depth:
|
||||
|
Loading…
x
Reference in New Issue
Block a user