summaryrefslogtreecommitdiff
path: root/spice/draw.h
diff options
context:
space:
mode:
Diffstat (limited to 'spice/draw.h')
-rw-r--r--spice/draw.h134
1 files changed, 1 insertions, 133 deletions
diff --git a/spice/draw.h b/spice/draw.h
index 36d5246..ff70e7b 100644
--- a/spice/draw.h
+++ b/spice/draw.h
@@ -32,6 +32,7 @@
#define _H_SPICE_DRAW
#include <spice/types.h>
+#include <spice/enums.h>
#include <spice/start-packed.h>
@@ -41,18 +42,6 @@
typedef int32_t SPICE_FIXED28_4;
typedef uint64_t SPICE_ADDRESS;
-enum {
- SPICE_PATH_BEGIN = (1 << 0),
- SPICE_PATH_END = (1 << 1),
- SPICE_PATH_CLOSE = (1 << 3),
- SPICE_PATH_BEZIER = (1 << 4),
-};
-
-enum {
- SPICE_LINE_ATTR_STARTGAP = (1 << 2),
- SPICE_LINE_ATTR_STYLED = (1 << 3),
-};
-
typedef struct SPICE_ATTR_PACKED SpicePointFix {
SPICE_FIXED28_4 x;
SPICE_FIXED28_4 y;
@@ -86,12 +75,6 @@ typedef struct SPICE_ATTR_PACKED SpicePath {
uint8_t segments[0];
} SpicePath;
-enum SpiceClipType {
- SPICE_CLIP_TYPE_NONE,
- SPICE_CLIP_TYPE_RECTS,
- SPICE_CLIP_TYPE_PATH,
-};
-
typedef struct SPICE_ATTR_PACKED SpiceClipRects {
uint32_t num_rects;
SpiceRect rects[0];
@@ -102,31 +85,11 @@ typedef struct SPICE_ATTR_PACKED SpiceClip {
SPICE_ADDRESS data;
} SpiceClip;
-enum SpiceROPDescriptor {
- SPICE_ROPD_INVERS_SRC = (1 << 0),
- SPICE_ROPD_INVERS_BRUSH = (1 << 1),
- SPICE_ROPD_INVERS_DEST = (1 << 2),
- SPICE_ROPD_OP_PUT = (1 << 3),
- SPICE_ROPD_OP_OR = (1 << 4),
- SPICE_ROPD_OP_AND = (1 << 5),
- SPICE_ROPD_OP_XOR = (1 << 6),
- SPICE_ROPD_OP_BLACKNESS = (1 << 7),
- SPICE_ROPD_OP_WHITENESS = (1 << 8),
- SPICE_ROPD_OP_INVERS = (1 << 9),
- SPICE_ROPD_INVERS_RES = (1 << 10),
-};
-
typedef struct SPICE_ATTR_PACKED SpicePattern {
SPICE_ADDRESS pat;
SpicePoint pos;
} SpicePattern;
-enum {
- SPICE_BRUSH_TYPE_NONE,
- SPICE_BRUSH_TYPE_SOLID,
- SPICE_BRUSH_TYPE_PATTERN,
-};
-
typedef struct SPICE_ATTR_PACKED SpiceBrush {
uint32_t type;
union {
@@ -135,10 +98,6 @@ typedef struct SPICE_ATTR_PACKED SpiceBrush {
} u;
} SpiceBrush;
-enum {
- SPICE_MASK_FLAGS_INVERS = (1 << 0),
-};
-
typedef struct SPICE_ATTR_PACKED SpiceQMask {
uint8_t flags;
SpicePoint pos;
@@ -157,36 +116,8 @@ typedef struct SPICE_ATTR_PACKED SpicePalette {
uint32_t ents[0];
} SpicePalette;
-enum {
- SPICE_SURFACE_FMT_INVALID,
- SPICE_SURFACE_FMT_1_A = 1,
- SPICE_SURFACE_FMT_8_A = 8,
- SPICE_SURFACE_FMT_16_555 = 16 + (0 << 6),
- SPICE_SURFACE_FMT_16_565 = 16 + (1 << 6),
- SPICE_SURFACE_FMT_32_xRGB = 32 + (0 << 6),
- SPICE_SURFACE_FMT_32_ARGB = 32 + (1 << 6),
-};
#define SPICE_SURFACE_FMT_DEPTH(_d) ((_d) & 0x3f)
-enum {
- SPICE_IMAGE_TYPE_BITMAP,
- SPICE_IMAGE_TYPE_QUIC,
- SPICE_IMAGE_TYPE_RESERVED,
- SPICE_IMAGE_TYPE_LZ_PLT = 100,
- SPICE_IMAGE_TYPE_LZ_RGB,
- SPICE_IMAGE_TYPE_GLZ_RGB,
- SPICE_IMAGE_TYPE_FROM_CACHE,
- SPICE_IMAGE_TYPE_SURFACE,
- SPICE_IMAGE_TYPE_JPEG,
- SPICE_IMAGE_TYPE_FROM_CACHE_LOSSLESS,
-};
-
-enum {
- SPICE_IMAGE_FLAGS_CACHE_ME = (1 << 0),
- SPICE_IMAGE_FLAGS_HIGH_BITS_SET = (1 << 1),
- SPICE_IMAGE_FLAGS_CACHE_REPLACE_ME = (1 << 2),
-};
-
typedef struct SPICE_ATTR_PACKED SpiceImageDescriptor {
uint64_t id;
uint8_t type;
@@ -195,25 +126,6 @@ typedef struct SPICE_ATTR_PACKED SpiceImageDescriptor {
uint32_t height;
} SpiceImageDescriptor;
-enum {
- SPICE_BITMAP_FMT_INVALID,
- SPICE_BITMAP_FMT_1BIT_LE /* unused */,
- SPICE_BITMAP_FMT_1BIT_BE,
- SPICE_BITMAP_FMT_4BIT_LE /* unused */,
- SPICE_BITMAP_FMT_4BIT_BE,
- SPICE_BITMAP_FMT_8BIT /* 8bit indexed mode */,
- SPICE_BITMAP_FMT_16BIT /* 555 format */,
- SPICE_BITMAP_FMT_24BIT /* 3 byte, brg */,
- SPICE_BITMAP_FMT_32BIT /* 4 byte, xrgb in little endian format */,
- SPICE_BITMAP_FMT_RGBA /* 4 byte, argb in little endian format */,
-};
-
-enum {
- SPICE_BITMAP_FLAGS_PAL_CACHE_ME = (1 << 0),
- SPICE_BITMAP_FLAGS_PAL_FROM_CACHE = (1 << 1),
- SPICE_BITMAP_FLAGS_TOP_DOWN = (1 << 2),
-};
-
typedef struct SPICE_ATTR_PACKED SpiceBitmap {
uint8_t format;
uint8_t flags;
@@ -270,11 +182,6 @@ typedef struct SPICE_ATTR_PACKED SpiceJPEGImage {
SpiceJPEGData jpeg;
} SpiceJPEGImage;
-enum {
- SPICE_IMAGE_SCALE_MODE_INTERPOLATE,
- SPICE_IMAGE_SCALE_MODE_NEAREST,
-};
-
typedef struct SPICE_ATTR_PACKED SpiceOpaque {
SPICE_ADDRESS src_bitmap;
SpiceRect src_area;
@@ -299,11 +206,6 @@ typedef struct SPICE_ATTR_PACKED SpiceTransparent {
uint32_t true_color;
} SpiceTransparent;
-enum {
- SPICE_ALPHA_FLAGS_DEST_HAS_ALPHA = (1 << 0),
- SPICE_ALPHA_FLAGS_SRC_SURFACE_HAS_ALPHA = (1 << 1),
-};
-
typedef struct SPICE_ATTR_PACKED SpiceAlphaBlnd {
uint16_t alpha_flags;
uint8_t alpha;
@@ -324,23 +226,6 @@ typedef struct SPICE_ATTR_PACKED SpiceBlackness {
SpiceQMask mask;
} SpiceBlackness, SpiceInvers, SpiceWhiteness;
-enum {
- SPICE_LINE_FLAGS_STYLED = (1 << 3),
- SPICE_LINE_FLAGS_START_WITH_GAP = (1 << 2),
-};
-
-enum {
- SPICE_LINE_CAP_ROUND,
- SPICE_LINE_CAP_SQUARE,
- SPICE_LINE_CAP_BUTT,
-};
-
-enum {
- SPICE_LINE_JOIN_ROUND,
- SPICE_LINE_JOIN_BEVEL,
- SPICE_LINE_JOIN_MITER,
-};
-
typedef struct SPICE_ATTR_PACKED SpiceLineAttr {
uint8_t flags;
uint8_t join_style;
@@ -373,13 +258,6 @@ typedef struct SPICE_ATTR_PACKED SpiceVectorGlyph {
uint8_t data[0]; //SpicePathSeg[]
} SpiceVectorGlyph;
-enum {
- SPICE_STRING_FLAGS_RASTER_A1 = 1 << 0,
- SPICE_STRING_FLAGS_RASTER_A4 = 1 << 1,
- SPICE_STRING_FLAGS_RASTER_A8 = 1 << 2,
- SPICE_STRING_FLAGS_RASTER_TOP_DOWN = 1 << 3,
-};
-
typedef struct SPICE_ATTR_PACKED SpiceString {
uint16_t length;
uint16_t flags;
@@ -395,16 +273,6 @@ typedef struct SPICE_ATTR_PACKED SpiceText {
uint16_t back_mode;
} SpiceText;
-enum {
- SPICE_CURSOR_TYPE_ALPHA,
- SPICE_CURSOR_TYPE_MONO,
- SPICE_CURSOR_TYPE_COLOR4,
- SPICE_CURSOR_TYPE_COLOR8,
- SPICE_CURSOR_TYPE_COLOR16,
- SPICE_CURSOR_TYPE_COLOR24,
- SPICE_CURSOR_TYPE_COLOR32,
-};
-
typedef struct SPICE_ATTR_PACKED SpiceCursorHeader {
uint64_t unique;
uint16_t type;