From 997895b3c783a8ae40da2765bb382d43b3d0cad2 Mon Sep 17 00:00:00 2001 From: Victor Brekenfeld Date: Mon, 18 May 2020 20:16:32 +0200 Subject: [PATCH] drm: allow crate internal impls to access crtc and plane --- src/backend/drm/atomic/mod.rs | 2 +- src/backend/drm/atomic/surface.rs | 10 ++++++---- src/backend/drm/legacy/surface.rs | 8 +++++--- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/src/backend/drm/atomic/mod.rs b/src/backend/drm/atomic/mod.rs index fa0911b..13d7c45 100644 --- a/src/backend/drm/atomic/mod.rs +++ b/src/backend/drm/atomic/mod.rs @@ -61,7 +61,7 @@ type Mapping = ( HashMap>, ); -struct Dev { +pub(in crate::backend::drm) struct Dev { fd: A, privileged: bool, active: Arc, diff --git a/src/backend/drm/atomic/surface.rs b/src/backend/drm/atomic/surface.rs index 347a0ea..4dd2710 100644 --- a/src/backend/drm/atomic/surface.rs +++ b/src/backend/drm/atomic/surface.rs @@ -38,11 +38,11 @@ pub struct Planes { pub cursor: plane::Handle, } -pub(super) struct AtomicDrmSurfaceInternal { +pub(in crate::backend::drm) struct AtomicDrmSurfaceInternal { pub(super) dev: Rc>, pub(super) crtc: crtc::Handle, pub(super) cursor: CursorState, - pub(super) planes: Planes, + pub(in crate::backend::drm) planes: Planes, pub(super) state: RwLock, pub(super) pending: RwLock, pub(super) logger: ::slog::Logger, @@ -918,7 +918,7 @@ impl AtomicDrmSurfaceInternal { )) } - pub(crate) fn clear_plane(&self, plane: plane::Handle) -> Result<(), Error> { + pub(super) fn clear_plane(&self, plane: plane::Handle) -> Result<(), Error> { let mut req = AtomicModeReq::new(); req.add_property( @@ -948,7 +948,9 @@ impl AtomicDrmSurfaceInternal { } /// Open raw crtc utilizing atomic mode-setting -pub struct AtomicDrmSurface(pub(super) Rc>); +pub struct AtomicDrmSurface( + pub(in crate::backend::drm) Rc>, +); impl AsRawFd for AtomicDrmSurface { fn as_raw_fd(&self) -> RawFd { diff --git a/src/backend/drm/legacy/surface.rs b/src/backend/drm/legacy/surface.rs index be2f6f9..035a88c 100644 --- a/src/backend/drm/legacy/surface.rs +++ b/src/backend/drm/legacy/surface.rs @@ -23,9 +23,9 @@ pub struct State { pub connectors: HashSet, } -pub(super) struct LegacyDrmSurfaceInternal { +pub(in crate::backend::drm) struct LegacyDrmSurfaceInternal { pub(super) dev: Rc>, - pub(super) crtc: crtc::Handle, + pub(in crate::backend::drm) crtc: crtc::Handle, pub(super) state: RwLock, pub(super) pending: RwLock, pub(super) logger: ::slog::Logger, @@ -454,7 +454,9 @@ impl Drop for LegacyDrmSurfaceInternal { } /// Open raw crtc utilizing legacy mode-setting -pub struct LegacyDrmSurface(pub(super) Rc>); +pub struct LegacyDrmSurface( + pub(in crate::backend::drm) Rc>, +); impl AsRawFd for LegacyDrmSurface { fn as_raw_fd(&self) -> RawFd {