6fafc26014
egl-helpers: add helpers to handle opengl framebuffers
...
Add a collection of egl_fb_*() helper functions to manage and use opengl
framebuffers, which is a common pattern in UI code with opengl support.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Message-id: 20170614084149.31314-2-kraxel@redhat.com
2017-06-21 14:23:16 +02:00
bc8c946f72
egl: explicitly ask for core context
...
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Message-id: 20170505104101.30589-6-kraxel@redhat.com
2017-05-12 12:02:48 +02:00
151c8e608e
egl-helpers: add missing error check
...
Code didn't check for qemu_egl_init_dpy_mesa() failures, add it.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Message-id: 20170505104101.30589-5-kraxel@redhat.com
2017-05-12 12:02:48 +02:00
e1913dbb58
egl-helpers: fix display init for x11
...
When running on gtk we need X11 platform not mesa platform.
Create separate functions for mesa and x11 so we can keep
the egl #ifdef mess local to egl-helpers.c
Fixes: 0ea1523fb6
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Message-id: 20170505104101.30589-4-kraxel@redhat.com
2017-05-12 12:02:48 +02:00
9f728c7940
egl-helpers: drop support for gles and debug logging
...
Leftover from the early opengl days.
Unused now, so delete the dead code.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-id: 20170505104101.30589-3-kraxel@redhat.com
2017-05-12 12:02:48 +02:00
8bce03e393
ui/egl-helpers: fix egl 1.5 display init
...
Unfortunaly switching to getPlatformDisplayEXT isn't as easy as
implemented by 0ea1523fb6
. See the
longish comment for the complete story.
Cc: Frediano Ziglio <fziglio@redhat.com >
Suggested-by: Hans de Goede <hdegoede@redhat.com >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Message-id: 1489997042-1824-1-git-send-email-kraxel@redhat.com
2017-03-27 12:14:45 +02:00
0ea1523fb6
egl-helpers: Support newer MESA versions
...
According to
https://www.khronos.org/registry/EGL/extensions/MESA/EGL_MESA_platform_gbm.txt
if MESA_platform_gbm is supported display should be initialized
from a GBM handle using eglGetPlatformDisplayEXT.
Signed-off-by: Frediano Ziglio <fziglio@redhat.com >
Message-id: 20170220095055.4234-1-fziglio@redhat.com
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2017-02-20 12:46:09 +01:00
7b5255083b
spice: allow to specify drm rendernode
...
When multiple GPU are available, picking the first one isn't always the
best choice. Learn to specify a device rendernode.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-id: 20170212112118.16044-1-marcandre.lureau@redhat.com
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2017-02-20 12:44:32 +01:00
6250dff39a
egl-helpers: Change file licensing to LGPLv2
...
The relicense permits sharing the code with Spice which
is LGPL.
All people listed below have agreed to the
relicense:
- Arei Gonglei;
- Cole Robinson;
- Gerd Hoffmann;
- Peter Maydell.
Signed-off-by: Frediano Ziglio <fziglio@redhat.com >
Acked-by: Cole Robinson <crobinso@redhat.com >
Acked-by: Gonglei <arei.gonglei@huawei.com >
Acked-by: Peter Maydell <peter.maydell@linaro.org >
Message-id: 20161208104539.3045-1-fziglio@redhat.com
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2017-01-10 08:14:20 +01:00
38a55bddcc
ui: egl: Replace fprintf with error_report
...
Signed-off-by: Cole Robinson <crobinso@redhat.com >
Reviewed-by: Eric Blake <eblake@redhat.com >
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-id: c880920f6e40a506394d89dbbe1f67c63d359c17.1463588606.git.crobinso@redhat.com
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2016-06-03 08:23:26 +02:00
f454f49c42
egl-helpers: fix possible resource leak
...
CID 1352419, using g_strdup_printf instead of asprintf.
Signed-off-by: Gonglei <arei.gonglei@huawei.com >
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com >
Message-id: 1463047028-123868-2-git-send-email-arei.gonglei@huawei.com
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2016-05-12 16:41:46 +02:00
14b6d44d47
Use scripts/clean-includes to drop redundant qemu/typedefs.h
...
Re-run scripts/clean-includes to apply the previous commit's
corrections and updates. Besides redundant qemu/typedefs.h, this only
finds a redundant config-host.h include in ui/egl-helpers.c. No idea
how that escaped the previous runs.
Some manual whitespace trimming around dropped includes squashed in.
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2016-03-22 22:20:16 +01:00
1e3165980c
egl-helpers: add functions for render nodes and dma-buf passing
...
Adds helpers to open a drm render node and create a opengl
context for it. Also add a helper to export a texture as
dma-buf.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com >
2016-02-23 12:04:39 +01:00
e16f4c8770
ui: Clean up includes
...
Clean up includes so that osdep.h is included first and headers
which it implies are not included manually.
This commit was created with scripts/clean-includes.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
Message-id: 1454089805-5470-2-git-send-email-peter.maydell@linaro.org
2016-02-04 17:01:04 +00:00
7ced9e9f6d
ui: add egl-helpers
...
Add helper functions to initialize OpenGL using egl.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Max Reitz <mreitz@redhat.com >
2015-05-29 11:11:38 +02:00