rewrite built-in wayland compositor egl → vulkan

This commit is contained in:
galister
2025-12-25 21:26:38 +09:00
parent 3b6acb3673
commit 40dc33410d
34 changed files with 923 additions and 3051 deletions
+7 -3
View File
@@ -8,11 +8,12 @@ use std::{
},
};
use drm_fourcc::{DrmFormat, DrmFourcc, DrmModifier};
use rxscreen::monitor::Monitor;
use crate::{
WlxCapture,
frame::{DRM_FORMAT_XRGB8888, DrmFormat, FrameFormat, MemPtrFrame, MouseMeta, WlxFrame},
frame::{FrameFormat, MemPtrFrame, MouseMeta, Transform, WlxFrame},
};
pub struct XshmScreen {
@@ -101,8 +102,11 @@ where
format: FrameFormat {
width: image.width() as _,
height: image.height() as _,
fourcc: DRM_FORMAT_XRGB8888.into(),
..Default::default()
drm_format: DrmFormat {
code: DrmFourcc::Xrgb8888,
modifier: DrmModifier::Invalid,
},
transform: Transform::Normal,
},
ptr: unsafe { image.as_ptr() as _ },
size,