![]() |
Qt 6.x
The Qt SDK
|
#include <qopenglengineshadermanager_p.h>
Public Member Functions | |
QOpenGLEngineSharedShaders (QOpenGLContext *context) | |
~QOpenGLEngineSharedShaders () | |
QOpenGLShaderProgram * | simpleProgram () |
QOpenGLShaderProgram * | blitProgram () |
QOpenGLEngineShaderProg * | findProgramInCache (const QOpenGLEngineShaderProg &prog) |
void | cleanupCustomStage (QOpenGLCustomShaderStage *stage) |
Static Public Member Functions | |
static QOpenGLEngineSharedShaders * | shadersForContext (QOpenGLContext *context) |
Definition at line 221 of file qopenglengineshadermanager_p.h.
Definition at line 226 of file qopenglengineshadermanager_p.h.
QOpenGLEngineSharedShaders::QOpenGLEngineSharedShaders | ( | QOpenGLContext * | context | ) |
Definition at line 83 of file qopenglengineshadermanager.cpp.
References QOpenGLShaderProgram::addCacheableShaderFromSourceCode(), AffinePositionWithConicalGradientBrushVertexShader, AffinePositionWithLinearGradientBrushVertexShader, AffinePositionWithPatternBrushVertexShader, AffinePositionWithRadialGradientBrushVertexShader, AffinePositionWithTextureBrushVertexShader, AlphaImageSrcFragmentShader, QByteArray::append(), QOpenGLShaderProgram::bindAttributeLocation(), QByteArray::clear(), ColorBurnCompositionModeFragmentShader, ColorDodgeCompositionModeFragmentShader, ComplexGeometryPositionOnlyVertexShader, ConicalGradientBrushSrcFragmentShader, context, QSurfaceFormat::CoreProfile, QThread::currentThread(), CustomImageSrcFragmentShader, DarkenCompositionModeFragmentShader, DifferenceCompositionModeFragmentShader, ExclusionCompositionModeFragmentShader, fmt, QOpenGLShader::Fragment, GrayscaleImageSrcFragmentShader, HardLightCompositionModeFragmentShader, i, ImageSrcFragmentShader, ImageSrcWithPatternFragmentShader, isCoreProfile(), QOpenGLShaderProgram::isLinked(), LightenCompositionModeFragmentShader, LinearGradientBrushSrcFragmentShader, QOpenGLShaderProgram::link(), CachedShader::load(), QOpenGLShaderProgram::log(), MainFragmentShader, MainFragmentShader_ImageArrays, MainFragmentShader_M, MainFragmentShader_MO, MainFragmentShader_O, MainVertexShader, MainWithTexCoordsAndOpacityVertexShader, MainWithTexCoordsVertexShader, MaskFragmentShader, MultiplyCompositionModeFragmentShader, NoCompositionModeFragmentShader, NoMaskFragmentShader, NonPremultipliedImageSrcFragmentShader, OverlayCompositionModeFragmentShader, PatternBrushSrcFragmentShader, PositionOnlyVertexShader, PositionWithConicalGradientBrushVertexShader, PositionWithLinearGradientBrushVertexShader, PositionWithPatternBrushVertexShader, PositionWithRadialGradientBrushVertexShader, PositionWithTextureBrushVertexShader, Q_UNLIKELY, qCritical, qDebug, qFatal, qMakePair(), qopenglslAffinePositionWithConicalGradientBrushVertexShader, qopenglslAffinePositionWithLinearGradientBrushVertexShader, qopenglslAffinePositionWithPatternBrushVertexShader, qopenglslAffinePositionWithRadialGradientBrushVertexShader, qopenglslAffinePositionWithTextureBrushVertexShader, qopenglslAlphaImageSrcFragmentShader, qopenglslComplexGeometryPositionOnlyVertexShader, qopenglslConicalGradientBrushSrcFragmentShader, qopenglslCustomSrcFragmentShader, qopenglslGrayscaleImageSrcFragmentShader, qopenglslImageSrcFragmentShader, qopenglslImageSrcWithPatternFragmentShader, qopenglslLinearGradientBrushSrcFragmentShader, qopenglslMainFragmentShader, qopenglslMainFragmentShader_ImageArrays, qopenglslMainFragmentShader_M, qopenglslMainFragmentShader_MO, qopenglslMainFragmentShader_O, qopenglslMainVertexShader, qopenglslMainWithTexCoordsAndOpacityVertexShader, qopenglslMainWithTexCoordsVertexShader, qopenglslMaskFragmentShader, qopenglslNonPremultipliedImageSrcFragmentShader, qopenglslPatternBrushSrcFragmentShader, qopenglslPositionOnlyVertexShader, qopenglslPositionWithConicalGradientBrushVertexShader, qopenglslPositionWithLinearGradientBrushVertexShader, qopenglslPositionWithPatternBrushVertexShader, qopenglslPositionWithTextureBrushVertexShader, qopenglslRadialGradientBrushSrcFragmentShader, qopenglslRgbMaskFragmentShaderPass1, qopenglslRgbMaskFragmentShaderPass2, qopenglslShockingPinkSrcFragmentShader, qopenglslSolidBrushSrcFragmentShader, qopenglslTextureBrushSrcFragmentShader, qopenglslTextureBrushSrcWithPatternFragmentShader, qopenglslUntransformedPositionVertexShader, qPrintable, QT_PMV_MATRIX_1_ATTR, QT_PMV_MATRIX_2_ATTR, QT_PMV_MATRIX_3_ATTR, QT_TEXTURE_COORDS_ATTR, QT_VERTEX_COORDS_ATTR, qWarning, RadialGradientBrushSrcFragmentShader, RgbMaskFragmentShaderPass1, RgbMaskFragmentShaderPass2, RgbMaskWithGammaFragmentShader, ScreenCompositionModeFragmentShader, ShockingPinkSrcFragmentShader, SoftLightCompositionModeFragmentShader, SolidBrushSrcFragmentShader, CachedShader::store(), TextureBrushSrcFragmentShader, TextureBrushSrcWithPatternFragmentShader, TotalSnippetCount, UntransformedPositionVertexShader, and QOpenGLShader::Vertex.
QOpenGLEngineSharedShaders::~QOpenGLEngineSharedShaders | ( | ) |
Definition at line 299 of file qopenglengineshadermanager.cpp.
References QList< T >::clear(), QThread::currentThread(), qDebug, and qDeleteAll().
|
inline |
Definition at line 311 of file qopenglengineshadermanager_p.h.
Referenced by QOpenGLEngineShaderManager::blitProgram(), and QOpenGLEngineShaderManager::useBlitProgram().
void QOpenGLEngineSharedShaders::cleanupCustomStage | ( | QOpenGLCustomShaderStage * | stage | ) |
Definition at line 450 of file qopenglengineshadermanager.cpp.
References QList< T >::removeIf(), and QOpenGLCustomShaderStage::source().
QOpenGLEngineShaderProg * QOpenGLEngineSharedShaders::findProgramInCache | ( | const QOpenGLEngineShaderProg & | prog | ) |
Definition at line 328 of file qopenglengineshadermanager.cpp.
References QByteArray::append(), QOpenGLShaderProgram::bind(), QOpenGLEngineShaderProg::compositionFragShader, QByteArray::constData(), QOpenGLContext::currentContext(), CustomImageSrcFragmentShader, QOpenGLEngineShaderProg::customStageSource, QOpenGLShader::Fragment, GLuint, i, QList< T >::insert(), QList< T >::last(), CachedShader::load(), QOpenGLEngineShaderProg::mainFragShader, QOpenGLEngineShaderProg::mainVertexShader, QOpenGLEngineShaderProg::maskFragShader, QList< T >::move(), NoMaskFragmentShader, QOpenGLEngineShaderProg::positionVertexShader, QOpenGLEngineShaderProg::program, QT_MASK_TEXTURE_UNIT, QT_OPACITY_ATTR, QT_PMV_MATRIX_1_ATTR, QT_PMV_MATRIX_2_ATTR, QT_PMV_MATRIX_3_ATTR, QT_TEXTURE_COORDS_ATTR, QT_VERTEX_COORDS_ATTR, qUtf16Printable, qWarning, QList< T >::removeLast(), QList< T >::size(), QOpenGLEngineShaderProg::srcPixelFragShader, CachedShader::store(), QOpenGLEngineShaderProg::useOpacityAttribute, QOpenGLEngineShaderProg::usePmvMatrixAttribute, QOpenGLEngineShaderProg::useTextureCoords, and QOpenGLShader::Vertex.
Referenced by QOpenGLEngineShaderManager::useCorrectShaderProg().
|
static |
Definition at line 71 of file qopenglengineshadermanager.cpp.
References context.
Referenced by QOpenGLEngineShaderManager::QOpenGLEngineShaderManager().
|
inline |
Definition at line 310 of file qopenglengineshadermanager_p.h.
Referenced by QOpenGLEngineShaderManager::currentProgram(), QOpenGLEngineShaderManager::simpleProgram(), and QOpenGLEngineShaderManager::useSimpleProgram().