mirror of
https://gitlab.uni-freiburg.de/opensourcevdi/spice
synced 2026-01-01 13:10:43 +00:00
Move pipe item enumerations out of red_worker.h
Move the cursor-specific pipe item types to cursor-channel.h, and the display-specific types to red_worker.c. Only leave the common definitions in red_worker.h. This prepares for splitting the display channel into a separate file. Signed-off-by: Jonathon Jongsma <jjongsma@redhat.com> Acked-by: Fabiano Fidêncio <fidencio@redhat.com>
This commit is contained in:
parent
7198a06433
commit
fb84cc956f
@ -32,6 +32,12 @@
|
||||
#define CURSOR_CACHE_HASH_MASK (CURSOR_CACHE_HASH_SIZE - 1)
|
||||
#define CURSOR_CACHE_HASH_KEY(id) ((id) & CURSOR_CACHE_HASH_MASK)
|
||||
|
||||
enum {
|
||||
PIPE_ITEM_TYPE_CURSOR = PIPE_ITEM_TYPE_COMMON_LAST,
|
||||
PIPE_ITEM_TYPE_CURSOR_INIT,
|
||||
PIPE_ITEM_TYPE_INVAL_CURSOR_CACHE,
|
||||
};
|
||||
|
||||
typedef struct CursorItem {
|
||||
uint32_t group_id;
|
||||
int refs;
|
||||
|
||||
@ -229,6 +229,23 @@ struct SpiceWatch {
|
||||
void *watch_func_opaque;
|
||||
};
|
||||
|
||||
enum {
|
||||
PIPE_ITEM_TYPE_DRAW = PIPE_ITEM_TYPE_COMMON_LAST,
|
||||
PIPE_ITEM_TYPE_IMAGE,
|
||||
PIPE_ITEM_TYPE_STREAM_CREATE,
|
||||
PIPE_ITEM_TYPE_STREAM_CLIP,
|
||||
PIPE_ITEM_TYPE_STREAM_DESTROY,
|
||||
PIPE_ITEM_TYPE_UPGRADE,
|
||||
PIPE_ITEM_TYPE_MIGRATE_DATA,
|
||||
PIPE_ITEM_TYPE_PIXMAP_SYNC,
|
||||
PIPE_ITEM_TYPE_PIXMAP_RESET,
|
||||
PIPE_ITEM_TYPE_INVAL_PALETTE_CACHE,
|
||||
PIPE_ITEM_TYPE_CREATE_SURFACE,
|
||||
PIPE_ITEM_TYPE_DESTROY_SURFACE,
|
||||
PIPE_ITEM_TYPE_MONITORS_CONFIG,
|
||||
PIPE_ITEM_TYPE_STREAM_ACTIVATE_REPORT,
|
||||
};
|
||||
|
||||
#define MAX_LZ_ENCODERS MAX_CACHE_CLIENTS
|
||||
|
||||
typedef struct SurfaceCreateItem {
|
||||
|
||||
@ -48,25 +48,10 @@ typedef struct CommonChannel {
|
||||
} CommonChannel;
|
||||
|
||||
enum {
|
||||
PIPE_ITEM_TYPE_DRAW = PIPE_ITEM_TYPE_CHANNEL_BASE,
|
||||
PIPE_ITEM_TYPE_VERB = PIPE_ITEM_TYPE_CHANNEL_BASE,
|
||||
PIPE_ITEM_TYPE_INVAL_ONE,
|
||||
PIPE_ITEM_TYPE_CURSOR,
|
||||
PIPE_ITEM_TYPE_CURSOR_INIT,
|
||||
PIPE_ITEM_TYPE_IMAGE,
|
||||
PIPE_ITEM_TYPE_STREAM_CREATE,
|
||||
PIPE_ITEM_TYPE_STREAM_CLIP,
|
||||
PIPE_ITEM_TYPE_STREAM_DESTROY,
|
||||
PIPE_ITEM_TYPE_UPGRADE,
|
||||
PIPE_ITEM_TYPE_VERB,
|
||||
PIPE_ITEM_TYPE_MIGRATE_DATA,
|
||||
PIPE_ITEM_TYPE_PIXMAP_SYNC,
|
||||
PIPE_ITEM_TYPE_PIXMAP_RESET,
|
||||
PIPE_ITEM_TYPE_INVAL_CURSOR_CACHE,
|
||||
PIPE_ITEM_TYPE_INVAL_PALETTE_CACHE,
|
||||
PIPE_ITEM_TYPE_CREATE_SURFACE,
|
||||
PIPE_ITEM_TYPE_DESTROY_SURFACE,
|
||||
PIPE_ITEM_TYPE_MONITORS_CONFIG,
|
||||
PIPE_ITEM_TYPE_STREAM_ACTIVATE_REPORT,
|
||||
|
||||
PIPE_ITEM_TYPE_COMMON_LAST
|
||||
};
|
||||
|
||||
typedef struct VerbItem {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user