574b64aa67
virtio-gpu: Correct virgl_renderer_resource_get_info() error check
...
virgl_renderer_resource_get_info() returns errno and not -1 on error.
Correct the return-value check.
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Signed-off-by: Dmitry Osipenko <dmitry.osipenko@collabora.com >
Message-Id: <20240129073921.446869-1-dmitry.osipenko@collabora.com >
Cc: qemu-stable@nongnu.org
Reviewed-by: Michael S. Tsirkin <mst@redhat.com >
Signed-off-by: Michael S. Tsirkin <mst@redhat.com >
2024-02-14 06:09:33 -05:00
c1600f84ce
virtio-gpu-virgl: use D3D11_SHARE_TEXTURE when available
...
Enable D3D texture sharing when possible, and pass it to the texture
display callbacks.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20230606115658.677673-21-marcandre.lureau@redhat.com >
2023-06-27 17:08:56 +02:00
bf41ab6190
ui: add optional d3d texture pointer to scanout texture
...
The following patch will get the underlying D3D11 Texture2D from the
virgl renderer scanout. Pass it along to the texture scanout callbacks
as a priliminary step, to simplify review.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20230606115658.677673-20-marcandre.lureau@redhat.com >
2023-06-27 17:08:56 +02:00
e8a2db9479
virtio-gpu-virgl: teach it to get the QEMU EGL display
...
virgl offers a few features that require to have access to the
underlying EGLDisplay. This is the case for the D3D texture sharing support.
The API callback is merged for virgl 1.0:
https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/1113
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20230606115658.677673-18-marcandre.lureau@redhat.com >
2023-06-27 17:08:56 +02:00
5feed38c21
Do not include "qemu/error-report.h" in headers that do not need it
...
Include it in the .c files instead that use the error reporting
functions.
Message-Id: <20230210111931.1115489-1-thuth@redhat.com >
Reviewed-by: Markus Armbruster <armbru@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2023-02-14 09:11:27 +01:00
46e4609e33
virtio-gpu: use VIRTIO_GPU_RESOURCE_FLAG_Y_0_TOP
...
It's part of Linux headers for a while now.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Acked-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
2021-12-21 10:50:21 +04:00
8f5f1ea0c0
hw/display: report an error if virgl initialization failed
...
Currently, virgl initialization error is silent. Make it verbose instead.
(this is likely going to bug later on, as the device isn't fully
initialized)
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Acked-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
2021-12-21 10:50:21 +04:00
8a13b9bc0f
hw/display: fix virgl reset regression
...
Before commit 49afbca3b0
("virtio-gpu: drop
use_virgl_renderer"), use_virgl_renderer was preventing calling GL
functions from non-GL context threads. The innocuously looking
g->parent_obj.use_virgl_renderer = false;
was set the first time virtio_gpu_gl_reset() was called, during
pc_machine_reset() in the main thread. Further virtio_gpu_gl_reset()
calls in IO threads, without associated GL context, were thus skipping
GL calls and avoided warnings or crashes (see also
https://gitlab.freedesktop.org/virgl/virglrenderer/-/issues/226 ).
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20210702123221.942432-1-marcandre.lureau@redhat.com >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2021-07-22 15:46:54 +02:00
70d3766231
virtio-gpu: Refactor virtio_gpu_create_mapping_iov
...
Instead of passing the attach_backing object to extract nr_entries
and offset, explicitly pass these as arguments to this function.
This will be helpful when adding create_blob API.
Cc: Gerd Hoffmann <kraxel@redhat.com >
Signed-off-by: Vivek Kasireddy <vivek.kasireddy@intel.com >
Message-Id: <20210526231429.1045476-8-vivek.kasireddy@intel.com >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2021-05-27 12:07:37 +02:00
7d2ad4e1e8
virtio-gpu: rename virgl source file.
...
"3d" -> "virgl" as 3d is a rather broad term.
Hopefully a bit less confusing.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Message-id: 20210430113547.1816178-1-kraxel@redhat.com
Message-Id: <20210430113547.1816178-2-kraxel@redhat.com >
2021-05-10 13:55:28 +02:00