pub fn choose_surface_usage(usages: TextureUsages) -> TextureUsagesExpand description
Selects renderer surface usages from the capabilities bit set.
RENDER_ATTACHMENT is always requested. COPY_SRC is added only when the
surface advertises it, enabling frame capture without requiring that feature.
Other advertised bits are intentionally ignored.
ยงExamples
use ailloli_ui_render_wgpu::pipeline_cache::choose_surface_usage;
let supported = wgpu::TextureUsages::RENDER_ATTACHMENT | wgpu::TextureUsages::COPY_SRC;
assert_eq!(choose_surface_usage(supported), supported);