105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/**************************************************************************** 205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris **************************************************************************** 305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris *** 405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris *** This header was automatically generated from a Linux kernel header 505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris *** of the same name, to make information necessary for userspace to 605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris *** call into the kernel available to libc. It contains only constants, 705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris *** structures, and macros generated from the original header, and thus, 805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris *** contains no copyrightable information. 905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris *** 1005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris *** To edit the content of this header, modify the corresponding 1105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris *** source file (e.g. under external/kernel-headers/original/) then 1205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris *** run bionic/libc/kernel/tools/update_all.py 1305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris *** 1405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris *** Any manual change here will be lost the next time this script will 1505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris *** be run. You've been warned! 1605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris *** 1705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris **************************************************************************** 1805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ****************************************************************************/ 1905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#ifndef VIRTIO_GPU_HW_H 2005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define VIRTIO_GPU_HW_H 2105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#include <linux/types.h> 2205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define VIRTIO_GPU_F_VIRGL 0 2305d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum virtio_gpu_ctrl_type { 2405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_UNDEFINED = 0, 2505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_CMD_GET_DISPLAY_INFO = 0x0100, 2605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_CMD_RESOURCE_CREATE_2D, 2705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_CMD_RESOURCE_UNREF, 2805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_CMD_SET_SCANOUT, 2905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_CMD_RESOURCE_FLUSH, 3005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_CMD_TRANSFER_TO_HOST_2D, 3105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_CMD_RESOURCE_ATTACH_BACKING, 3205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_CMD_RESOURCE_DETACH_BACKING, 3305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_CMD_GET_CAPSET_INFO, 3405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_CMD_GET_CAPSET, 3505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_CMD_CTX_CREATE = 0x0200, 3605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_CMD_CTX_DESTROY, 3705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_CMD_CTX_ATTACH_RESOURCE, 3805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_CMD_CTX_DETACH_RESOURCE, 3905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_CMD_RESOURCE_CREATE_3D, 4005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_CMD_TRANSFER_TO_HOST_3D, 4105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_CMD_TRANSFER_FROM_HOST_3D, 4205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_CMD_SUBMIT_3D, 4305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_CMD_UPDATE_CURSOR = 0x0300, 4405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_CMD_MOVE_CURSOR, 4505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_RESP_OK_NODATA = 0x1100, 4605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_RESP_OK_DISPLAY_INFO, 4705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_RESP_OK_CAPSET_INFO, 4805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_RESP_OK_CAPSET, 4905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_RESP_ERR_UNSPEC = 0x1200, 5005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_RESP_ERR_OUT_OF_MEMORY, 5105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_RESP_ERR_INVALID_SCANOUT_ID, 5205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_RESP_ERR_INVALID_RESOURCE_ID, 5305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_RESP_ERR_INVALID_CONTEXT_ID, 5405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_RESP_ERR_INVALID_PARAMETER, 5505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 5605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define VIRTIO_GPU_FLAG_FENCE (1 << 0) 5705d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_ctrl_hdr { 5805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 type; 5905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 flags; 6005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le64 fence_id; 6105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 ctx_id; 6205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 padding; 6305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 6405d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_cursor_pos { 6505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 scanout_id; 6605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 x; 6705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 y; 6805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 padding; 6905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 7005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_update_cursor { 7105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct virtio_gpu_ctrl_hdr hdr; 7205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct virtio_gpu_cursor_pos pos; 7305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 resource_id; 7405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 hot_x; 7505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 hot_y; 7605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 padding; 7705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 7805d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_rect { 7905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 x; 8005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 y; 8105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 width; 8205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 height; 8305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 8405d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_resource_unref { 8505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct virtio_gpu_ctrl_hdr hdr; 8605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 resource_id; 8705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 padding; 8805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 8905d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_resource_create_2d { 9005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct virtio_gpu_ctrl_hdr hdr; 9105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 resource_id; 9205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 format; 9305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 width; 9405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 height; 9505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 9605d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_set_scanout { 9705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct virtio_gpu_ctrl_hdr hdr; 9805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct virtio_gpu_rect r; 9905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 scanout_id; 10005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 resource_id; 10105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 10205d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_resource_flush { 10305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct virtio_gpu_ctrl_hdr hdr; 10405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct virtio_gpu_rect r; 10505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 resource_id; 10605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 padding; 10705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 10805d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_transfer_to_host_2d { 10905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct virtio_gpu_ctrl_hdr hdr; 11005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct virtio_gpu_rect r; 11105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le64 offset; 11205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 resource_id; 11305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 padding; 11405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 11505d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_mem_entry { 11605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le64 addr; 11705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 length; 11805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 padding; 11905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 12005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_resource_attach_backing { 12105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct virtio_gpu_ctrl_hdr hdr; 12205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 resource_id; 12305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 nr_entries; 12405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 12505d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_resource_detach_backing { 12605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct virtio_gpu_ctrl_hdr hdr; 12705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 resource_id; 12805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 padding; 12905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 13005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define VIRTIO_GPU_MAX_SCANOUTS 16 13105d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_resp_display_info { 13205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct virtio_gpu_ctrl_hdr hdr; 13305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct virtio_gpu_display_one { 13405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct virtio_gpu_rect r; 13505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 enabled; 13605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 flags; 13705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris } pmodes[VIRTIO_GPU_MAX_SCANOUTS]; 13805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 13905d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_box { 14005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 x, y, z; 14105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 w, h, d; 14205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 14305d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_transfer_host_3d { 14405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct virtio_gpu_ctrl_hdr hdr; 14505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct virtio_gpu_box box; 14605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le64 offset; 14705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 resource_id; 14805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 level; 14905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 stride; 15005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 layer_stride; 15105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 15205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define VIRTIO_GPU_RESOURCE_FLAG_Y_0_TOP (1 << 0) 15305d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_resource_create_3d { 15405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct virtio_gpu_ctrl_hdr hdr; 15505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 resource_id; 15605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 target; 15705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 format; 15805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 bind; 15905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 width; 16005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 height; 16105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 depth; 16205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 array_size; 16305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 last_level; 16405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 nr_samples; 16505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 flags; 16605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 padding; 16705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 16805d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_ctx_create { 16905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct virtio_gpu_ctrl_hdr hdr; 17005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 nlen; 17105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 padding; 17205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris char debug_name[64]; 17305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 17405d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_ctx_destroy { 17505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct virtio_gpu_ctrl_hdr hdr; 17605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 17705d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_ctx_resource { 17805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct virtio_gpu_ctrl_hdr hdr; 17905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 resource_id; 18005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 padding; 18105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 18205d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_cmd_submit { 18305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct virtio_gpu_ctrl_hdr hdr; 18405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 size; 18505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 padding; 18605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 18705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define VIRTIO_GPU_CAPSET_VIRGL 1 18805d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_get_capset_info { 18905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct virtio_gpu_ctrl_hdr hdr; 19005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 capset_index; 19105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 padding; 19205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 19305d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_resp_capset_info { 19405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct virtio_gpu_ctrl_hdr hdr; 19505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 capset_id; 19605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 capset_max_version; 19705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 capset_max_size; 19805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 padding; 19905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 20005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_get_capset { 20105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct virtio_gpu_ctrl_hdr hdr; 20205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 capset_id; 20305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __le32 capset_version; 20405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 20505d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_resp_capset { 20605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct virtio_gpu_ctrl_hdr hdr; 207106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u8 capset_data[]; 20805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 20905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define VIRTIO_GPU_EVENT_DISPLAY (1 << 0) 21005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct virtio_gpu_config { 21105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 events_read; 21205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 events_clear; 21305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 num_scanouts; 21405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 num_capsets; 21505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 21605d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum virtio_gpu_formats { 21705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_FORMAT_B8G8R8A8_UNORM = 1, 21805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_FORMAT_B8G8R8X8_UNORM = 2, 21905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_FORMAT_A8R8G8B8_UNORM = 3, 22005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_FORMAT_X8R8G8B8_UNORM = 4, 22105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_FORMAT_R8G8B8A8_UNORM = 67, 22205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_FORMAT_X8B8G8R8_UNORM = 68, 22305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_FORMAT_A8B8G8R8_UNORM = 121, 22405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris VIRTIO_GPU_FORMAT_R8G8B8X8_UNORM = 134, 22505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 22605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#endif 227