v2:
- Assert on aux_supported. (Nanley Chery)
Signed-off-by: Sagar Ghuge <sagar.ghuge@intel.com>
Reviewed-by: Nanley Chery <nanley.g.chery@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/2942>
/* All images that use an auxiliary surface are required to be tiled. */
assert(image->planes[plane].surface.isl.tiling != ISL_TILING_LINEAR);
- /* Stencil has no aux */
- assert(aspect != VK_IMAGE_ASPECT_STENCIL_BIT);
-
/* Handle a few special cases */
switch (layout) {
/* Invalid layouts */
case ISL_AUX_USAGE_CCS_E:
case ISL_AUX_USAGE_MCS:
+ case ISL_AUX_USAGE_STC_CCS:
break;
default:
return ISL_AUX_STATE_PASS_THROUGH;
}
+ case ISL_AUX_USAGE_STC_CCS:
+ assert(aux_supported);
+ return ISL_AUX_STATE_COMPRESSED_NO_CLEAR;
+
default:
unreachable("Unsupported aux usage");
}