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

Function _pixel_format_convert

components/drivers/virtio/virtio_gpu.c:22–62  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

20static struct virtio_gpu_device *_primary_virtio_gpu_dev = RT_NULL;
21
22static 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
64static 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)

Callers 1

virtio_gpu_controlFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected