MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / virtio_gpu_cursor_set_img

Function virtio_gpu_cursor_set_img

components/drivers/virtio/virtio_gpu.c:377–395  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

375}
376
377static rt_err_t virtio_gpu_cursor_set_img(struct virtio_gpu_device *virtio_gpu_dev, void *img)
378{
379 rt_err_t status;
380
381 rt_memcpy(virtio_gpu_dev->cursor_img, img, VIRTIO_GPU_CURSOR_IMG_SIZE);
382
383 status = virtio_gpu_attach_backing_resource(virtio_gpu_dev,
384 virtio_gpu_dev->cursor_resource_id, virtio_gpu_dev->cursor_img, VIRTIO_GPU_CURSOR_IMG_SIZE);
385
386 if (status != RT_EOK)
387 {
388 return status;
389 }
390
391 status = virtio_gpu_transfer_to_host_2d(virtio_gpu_dev, virtio_gpu_dev->cursor_resource_id,
392 0, 0, VIRTIO_GPU_CURSOR_WIDTH, VIRTIO_GPU_CURSOR_HEIGHT, 0);
393
394 return status;
395}
396
397static rt_err_t virtio_gpu_get_display_info(struct virtio_gpu_device *virtio_gpu_dev)
398{

Callers 1

virtio_gpu_controlFunction · 0.85

Calls 3

rt_memcpyFunction · 0.85

Tested by

no test coverage detected