From b61f43f228950505ef809dccd6a73aefdfd44ce1 Mon Sep 17 00:00:00 2001 From: Marc-Andre Lureau Date: Wed, 16 Dec 2015 00:27:23 +0100 Subject: Add GL scanout structures MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit See related protocol changes. Signed-off-by: Marc-André Lureau Acked-by: Frediano Ziglio --- common/client_marshallers.h | 1 + common/messages.h | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/common/client_marshallers.h b/common/client_marshallers.h index 522f620..41414fa 100644 --- a/common/client_marshallers.h +++ b/common/client_marshallers.h @@ -45,6 +45,7 @@ typedef struct { void (*msgc_main_migrate_dst_do_seamless)(SpiceMarshaller *m, SpiceMsgcMainMigrateDstDoSeamless *msg); void (*msgc_display_init)(SpiceMarshaller *m, SpiceMsgcDisplayInit *msg); void (*msgc_display_stream_report)(SpiceMarshaller *m, SpiceMsgcDisplayStreamReport *msg); + void (*msgc_display_gl_draw_done)(SpiceMarshaller *m, SpiceMsgcDisplayGlDrawDone *msg); void (*msgc_inputs_key_down)(SpiceMarshaller *m, SpiceMsgcKeyDown *msg); void (*msgc_inputs_key_up)(SpiceMarshaller *m, SpiceMsgcKeyUp *msg); void (*msgc_inputs_key_modifiers)(SpiceMarshaller *m, SpiceMsgcKeyModifiers *msg); diff --git a/common/messages.h b/common/messages.h index 12b1943..f537950 100644 --- a/common/messages.h +++ b/common/messages.h @@ -379,6 +379,9 @@ typedef struct SpiceMsgcDisplayStreamReport { uint32_t audio_delay; } SpiceMsgcDisplayStreamReport; +typedef struct SpiceMsgcDisplayGlDrawDone { +} SpiceMsgcDisplayGlDrawDone; + typedef struct SpiceMsgCursorInit { SpicePoint16 position; uint16_t trail_length; @@ -638,6 +641,22 @@ typedef struct SpiceMsgcDisplayPreferredCompression { uint8_t image_compression; } SpiceMsgcDisplayPreferredCompression; +typedef struct SpiceMsgDisplayGlScanoutUnix { + int drm_dma_buf_fd; + uint32_t width; + uint32_t height; + uint32_t stride; + uint32_t drm_fourcc_format; + uint32_t flags; +} SpiceMsgDisplayGlScanoutUnix; + +typedef struct SpiceMsgDisplayGlDraw { + uint32_t x; + uint32_t y; + uint32_t w; + uint32_t h; +} SpiceMsgDisplayGlDraw; + SPICE_END_DECLS #endif /* _H_SPICE_PROTOCOL */ -- cgit