i965/blorp: Loosen assertions in compute_msaa_layout_for_pipeline.
Previously, on Gen7, compute_msaa_layout_for_pipeline() would verify that IMS layout is not used. However, now that we configure SURFACE_STATE correctly for IMS surfaces, IMS layout is available. Reviewed-by: Anuj Phogat <anuj.phogat@gmail.com>
This commit is contained in:
@@ -1432,20 +1432,15 @@ compute_msaa_layout_for_pipeline(struct brw_context *brw, unsigned num_samples,
|
|||||||
assert(true_layout == INTEL_MSAA_LAYOUT_NONE ||
|
assert(true_layout == INTEL_MSAA_LAYOUT_NONE ||
|
||||||
true_layout == INTEL_MSAA_LAYOUT_IMS);
|
true_layout == INTEL_MSAA_LAYOUT_IMS);
|
||||||
return INTEL_MSAA_LAYOUT_NONE;
|
return INTEL_MSAA_LAYOUT_NONE;
|
||||||
|
} else {
|
||||||
|
assert(true_layout != INTEL_MSAA_LAYOUT_NONE);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Prior to Gen7, all MSAA surfaces use IMS layout. */
|
/* Prior to Gen7, all MSAA surfaces use IMS layout. */
|
||||||
if (brw->intel.gen == 6) {
|
if (brw->intel.gen == 6) {
|
||||||
assert(true_layout == INTEL_MSAA_LAYOUT_IMS);
|
assert(true_layout == INTEL_MSAA_LAYOUT_IMS);
|
||||||
return INTEL_MSAA_LAYOUT_IMS;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Since blorp uses color textures and render targets to do all its work
|
|
||||||
* (even when blitting stencil and depth data), we always have to configure
|
|
||||||
* the Gen7 GPU to use UMS or CMS layout on Gen7.
|
|
||||||
*/
|
|
||||||
assert(true_layout == INTEL_MSAA_LAYOUT_UMS ||
|
|
||||||
true_layout == INTEL_MSAA_LAYOUT_CMS);
|
|
||||||
return true_layout;
|
return true_layout;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user