Lines Matching +full:data +full:- +full:width

4  * Copyright Red Hat, Inc. 2013-2014
11 * See the COPYING file in the top-level directory.
17 #include "qemu/error-report.h"
21 #include "hw/virtio/virtio-gpu.h"
22 #include "hw/virtio/virtio-gpu-bswap.h"
23 #include "hw/virtio/virtio-gpu-pixman.h"
24 #include "hw/qdev-properties.h"
33 uint32_t width, height; in virtio_gpu_gl_update_cursor_data() local
34 uint32_t pixels, *data; in virtio_gpu_gl_update_cursor_data() local
36 if (gl->renderer_state != RS_INITED) { in virtio_gpu_gl_update_cursor_data()
40 data = virgl_renderer_get_cursor_data(resource_id, &width, &height); in virtio_gpu_gl_update_cursor_data()
41 if (!data) { in virtio_gpu_gl_update_cursor_data()
45 if (width != s->current_cursor->width || in virtio_gpu_gl_update_cursor_data()
46 height != s->current_cursor->height) { in virtio_gpu_gl_update_cursor_data()
47 free(data); in virtio_gpu_gl_update_cursor_data()
51 pixels = s->current_cursor->width * s->current_cursor->height; in virtio_gpu_gl_update_cursor_data()
52 memcpy(s->current_cursor->data, data, pixels * sizeof(uint32_t)); in virtio_gpu_gl_update_cursor_data()
53 free(data); in virtio_gpu_gl_update_cursor_data()
73 switch (gl->renderer_state) { in virtio_gpu_gl_handle_ctrl()
79 gl->renderer_state = RS_INIT_FAILED; in virtio_gpu_gl_handle_ctrl()
83 gl->renderer_state = RS_INITED; in virtio_gpu_gl_handle_ctrl()
93 cmd->vq = vq; in virtio_gpu_gl_handle_ctrl()
94 cmd->error = 0; in virtio_gpu_gl_handle_ctrl()
95 cmd->finished = false; in virtio_gpu_gl_handle_ctrl()
96 QTAILQ_INSERT_TAIL(&g->cmdq, cmd, next); in virtio_gpu_gl_handle_ctrl()
115 if (gl->renderer_state == RS_INITED) { in virtio_gpu_gl_reset()
117 gl->renderer_state = RS_RESET; in virtio_gpu_gl_reset()
140 "It can be enabled with '-display BACKEND,gl=on' " in virtio_gpu_gl_device_realize()
146 g->parent_obj.conf.flags |= (1 << VIRTIO_GPU_FLAG_VIRGL_ENABLED); in virtio_gpu_gl_device_realize()
147 g->capset_ids = virtio_gpu_virgl_get_capsets(g); in virtio_gpu_gl_device_realize()
148 VIRTIO_GPU_BASE(g)->virtio_config.num_capsets = g->capset_ids->len; in virtio_gpu_gl_device_realize()
151 g->parent_obj.conf.flags |= 1 << VIRTIO_GPU_FLAG_CONTEXT_INIT_ENABLED; in virtio_gpu_gl_device_realize()
169 if (gl->renderer_state >= RS_INITED) { in virtio_gpu_gl_device_unrealize()
171 qemu_bh_delete(gl->cmdq_resume_bh); in virtio_gpu_gl_device_unrealize()
173 if (virtio_gpu_stats_enabled(g->parent_obj.conf)) { in virtio_gpu_gl_device_unrealize()
174 timer_free(gl->print_stats); in virtio_gpu_gl_device_unrealize()
176 timer_free(gl->fence_poll); in virtio_gpu_gl_device_unrealize()
180 gl->renderer_state = RS_START; in virtio_gpu_gl_device_unrealize()
182 g_array_unref(g->capset_ids); in virtio_gpu_gl_device_unrealize()
185 static void virtio_gpu_gl_class_init(ObjectClass *klass, const void *data) in virtio_gpu_gl_class_init() argument
192 vbc->gl_flushed = virtio_gpu_gl_flushed; in virtio_gpu_gl_class_init()
193 vgc->handle_ctrl = virtio_gpu_gl_handle_ctrl; in virtio_gpu_gl_class_init()
194 vgc->process_cmd = virtio_gpu_virgl_process_cmd; in virtio_gpu_gl_class_init()
195 vgc->update_cursor_data = virtio_gpu_gl_update_cursor_data; in virtio_gpu_gl_class_init()
197 vdc->realize = virtio_gpu_gl_device_realize; in virtio_gpu_gl_class_init()
198 vdc->unrealize = virtio_gpu_gl_device_unrealize; in virtio_gpu_gl_class_init()
199 vdc->reset = virtio_gpu_gl_reset; in virtio_gpu_gl_class_init()
219 module_dep("hw-display-virtio-gpu");
220 module_dep("ui-opengl");