* Format (p321).
*/
+ bool has_stencil = surf->usage & ISL_SURF_USAGE_STENCIL_BIT;
+
assert(surf->usage & ISL_SURF_USAGE_DEPTH_BIT);
- if (surf->usage & ISL_SURF_USAGE_STENCIL_BIT)
+ if (has_stencil)
assert(ISL_DEV_GEN(dev) < 7);
switch (surf->format) {
assert(ISL_DEV_GEN(dev) < 7);
return 0; /* D32_FLOAT_S8X24_UINT */
case ISL_FORMAT_R32_FLOAT:
+ assert(!has_stencil);
return 1; /* D32_FLOAT */
case ISL_FORMAT_R24_UNORM_X8_TYPELESS:
- if (surf->usage & ISL_SURF_USAGE_STENCIL_BIT) {
+ if (has_stencil) {
assert(ISL_DEV_GEN(dev) < 7);
return 2; /* D24_UNORM_S8_UINT */
} else {
return 3; /* D24_UNORM_X8_UINT */
}
case ISL_FORMAT_R16_UNORM:
+ assert(!has_stencil);
return 5; /* D16_UNORM */
}
}