Lines Matching refs:screen
44 static int drm_screen_probe_connector(struct drm_screen *screen,
51 encoder = drmModeGetEncoder(screen->fd, connector->encoder_id);
55 crtc = drmModeGetCrtc(screen->fd, encoder->crtc_id);
61 screen->old_fb = crtc->buffer_id;
63 fb = drmModeGetFB(screen->fd, crtc->buffer_id);
71 screen->connector = connector->connector_id;
72 screen->old_fb = crtc->buffer_id;
73 screen->crtc = encoder->crtc_id;
75 screen->mode = crtc->mode;
77 screen->width = fb->width;
78 screen->height = fb->height;
79 screen->pitch = fb->pitch;
80 screen->depth = fb->depth;
81 screen->bpp = fb->bpp;
93 struct drm_screen *screen;
102 screen = calloc(1, sizeof(*screen));
103 if (!screen)
106 screen->format = DRM_FORMAT_XRGB8888;
107 screen->fd = fd;
111 free(screen);
125 err = drm_screen_probe_connector(screen, connector);
139 free(screen);
143 *screenp = screen;
148 int drm_screen_close(struct drm_screen *screen)
152 err = drmModeSetCrtc(screen->fd, screen->crtc, screen->old_fb, 0, 0,
153 &screen->connector, 1, &screen->mode);
159 free(screen);
165 struct drm_screen *screen, uint32_t handle,
180 fb->fd = screen->fd;
191 err = drmModeAddFB2(screen->fd, width, height, format, handles,
214 int drm_screen_set_framebuffer(struct drm_screen *screen,
219 err = drmModeSetCrtc(screen->fd, screen->crtc, fb->handle, 0, 0,
220 &screen->connector, 1, &screen->mode);