void drm_fb_destroy_callback(struct gbm_bo *bo, void *data) { struct drm_fb *fb = data; struct gbm_device *gbm = gbm_bo_get_device(bo); if (fb->fb_id) drmModeRmFB(drm.fd, fb->fb_id); free(fb); }
void NativeStateDRM::fb_destroy_callback(gbm_bo* bo, void* data) { DRMFBState* fb = reinterpret_cast<DRMFBState*>(data); if (fb && fb->fb_id) { drmModeRmFB(fb->fd, fb->fb_id); } delete fb; gbm_device* dev = gbm_bo_get_device(bo); Log::debug("Got GBM device handle %p from buffer object\n", dev); }
void QEglFSKmsGbmScreen::bufferDestroyedHandler(gbm_bo *bo, void *data) { FrameBuffer *fb = static_cast<FrameBuffer *>(data); if (fb->fb) { gbm_device *device = gbm_bo_get_device(bo); drmModeRmFB(gbm_device_get_fd(device), fb->fb); } delete fb; }
void CDRMUtils::DrmFbDestroyCallback(struct gbm_bo *bo, void *data) { struct drm_fb *fb = static_cast<drm_fb *>(data); if(fb->fb_id) { int drm_fd = gbm_device_get_fd(gbm_bo_get_device(bo)); drmModeRmFB(drm_fd, fb->fb_id); } delete (fb); }