#ifndef H_QXL_DEV
#define H_QXL_DEV
#include <linux/types.h>
enum SpiceImageType { … };
enum SpiceBitmapFmt { … };
enum SpiceSurfaceFmt { … };
enum SpiceClipType { … };
enum SpiceRopd { … };
enum SpiceBrushType { … };
enum SpiceCursorType { … };
#pragma pack(push, 1)
#define QXL_DEVICE_ID_STABLE …
enum { … };
#define QXL_DEVICE_ID_DEVEL …
#define QXL_REVISION_DEVEL …
#define QXL_ROM_MAGIC …
#define QXL_RAM_MAGIC …
enum { … };
enum { … };
QXLPHYSICAL;
QXLFIXED;
struct qxl_point_fix { … };
struct qxl_point { … };
struct qxl_point_1_6 { … };
struct qxl_rect { … };
struct qxl_urect { … };
struct qxl_rom { … };
struct qxl_mode { … };
struct qxl_modes { … };
enum qxl_cmd_type { … };
struct qxl_command { … };
#define QXL_COMMAND_FLAG_COMPAT …
#define QXL_COMMAND_FLAG_COMPAT_16BPP …
struct qxl_command_ext { … };
struct qxl_mem_slot { … };
#define QXL_SURF_TYPE_PRIMARY …
#define QXL_SURF_FLAG_KEEP_DATA …
struct qxl_surface_create { … };
#define QXL_COMMAND_RING_SIZE …
#define QXL_CURSOR_RING_SIZE …
#define QXL_RELEASE_RING_SIZE …
#define QXL_LOG_BUF_SIZE …
#define QXL_INTERRUPT_DISPLAY …
#define QXL_INTERRUPT_CURSOR …
#define QXL_INTERRUPT_IO_CMD …
#define QXL_INTERRUPT_ERROR …
#define QXL_INTERRUPT_CLIENT …
#define QXL_INTERRUPT_CLIENT_MONITORS_CONFIG …
struct qxl_ring_header { … };
struct qxl_ram_header { … };
qxl_release_info;
struct qxl_release_info_ext { … };
struct qxl_data_chunk { … };
struct qxl_message { … };
struct qxl_compat_update_cmd { … };
struct qxl_update_cmd { … };
struct qxl_cursor_header { … };
struct qxl_cursor { … };
enum { … };
#define QXL_CURSOR_DEVICE_DATA_SIZE …
struct qxl_cursor_cmd { … };
enum { … };
struct qxl_raster_glyph { … };
struct qxl_string { … };
struct qxl_copy_bits { … };
enum qxl_effect_type { … };
struct qxl_pattern { … };
struct qxl_brush { … };
struct qxl_q_mask { … };
struct qxl_fill { … };
struct qxl_opaque { … };
struct qxl_copy { … };
struct qxl_transparent { … };
struct qxl_alpha_blend { … };
struct qxl_compat_alpha_blend { … };
struct qxl_rop_3 { … };
struct qxl_line_attr { … };
struct qxl_stroke { … };
struct qxl_text { … };
struct qxl_mask { … };
struct qxl_clip { … };
enum qxl_operator { … };
struct qxl_transform { … };
struct qxl_composite { … };
struct qxl_compat_drawable { … };
struct qxl_drawable { … };
enum qxl_surface_cmd_type { … };
struct qxl_surface { … };
struct qxl_surface_cmd { … };
struct qxl_clip_rects { … };
enum { … };
struct qxl_path_seg { … };
struct qxl_path { … };
enum { … };
struct qxl_image_id { … };
qxl_image_id_union;
enum qxl_image_flags { … };
enum qxl_bitmap_flags { … };
#define QXL_SET_IMAGE_ID(image, _group, _unique) …
struct qxl_image_descriptor { … };
struct qxl_palette { … };
struct qxl_bitmap { … };
struct qxl_surface_id { … };
struct qxl_encoder_data { … };
struct qxl_image { … };
struct qxl_head { … };
struct qxl_monitors_config { … };
#pragma pack(pop)
#endif