Class representing an EGL display connection. More...
#include <kanzi/core.ui/platform/context_api/egl/egl_display.hpp>
Public Member Functions | |
::EGLConfig | chooseConfig (int graphicsFormatID) const |
Gets EGL config handle from a graphics format ID. More... | |
EGLImage | createImage (const EGLContext &eglContext, EGLenum target, void *data, const EGLint *attributes) noexcept |
Creates a new EGL image. More... | |
bool | destroyImage (EGLImage image) noexcept |
Destroys an EGL image. More... | |
EGLDisplay () | |
Default constructor, creates a no display. More... | |
EGLDisplay (::EGLDisplay eglDisplay) | |
Constructor. More... | |
KZ_NO_DISCARD bool | getConfigAttributeValue (::EGLConfig eglConfig, EGLint attribute, EGLint &attributeValue) const noexcept |
Gets the value of an EGL config attribute. More... | |
KZ_NO_DISCARD EGLint | getConfigCount () const noexcept |
Gets the number of EGL configs available. More... | |
KZ_NO_DISCARD std::vector<::EGLConfig > | getConfigs () const noexcept |
Gets all EGL configs. More... | |
KZ_NO_DISCARD ::EGLDisplay | getNativeHandle () const noexcept |
Gets EGL display handle. More... | |
EGLVersion | initialize () |
Opens the EGL display connection. More... | |
bool | makeCurrent (const ::EGLSurface eglDrawSurface, const ::EGLSurface eglReadSurface, const ::EGLContext eglContext) const noexcept |
Binds surfaces to a context and the current thread. More... | |
bool | swapInterval (int interval) |
Sets minimum number of displayed video frames before a buffer swap. More... | |
bool | terminate () |
Closes the EGL display connection. More... | |
Static Public Member Functions | |
static KZ_NO_DISCARD ::EGLNativeDisplayType | getDefaultDisplay () noexcept |
Gets default native display handle. More... | |
static KZ_NO_DISCARD ::EGLDisplay | getDisplay (::EGLNativeDisplayType nativeDisplay) noexcept |
Gets EGL display handle from native display handle. More... | |
static KZ_NO_DISCARD ::EGLDisplay | getNoDisplay () noexcept |
Gets an no display EGL handle. More... | |
Class representing an EGL display connection.
A display connection may either be open or closed.
|
explicit |
Default constructor, creates a no display.
|
explicit |
Constructor.
eglDisplay | EGL display handle. |
|
staticnoexcept |
Gets default native display handle.
|
staticnoexcept |
Gets EGL display handle from native display handle.
|
staticnoexcept |
Gets an no display EGL handle.
EGLVersion kanzi::EGLDisplay::initialize | ( | ) |
Opens the EGL display connection.
This should be the first function called on a new display object. Use terminate() to close the open connection before destructing the object.
bool kanzi::EGLDisplay::terminate | ( | ) |
Closes the EGL display connection.
|
noexcept |
bool kanzi::EGLDisplay::swapInterval | ( | int | interval | ) |
Sets minimum number of displayed video frames before a buffer swap.
interval | Minimum number of video frames to wait before buffer swap. |
|
noexcept |
Creates a new EGL image.
Use destroyImage() to destroy the created image.
eglContext | Context for which the image is created. |
target | The image source type. |
data | The image source. |
attributes | The image attributes |
|
noexcept |
Destroys an EGL image.
image | EGL image to destroy. |
::EGLConfig kanzi::EGLDisplay::chooseConfig | ( | int | graphicsFormatID | ) | const |
Gets EGL config handle from a graphics format ID.
graphicsFormatID | Graphics format ID to use. |
|
noexcept |
Gets the number of EGL configs available.
|
noexcept |
Gets all EGL configs.
|
noexcept |
Gets the value of an EGL config attribute.
eglConfig | EGL config to query. |
attribute | The attribute to query. |
attributeValue | Stores the value of the attribute. |
|
noexcept |
Gets EGL display handle.