Lines Matching refs:cursor
245 static QEMUCursor *qxl_cursor(PCIQXLDevice *qxl, QXLCursor *cursor, in qxl_cursor() argument
252 c = cursor_alloc(cursor->header.width, cursor->header.height); in qxl_cursor()
256 cursor->header.width, cursor->header.height); in qxl_cursor()
260 c->hot_x = cursor->header.hot_spot_x; in qxl_cursor()
261 c->hot_y = cursor->header.hot_spot_y; in qxl_cursor()
262 switch (cursor->header.type) { in qxl_cursor()
266 if (size != cursor->data_size) { in qxl_cursor()
268 __func__, c->width, c->height, cursor->data_size); in qxl_cursor()
271 and_mask = cursor->chunk.data; in qxl_cursor()
280 qxl_unpack_chunks(c->data, size, qxl, &cursor->chunk, group_id); in qxl_cursor()
287 __func__, cursor->header.type); in qxl_cursor()
303 QXLCursor *cursor; in qxl_render_cursor() local
318 cursor = qxl_phys2virt(qxl, cmd->u.set.shape, ext->group_id, in qxl_render_cursor()
320 if (!cursor) { in qxl_render_cursor()
324 cursor = qxl_phys2virt(qxl, cmd->u.set.shape, ext->group_id, in qxl_render_cursor()
325 sizeof(QXLCursor) + cursor->chunk.data_size); in qxl_render_cursor()
326 if (!cursor) { in qxl_render_cursor()
329 c = qxl_cursor(qxl, cursor, ext->group_id); in qxl_render_cursor()
334 if (qxl->ssd.cursor) { in qxl_render_cursor()
335 cursor_unref(qxl->ssd.cursor); in qxl_render_cursor()
337 qxl->ssd.cursor = c; in qxl_render_cursor()