diff options
Diffstat (limited to 'gpu_renderer/src/generated/virgl_protocol.rs')
-rw-r--r-- | gpu_renderer/src/generated/virgl_protocol.rs | 253 |
1 files changed, 252 insertions, 1 deletions
diff --git a/gpu_renderer/src/generated/virgl_protocol.rs b/gpu_renderer/src/generated/virgl_protocol.rs index c9d0746..7e06f93 100644 --- a/gpu_renderer/src/generated/virgl_protocol.rs +++ b/gpu_renderer/src/generated/virgl_protocol.rs @@ -1,3 +1,254 @@ /* automatically generated by rust-bindgen */ -pub const VIRGL_QUERY_STATE_NEW : u32 = 0 ; pub const VIRGL_QUERY_STATE_DONE : u32 = 1 ; pub const VIRGL_QUERY_STATE_WAIT_HOST : u32 = 2 ; pub const VIRGL_MAX_COLOR_BUFS : u32 = 8 ; pub const VIRGL_MAX_CLIP_PLANES : u32 = 8 ; pub const VIRGL_OBJ_CREATE_HEADER : u32 = 0 ; pub const VIRGL_OBJ_CREATE_HANDLE : u32 = 1 ; pub const VIRGL_OBJ_BIND_HEADER : u32 = 0 ; pub const VIRGL_OBJ_BIND_HANDLE : u32 = 1 ; pub const VIRGL_OBJ_DESTROY_HANDLE : u32 = 1 ; pub const VIRGL_OBJ_BLEND_SIZE : u32 = 11 ; pub const VIRGL_OBJ_BLEND_HANDLE : u32 = 1 ; pub const VIRGL_OBJ_BLEND_S0 : u32 = 2 ; pub const VIRGL_OBJ_BLEND_S1 : u32 = 3 ; pub const VIRGL_OBJ_DSA_SIZE : u32 = 5 ; pub const VIRGL_OBJ_DSA_HANDLE : u32 = 1 ; pub const VIRGL_OBJ_DSA_S0 : u32 = 2 ; pub const VIRGL_OBJ_DSA_S1 : u32 = 3 ; pub const VIRGL_OBJ_DSA_S2 : u32 = 4 ; pub const VIRGL_OBJ_DSA_ALPHA_REF : u32 = 5 ; pub const VIRGL_OBJ_RS_SIZE : u32 = 9 ; pub const VIRGL_OBJ_RS_HANDLE : u32 = 1 ; pub const VIRGL_OBJ_RS_S0 : u32 = 2 ; pub const VIRGL_OBJ_RS_POINT_SIZE : u32 = 3 ; pub const VIRGL_OBJ_RS_SPRITE_COORD_ENABLE : u32 = 4 ; pub const VIRGL_OBJ_RS_S3 : u32 = 5 ; pub const VIRGL_OBJ_RS_LINE_WIDTH : u32 = 6 ; pub const VIRGL_OBJ_RS_OFFSET_UNITS : u32 = 7 ; pub const VIRGL_OBJ_RS_OFFSET_SCALE : u32 = 8 ; pub const VIRGL_OBJ_RS_OFFSET_CLAMP : u32 = 9 ; pub const VIRGL_OBJ_CLEAR_SIZE : u32 = 8 ; pub const VIRGL_OBJ_CLEAR_BUFFERS : u32 = 1 ; pub const VIRGL_OBJ_CLEAR_COLOR_0 : u32 = 2 ; pub const VIRGL_OBJ_CLEAR_COLOR_1 : u32 = 3 ; pub const VIRGL_OBJ_CLEAR_COLOR_2 : u32 = 4 ; pub const VIRGL_OBJ_CLEAR_COLOR_3 : u32 = 5 ; pub const VIRGL_OBJ_CLEAR_DEPTH_0 : u32 = 6 ; pub const VIRGL_OBJ_CLEAR_DEPTH_1 : u32 = 7 ; pub const VIRGL_OBJ_CLEAR_STENCIL : u32 = 8 ; pub const VIRGL_OBJ_SHADER_HANDLE : u32 = 1 ; pub const VIRGL_OBJ_SHADER_TYPE : u32 = 2 ; pub const VIRGL_OBJ_SHADER_OFFSET : u32 = 3 ; pub const VIRGL_OBJ_SHADER_OFFSET_CONT : u32 = 2147483648 ; pub const VIRGL_OBJ_SHADER_NUM_TOKENS : u32 = 4 ; pub const VIRGL_OBJ_SHADER_SO_NUM_OUTPUTS : u32 = 5 ; pub const VIRGL_SET_VIEWPORT_START_SLOT : u32 = 1 ; pub const VIRGL_SET_FRAMEBUFFER_STATE_NR_CBUFS : u32 = 1 ; pub const VIRGL_SET_FRAMEBUFFER_STATE_NR_ZSURF_HANDLE : u32 = 2 ; pub const VIRGL_OBJ_VERTEX_ELEMENTS_HANDLE : u32 = 1 ; pub const VIRGL_SET_INDEX_BUFFER_HANDLE : u32 = 1 ; pub const VIRGL_SET_INDEX_BUFFER_INDEX_SIZE : u32 = 2 ; pub const VIRGL_SET_INDEX_BUFFER_OFFSET : u32 = 3 ; pub const VIRGL_SET_CONSTANT_BUFFER_SHADER_TYPE : u32 = 1 ; pub const VIRGL_SET_CONSTANT_BUFFER_INDEX : u32 = 2 ; pub const VIRGL_SET_CONSTANT_BUFFER_DATA_START : u32 = 3 ; pub const VIRGL_SET_UNIFORM_BUFFER_SIZE : u32 = 5 ; pub const VIRGL_SET_UNIFORM_BUFFER_SHADER_TYPE : u32 = 1 ; pub const VIRGL_SET_UNIFORM_BUFFER_INDEX : u32 = 2 ; pub const VIRGL_SET_UNIFORM_BUFFER_OFFSET : u32 = 3 ; pub const VIRGL_SET_UNIFORM_BUFFER_LENGTH : u32 = 4 ; pub const VIRGL_SET_UNIFORM_BUFFER_RES_HANDLE : u32 = 5 ; pub const VIRGL_DRAW_VBO_SIZE : u32 = 12 ; pub const VIRGL_DRAW_VBO_SIZE_TESS : u32 = 14 ; pub const VIRGL_DRAW_VBO_SIZE_INDIRECT : u32 = 20 ; pub const VIRGL_DRAW_VBO_START : u32 = 1 ; pub const VIRGL_DRAW_VBO_COUNT : u32 = 2 ; pub const VIRGL_DRAW_VBO_MODE : u32 = 3 ; pub const VIRGL_DRAW_VBO_INDEXED : u32 = 4 ; pub const VIRGL_DRAW_VBO_INSTANCE_COUNT : u32 = 5 ; pub const VIRGL_DRAW_VBO_INDEX_BIAS : u32 = 6 ; pub const VIRGL_DRAW_VBO_START_INSTANCE : u32 = 7 ; pub const VIRGL_DRAW_VBO_PRIMITIVE_RESTART : u32 = 8 ; pub const VIRGL_DRAW_VBO_RESTART_INDEX : u32 = 9 ; pub const VIRGL_DRAW_VBO_MIN_INDEX : u32 = 10 ; pub const VIRGL_DRAW_VBO_MAX_INDEX : u32 = 11 ; pub const VIRGL_DRAW_VBO_COUNT_FROM_SO : u32 = 12 ; pub const VIRGL_DRAW_VBO_VERTICES_PER_PATCH : u32 = 13 ; pub const VIRGL_DRAW_VBO_DRAWID : u32 = 14 ; pub const VIRGL_DRAW_VBO_INDIRECT_HANDLE : u32 = 15 ; pub const VIRGL_DRAW_VBO_INDIRECT_OFFSET : u32 = 16 ; pub const VIRGL_DRAW_VBO_INDIRECT_STRIDE : u32 = 17 ; pub const VIRGL_DRAW_VBO_INDIRECT_DRAW_COUNT : u32 = 18 ; pub const VIRGL_DRAW_VBO_INDIRECT_DRAW_COUNT_OFFSET : u32 = 19 ; pub const VIRGL_DRAW_VBO_INDIRECT_DRAW_COUNT_HANDLE : u32 = 20 ; pub const VIRGL_OBJ_SURFACE_SIZE : u32 = 5 ; pub const VIRGL_OBJ_SURFACE_HANDLE : u32 = 1 ; pub const VIRGL_OBJ_SURFACE_RES_HANDLE : u32 = 2 ; pub const VIRGL_OBJ_SURFACE_FORMAT : u32 = 3 ; pub const VIRGL_OBJ_SURFACE_BUFFER_FIRST_ELEMENT : u32 = 4 ; pub const VIRGL_OBJ_SURFACE_BUFFER_LAST_ELEMENT : u32 = 5 ; pub const VIRGL_OBJ_SURFACE_TEXTURE_LEVEL : u32 = 4 ; pub const VIRGL_OBJ_SURFACE_TEXTURE_LAYERS : u32 = 5 ; pub const VIRGL_OBJ_STREAMOUT_SIZE : u32 = 4 ; pub const VIRGL_OBJ_STREAMOUT_HANDLE : u32 = 1 ; pub const VIRGL_OBJ_STREAMOUT_RES_HANDLE : u32 = 2 ; pub const VIRGL_OBJ_STREAMOUT_BUFFER_OFFSET : u32 = 3 ; pub const VIRGL_OBJ_STREAMOUT_BUFFER_SIZE : u32 = 4 ; pub const VIRGL_OBJ_SAMPLER_STATE_SIZE : u32 = 9 ; pub const VIRGL_OBJ_SAMPLER_STATE_HANDLE : u32 = 1 ; pub const VIRGL_OBJ_SAMPLER_STATE_S0 : u32 = 2 ; pub const VIRGL_OBJ_SAMPLER_STATE_LOD_BIAS : u32 = 3 ; pub const VIRGL_OBJ_SAMPLER_STATE_MIN_LOD : u32 = 4 ; pub const VIRGL_OBJ_SAMPLER_STATE_MAX_LOD : u32 = 5 ; pub const VIRGL_OBJ_SAMPLER_VIEW_SIZE : u32 = 6 ; pub const VIRGL_OBJ_SAMPLER_VIEW_HANDLE : u32 = 1 ; pub const VIRGL_OBJ_SAMPLER_VIEW_RES_HANDLE : u32 = 2 ; pub const VIRGL_OBJ_SAMPLER_VIEW_FORMAT : u32 = 3 ; pub const VIRGL_OBJ_SAMPLER_VIEW_BUFFER_FIRST_ELEMENT : u32 = 4 ; pub const VIRGL_OBJ_SAMPLER_VIEW_BUFFER_LAST_ELEMENT : u32 = 5 ; pub const VIRGL_OBJ_SAMPLER_VIEW_TEXTURE_LAYER : u32 = 4 ; pub const VIRGL_OBJ_SAMPLER_VIEW_TEXTURE_LEVEL : u32 = 5 ; pub const VIRGL_OBJ_SAMPLER_VIEW_SWIZZLE : u32 = 6 ; pub const VIRGL_SET_SAMPLER_VIEWS_SHADER_TYPE : u32 = 1 ; pub const VIRGL_SET_SAMPLER_VIEWS_START_SLOT : u32 = 2 ; pub const VIRGL_SET_SAMPLER_VIEWS_V0_HANDLE : u32 = 3 ; pub const VIRGL_BIND_SAMPLER_STATES_SHADER_TYPE : u32 = 1 ; pub const VIRGL_BIND_SAMPLER_STATES_START_SLOT : u32 = 2 ; pub const VIRGL_BIND_SAMPLER_STATES_S0_HANDLE : u32 = 3 ; pub const VIRGL_SET_STENCIL_REF_SIZE : u32 = 1 ; pub const VIRGL_SET_STENCIL_REF : u32 = 1 ; pub const VIRGL_SET_BLEND_COLOR_SIZE : u32 = 4 ; pub const VIRGL_SET_SCISSOR_START_SLOT : u32 = 1 ; pub const VIRGL_CMD_RESOURCE_COPY_REGION_SIZE : u32 = 13 ; pub const VIRGL_CMD_RCR_DST_RES_HANDLE : u32 = 1 ; pub const VIRGL_CMD_RCR_DST_LEVEL : u32 = 2 ; pub const VIRGL_CMD_RCR_DST_X : u32 = 3 ; pub const VIRGL_CMD_RCR_DST_Y : u32 = 4 ; pub const VIRGL_CMD_RCR_DST_Z : u32 = 5 ; pub const VIRGL_CMD_RCR_SRC_RES_HANDLE : u32 = 6 ; pub const VIRGL_CMD_RCR_SRC_LEVEL : u32 = 7 ; pub const VIRGL_CMD_RCR_SRC_X : u32 = 8 ; pub const VIRGL_CMD_RCR_SRC_Y : u32 = 9 ; pub const VIRGL_CMD_RCR_SRC_Z : u32 = 10 ; pub const VIRGL_CMD_RCR_SRC_W : u32 = 11 ; pub const VIRGL_CMD_RCR_SRC_H : u32 = 12 ; pub const VIRGL_CMD_RCR_SRC_D : u32 = 13 ; pub const VIRGL_CMD_BLIT_SIZE : u32 = 21 ; pub const VIRGL_CMD_BLIT_S0 : u32 = 1 ; pub const VIRGL_CMD_BLIT_SCISSOR_MINX_MINY : u32 = 2 ; pub const VIRGL_CMD_BLIT_SCISSOR_MAXX_MAXY : u32 = 3 ; pub const VIRGL_CMD_BLIT_DST_RES_HANDLE : u32 = 4 ; pub const VIRGL_CMD_BLIT_DST_LEVEL : u32 = 5 ; pub const VIRGL_CMD_BLIT_DST_FORMAT : u32 = 6 ; pub const VIRGL_CMD_BLIT_DST_X : u32 = 7 ; pub const VIRGL_CMD_BLIT_DST_Y : u32 = 8 ; pub const VIRGL_CMD_BLIT_DST_Z : u32 = 9 ; pub const VIRGL_CMD_BLIT_DST_W : u32 = 10 ; pub const VIRGL_CMD_BLIT_DST_H : u32 = 11 ; pub const VIRGL_CMD_BLIT_DST_D : u32 = 12 ; pub const VIRGL_CMD_BLIT_SRC_RES_HANDLE : u32 = 13 ; pub const VIRGL_CMD_BLIT_SRC_LEVEL : u32 = 14 ; pub const VIRGL_CMD_BLIT_SRC_FORMAT : u32 = 15 ; pub const VIRGL_CMD_BLIT_SRC_X : u32 = 16 ; pub const VIRGL_CMD_BLIT_SRC_Y : u32 = 17 ; pub const VIRGL_CMD_BLIT_SRC_Z : u32 = 18 ; pub const VIRGL_CMD_BLIT_SRC_W : u32 = 19 ; pub const VIRGL_CMD_BLIT_SRC_H : u32 = 20 ; pub const VIRGL_CMD_BLIT_SRC_D : u32 = 21 ; pub const VIRGL_OBJ_QUERY_SIZE : u32 = 4 ; pub const VIRGL_OBJ_QUERY_HANDLE : u32 = 1 ; pub const VIRGL_OBJ_QUERY_TYPE_INDEX : u32 = 2 ; pub const VIRGL_OBJ_QUERY_OFFSET : u32 = 3 ; pub const VIRGL_OBJ_QUERY_RES_HANDLE : u32 = 4 ; pub const VIRGL_QUERY_BEGIN_HANDLE : u32 = 1 ; pub const VIRGL_QUERY_END_HANDLE : u32 = 1 ; pub const VIRGL_QUERY_RESULT_HANDLE : u32 = 1 ; pub const VIRGL_QUERY_RESULT_WAIT : u32 = 2 ; pub const VIRGL_RENDER_CONDITION_SIZE : u32 = 3 ; pub const VIRGL_RENDER_CONDITION_HANDLE : u32 = 1 ; pub const VIRGL_RENDER_CONDITION_CONDITION : u32 = 2 ; pub const VIRGL_RENDER_CONDITION_MODE : u32 = 3 ; pub const VIRGL_RESOURCE_IW_RES_HANDLE : u32 = 1 ; pub const VIRGL_RESOURCE_IW_LEVEL : u32 = 2 ; pub const VIRGL_RESOURCE_IW_USAGE : u32 = 3 ; pub const VIRGL_RESOURCE_IW_STRIDE : u32 = 4 ; pub const VIRGL_RESOURCE_IW_LAYER_STRIDE : u32 = 5 ; pub const VIRGL_RESOURCE_IW_X : u32 = 6 ; pub const VIRGL_RESOURCE_IW_Y : u32 = 7 ; pub const VIRGL_RESOURCE_IW_Z : u32 = 8 ; pub const VIRGL_RESOURCE_IW_W : u32 = 9 ; pub const VIRGL_RESOURCE_IW_H : u32 = 10 ; pub const VIRGL_RESOURCE_IW_D : u32 = 11 ; pub const VIRGL_RESOURCE_IW_DATA_START : u32 = 12 ; pub const VIRGL_SET_STREAMOUT_TARGETS_APPEND_BITMASK : u32 = 1 ; pub const VIRGL_SET_STREAMOUT_TARGETS_H0 : u32 = 2 ; pub const VIRGL_SET_SAMPLE_MASK_SIZE : u32 = 1 ; pub const VIRGL_SET_SAMPLE_MASK_MASK : u32 = 1 ; pub const VIRGL_SET_CLIP_STATE_SIZE : u32 = 32 ; pub const VIRGL_SET_CLIP_STATE_C0 : u32 = 1 ; pub const VIRGL_POLYGON_STIPPLE_SIZE : u32 = 32 ; pub const VIRGL_POLYGON_STIPPLE_P0 : u32 = 1 ; pub const VIRGL_BIND_SHADER_SIZE : u32 = 2 ; pub const VIRGL_BIND_SHADER_HANDLE : u32 = 1 ; pub const VIRGL_BIND_SHADER_TYPE : u32 = 2 ; pub const VIRGL_TESS_STATE_SIZE : u32 = 6 ; pub const VIRGL_SET_MIN_SAMPLES_SIZE : u32 = 1 ; pub const VIRGL_SET_MIN_SAMPLES_MASK : u32 = 1 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct virgl_host_query_state { pub query_state : u32 , pub result_size : u32 , pub result : u64 , } pub const VIRGL_OBJECT_NULL : virgl_object_type = 0 ; pub const VIRGL_OBJECT_BLEND : virgl_object_type = 1 ; pub const VIRGL_OBJECT_RASTERIZER : virgl_object_type = 2 ; pub const VIRGL_OBJECT_DSA : virgl_object_type = 3 ; pub const VIRGL_OBJECT_SHADER : virgl_object_type = 4 ; pub const VIRGL_OBJECT_VERTEX_ELEMENTS : virgl_object_type = 5 ; pub const VIRGL_OBJECT_SAMPLER_VIEW : virgl_object_type = 6 ; pub const VIRGL_OBJECT_SAMPLER_STATE : virgl_object_type = 7 ; pub const VIRGL_OBJECT_SURFACE : virgl_object_type = 8 ; pub const VIRGL_OBJECT_QUERY : virgl_object_type = 9 ; pub const VIRGL_OBJECT_STREAMOUT_TARGET : virgl_object_type = 10 ; pub const VIRGL_MAX_OBJECTS : virgl_object_type = 11 ; pub type virgl_object_type = u32 ; pub const VIRGL_CCMD_NOP : virgl_context_cmd = 0 ; pub const VIRGL_CCMD_CREATE_OBJECT : virgl_context_cmd = 1 ; pub const VIRGL_CCMD_BIND_OBJECT : virgl_context_cmd = 2 ; pub const VIRGL_CCMD_DESTROY_OBJECT : virgl_context_cmd = 3 ; pub const VIRGL_CCMD_SET_VIEWPORT_STATE : virgl_context_cmd = 4 ; pub const VIRGL_CCMD_SET_FRAMEBUFFER_STATE : virgl_context_cmd = 5 ; pub const VIRGL_CCMD_SET_VERTEX_BUFFERS : virgl_context_cmd = 6 ; pub const VIRGL_CCMD_CLEAR : virgl_context_cmd = 7 ; pub const VIRGL_CCMD_DRAW_VBO : virgl_context_cmd = 8 ; pub const VIRGL_CCMD_RESOURCE_INLINE_WRITE : virgl_context_cmd = 9 ; pub const VIRGL_CCMD_SET_SAMPLER_VIEWS : virgl_context_cmd = 10 ; pub const VIRGL_CCMD_SET_INDEX_BUFFER : virgl_context_cmd = 11 ; pub const VIRGL_CCMD_SET_CONSTANT_BUFFER : virgl_context_cmd = 12 ; pub const VIRGL_CCMD_SET_STENCIL_REF : virgl_context_cmd = 13 ; pub const VIRGL_CCMD_SET_BLEND_COLOR : virgl_context_cmd = 14 ; pub const VIRGL_CCMD_SET_SCISSOR_STATE : virgl_context_cmd = 15 ; pub const VIRGL_CCMD_BLIT : virgl_context_cmd = 16 ; pub const VIRGL_CCMD_RESOURCE_COPY_REGION : virgl_context_cmd = 17 ; pub const VIRGL_CCMD_BIND_SAMPLER_STATES : virgl_context_cmd = 18 ; pub const VIRGL_CCMD_BEGIN_QUERY : virgl_context_cmd = 19 ; pub const VIRGL_CCMD_END_QUERY : virgl_context_cmd = 20 ; pub const VIRGL_CCMD_GET_QUERY_RESULT : virgl_context_cmd = 21 ; pub const VIRGL_CCMD_SET_POLYGON_STIPPLE : virgl_context_cmd = 22 ; pub const VIRGL_CCMD_SET_CLIP_STATE : virgl_context_cmd = 23 ; pub const VIRGL_CCMD_SET_SAMPLE_MASK : virgl_context_cmd = 24 ; pub const VIRGL_CCMD_SET_STREAMOUT_TARGETS : virgl_context_cmd = 25 ; pub const VIRGL_CCMD_SET_RENDER_CONDITION : virgl_context_cmd = 26 ; pub const VIRGL_CCMD_SET_UNIFORM_BUFFER : virgl_context_cmd = 27 ; pub const VIRGL_CCMD_SET_SUB_CTX : virgl_context_cmd = 28 ; pub const VIRGL_CCMD_CREATE_SUB_CTX : virgl_context_cmd = 29 ; pub const VIRGL_CCMD_DESTROY_SUB_CTX : virgl_context_cmd = 30 ; pub const VIRGL_CCMD_BIND_SHADER : virgl_context_cmd = 31 ; pub const VIRGL_CCMD_SET_TESS_STATE : virgl_context_cmd = 32 ; pub const VIRGL_CCMD_SET_MIN_SAMPLES : virgl_context_cmd = 33 ; pub type virgl_context_cmd = u32 ; \ No newline at end of file +pub const VIRGL_QUERY_STATE_NEW: u32 = 0; +pub const VIRGL_QUERY_STATE_DONE: u32 = 1; +pub const VIRGL_QUERY_STATE_WAIT_HOST: u32 = 2; +pub const VIRGL_MAX_COLOR_BUFS: u32 = 8; +pub const VIRGL_MAX_CLIP_PLANES: u32 = 8; +pub const VIRGL_OBJ_CREATE_HEADER: u32 = 0; +pub const VIRGL_OBJ_CREATE_HANDLE: u32 = 1; +pub const VIRGL_OBJ_BIND_HEADER: u32 = 0; +pub const VIRGL_OBJ_BIND_HANDLE: u32 = 1; +pub const VIRGL_OBJ_DESTROY_HANDLE: u32 = 1; +pub const VIRGL_OBJ_BLEND_SIZE: u32 = 11; +pub const VIRGL_OBJ_BLEND_HANDLE: u32 = 1; +pub const VIRGL_OBJ_BLEND_S0: u32 = 2; +pub const VIRGL_OBJ_BLEND_S1: u32 = 3; +pub const VIRGL_OBJ_DSA_SIZE: u32 = 5; +pub const VIRGL_OBJ_DSA_HANDLE: u32 = 1; +pub const VIRGL_OBJ_DSA_S0: u32 = 2; +pub const VIRGL_OBJ_DSA_S1: u32 = 3; +pub const VIRGL_OBJ_DSA_S2: u32 = 4; +pub const VIRGL_OBJ_DSA_ALPHA_REF: u32 = 5; +pub const VIRGL_OBJ_RS_SIZE: u32 = 9; +pub const VIRGL_OBJ_RS_HANDLE: u32 = 1; +pub const VIRGL_OBJ_RS_S0: u32 = 2; +pub const VIRGL_OBJ_RS_POINT_SIZE: u32 = 3; +pub const VIRGL_OBJ_RS_SPRITE_COORD_ENABLE: u32 = 4; +pub const VIRGL_OBJ_RS_S3: u32 = 5; +pub const VIRGL_OBJ_RS_LINE_WIDTH: u32 = 6; +pub const VIRGL_OBJ_RS_OFFSET_UNITS: u32 = 7; +pub const VIRGL_OBJ_RS_OFFSET_SCALE: u32 = 8; +pub const VIRGL_OBJ_RS_OFFSET_CLAMP: u32 = 9; +pub const VIRGL_OBJ_CLEAR_SIZE: u32 = 8; +pub const VIRGL_OBJ_CLEAR_BUFFERS: u32 = 1; +pub const VIRGL_OBJ_CLEAR_COLOR_0: u32 = 2; +pub const VIRGL_OBJ_CLEAR_COLOR_1: u32 = 3; +pub const VIRGL_OBJ_CLEAR_COLOR_2: u32 = 4; +pub const VIRGL_OBJ_CLEAR_COLOR_3: u32 = 5; +pub const VIRGL_OBJ_CLEAR_DEPTH_0: u32 = 6; +pub const VIRGL_OBJ_CLEAR_DEPTH_1: u32 = 7; +pub const VIRGL_OBJ_CLEAR_STENCIL: u32 = 8; +pub const VIRGL_OBJ_SHADER_HANDLE: u32 = 1; +pub const VIRGL_OBJ_SHADER_TYPE: u32 = 2; +pub const VIRGL_OBJ_SHADER_OFFSET: u32 = 3; +pub const VIRGL_OBJ_SHADER_OFFSET_CONT: u32 = 2147483648; +pub const VIRGL_OBJ_SHADER_NUM_TOKENS: u32 = 4; +pub const VIRGL_OBJ_SHADER_SO_NUM_OUTPUTS: u32 = 5; +pub const VIRGL_SET_VIEWPORT_START_SLOT: u32 = 1; +pub const VIRGL_SET_FRAMEBUFFER_STATE_NR_CBUFS: u32 = 1; +pub const VIRGL_SET_FRAMEBUFFER_STATE_NR_ZSURF_HANDLE: u32 = 2; +pub const VIRGL_OBJ_VERTEX_ELEMENTS_HANDLE: u32 = 1; +pub const VIRGL_SET_INDEX_BUFFER_HANDLE: u32 = 1; +pub const VIRGL_SET_INDEX_BUFFER_INDEX_SIZE: u32 = 2; +pub const VIRGL_SET_INDEX_BUFFER_OFFSET: u32 = 3; +pub const VIRGL_SET_CONSTANT_BUFFER_SHADER_TYPE: u32 = 1; +pub const VIRGL_SET_CONSTANT_BUFFER_INDEX: u32 = 2; +pub const VIRGL_SET_CONSTANT_BUFFER_DATA_START: u32 = 3; +pub const VIRGL_SET_UNIFORM_BUFFER_SIZE: u32 = 5; +pub const VIRGL_SET_UNIFORM_BUFFER_SHADER_TYPE: u32 = 1; +pub const VIRGL_SET_UNIFORM_BUFFER_INDEX: u32 = 2; +pub const VIRGL_SET_UNIFORM_BUFFER_OFFSET: u32 = 3; +pub const VIRGL_SET_UNIFORM_BUFFER_LENGTH: u32 = 4; +pub const VIRGL_SET_UNIFORM_BUFFER_RES_HANDLE: u32 = 5; +pub const VIRGL_DRAW_VBO_SIZE: u32 = 12; +pub const VIRGL_DRAW_VBO_SIZE_TESS: u32 = 14; +pub const VIRGL_DRAW_VBO_SIZE_INDIRECT: u32 = 20; +pub const VIRGL_DRAW_VBO_START: u32 = 1; +pub const VIRGL_DRAW_VBO_COUNT: u32 = 2; +pub const VIRGL_DRAW_VBO_MODE: u32 = 3; +pub const VIRGL_DRAW_VBO_INDEXED: u32 = 4; +pub const VIRGL_DRAW_VBO_INSTANCE_COUNT: u32 = 5; +pub const VIRGL_DRAW_VBO_INDEX_BIAS: u32 = 6; +pub const VIRGL_DRAW_VBO_START_INSTANCE: u32 = 7; +pub const VIRGL_DRAW_VBO_PRIMITIVE_RESTART: u32 = 8; +pub const VIRGL_DRAW_VBO_RESTART_INDEX: u32 = 9; +pub const VIRGL_DRAW_VBO_MIN_INDEX: u32 = 10; +pub const VIRGL_DRAW_VBO_MAX_INDEX: u32 = 11; +pub const VIRGL_DRAW_VBO_COUNT_FROM_SO: u32 = 12; +pub const VIRGL_DRAW_VBO_VERTICES_PER_PATCH: u32 = 13; +pub const VIRGL_DRAW_VBO_DRAWID: u32 = 14; +pub const VIRGL_DRAW_VBO_INDIRECT_HANDLE: u32 = 15; +pub const VIRGL_DRAW_VBO_INDIRECT_OFFSET: u32 = 16; +pub const VIRGL_DRAW_VBO_INDIRECT_STRIDE: u32 = 17; +pub const VIRGL_DRAW_VBO_INDIRECT_DRAW_COUNT: u32 = 18; +pub const VIRGL_DRAW_VBO_INDIRECT_DRAW_COUNT_OFFSET: u32 = 19; +pub const VIRGL_DRAW_VBO_INDIRECT_DRAW_COUNT_HANDLE: u32 = 20; +pub const VIRGL_OBJ_SURFACE_SIZE: u32 = 5; +pub const VIRGL_OBJ_SURFACE_HANDLE: u32 = 1; +pub const VIRGL_OBJ_SURFACE_RES_HANDLE: u32 = 2; +pub const VIRGL_OBJ_SURFACE_FORMAT: u32 = 3; +pub const VIRGL_OBJ_SURFACE_BUFFER_FIRST_ELEMENT: u32 = 4; +pub const VIRGL_OBJ_SURFACE_BUFFER_LAST_ELEMENT: u32 = 5; +pub const VIRGL_OBJ_SURFACE_TEXTURE_LEVEL: u32 = 4; +pub const VIRGL_OBJ_SURFACE_TEXTURE_LAYERS: u32 = 5; +pub const VIRGL_OBJ_STREAMOUT_SIZE: u32 = 4; +pub const VIRGL_OBJ_STREAMOUT_HANDLE: u32 = 1; +pub const VIRGL_OBJ_STREAMOUT_RES_HANDLE: u32 = 2; +pub const VIRGL_OBJ_STREAMOUT_BUFFER_OFFSET: u32 = 3; +pub const VIRGL_OBJ_STREAMOUT_BUFFER_SIZE: u32 = 4; +pub const VIRGL_OBJ_SAMPLER_STATE_SIZE: u32 = 9; +pub const VIRGL_OBJ_SAMPLER_STATE_HANDLE: u32 = 1; +pub const VIRGL_OBJ_SAMPLER_STATE_S0: u32 = 2; +pub const VIRGL_OBJ_SAMPLER_STATE_LOD_BIAS: u32 = 3; +pub const VIRGL_OBJ_SAMPLER_STATE_MIN_LOD: u32 = 4; +pub const VIRGL_OBJ_SAMPLER_STATE_MAX_LOD: u32 = 5; +pub const VIRGL_OBJ_SAMPLER_VIEW_SIZE: u32 = 6; +pub const VIRGL_OBJ_SAMPLER_VIEW_HANDLE: u32 = 1; +pub const VIRGL_OBJ_SAMPLER_VIEW_RES_HANDLE: u32 = 2; +pub const VIRGL_OBJ_SAMPLER_VIEW_FORMAT: u32 = 3; +pub const VIRGL_OBJ_SAMPLER_VIEW_BUFFER_FIRST_ELEMENT: u32 = 4; +pub const VIRGL_OBJ_SAMPLER_VIEW_BUFFER_LAST_ELEMENT: u32 = 5; +pub const VIRGL_OBJ_SAMPLER_VIEW_TEXTURE_LAYER: u32 = 4; +pub const VIRGL_OBJ_SAMPLER_VIEW_TEXTURE_LEVEL: u32 = 5; +pub const VIRGL_OBJ_SAMPLER_VIEW_SWIZZLE: u32 = 6; +pub const VIRGL_SET_SAMPLER_VIEWS_SHADER_TYPE: u32 = 1; +pub const VIRGL_SET_SAMPLER_VIEWS_START_SLOT: u32 = 2; +pub const VIRGL_SET_SAMPLER_VIEWS_V0_HANDLE: u32 = 3; +pub const VIRGL_BIND_SAMPLER_STATES_SHADER_TYPE: u32 = 1; +pub const VIRGL_BIND_SAMPLER_STATES_START_SLOT: u32 = 2; +pub const VIRGL_BIND_SAMPLER_STATES_S0_HANDLE: u32 = 3; +pub const VIRGL_SET_STENCIL_REF_SIZE: u32 = 1; +pub const VIRGL_SET_STENCIL_REF: u32 = 1; +pub const VIRGL_SET_BLEND_COLOR_SIZE: u32 = 4; +pub const VIRGL_SET_SCISSOR_START_SLOT: u32 = 1; +pub const VIRGL_CMD_RESOURCE_COPY_REGION_SIZE: u32 = 13; +pub const VIRGL_CMD_RCR_DST_RES_HANDLE: u32 = 1; +pub const VIRGL_CMD_RCR_DST_LEVEL: u32 = 2; +pub const VIRGL_CMD_RCR_DST_X: u32 = 3; +pub const VIRGL_CMD_RCR_DST_Y: u32 = 4; +pub const VIRGL_CMD_RCR_DST_Z: u32 = 5; +pub const VIRGL_CMD_RCR_SRC_RES_HANDLE: u32 = 6; +pub const VIRGL_CMD_RCR_SRC_LEVEL: u32 = 7; +pub const VIRGL_CMD_RCR_SRC_X: u32 = 8; +pub const VIRGL_CMD_RCR_SRC_Y: u32 = 9; +pub const VIRGL_CMD_RCR_SRC_Z: u32 = 10; +pub const VIRGL_CMD_RCR_SRC_W: u32 = 11; +pub const VIRGL_CMD_RCR_SRC_H: u32 = 12; +pub const VIRGL_CMD_RCR_SRC_D: u32 = 13; +pub const VIRGL_CMD_BLIT_SIZE: u32 = 21; +pub const VIRGL_CMD_BLIT_S0: u32 = 1; +pub const VIRGL_CMD_BLIT_SCISSOR_MINX_MINY: u32 = 2; +pub const VIRGL_CMD_BLIT_SCISSOR_MAXX_MAXY: u32 = 3; +pub const VIRGL_CMD_BLIT_DST_RES_HANDLE: u32 = 4; +pub const VIRGL_CMD_BLIT_DST_LEVEL: u32 = 5; +pub const VIRGL_CMD_BLIT_DST_FORMAT: u32 = 6; +pub const VIRGL_CMD_BLIT_DST_X: u32 = 7; +pub const VIRGL_CMD_BLIT_DST_Y: u32 = 8; +pub const VIRGL_CMD_BLIT_DST_Z: u32 = 9; +pub const VIRGL_CMD_BLIT_DST_W: u32 = 10; +pub const VIRGL_CMD_BLIT_DST_H: u32 = 11; +pub const VIRGL_CMD_BLIT_DST_D: u32 = 12; +pub const VIRGL_CMD_BLIT_SRC_RES_HANDLE: u32 = 13; +pub const VIRGL_CMD_BLIT_SRC_LEVEL: u32 = 14; +pub const VIRGL_CMD_BLIT_SRC_FORMAT: u32 = 15; +pub const VIRGL_CMD_BLIT_SRC_X: u32 = 16; +pub const VIRGL_CMD_BLIT_SRC_Y: u32 = 17; +pub const VIRGL_CMD_BLIT_SRC_Z: u32 = 18; +pub const VIRGL_CMD_BLIT_SRC_W: u32 = 19; +pub const VIRGL_CMD_BLIT_SRC_H: u32 = 20; +pub const VIRGL_CMD_BLIT_SRC_D: u32 = 21; +pub const VIRGL_OBJ_QUERY_SIZE: u32 = 4; +pub const VIRGL_OBJ_QUERY_HANDLE: u32 = 1; +pub const VIRGL_OBJ_QUERY_TYPE_INDEX: u32 = 2; +pub const VIRGL_OBJ_QUERY_OFFSET: u32 = 3; +pub const VIRGL_OBJ_QUERY_RES_HANDLE: u32 = 4; +pub const VIRGL_QUERY_BEGIN_HANDLE: u32 = 1; +pub const VIRGL_QUERY_END_HANDLE: u32 = 1; +pub const VIRGL_QUERY_RESULT_HANDLE: u32 = 1; +pub const VIRGL_QUERY_RESULT_WAIT: u32 = 2; +pub const VIRGL_RENDER_CONDITION_SIZE: u32 = 3; +pub const VIRGL_RENDER_CONDITION_HANDLE: u32 = 1; +pub const VIRGL_RENDER_CONDITION_CONDITION: u32 = 2; +pub const VIRGL_RENDER_CONDITION_MODE: u32 = 3; +pub const VIRGL_RESOURCE_IW_RES_HANDLE: u32 = 1; +pub const VIRGL_RESOURCE_IW_LEVEL: u32 = 2; +pub const VIRGL_RESOURCE_IW_USAGE: u32 = 3; +pub const VIRGL_RESOURCE_IW_STRIDE: u32 = 4; +pub const VIRGL_RESOURCE_IW_LAYER_STRIDE: u32 = 5; +pub const VIRGL_RESOURCE_IW_X: u32 = 6; +pub const VIRGL_RESOURCE_IW_Y: u32 = 7; +pub const VIRGL_RESOURCE_IW_Z: u32 = 8; +pub const VIRGL_RESOURCE_IW_W: u32 = 9; +pub const VIRGL_RESOURCE_IW_H: u32 = 10; +pub const VIRGL_RESOURCE_IW_D: u32 = 11; +pub const VIRGL_RESOURCE_IW_DATA_START: u32 = 12; +pub const VIRGL_SET_STREAMOUT_TARGETS_APPEND_BITMASK: u32 = 1; +pub const VIRGL_SET_STREAMOUT_TARGETS_H0: u32 = 2; +pub const VIRGL_SET_SAMPLE_MASK_SIZE: u32 = 1; +pub const VIRGL_SET_SAMPLE_MASK_MASK: u32 = 1; +pub const VIRGL_SET_CLIP_STATE_SIZE: u32 = 32; +pub const VIRGL_SET_CLIP_STATE_C0: u32 = 1; +pub const VIRGL_POLYGON_STIPPLE_SIZE: u32 = 32; +pub const VIRGL_POLYGON_STIPPLE_P0: u32 = 1; +pub const VIRGL_BIND_SHADER_SIZE: u32 = 2; +pub const VIRGL_BIND_SHADER_HANDLE: u32 = 1; +pub const VIRGL_BIND_SHADER_TYPE: u32 = 2; +pub const VIRGL_TESS_STATE_SIZE: u32 = 6; +pub const VIRGL_SET_MIN_SAMPLES_SIZE: u32 = 1; +pub const VIRGL_SET_MIN_SAMPLES_MASK: u32 = 1; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct virgl_host_query_state { + pub query_state: u32, + pub result_size: u32, + pub result: u64, +} +pub const VIRGL_OBJECT_NULL: virgl_object_type = 0; +pub const VIRGL_OBJECT_BLEND: virgl_object_type = 1; +pub const VIRGL_OBJECT_RASTERIZER: virgl_object_type = 2; +pub const VIRGL_OBJECT_DSA: virgl_object_type = 3; +pub const VIRGL_OBJECT_SHADER: virgl_object_type = 4; +pub const VIRGL_OBJECT_VERTEX_ELEMENTS: virgl_object_type = 5; +pub const VIRGL_OBJECT_SAMPLER_VIEW: virgl_object_type = 6; +pub const VIRGL_OBJECT_SAMPLER_STATE: virgl_object_type = 7; +pub const VIRGL_OBJECT_SURFACE: virgl_object_type = 8; +pub const VIRGL_OBJECT_QUERY: virgl_object_type = 9; +pub const VIRGL_OBJECT_STREAMOUT_TARGET: virgl_object_type = 10; +pub const VIRGL_MAX_OBJECTS: virgl_object_type = 11; +pub type virgl_object_type = u32; +pub const VIRGL_CCMD_NOP: virgl_context_cmd = 0; +pub const VIRGL_CCMD_CREATE_OBJECT: virgl_context_cmd = 1; +pub const VIRGL_CCMD_BIND_OBJECT: virgl_context_cmd = 2; +pub const VIRGL_CCMD_DESTROY_OBJECT: virgl_context_cmd = 3; +pub const VIRGL_CCMD_SET_VIEWPORT_STATE: virgl_context_cmd = 4; +pub const VIRGL_CCMD_SET_FRAMEBUFFER_STATE: virgl_context_cmd = 5; +pub const VIRGL_CCMD_SET_VERTEX_BUFFERS: virgl_context_cmd = 6; +pub const VIRGL_CCMD_CLEAR: virgl_context_cmd = 7; +pub const VIRGL_CCMD_DRAW_VBO: virgl_context_cmd = 8; +pub const VIRGL_CCMD_RESOURCE_INLINE_WRITE: virgl_context_cmd = 9; +pub const VIRGL_CCMD_SET_SAMPLER_VIEWS: virgl_context_cmd = 10; +pub const VIRGL_CCMD_SET_INDEX_BUFFER: virgl_context_cmd = 11; +pub const VIRGL_CCMD_SET_CONSTANT_BUFFER: virgl_context_cmd = 12; +pub const VIRGL_CCMD_SET_STENCIL_REF: virgl_context_cmd = 13; +pub const VIRGL_CCMD_SET_BLEND_COLOR: virgl_context_cmd = 14; +pub const VIRGL_CCMD_SET_SCISSOR_STATE: virgl_context_cmd = 15; +pub const VIRGL_CCMD_BLIT: virgl_context_cmd = 16; +pub const VIRGL_CCMD_RESOURCE_COPY_REGION: virgl_context_cmd = 17; +pub const VIRGL_CCMD_BIND_SAMPLER_STATES: virgl_context_cmd = 18; +pub const VIRGL_CCMD_BEGIN_QUERY: virgl_context_cmd = 19; +pub const VIRGL_CCMD_END_QUERY: virgl_context_cmd = 20; +pub const VIRGL_CCMD_GET_QUERY_RESULT: virgl_context_cmd = 21; +pub const VIRGL_CCMD_SET_POLYGON_STIPPLE: virgl_context_cmd = 22; +pub const VIRGL_CCMD_SET_CLIP_STATE: virgl_context_cmd = 23; +pub const VIRGL_CCMD_SET_SAMPLE_MASK: virgl_context_cmd = 24; +pub const VIRGL_CCMD_SET_STREAMOUT_TARGETS: virgl_context_cmd = 25; +pub const VIRGL_CCMD_SET_RENDER_CONDITION: virgl_context_cmd = 26; +pub const VIRGL_CCMD_SET_UNIFORM_BUFFER: virgl_context_cmd = 27; +pub const VIRGL_CCMD_SET_SUB_CTX: virgl_context_cmd = 28; +pub const VIRGL_CCMD_CREATE_SUB_CTX: virgl_context_cmd = 29; +pub const VIRGL_CCMD_DESTROY_SUB_CTX: virgl_context_cmd = 30; +pub const VIRGL_CCMD_BIND_SHADER: virgl_context_cmd = 31; +pub const VIRGL_CCMD_SET_TESS_STATE: virgl_context_cmd = 32; +pub const VIRGL_CCMD_SET_MIN_SAMPLES: virgl_context_cmd = 33; +pub type virgl_context_cmd = u32; |