From a701d9ee0f3e5cd939356191f25d0ec378dbb5c4 Mon Sep 17 00:00:00 2001
Message-Id:
From: Erik Skultety
Date: Tue, 9 Apr 2019 08:34:31 +0200
Subject: [PATCH] conf: gfx: egl-headless: Introduce a new subelement
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Unlike with SPICE and SDL which use the subelement to enable OpenGL
acceleration, specifying egl-headless graphics in the XML has
essentially the same meaning, thus in case of egl-headless we don't have
a need for the 'enable' element attribute and we'll only be interested
in the 'rendernode' one further down the road.
Signed-off-by: Erik Skultety
Reviewed-by: Ján Tomko
(cherry picked from commit 5f931fe39112129efb1204a1aac60b180ef31b42)
https: //bugzilla.redhat.com/show_bug.cgi?id=1628892
Signed-off-by: Erik Skultety
Message-Id:
Reviewed-by: Jiri Denemark
---
docs/formatdomain.html.in | 11 +++--
docs/schemas/domaincommon.rng | 17 +++++--
src/conf/domain_conf.c | 45 ++++++++++++++++++-
src/qemu/qemu_process.c | 17 +++++--
.../graphics-egl-headless-rendernode.xml | 33 ++++++++++++++
.../graphics-egl-headless-rendernode.xml | 41 +++++++++++++++++
tests/qemuxml2xmltest.c | 2 +
7 files changed, 156 insertions(+), 10 deletions(-)
create mode 100644 tests/qemuxml2argvdata/graphics-egl-headless-rendernode.xml
create mode 100644 tests/qemuxml2xmloutdata/graphics-egl-headless-rendernode.xml
diff --git a/docs/formatdomain.html.in b/docs/formatdomain.html.in
index 8cf2c12524..e848dc1e0d 100644
--- a/docs/formatdomain.html.in
+++ b/docs/formatdomain.html.in
@@ -6573,12 +6573,17 @@ qemu-kvm -net nic,model=? /dev/null
the other types, for practical reasons it should be paired with
either vnc or spice graphics types.
This display type is only supported by QEMU domains
- (needs QEMU 2.10 or newer) and doesn't
- accept any attributes.
+ (needs QEMU 2.10 or newer).
+ 5.0.0 this element accepts a
+ <gl/> sub-element with an optional attribute
+ rendernode which can be used to specify an absolute
+ path to a host's DRI device to be used for OpenGL rendering.