Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qbackingstoredefaultcompositor.cpp File Reference

(8f4430a2121a1961a991b79cd97a1ef13d47ea96)

#include "qbackingstoredefaultcompositor_p.h"
#include <QtGui/private/qwindow_p.h>
#include <qpa/qplatformgraphicsbuffer.h>
#include <QtCore/qfile.h>
Include dependency graph for qbackingstoredefaultcompositor.cpp:

Go to the source code of this file.

Enumerations

enum class  SourceTransformOrigin { BottomLeft , TopLeft , BottomLeft , TopLeft }
enum class  PipelineBlend {
  None , Alpha , PremulAlpha , None ,
  Alpha , PremulAlpha
}
enum class  SourceTransformOrigin { BottomLeft , TopLeft , BottomLeft , TopLeft }
enum class  PipelineBlend {
  None , Alpha , PremulAlpha , None ,
  Alpha , PremulAlpha
}

Functions

static QRect scaledRect (const QRect &rect, qreal factor)
static QPoint scaledOffset (const QPoint &pt, qreal factor)
static QRegion scaledRegion (const QRegion &region, qreal factor, const QPoint &offset)
static QMatrix4x4 targetTransform (const QRectF &target, const QRect &viewport, bool invertY)
static QMatrix3x3 sourceTransform (const QRectF &subTexture, const QSize &textureSize, SourceTransformOrigin origin)
static QRect toBottomLeftRect (const QRect &topLeftRect, int windowHeight)
static bool prepareDrawForRenderToTextureWidget (const QPlatformTextureList *textures, int idx, QWindow *window, const QRect &deviceWindowRect, const QPoint &offset, bool invertTargetY, bool invertSource, QMatrix4x4 *target, QMatrix3x3 *source)
static QShader getShader (const QString &name)
static void updateMatrix3x3 (QRhiResourceUpdateBatch *resourceUpdates, QRhiBuffer *ubuf, const QMatrix3x3 &m)
static QRhiGraphicsPipelinecreateGraphicsPipeline (QRhi *rhi, QRhiShaderResourceBindings *srb, QRhiRenderPassDescriptor *rpDesc, PipelineBlend blend)

Variables

static const int UBUF_SIZE = 120

Enumeration Type Documentation

◆ PipelineBlend [1/2]

enum class PipelineBlend
strong
Enumerator
None 
Alpha 
PremulAlpha 
None 
Alpha 
PremulAlpha 

Definition at line 270 of file qbackingstoredefaultcompositor.cpp.

◆ PipelineBlend [2/2]

enum class PipelineBlend
strong
Enumerator
None 
Alpha 
PremulAlpha 
None 
Alpha 
PremulAlpha 

Definition at line 270 of file qbackingstoredefaultcompositor.cpp.

◆ SourceTransformOrigin [1/2]

enum class SourceTransformOrigin
strong
Enumerator
BottomLeft 
TopLeft 
BottomLeft 
TopLeft 

Definition at line 174 of file qbackingstoredefaultcompositor.cpp.

◆ SourceTransformOrigin [2/2]

enum class SourceTransformOrigin
strong
Enumerator
BottomLeft 
TopLeft 
BottomLeft 
TopLeft 

Definition at line 174 of file qbackingstoredefaultcompositor.cpp.

Function Documentation

◆ createGraphicsPipeline()

QRhiGraphicsPipeline * createGraphicsPipeline ( QRhi * rhi,
QRhiShaderResourceBindings * srb,
QRhiRenderPassDescriptor * rpDesc,
PipelineBlend blend )
static

Definition at line 276 of file qbackingstoredefaultcompositor.cpp.

References Alpha, and PremulAlpha.

◆ getShader()

QShader getShader ( const QString & name)
static

Definition at line 243 of file qbackingstoredefaultcompositor.cpp.

◆ prepareDrawForRenderToTextureWidget()

bool prepareDrawForRenderToTextureWidget ( const QPlatformTextureList * textures,
int idx,
QWindow * window,
const QRect & deviceWindowRect,
const QPoint & offset,
bool invertTargetY,
bool invertSource,
QMatrix4x4 * target,
QMatrix3x3 * source )
static

Definition at line 211 of file qbackingstoredefaultcompositor.cpp.

◆ scaledOffset()

QPoint scaledOffset ( const QPoint & pt,
qreal factor )
inlinestatic

Definition at line 131 of file qbackingstoredefaultcompositor.cpp.

◆ scaledRect()

QRect scaledRect ( const QRect & rect,
qreal factor )
inlinestatic

Definition at line 126 of file qbackingstoredefaultcompositor.cpp.

◆ scaledRegion()

QRegion scaledRegion ( const QRegion & region,
qreal factor,
const QPoint & offset )
static

Definition at line 136 of file qbackingstoredefaultcompositor.cpp.

◆ sourceTransform()

QMatrix3x3 sourceTransform ( const QRectF & subTexture,
const QSize & textureSize,
SourceTransformOrigin origin )
static

Definition at line 179 of file qbackingstoredefaultcompositor.cpp.

References TopLeft.

◆ targetTransform()

QMatrix4x4 targetTransform ( const QRectF & target,
const QRect & viewport,
bool invertY )
static

Definition at line 151 of file qbackingstoredefaultcompositor.cpp.

◆ toBottomLeftRect()

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

Definition at line 205 of file qbackingstoredefaultcompositor.cpp.

◆ updateMatrix3x3()

void updateMatrix3x3 ( QRhiResourceUpdateBatch * resourceUpdates,
QRhiBuffer * ubuf,
const QMatrix3x3 & m )
static

Definition at line 255 of file qbackingstoredefaultcompositor.cpp.

Variable Documentation

◆ UBUF_SIZE

const int UBUF_SIZE = 120
static

Definition at line 332 of file qbackingstoredefaultcompositor.cpp.