Lines Matching refs:screen
33 static void kms_screen_probe(struct kms_screen *screen)
35 struct kms_device *device = screen->device;
38 con = drmModeGetConnector(device->fd, screen->id);
42 screen->type = con->connector_type;
45 screen->connected = true;
47 screen->connected = false;
49 memcpy(&screen->mode, &con->modes[0], sizeof(drmModeModeInfo));
50 screen->width = screen->mode.hdisplay;
51 screen->height = screen->mode.vdisplay;
58 struct kms_screen *screen;
60 screen = calloc(1, sizeof(*screen));
61 if (!screen)
64 screen->device = device;
65 screen->id = id;
67 kms_screen_probe(screen);
69 return screen;
72 void kms_screen_free(struct kms_screen *screen)
74 if (screen)
75 free(screen->name);
77 free(screen);
80 int kms_screen_set(struct kms_screen *screen, struct kms_crtc *crtc,
83 struct kms_device *device = screen->device;
86 err = drmModeSetCrtc(device->fd, crtc->id, fb->id, 0, 0, &screen->id,
87 1, &screen->mode);