ui/spice: Enable gl=on option for non-local or remote clients
Newer versions of Spice server should be able to accept dmabuf fds from Qemu for clients that are connected via the network. In other words, when this option is enabled, Qemu would share a dmabuf fd with Spice which would encode and send the data associated with the fd to a client that could be located on a different machine. Cc: Gerd Hoffmann <kraxel@redhat.com> Cc: Marc-André Lureau <marcandre.lureau@redhat.com> Cc: Dmitry Osipenko <dmitry.osipenko@collabora.com> Cc: Frediano Ziglio <freddy77@gmail.com> Cc: Dongwon Kim <dongwon.kim@intel.com> Cc: Michael Scherle <michael.scherle@rz.uni-freiburg.de> Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com> Signed-off-by: Vivek Kasireddy <vivek.kasireddy@intel.com> Message-Id: <20250617043546.1022779-3-vivek.kasireddy@intel.com>
This commit is contained in:
parent
46c798f047
commit
376d4b22e4
3 changed files with 6 additions and 0 deletions
|
|
@ -151,6 +151,7 @@ struct SimpleSpiceCursor {
|
|||
};
|
||||
|
||||
extern bool spice_opengl;
|
||||
extern bool spice_remote_client;
|
||||
|
||||
int qemu_spice_rect_is_empty(const QXLRect* r);
|
||||
void qemu_spice_rect_union(QXLRect *dest, const QXLRect *r);
|
||||
|
|
|
|||
|
|
@ -836,9 +836,13 @@ static void qemu_spice_init(void)
|
|||
#ifdef HAVE_SPICE_GL
|
||||
if (qemu_opt_get_bool(opts, "gl", 0)) {
|
||||
if ((port != 0) || (tls_port != 0)) {
|
||||
#if SPICE_SERVER_VERSION >= 0x000f03 /* release 0.15.3 */
|
||||
spice_remote_client = 1;
|
||||
#else
|
||||
error_report("SPICE GL support is local-only for now and "
|
||||
"incompatible with -spice port/tls-port");
|
||||
exit(1);
|
||||
#endif
|
||||
}
|
||||
egl_init(qemu_opt_get(opts, "rendernode"), DISPLAY_GL_MODE_ON, &error_fatal);
|
||||
spice_opengl = 1;
|
||||
|
|
|
|||
|
|
@ -31,6 +31,7 @@
|
|||
#include "standard-headers/drm/drm_fourcc.h"
|
||||
|
||||
bool spice_opengl;
|
||||
bool spice_remote_client;
|
||||
|
||||
int qemu_spice_rect_is_empty(const QXLRect* r)
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue