use-bigger-hammer style fix for wayvr dmabufs

This commit is contained in:
galister
2025-04-07 07:56:01 +09:00
parent 4cb12a2a01
commit b2a7d3c4cb
3 changed files with 204 additions and 16 deletions

View File

@@ -623,7 +623,20 @@ impl WayVRRenderer {
drop(wayvr);
let tex = self.graphics.dmabuf_texture(frame)?;
let layouts: Vec<SubresourceLayout> = vec![SubresourceLayout {
offset: data.offset as _,
size: 0,
row_pitch: data.stride as _,
array_pitch: None,
depth_pitch: None,
}];
let tex = self.graphics.dmabuf_texture_ex(
frame,
vulkano::image::ImageTiling::DrmFormatModifier,
layouts,
&data.mod_info.modifiers,
)?;
self.vk_image = Some(tex.clone());
self.vk_image_view = Some(vulkano::image::view::ImageView::new_default(tex).unwrap());