diff options
Diffstat (limited to 'include/backend/drm/drm.h')
-rw-r--r-- | include/backend/drm/drm.h | 65 |
1 files changed, 0 insertions, 65 deletions
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 |