Lines Matching refs:drm_fd
77 std::unique_ptr<GRSurfaceDrm> GRSurfaceDrm::Create(int drm_fd, int width, int height) { in Create() argument
100 if (drmIoctl(drm_fd, DRM_IOCTL_MODE_CREATE_DUMB, &create_dumb) != 0) { in Create()
107 width, height, create_dumb.pitch, create_dumb.bpp / 8, drm_fd, create_dumb.handle)); in Create()
114 if (drmModeAddFB2(drm_fd, width, height, format, handles, pitches, offsets, &surface->fb_id, 0) != in Create()
122 if (drmIoctl(drm_fd, DRM_IOCTL_MODE_MAP_DUMB, &map_dumb) != 0) { in Create()
128 MAP_SHARED, drm_fd, map_dumb.offset); in Create()
137 void MinuiBackendDrm::DrmDisableCrtc(int drm_fd, drmModeCrtc* crtc) { in DrmDisableCrtc() argument
139 drmModeSetCrtc(drm_fd, crtc->crtc_id, in DrmDisableCrtc()
148 bool MinuiBackendDrm::DrmEnableCrtc(int drm_fd, drmModeCrtc* crtc, in DrmEnableCrtc() argument
150 if (drmModeSetCrtc(drm_fd, crtc->crtc_id, surface->fb_id, 0, 0, // x,y in DrmEnableCrtc()
162 DrmDisableCrtc(drm_fd, main_monitor_crtc); in Blank()
164 DrmEnableCrtc(drm_fd, main_monitor_crtc, GRSurfaceDrms[current_buffer]); in Blank()
283 drm_fd = -1; in Init()
304 drm_fd = fd.release(); in Init()
313 if (drm_fd == -1 || res == nullptr) { in Init()
319 main_monitor_connector = FindMainMonitor(drm_fd, res, &selected_mode); in Init()
323 close(drm_fd); in Init()
327 main_monitor_crtc = find_crtc_for_connector(drm_fd, res, main_monitor_connector); in Init()
331 close(drm_fd); in Init()
335 DisableNonMainCrtcs(drm_fd, res, main_monitor_crtc); in Init()
344 GRSurfaceDrms[0] = GRSurfaceDrm::Create(drm_fd, width, height); in Init()
345 GRSurfaceDrms[1] = GRSurfaceDrm::Create(drm_fd, width, height); in Init()
353 if (!DrmEnableCrtc(drm_fd, main_monitor_crtc, GRSurfaceDrms[1])) { in Init()
370 if (drmModePageFlip(drm_fd, main_monitor_crtc->crtc_id, GRSurfaceDrms[current_buffer]->fb_id, in Flip()
378 .fd = drm_fd, in Flip()
392 if (drmHandleEvent(drm_fd, &evctx) != 0) { in Flip()
403 DrmDisableCrtc(drm_fd, main_monitor_crtc); in ~MinuiBackendDrm()
406 close(drm_fd); in ~MinuiBackendDrm()
407 drm_fd = -1; in ~MinuiBackendDrm()