summaryrefslogtreecommitdiff
path: root/src/gallium/state_trackers/egl/kms/native_kms.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium/state_trackers/egl/kms/native_kms.h')
-rw-r--r--src/gallium/state_trackers/egl/kms/native_kms.h43
1 files changed, 26 insertions, 17 deletions
diff --git a/src/gallium/state_trackers/egl/kms/native_kms.h b/src/gallium/state_trackers/egl/kms/native_kms.h
index cd8e4ff0b2..3a9b1a6788 100644
--- a/src/gallium/state_trackers/egl/kms/native_kms.h
+++ b/src/gallium/state_trackers/egl/kms/native_kms.h
@@ -38,14 +38,10 @@
#include "common/native_helper.h"
struct kms_config;
+struct kms_crtc;
struct kms_connector;
struct kms_mode;
-
-struct kms_crtc {
- drmModeCrtcPtr crtc;
- uint32_t connectors[32];
- int num_connectors;
-};
+struct kms_surface;
struct kms_display {
struct native_display base;
@@ -53,9 +49,10 @@ struct kms_display {
struct native_event_handler *event_handler;
int fd;
- drmModeResPtr resources;
struct kms_config *config;
+ /* for modesetting */
+ drmModeResPtr resources;
struct kms_connector *connectors;
int num_connectors;
@@ -64,6 +61,16 @@ struct kms_display {
struct kms_crtc *saved_crtcs;
};
+struct kms_config {
+ struct native_config base;
+};
+
+struct kms_crtc {
+ drmModeCrtcPtr crtc;
+ uint32_t connectors[32];
+ int num_connectors;
+};
+
struct kms_framebuffer {
struct pipe_resource *texture;
boolean is_passive;
@@ -86,10 +93,6 @@ struct kms_surface {
struct kms_crtc current_crtc;
};
-struct kms_config {
- struct native_config base;
-};
-
struct kms_connector {
struct native_connector base;
@@ -110,18 +113,18 @@ kms_display(const struct native_display *ndpy)
return (struct kms_display *) ndpy;
}
-static INLINE struct kms_surface *
-kms_surface(const struct native_surface *nsurf)
-{
- return (struct kms_surface *) nsurf;
-}
-
static INLINE struct kms_config *
kms_config(const struct native_config *nconf)
{
return (struct kms_config *) nconf;
}
+static INLINE struct kms_surface *
+kms_surface(const struct native_surface *nsurf)
+{
+ return (struct kms_surface *) nsurf;
+}
+
static INLINE struct kms_connector *
kms_connector(const struct native_connector *nconn)
{
@@ -134,4 +137,10 @@ kms_mode(const struct native_mode *nmode)
return (struct kms_mode *) nmode;
}
+boolean
+kms_display_init_modeset(struct native_display *ndpy);
+
+void
+kms_display_fini_modeset(struct native_display *ndpy);
+
#endif /* _NATIVE_KMS_H_ */