1
0
Fork 0
forked from wry/wry

vulkan: don't try to export non-exportable images

This commit is contained in:
Julian Orth 2024-09-05 10:15:31 +02:00
parent 588fce4832
commit 591867ffbd
6 changed files with 68 additions and 61 deletions

View file

@ -718,19 +718,21 @@ fn validate_modifier(
return false;
}
}
let Some(max_extents) = modifier.transfer_max_extents else {
let Some(limits) = modifier.transfer_limits else {
return false;
};
let mut max_width = max_extents.width;
let mut max_height = max_extents.height;
let mut max_width = limits.max_width;
let mut max_height = limits.max_height;
let mut exportable = limits.exportable;
if usage.contains(BO_USE_RENDERING) {
let Some(max_extents) = modifier.render_max_extents else {
let Some(limits) = modifier.render_limits else {
return false;
};
max_width = max_width.min(max_extents.width);
max_height = max_height.min(max_extents.height);
max_width = max_width.min(limits.max_width);
max_height = max_height.min(limits.max_height);
exportable &= limits.exportable;
}
if width > max_width || height > max_height {
if !exportable || width > max_width || height > max_height {
return false;
}
true