mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-02 20:20:09 +01:00
i965: Add a few assertions on lossless compression
v2 (Ben): Use combination of msaa_layout and number of samples
instead of introducing explicit type for lossless
compression (intel_miptree_is_lossless_compressed()).
Signed-off-by: Topi Pohjolainen <topi.pohjolainen@intel.com>
Reviewed-by: Ben Widawsky <benjamin.widawsky@intel.com>
This commit is contained in:
parent
56f29911ec
commit
2bd58790e2
2 changed files with 9 additions and 0 deletions
|
|
@ -70,7 +70,12 @@ brw_blorp_blit_miptrees(struct brw_context *brw,
|
|||
* the destination buffer because we use the standard render path to render
|
||||
* to destination color buffers, and the standard render path is
|
||||
* fast-color-aware.
|
||||
* Lossless compression is only introduced for gen9 onwards whereas
|
||||
* blorp is not supported even for gen8. Therefore it should be impossible
|
||||
* to end up here with single sampled compressed surfaces.
|
||||
*/
|
||||
assert(!intel_miptree_is_lossless_compressed(brw, src_mt));
|
||||
assert(!intel_miptree_is_lossless_compressed(brw, dst_mt));
|
||||
intel_miptree_resolve_color(brw, src_mt, 0);
|
||||
intel_miptree_slice_resolve_depth(brw, src_mt, src_level, src_layer);
|
||||
intel_miptree_slice_resolve_depth(brw, dst_mt, dst_level, dst_layer);
|
||||
|
|
|
|||
|
|
@ -262,6 +262,10 @@ intel_update_state(struct gl_context * ctx, GLuint new_state)
|
|||
_mesa_get_srgb_format_linear(mt->format) == mt->format)
|
||||
continue;
|
||||
|
||||
/* Lossless compression is not supported for SRGB formats, it
|
||||
* should be impossible to get here with such surfaces.
|
||||
*/
|
||||
assert(!intel_miptree_is_lossless_compressed(brw, mt));
|
||||
intel_miptree_resolve_color(brw, mt, 0);
|
||||
brw_render_cache_set_check_flush(brw, mt->bo);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue