They are now carried in the appropriate command through
QXLReleaseInfoExt, so we don't need to pass them around explicitly.
---
server/display-channel.c | 12 ++++++------
server/display-channel.h | 3 ---
server/red-worker.c | 8 +++-----
3 files changed, 9 insertions(+), 14 deletions(-)
diff --git a/server/display-channel.c b/server/display-channel.c
index b4b46a6..74adcbc 100644
--- a/server/display-channel.c
+++ b/server/display-channel.c
@@ -1072,7 +1072,7 @@ static int validate_drawable_bbox(DisplayChannel
*display, RedDrawable *drawable
* @return initialized Drawable or NULL on failure
*/
static Drawable *display_channel_get_drawable(DisplayChannel *display, uint8_t
effect,
- RedDrawable *red_drawable,
uint32_t group_id,
+ RedDrawable *red_drawable,
uint32_t
process_commands_generation)
{
Drawable *drawable;
@@ -1091,7 +1091,7 @@ static Drawable
*display_channel_get_drawable(DisplayChannel *display, uint8_t e
}
}
- drawable = display_channel_drawable_try_new(display, group_id,
process_commands_generation);
+ drawable = display_channel_drawable_try_new(display,
process_commands_generation);
if (!drawable) {
return NULL;
}
@@ -1169,10 +1169,10 @@ static void display_channel_add_drawable(DisplayChannel
*display, Drawable *draw
}
void display_channel_process_draw(DisplayChannel *display, RedDrawable
*red_drawable,
- uint32_t group_id, int
process_commands_generation)
+ int process_commands_generation)
{
Drawable *drawable =
- display_channel_get_drawable(display, red_drawable->effect,
red_drawable, group_id,
+ display_channel_get_drawable(display, red_drawable->effect,
red_drawable,
process_commands_generation);
if (!drawable) {
@@ -1359,7 +1359,7 @@ static void drawables_init(DisplayChannel *display)
* @return pointer to uninitialized Drawable or NULL on failure
*/
Drawable *display_channel_drawable_try_new(DisplayChannel *display,
- int group_id, int
process_commands_generation)
+ int process_commands_generation)
{
Drawable *drawable;
@@ -2074,7 +2074,7 @@ DisplayChannel* display_channel_new(RedWorker *worker,
int migrate, int stream_v
}
void display_channel_process_surface_cmd(DisplayChannel *display,
RedSurfaceCmd *surface,
- uint32_t group_id, int loadvm)
+ int loadvm)
{
uint32_t surface_id;
RedSurface *red_surface;
diff --git a/server/display-channel.h b/server/display-channel.h
index 24d83a3..13b13b1 100644
--- a/server/display-channel.h
+++ b/server/display-channel.h
@@ -277,7 +277,6 @@ int
display_channel_get_streams_timeout (DisplayCha
void display_channel_compress_stats_print (const
DisplayChannel *display);
void display_channel_compress_stats_reset
(DisplayChannel *display);
Drawable * display_channel_drawable_try_new
(DisplayChannel *display,
- int
group_id,
int
process_commands_generation);
void display_channel_drawable_unref
(DisplayChannel *display, Drawable *drawable);
void display_channel_surface_unref
(DisplayChannel *display,
@@ -298,11 +297,9 @@ void display_channel_destroy_surface
(DisplayCha
uint32_t display_channel_generate_uid
(DisplayChannel *display);
void display_channel_process_draw
(DisplayChannel *display,
RedDrawable *red_drawable,
- uint32_t
group_id,
int
process_commands_generation);
void display_channel_process_surface_cmd
(DisplayChannel *display,
RedSurfaceCmd *surface,
- uint32_t
group_id,
int
loadvm);
void display_channel_update_compression
(DisplayChannel *display,
DisplayChannelClient *dcc);
diff --git a/server/red-worker.c b/server/red-worker.c
index a498e20..b68b17a 100644
--- a/server/red-worker.c
+++ b/server/red-worker.c
@@ -234,7 +234,7 @@ static int red_process_display(RedWorker *worker, int
*ring_is_empty)
if (!red_get_drawable(&worker->mem_slots, ext_cmd.group_id,
red_drawable, ext_cmd.cmd.data,
ext_cmd.flags)) {
- display_channel_process_draw(worker->display_channel,
red_drawable, ext_cmd.group_id,
+ display_channel_process_draw(worker->display_channel,
red_drawable,
worker->process_display_generation);
}
// release the red_drawable
@@ -280,8 +280,7 @@ static int red_process_display(RedWorker *worker, int
*ring_is_empty)
&surface, ext_cmd.cmd.data)) {
break;
}
- display_channel_process_surface_cmd(worker->display_channel,
&surface,
- ext_cmd.group_id, FALSE);
+ display_channel_process_surface_cmd(worker->display_channel,
&surface, FALSE);
// do not release resource as is released inside
display_channel_process_surface_cmd
red_put_surface_cmd(&surface);
break;
@@ -1169,8 +1168,7 @@ static int loadvm_command(RedWorker *worker,
QXLCommandExt *ext)
free(surface_cmd);
return FALSE;
}
- display_channel_process_surface_cmd(worker->display_channel,
surface_cmd,
- ext->group_id, TRUE);
+ display_channel_process_surface_cmd(worker->display_channel,
surface_cmd, TRUE);
break;
default:
spice_warning("unhandled loadvm command type (%d)", ext->cmd.type);
--
2.5.0
_______________________________________________
Spice-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/spice-devel