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()
46 memcpy(&screen->mode, &con->modes[0], sizeof(drmModeModeInfo)); in kms_screen_probe()
48 screen->width = screen->mode.hdisplay; in kms_screen_probe()
49 screen->height = screen->mode.vdisplay; in kms_screen_probe()
56 struct kms_screen *screen; in kms_screen_create() local
58 screen = calloc(1, sizeof(*screen)); in kms_screen_create()
59 if (!screen) in kms_screen_create()
62 screen->device = device; in kms_screen_create()
63 screen->id = id; in kms_screen_create()
65 kms_screen_probe(screen); in kms_screen_create()
67 return screen; in kms_screen_create()
70 void kms_screen_free(struct kms_screen *screen) in kms_screen_free() argument
72 if (screen) in kms_screen_free()
73 free(screen->name); in kms_screen_free()
75 free(screen); in kms_screen_free()
78 int kms_screen_set(struct kms_screen *screen, struct kms_crtc *crtc, in kms_screen_set() argument
81 struct kms_device *device = screen->device; in kms_screen_set()
84 err = drmModeSetCrtc(device->fd, crtc->id, fb->id, 0, 0, &screen->id, in kms_screen_set()
85 1, &screen->mode); in kms_screen_set()