16 dst_rect.width =
size.width();
17 dst_rect.height =
size.height();
22 src_rect.width =
size.width() << 16;
23 src_rect.height =
size.height() << 16;
25 DISPMANX_UPDATE_HANDLE_T dispman_update = vc_dispmanx_update_start(0);
27 VC_DISPMANX_ALPHA_T
alpha;
32 DISPMANX_ELEMENT_HANDLE_T dispman_element = vc_dispmanx_element_add(
34 DISPMANX_PROTECTION_NONE, &
alpha, (DISPMANX_CLAMP_T *)NULL, (DISPMANX_TRANSFORM_T)0);
36 vc_dispmanx_update_submit_sync(dispman_update);
38 EGL_DISPMANX_WINDOW_T *eglWindow =
new EGL_DISPMANX_WINDOW_T;
39 eglWindow->element = dispman_element;
40 eglWindow->width =
size.width();
41 eglWindow->height =
size.height();
48 EGL_DISPMANX_WINDOW_T *eglWindow =
static_cast<EGL_DISPMANX_WINDOW_T *
>(
window);
49 DISPMANX_UPDATE_HANDLE_T dispman_update = vc_dispmanx_update_start(0);
50 vc_dispmanx_element_remove(dispman_update, eglWindow->element);
51 vc_dispmanx_update_submit_sync(dispman_update);
71 return (dispmanxId >= 0 && dispmanxId <= 6) ? dispmanxId : 0;
77 return EGL_DEFAULT_DISPLAY;
void platformDestroy() override
bool hasCapability(QPlatformIntegration::Capability cap) const override
EGLNativeDisplayType platformDisplay() const override
void destroyNativeWindow(EGLNativeWindowType window) override
QSize screenSize() const override
EGLNativeWindowType createNativeWindow(QPlatformWindow *window, const QSize &size, const QSurfaceFormat &format) override
void platformInit() override
\inmodule QtCore\reentrant
Combined button and popup list for selecting options.
static QT_BEGIN_NAMESPACE DISPMANX_DISPLAY_HANDLE_T dispman_display
static EGLNativeWindowType createDispmanxLayer(const QPoint &pos, const QSize &size, int z, DISPMANX_FLAGS_ALPHA_T flags)
static int getDisplayId()
static void destroyDispmanxLayer(EGLNativeWindowType window)
GLuint GLfloat GLfloat GLfloat GLfloat GLfloat z
GLint GLsizei GLsizei height
GLenum GLuint GLintptr GLsizeiptr size
[1]
GLint GLsizei GLsizei GLenum format
GLfloat GLfloat GLfloat alpha
Q_CORE_EXPORT int qEnvironmentVariableIntValue(const char *varName, bool *ok=nullptr) noexcept