Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qopenglcompositor.cpp File Reference
#include <QtOpenGL/QOpenGLFramebufferObject>
#include <QtGui/QOpenGLContext>
#include <QtGui/QWindow>
#include <rhi/qrhi.h>
#include <qpa/qplatformbackingstore.h>
#include "qopenglcompositor_p.h"
#include "moc_qopenglcompositor_p.cpp"
+ Include dependency graph for qopenglcompositor.cpp:

Go to the source code of this file.

Classes

struct  BlendStateBinder
 

Functions

static QRect toBottomLeftRect (const QRect &topLeftRect, int windowHeight)
 
static void clippedBlit (const QPlatformTextureList *textures, int idx, const QRect &sourceWindowRect, const QRect &targetWindowRect, QOpenGLTextureBlitter *blitter, QMatrix4x4 *rotationMatrix)
 

Variables

static QOpenGLCompositorcompositor = 0
 

Function Documentation

◆ clippedBlit()

static void clippedBlit ( const QPlatformTextureList textures,
int  idx,
const QRect sourceWindowRect,
const QRect targetWindowRect,
QOpenGLTextureBlitter blitter,
QMatrix4x4 rotationMatrix 
)
static

Definition at line 159 of file qopenglcompositor.cpp.

References QOpenGLTextureBlitter::blit(), QRect::height(), QRect::isEmpty(), QOpenGLTextureBlitter::OriginBottomLeft, QRect::size(), QOpenGLTextureBlitter::sourceTransform(), QOpenGLTextureBlitter::targetTransform(), toBottomLeftRect(), QRect::topLeft(), and QRect::translated().

+ Here is the call graph for this function:

◆ toBottomLeftRect()

static QRect toBottomLeftRect ( const QRect topLeftRect,
int  windowHeight 
)
inlinestatic

Definition at line 153 of file qopenglcompositor.cpp.

References QRect::bottomRight(), QRect::height(), QRect::width(), QRect::x(), and QPoint::y().

Referenced by clippedBlit().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ compositor

QOpenGLCompositor* compositor = 0
static

Definition at line 41 of file qopenglcompositor.cpp.

Referenced by QWasmWindow::QWasmWindow(), QWaylandCompositorPrivate::QWaylandCompositorPrivate(), QWaylandInputMethodControl::QWaylandInputMethodControl(), QWaylandQtShellSurfacePrivate::configure(), QEglFSWindow::create(), QWasmIntegration::createPlatformBackingStore(), QWasmIntegration::createPlatformWindow(), QOpenGLCompositor::destroy(), QOpenGLCompositorBackingStore::flush(), QWaylandCompositorPrivate::get(), QEglFSScreen::grabWindow(), QEglFSScreen::handleCursorMove(), QWaylandIdleInhibitManagerV1::initialize(), QWaylandIviApplication::initialize(), QWaylandQtTextInputMethodManager::initialize(), QWaylandQtWindowManager::initialize(), QWaylandTextInputManager::initialize(), QWaylandTextInputManagerV4::initialize(), QWaylandViewporter::initialize(), QWaylandWlShell::initialize(), QWaylandXdgDecorationManagerV1::initialize(), QWaylandXdgOutputManagerV1::initialize(), QWaylandXdgShell::initialize(), QWaylandTextureSharingExtension::initialize(), QWaylandQtShell::initialize(), QtWayland::ServerBufferIntegration::initializeHardware(), LibHybrisEglServerBufferIntegration::initializeHardware(), DmaBufServerBufferIntegration::initializeHardware(), DrmEglServerBufferIntegration::initializeHardware(), ShmServerBufferIntegration::initializeHardware(), VulkanServerBufferIntegration::initializeHardware(), QOpenGLCompositor::instance(), QEglFSWindow::lower(), QWaylandXdgShell::ping(), QOpenGLCompositorBackingStore::resize(), QOpenGLCompositorBackingStore::rhiFlush(), PresentationFeedback::sendSyncOutput(), QWaylandQtShellSurface::setActive(), QEglFSWindow::setBackingStore(), QtWayland::ClientBufferIntegration::setCompositor(), QEglFSWindow::setVisible(), QWaylandQtTextInputMethodManagerPrivate::text_input_method_manager_v1_get_text_input_method(), QEglFSScreen::topLevelAt(), QWaylandQtWindowManagerPrivate::windowmanager_open_url(), QWaylandTextInputManagerPrivate::zwp_text_input_manager_v2_get_text_input(), and QWaylandTextInputManagerV4Private::zwp_text_input_manager_v4_get_text_input().