commit 50ff0cb
Michael Forney
·
2014-02-03 03:29:22 +0000 UTC
parent aa0b3f3
framebuffer_plane: Use struct swc_mode instead of drmModeModeInfo
3 files changed,
+5,
-7
+3,
-3
1@@ -156,7 +156,7 @@ static void handle_page_flip(struct swc_drm_handler * handler, uint32_t time)
2 }
3
4 bool swc_framebuffer_plane_initialize(struct swc_framebuffer_plane * plane,
5- uint32_t crtc, drmModeModeInfoPtr mode,
6+ uint32_t crtc, struct swc_mode * mode,
7 uint32_t * connectors,
8 uint32_t num_connectors)
9 {
10@@ -182,7 +182,7 @@ bool swc_framebuffer_plane_initialize(struct swc_framebuffer_plane * plane,
11 memcpy(plane_connectors, connectors, num_connectors * sizeof connectors[0]);
12
13 if (drmModeSetCrtc(swc.drm->fd, crtc, -1, 0, 0,
14- connectors, num_connectors, mode) != 0)
15+ connectors, num_connectors, &mode->info) != 0)
16 {
17 ERROR("Failed to set CRTC: %s\n", strerror(errno));
18 goto error2;
19@@ -192,7 +192,7 @@ bool swc_framebuffer_plane_initialize(struct swc_framebuffer_plane * plane,
20 plane->drm_handler.page_flip = &handle_page_flip;
21 plane->need_modeset = true;
22 swc_view_initialize(&plane->view, &view_impl);
23- swc_mode_initialize(&plane->mode, mode);
24+ plane->mode = *mode;
25
26 return true;
27
+1,
-3
1@@ -29,8 +29,6 @@
2 #include "surface.h"
3 #include "view.h"
4
5-#include <xf86drmMode.h>
6-
7 struct swc_framebuffer_plane
8 {
9 uint32_t crtc;
10@@ -43,7 +41,7 @@ struct swc_framebuffer_plane
11 };
12
13 bool swc_framebuffer_plane_initialize(struct swc_framebuffer_plane * plane,
14- uint32_t crtc, drmModeModeInfoPtr mode,
15+ uint32_t crtc, struct swc_mode * mode,
16 uint32_t * connectors,
17 uint32_t num_connectors);
18
+1,
-1
1@@ -79,7 +79,7 @@ struct swc_screen_internal * swc_screen_new(uint32_t crtc,
2 wl_list_init(&screen->modifiers);
3
4 if (!swc_framebuffer_plane_initialize(&screen->planes.framebuffer, crtc,
5- &output->preferred_mode->info,
6+ output->preferred_mode,
7 &output->connector, 1))
8 {
9 ERROR("Failed to initialize framebuffer plane\n");