5#ifndef QSSG_RENDER_DEFAULT_MATERIAL_SHADER_GENERATOR_H
6#define QSSG_RENDER_DEFAULT_MATERIAL_SHADER_GENERATOR_H
19#include <QtQuick3DRuntimeRender/private/qssgrendermaterialshadergenerator_p.h>
20#include <QtQuick3DRuntimeRender/private/qssgrendershadercodegenerator_p.h>
21#include <QtQuick3DRuntimeRender/private/qssgrendershadowmap_p.h>
22#include <QtQuick3DRuntimeRender/private/qssgrenderlight_p.h>
23#include <QtQuick3DRuntimeRender/private/qssgrenderableimage_p.h>
24#include <QtQuick3DRuntimeRender/private/qssgrendershaderkeys_p.h>
98 bool receivesReflections,
102 static const char *directionalLightProcessorArgumentList();
103 static const char *pointLightProcessorArgumentList();
104 static const char *spotLightProcessorArgumentList();
105 static const char *ambientLightProcessorArgumentList();
106 static const char *specularLightProcessorArgumentList();
107 static const char *shadedFragmentMainArgumentList();
108 static const char *postProcessorArgumentList();
109 static const char *iblProbeProcessorArgumentList();
110 static const char *vertexMainArgumentList();
111 static const char *vertexInstancedMainArgumentList();
119namespace CustomMaterial {
The QMatrix4x4 class represents a 4x4 transformation matrix in 3D space.
The QVector2D class represents a vector or vertex in 2D space.
Combined button and popup list for selecting options.
Q_QUICK3DRUNTIMERENDER_EXPORT QList< QByteArrayView > reservedArgumentNames()
GLsizei GLsizei GLuint * shaders
std::shared_ptr< QSSGRhiShaderPipeline > QSSGRhiShaderPipelinePtr
QByteArray lightConstantAttenuation
QByteArray normalizedDirection
QByteArray lightConeAngle
QByteArray lightSpecularColor
QByteArray lightInnerConeAngle
QByteArray lightQuadraticAttenuation
QByteArray lightAttenuation
QByteArray lightLinearAttenuation
QByteArray lightDirection
QByteArray relativeDistance
QByteArray relativeDirection
QByteArray shadowMatrixStem
QByteArray shadowCoordStem
QByteArray shadowCubeStem
QByteArray shadowControlStem
~QSSGMaterialShaderGenerator()=default