Lines Matching refs:qxl
50 #include "qxl.h"
77 qxl_screen_t *qxl;
101 surface_log = fopen("/tmp/xf86-video-qxl.surface.log", "w+");
135 surface_cache_init (surface_cache_t *cache, qxl_screen_t *qxl)
137 int n_surfaces = qxl->rom->n_surfaces;
160 cache->all_surfaces[i].qxl = qxl;
181 qxl_surface_cache_create (qxl_screen_t *qxl)
189 cache->qxl = qxl;
190 if (!surface_cache_init (cache, qxl))
200 qxl_surface_cache_sanity_check (surface_cache_t *qxl)
205 for (s = qxl->live_surfaces; s != NULL; s = s->next)
276 cache->qxl->bo_funcs->bo_decref (cache->qxl, surface->bo);
289 qxl_surface_cache_create_primary (qxl_screen_t *qxl,
296 surface_cache_t *cache = qxl->surface_cache;
309 xf86DrvMsg (qxl->pScrn->scrnIndex, X_ERROR,
314 bo = qxl->bo_funcs->create_primary(qxl, mode->x_res, mode->y_res, mode->stride, mode->bits);
316 dev_addr = qxl->bo_funcs->bo_map(bo);
318 (uint32_t *)dev_addr, (qxl->kms_enabled ? mode->stride : -mode->stride));
321 qxl->virtual_x, qxl->virtual_y,
324 xf86DrvMsg(cache->qxl->pScrn->scrnIndex, X_ERROR,
327 memset(qxl->ram, 0, mode->stride * mode->y_res);
328 xf86DrvMsg(cache->qxl->pScrn->scrnIndex, X_ERROR,
330 memset(qxl->fb, 0, mode->stride * mode->y_res);
338 surface->qxl = qxl;
368 qxl_screen_t *qxl = cache->qxl;
370 cmd_bo = qxl->bo_funcs->cmd_alloc (qxl, sizeof *cmd, "surface command");
371 cmd = qxl->bo_funcs->bo_map(cmd_bo);
378 qxl->bo_funcs->bo_unmap(cmd_bo);
385 qxl_screen_t *qxl = cache->qxl;
387 qxl->bo_funcs->write_command (qxl, QXL_CMD_SURFACE, cmd_bo);
439 qxl_screen_t *qxl = cache->qxl;
454 qxl_garbage_collect (qxl);
456 bo = qxl_ums_surf_mem_alloc(qxl, stride * height + stride);
462 if (qxl_garbage_collect (qxl))
468 if (qxl_handle_oom (qxl))
470 while (qxl_garbage_collect (qxl))
485 if (!qxl_handle_oom (cache->qxl))
488 qxl->bo_funcs->bo_decref (qxl, bo);
499 cmd = qxl->bo_funcs->bo_map(cmd_bo);
504 qxl->bo_funcs->bo_unmap(cmd_bo);
506 qxl->bo_funcs->bo_output_bo_reloc(qxl, offsetof(struct QXLSurfaceCmd, u.surface_create.data), cmd_bo, surface->bo);
510 dev_ptr = qxl->bo_funcs->bo_map(surface->bo);
520 qxl->bo_funcs->bo_unmap(surface->bo);
529 qxl_surface_create (qxl_screen_t *qxl,
535 surface_cache_t *cache = qxl->surface_cache;
537 if (!qxl->enable_surfaces)
632 surface->cache->qxl->bo_funcs->bo_decref(surface->cache->qxl, surface->bo);
816 if (!surface_cache_init (cache, cache->qxl))
830 surface = qxl_surface_create (cache->qxl, width, height, ev->bpp);