Enumerations
enum class CapsetId : uint32_t
| Name | Value |
|---|---|
| kCapsetVirGl | 1 |
| kCapsetVirGl2 | 2 |
| kCapsetGfxstream | 3 |
| kCapsetVenus | 4 |
| kCapsetCrossDomain | 5 |
Defined at line 32 of file ../../src/graphics/lib/virtio/virtio-abi.h
enum class ControlType : uint32_t
| Name | Value | Comments |
|---|---|---|
| kGetDisplayInfoCommand | 0x0100 |
Command encoded by `GetDisplayInfoCommand`.
VIRTIO_GPU_CMD_GET_DISPLAY_INFO |
| kCreate2DResourceCommand | 0x0101 |
Command encoded by `Create2DResourceCommand`.
VIRTIO_GPU_CMD_RESOURCE_CREATE_2D |
| kDestroyResourceCommand | 0x0102 |
VIRTIO_GPU_CMD_RESOURCE_UNREF |
| kSetScanoutCommand | 0x0103 |
Command encoded by `SetScanoutCommand`.
VIRTIO_GPU_CMD_SET_SCANOUT |
| kFlushResourceCommand | 0x0104 |
Command encoded by `FlushResourceCommand`.
VIRTIO_GPU_CMD_RESOURCE_FLUSH |
| kTransfer2DResourceToHostCommand | 0x0105 |
Command encoded by `Transfer2DResourceToHostCommand`.
VIRTIO_GPU_CMD_TRANSFER_TO_HOST_2D |
| kAttachResourceBackingCommand | 0x0106 |
Command encoded by `AttachResourceBackingCommand`.
VIRTIO_GPU_CMD_RESOURCE_ATTACH_BACKING |
| kDetachResourceBackingCommand | 0x0107 |
VIRTIO_GPU_CMD_RESOURCE_DETACH_BACKING |
| kGetCapabilitySetInfoCommand | 0x0108 |
VIRTIO_GPU_CMD_GET_CAPSET_INFO |
| kGetCapabilitySetCommand | 0x0109 |
VIRTIO_GPU_CMD_GET_CAPSET |
| kGetExtendedDisplayIdCommand | 0x010a |
Command encoded by `GetExtendedDisplayIdCommand`.
VIRTIO_GPU_CMD_GET_EDID |
| kAssignResourceUuidCommand | 0x010b |
VIRTIO_GPU_CMD_RESOURCE_ASSIGN_UUID |
| kCreateBlobCommand | 0x010c |
VIRTIO_GPU_CMD_CREATE_BLOB |
| kSetScanoutBlobCommand | 0x010d |
VIRTIO_GPU_CMD_SET_SCANOUT_BLOB |
| kUpdateCursorCommand | 0x0300 |
Command encoded by `UpdateCursorCommand`.
VIRTIO_GPU_CMD_UPDATE_CURSOR |
| kMoveCursorCommand | 0x0301 |
Command encoding reuses the `UpdateCursorCommand` structure.
VIRTIO_GPU_CMD_MOVE_CURSOR |
| kEmptyResponse | 0x1100 |
Response encoded by `EmptyResponse`.
VIRTIO_GPU_RESP_OK_NODATA |
| kDisplayInfoResponse | 0x1101 |
Response encoded by `DisplayInfoResponse`.
VIRTIO_GPU_RESP_OK_DISPLAY_INFO |
| kCapabilitySetInfoResponse | 0x1102 |
VIRTIO_GPU_RESP_OK_CAPSET_INFO |
| kCapabilitySetResponse | 0x1103 |
VIRTIO_GPU_RESP_OK_CAPSET |
| kExtendedDisplayIdResponse | 0x1104 |
Response encoded by `ExtendedDisplayIdResponse`.
VIRTIO_GPU_RESP_OK_EDID |
| kResourceUuidResponse | 0x1105 |
VIRTIO_GPU_RESP_OK_RESOURCE_UUID |
| kMapInfoResponse | 0x1106 |
VIRTIO_GPU_RESP_OK_MAP_INFO |
| kUnspecifiedError | 0x1200 |
VIRTIO_GPU_RESP_ERR_UNSPEC |
| kOutOfMemoryError | 0x1201 |
VIRTIO_GPU_RESP_ERR_OUT_OF_MEMORY |
| kInvalidScanoutIdError | 0x1202 |
VIRTIO_GPU_RESP_ERR_INVALID_SCANOUT_ID |
| kInvalidResourceIdError | 0x1203 |
VIRTIO_GPU_RESP_ERR_INVALID_RESOURCE_ID |
| kInvalidContextIdError | 0x1204 |
VIRTIO_GPU_RESP_ERR_INVALID_CONTEXT_ID |
| kInvalidParameterError | 0x1205 |
VIRTIO_GPU_RESP_ERR_INVALID_PARAMETER |
Type discriminant for driver commands and device responses.
enum virtio_gpu_ctrl_type in virtio13 5.7.6.7 "Device Operation: Request
header"
NOLINTNEXTLINE(performance-enum-size): The enum size follows a standard.
Defined at line 123 of file ../../src/graphics/lib/virtio/virtio-abi.h
enum class ResourceFormat : uint32_t
| Name | Value | Comments |
|---|---|---|
| kBgra32 | 1 |
Equivalent to [`fuchsia.images2/PixelFormat.B8G8R8A8`]
VIRTIO_GPU_FORMAT_B8G8R8A8_UNORM |
| kBgrx32 | 2 |
VIRTIO_GPU_FORMAT_B8G8R8X8_UNORM |
| kArgb32 | 3 |
VIRTIO_GPU_FORMAT_A8R8G8B8_UNORM |
| kXrgb32 | 4 |
VIRTIO_GPU_FORMAT_X8R8G8B8_UNORM |
| kR8g8b8a8 | 67 |
Equivalent to [`fuchsia.images2/PixelFormat.R8G8B8A8`].
VIRTIO_GPU_FORMAT_R8G8B8A8_UNORM |
| kXbgr32 | 68 |
VIRTIO_GPU_FORMAT_X8B8G8R8_UNORM |
| kAbgr32 | 121 |
VIRTIO_GPU_FORMAT_A8B8G8R8_UNORM |
| kRgbx32 | 134 |
VIRTIO_GPU_FORMAT_R8G8B8X8_UNORM |
enum virtio_gpu_formats in virtio13 5.7.6.8 "Device Operation:
controlq", under the VIRTIO_GPU_CMD_RESOURCE_CREATE_2D command description
NOLINTNEXTLINE(performance-enum-size): The enum size follows a standard.
Defined at line 382 of file ../../src/graphics/lib/virtio/virtio-abi.h
enum class BlobMem : uint32_t
| Name | Value | Comments |
|---|---|---|
| kGuest | 0x1 |
Guest only blob resource. |
| kHost3D | 0x2 |
Host only blob resource. |
| kHost3D_Guest | 0x3 |
Default (host and guest) blob resource. |
Values for CreateBlobResourceCommand::blob_mem.
Defined at line 413 of file ../../src/graphics/lib/virtio/virtio-abi.h
enum class BlobFlags : uint32_t
| Name | Value |
|---|---|
| kUseMappable | 0x1 |
| kUseShareable | 0x2 |
| kUseCrossDevice | 0x4 |
Values for CreateBlobResourceCommand::blob_flags.
Defined at line 425 of file ../../src/graphics/lib/virtio/virtio-abi.h
Records
-
class AttachResourceBackingCommand -
class ControlHeader -
class Create2DResourceCommand -
class CreateBlobResourceCommand -
class CursorPosition -
class DisplayInfoResponse -
class EmptyCommand -
class EmptyResponse -
class ExtendedDisplayIdResponse -
class FlushResourceCommand -
class GetCapsetCommand -
class GetCapsetInfoCommand -
class GetCapsetInfoResponse -
class GetCapsetResponse -
class GetExtendedDisplayIdCommand -
class GpuDeviceConfig -
class GpuDeviceFeatures -
class MemoryEntry -
class Rectangle -
class ScanoutInfo -
class SetScanoutBlobCommand -
class SetScanoutCommand -
class Transfer2DResourceToHostCommand -
class UpdateCursorCommand
Functions
-
const char * ControlTypeToString (ControlType type)Descriptor for logging and debugging.
Defined at line 9 of file ../../src/graphics/lib/virtio/virtio-abi.cc