Lines Matching defs:crtcp

74     struct crtc_private *crtcp = crtc->driver_private;
95 if (!crtc->enabled && crtcp->entry.pixmap) {
96 vmwgfx_scanout_unref(&crtcp->entry);
154 struct crtc_private *crtcp = crtc->driver_private;
155 drmModeCrtcPtr drm_crtc = crtcp->drm_crtc;
213 if (crtcp->entry.pixmap != pixmap) {
214 if (crtcp->entry.pixmap)
215 vmwgfx_scanout_unref(&crtcp->entry);
217 crtcp->entry.pixmap = pixmap;
218 crtcp->scanout_id = vmwgfx_scanout_ref
219 (&crtcp->entry, vmwgfx_scanout_equals_pixmap(mode, pixmap, x, y));
220 if (crtcp->scanout_id == -1) {
221 crtcp->entry.pixmap = NULL;
226 ret = drmModeSetCrtc(ms->fd, drm_crtc->crtc_id, crtcp->scanout_id, x, y,
260 struct crtc_private *crtcp = crtc->driver_private;
262 drmModeCrtcSetGamma(ms->fd, crtcp->drm_crtc->crtc_id, size, red, green, blue);
314 struct crtc_private *crtcp = crtc->driver_private;
317 if (!crtcp->cursor_bo)
320 drmModeMoveCursor(ms->fd, crtcp->drm_crtc->crtc_id, x, y);
327 struct crtc_private *crtcp = crtc->driver_private;
337 if (!crtcp->cursor_bo) {
339 crtcp->cursor_bo = vmwgfx_dmabuf_alloc(ms->fd, size);
340 if (!crtcp->cursor_bo) {
345 crtcp->cursor_handle = crtcp->cursor_bo->handle;
348 ptr = vmwgfx_dmabuf_map(crtcp->cursor_bo);
351 vmwgfx_dmabuf_unmap(crtcp->cursor_bo);
358 drmModeSetCursor(ms->fd, crtcp->drm_crtc->crtc_id,
359 crtcp->cursor_handle, 64, 64);
388 struct crtc_private *crtcp = crtc->driver_private;
390 if (crtcp->cursor_bo)
391 drmModeSetCursor(ms->fd, crtcp->drm_crtc->crtc_id,
392 crtcp->cursor_handle, 64, 64);
399 struct crtc_private *crtcp = crtc->driver_private;
401 drmModeSetCursor(ms->fd, crtcp->drm_crtc->crtc_id, 0, 0, 0);
410 struct crtc_private *crtcp = crtc->driver_private;
412 if (crtcp->cursor_bo) {
413 vmwgfx_dmabuf_destroy(crtcp->cursor_bo);
414 crtcp->cursor_bo = NULL;
425 struct crtc_private *crtcp = crtc->driver_private;
427 if (!WSBMLISTEMPTY(&crtcp->entry.scanout_head))
428 vmwgfx_scanout_unref(&crtcp->entry);
432 drmModeFreeCrtc(crtcp->drm_crtc);
434 free(crtcp);
463 struct crtc_private *crtcp;
482 crtcp = calloc(1, sizeof(struct crtc_private));
483 if (!crtcp) {
488 crtcp->drm_crtc = drm_crtc;
489 crtcp->entry.pixmap = NULL;
490 WSBMINITLISTHEAD(&crtcp->entry.scanout_head);
492 crtc->driver_private = crtcp;
502 struct crtc_private *crtcp = crtc->driver_private;
503 return crtcp->entry.pixmap;