| 20 | static struct virtio_gpu_device *_primary_virtio_gpu_dev = RT_NULL; |
| 21 | |
| 22 | static rt_ubase_t _pixel_format_convert(rt_ubase_t format, rt_bool_t to_virtio_gpu_format) |
| 23 | { |
| 24 | rt_ubase_t ret = 0; |
| 25 | |
| 26 | if (to_virtio_gpu_format) |
| 27 | { |
| 28 | switch (format) |
| 29 | { |
| 30 | case RTGRAPHIC_PIXEL_FORMAT_RGB888: |
| 31 | ret = VIRTIO_GPU_FORMAT_R8G8B8X8_UNORM; |
| 32 | break; |
| 33 | case RTGRAPHIC_PIXEL_FORMAT_ARGB888: |
| 34 | ret = VIRTIO_GPU_FORMAT_A8R8G8B8_UNORM; |
| 35 | break; |
| 36 | case RTGRAPHIC_PIXEL_FORMAT_ABGR888: |
| 37 | ret = VIRTIO_GPU_FORMAT_A8B8G8R8_UNORM; |
| 38 | break; |
| 39 | default: |
| 40 | break; |
| 41 | } |
| 42 | } |
| 43 | else |
| 44 | { |
| 45 | switch (format) |
| 46 | { |
| 47 | case VIRTIO_GPU_FORMAT_R8G8B8X8_UNORM: |
| 48 | ret = RTGRAPHIC_PIXEL_FORMAT_RGB888; |
| 49 | break; |
| 50 | case VIRTIO_GPU_FORMAT_A8R8G8B8_UNORM: |
| 51 | ret = RTGRAPHIC_PIXEL_FORMAT_ARGB888; |
| 52 | break; |
| 53 | case VIRTIO_GPU_FORMAT_A8B8G8R8_UNORM: |
| 54 | ret = RTGRAPHIC_PIXEL_FORMAT_ABGR888; |
| 55 | break; |
| 56 | default: |
| 57 | break; |
| 58 | } |
| 59 | } |
| 60 | |
| 61 | return ret; |
| 62 | } |
| 63 | |
| 64 | static void virtio_gpu_ctrl_send_command(struct virtio_gpu_device *virtio_gpu_dev, |
| 65 | const void *cmd, rt_size_t cmd_len, void *res, rt_size_t res_len) |
no outgoing calls
no test coverage detected