Lines Matching refs:drm_fd

79 std::unique_ptr<GRSurfaceDrm> GRSurfaceDrm::Create(int drm_fd, int width, int height) {  in Create()  argument
104 if (drmIoctl(drm_fd, DRM_IOCTL_MODE_CREATE_DUMB, &create_dumb) != 0) { in Create()
111 width, height, create_dumb.pitch, create_dumb.bpp / 8, drm_fd, create_dumb.handle)); in Create()
118 if (drmModeAddFB2(drm_fd, width, height, format, handles, pitches, offsets, &surface->fb_id, 0) != in Create()
126 if (drmIoctl(drm_fd, DRM_IOCTL_MODE_MAP_DUMB, &map_dumb) != 0) { in Create()
132 MAP_SHARED, drm_fd, map_dumb.offset); in Create()
141 void MinuiBackendDrm::DrmDisableCrtc(int drm_fd, drmModeCrtc* crtc) { in DrmDisableCrtc() argument
143 drmModeSetCrtc(drm_fd, crtc->crtc_id, in DrmDisableCrtc()
152 bool MinuiBackendDrm::DrmEnableCrtc(int drm_fd, drmModeCrtc* crtc, in DrmEnableCrtc() argument
154 if (drmModeSetCrtc(drm_fd, crtc->crtc_id, surface->fb_id, 0, 0, // x,y in DrmEnableCrtc()
166 DrmDisableCrtc(drm_fd, main_monitor_crtc); in Blank()
168 DrmEnableCrtc(drm_fd, main_monitor_crtc, GRSurfaceDrms[current_buffer]); in Blank()
287 drm_fd = -1; in Init()
308 drm_fd = fd.release(); in Init()
317 if (drm_fd == -1 || res == nullptr) { in Init()
323 main_monitor_connector = FindMainMonitor(drm_fd, res, &selected_mode); in Init()
327 close(drm_fd); in Init()
331 main_monitor_crtc = find_crtc_for_connector(drm_fd, res, main_monitor_connector); in Init()
335 close(drm_fd); in Init()
339 DisableNonMainCrtcs(drm_fd, res, main_monitor_crtc); in Init()
348 GRSurfaceDrms[0] = GRSurfaceDrm::Create(drm_fd, width, height); in Init()
349 GRSurfaceDrms[1] = GRSurfaceDrm::Create(drm_fd, width, height); in Init()
357 if (!DrmEnableCrtc(drm_fd, main_monitor_crtc, GRSurfaceDrms[1])) { in Init()
374 if (drmModePageFlip(drm_fd, main_monitor_crtc->crtc_id, GRSurfaceDrms[current_buffer]->fb_id, in Flip()
382 .fd = drm_fd, in Flip()
396 if (drmHandleEvent(drm_fd, &evctx) != 0) { in Flip()
407 DrmDisableCrtc(drm_fd, main_monitor_crtc); in ~MinuiBackendDrm()
410 close(drm_fd); in ~MinuiBackendDrm()
411 drm_fd = -1; in ~MinuiBackendDrm()