Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qopenglcompositor.cpp File Reference

(342ae435a198acdd794e575dc54ccab1d33b320b)

#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, QOpenGLTextureBlitter::Origin sourceOrigin)
 

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,
QOpenGLTextureBlitter::Origin sourceOrigin )
static

Definition at line 172 of file qopenglcompositor.cpp.

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

+ Here is the call graph for this function:

◆ toBottomLeftRect()

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

Definition at line 166 of file qopenglcompositor.cpp.

Referenced by clippedBlit().

+ 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(), QtWaylandClient::QWaylandNativeInterface::compositor(), QWaylandQtShellSurfacePrivate::configure(), QEglFSWindow::create(), QWasmIntegration::createPlatformBackingStore(), QWasmIntegration::createPlatformWindow(), QOpenGLCompositor::destroy(), QOpenGLCompositorBackingStore::flush(), QWaylandCompositorPrivate::get(), QEglFSScreen::grabWindow(), QEglFSScreen::handleCursorMove(), QtWayland::WindowSystemEventHandler::handleKeyEvent(), QWaylandIdleInhibitManagerV1::initialize(), QWaylandIviApplication::initialize(), QWaylandQtTextInputMethodManager::initialize(), QWaylandQtWindowManager::initialize(), QWaylandTextInputManager::initialize(), QWaylandTextInputManagerV3::initialize(), QWaylandViewporter::initialize(), QWaylandWlShell::initialize(), QWaylandXdgDecorationManagerV1::initialize(), QWaylandXdgDialogV1Global::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(), QWasmCompositor::requestUpdate(), 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 QWaylandTextInputManagerV3Private::zwp_text_input_manager_v3_get_text_input().