diff options
Diffstat (limited to 'include/backend/drm')
-rw-r--r-- | include/backend/drm/backend.h | 39 | ||||
-rw-r--r-- | include/backend/drm/drm.h | 65 |
2 files changed, 0 insertions, 104 deletions
diff --git a/include/backend/drm/backend.h b/include/backend/drm/backend.h deleted file mode 100644 index 3f0bce73..00000000 --- a/include/backend/drm/backend.h +++ /dev/null @@ -1,39 +0,0 @@ -#ifndef DRM_BACKEND_H -#define DRM_BACKEND_H - -#include <stdbool.h> -#include <stddef.h> -#include <EGL/egl.h> -#include <gbm.h> -#include <libudev.h> -#include <wayland-server.h> - -#include <wlr/session.h> -#include <wlr/common/list.h> -#include <wlr/backend/drm.h> - -#include "backend.h" -#include "backend/udev.h" -#include "event.h" -#include "drm.h" - -struct wlr_backend_state { - int fd; - dev_t dev; - - struct wlr_backend *backend; - struct wl_event_source *drm_event; - - struct wl_listener device_paused; - struct wl_listener device_resumed; - struct wl_listener drm_invalidated; - - uint32_t taken_crtcs; - list_t *outputs; - - struct wlr_drm_renderer renderer; - struct wlr_session *session; - struct wlr_udev *udev; -}; - -#endif diff --git a/include/backend/drm/drm.h b/include/backend/drm/drm.h deleted file mode 100644 index 443873fd..00000000 --- a/include/backend/drm/drm.h +++ /dev/null @@ -1,65 +0,0 @@ -#ifndef DRM_H -#define DRM_H - -#include <stdbool.h> -#include <stdint.h> -#include <xf86drmMode.h> -#include <EGL/egl.h> -#include <gbm.h> - -#include "backend/egl.h" -#include "backend.h" - -struct wlr_drm_renderer { - int fd; - struct gbm_device *gbm; - struct wlr_egl egl; -}; - -bool wlr_drm_renderer_init(struct wlr_drm_renderer *renderer, int fd); -void wlr_drm_renderer_free(struct wlr_drm_renderer *renderer); - -enum wlr_drm_output_state { - DRM_OUTPUT_DISCONNECTED, - DRM_OUTPUT_NEEDS_MODESET, - DRM_OUTPUT_CONNECTED, -}; - -struct wlr_output_mode_state { - struct wlr_wl_output_mode *wlr_mode; - drmModeModeInfo mode; -}; - -struct wlr_output_state { - struct wlr_output *wlr_output; - enum wlr_drm_output_state state; - uint32_t connector; - - struct { - uint32_t dpms; - } props; - - uint32_t width; - uint32_t height; - - uint32_t crtc; - drmModeCrtc *old_crtc; - - struct wlr_drm_renderer *renderer; - struct gbm_surface *gbm; - struct gbm_bo *bo_last; - struct gbm_bo *bo_current; - EGLSurface *egl; - - bool pageflip_pending; - bool cleanup; -}; - -void wlr_drm_output_cleanup(struct wlr_output_state *output, bool restore); - -void wlr_drm_scan_connectors(struct wlr_backend_state *state); -int wlr_drm_event(int fd, uint32_t mask, void *data); - -void wlr_drm_output_start_renderer(struct wlr_output_state *output); - -#endif |