| 375 | } |
| 376 | |
| 377 | static 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 | |
| 397 | static rt_err_t virtio_gpu_get_display_info(struct virtio_gpu_device *virtio_gpu_dev) |
| 398 | { |
no test coverage detected