domain: conf: graphics: Fix picking DRI renderer automatically for SPICE
Commit 255e0732 introduced a few graphics-related helpers. The problem is that virDomainGraphicsNeedsAutoRenderNode returns true if it gets NULL as a response from virDomainGraphicsNeedsAutoRenderNode. That's okay for egl-headless because that one always needs a DRM render node, the same is not true for SPICE though, and unless the XML specifies <gl enable='yes'> for SPICE, there's no need for any renderer. Signed-off-by: Erik Skultety <eskultet@redhat.com> Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
parent
067aad26be
commit
1215195fd8
@ -30982,8 +30982,7 @@ virDomainGraphicsGetRenderNode(const virDomainGraphicsDef *graphics)
|
|||||||
|
|
||||||
switch (graphics->type) {
|
switch (graphics->type) {
|
||||||
case VIR_DOMAIN_GRAPHICS_TYPE_SPICE:
|
case VIR_DOMAIN_GRAPHICS_TYPE_SPICE:
|
||||||
if (graphics->data.spice.gl == VIR_TRISTATE_BOOL_YES)
|
ret = graphics->data.spice.rendernode;
|
||||||
ret = graphics->data.spice.rendernode;
|
|
||||||
break;
|
break;
|
||||||
case VIR_DOMAIN_GRAPHICS_TYPE_EGL_HEADLESS:
|
case VIR_DOMAIN_GRAPHICS_TYPE_EGL_HEADLESS:
|
||||||
ret = graphics->data.egl_headless.rendernode;
|
ret = graphics->data.egl_headless.rendernode;
|
||||||
@ -31006,6 +31005,10 @@ virDomainGraphicsNeedsAutoRenderNode(const virDomainGraphicsDef *graphics)
|
|||||||
if (!virDomainGraphicsSupportsRenderNode(graphics))
|
if (!virDomainGraphicsSupportsRenderNode(graphics))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
if (graphics->type == VIR_DOMAIN_GRAPHICS_TYPE_SPICE &&
|
||||||
|
graphics->data.spice.gl != VIR_TRISTATE_BOOL_YES)
|
||||||
|
return false;
|
||||||
|
|
||||||
if (virDomainGraphicsGetRenderNode(graphics))
|
if (virDomainGraphicsGetRenderNode(graphics))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user