Lines Matching refs:screen
29 static void kms_screen_probe(struct kms_screen *screen) in kms_screen_probe() argument
31 struct kms_device *device = screen->device; in kms_screen_probe()
34 con = drmModeGetConnector(device->fd, screen->id); in kms_screen_probe()
38 screen->type = con->connector_type; in kms_screen_probe()
41 screen->connected = true; in kms_screen_probe()
43 screen->connected = false; in kms_screen_probe()
45 memcpy(&screen->mode, &con->modes[0], sizeof(drmModeModeInfo)); in kms_screen_probe()
46 screen->width = screen->mode.hdisplay; in kms_screen_probe()
47 screen->height = screen->mode.vdisplay; in kms_screen_probe()
54 struct kms_screen *screen; in kms_screen_create() local
56 screen = calloc(1, sizeof(*screen)); in kms_screen_create()
57 if (!screen) in kms_screen_create()
60 screen->device = device; in kms_screen_create()
61 screen->id = id; in kms_screen_create()
63 kms_screen_probe(screen); in kms_screen_create()
65 return screen; in kms_screen_create()
68 void kms_screen_free(struct kms_screen *screen) in kms_screen_free() argument
70 if (screen) in kms_screen_free()
71 free(screen->name); in kms_screen_free()
73 free(screen); in kms_screen_free()
76 int kms_screen_set(struct kms_screen *screen, struct kms_crtc *crtc, in kms_screen_set() argument
79 struct kms_device *device = screen->device; in kms_screen_set()
82 err = drmModeSetCrtc(device->fd, crtc->id, fb->id, 0, 0, &screen->id, in kms_screen_set()
83 1, &screen->mode); in kms_screen_set()