5#ifndef QSSG_RENDER_SHADER_CODE_GENERATOR_V2_H
6#define QSSG_RENDER_SHADER_CODE_GENERATOR_V2_H
19#include <QtQuick3DRuntimeRender/private/qtquick3druntimerenderglobal_p.h>
20#include <QtQuick3DRuntimeRender/private/qssgrendershadercache_p.h>
22#include <QtCore/qstring.h>
82 virtual void begin(QSSGShaderGeneratorStageFlags inEnabledStages);
108 virtual void addShaderIncomingMap();
110 virtual void addShaderUniformMap();
112 virtual void addShaderOutgoingMap();
116 virtual void appendShaderCode() final;
137 void addShaderIncomingMap()
override;
138 void addShaderOutgoingMap()
override;
155 void beginProgram(QSSGShaderGeneratorStageFlags inEnabledStages = defaultFlags());
157 QSSGShaderGeneratorStageFlags getEnabledStages()
const;
171 QSSGRhiShaderPipeline::StageFlags stageFlags);
static constexpr QSSGShaderGeneratorStageFlags defaultFlags()
QSSGShaderGeneratorStageFlags m_enabledStages
QSSGVertexShaderGenerator m_vs
QSSGProgramGenerator()=default
QSSGFragmentShaderGenerator m_fs
list append(new Employee("Blackpool", "Stephen"))
Combined button and popup list for selecting options.
std::pair< T1, T2 > QPair
static QString addFunction(const FunctionDef &mm, bool isSignal=false)
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
#define Q_DECLARE_FLAGS(Flags, Enum)
#define Q_DECLARE_OPERATORS_FOR_FLAGS(Flags)
GLenum GLuint GLintptr GLsizeiptr size
[1]
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
QtPrivate::QRegularExpressionMatchIteratorRangeBasedForIterator begin(const QRegularExpressionMatchIterator &iterator)
std::shared_ptr< QSSGRhiShaderPipeline > QSSGRhiShaderPipelinePtr
QMap< QByteArray, QByteArray > TStrTableStrMap
TConstantBufferParamArray m_constantBufferParams
QPair< QByteArray, QByteArray > TParamPair
QSet< QByteArray > m_includes
QPair< QByteArray, TParamPair > TConstantBufferParamPair
QList< QByteArray > m_addedFunctions
TStrTableStrMap * m_outgoing
TStrTableStrMap m_uniforms
QSSGShaderGeneratorStage m_stage
QByteArray m_finalBuilder
TStrTableStrMap m_addedDefinitions
QMap< QByteArray, QPair< quint32, QByteArray > > TStrTableSizedStrMap
TStrTableStrMap m_incoming
QVector< TConstantBufferParamPair > TConstantBufferParamArray
virtual ~QSSGStageGeneratorBase()=default
QSSGShaderGeneratorStageFlags m_enabledStages
TStrTableSizedStrMap m_uniformArrays
void addShaderItemMap(ShaderItemType itemType, const TStrTableSizedStrMap &itemMap)
TStrTableStrMap m_constantBuffers
\qmltype MapCircle \instantiates QDeclarativeCircleMapItem \inqmlmodule QtLocation