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
QSSGMaterialShaderGenerator Struct Reference

#include <qssgrenderdefaultmaterialshadergenerator_p.h>

Collaboration diagram for QSSGMaterialShaderGenerator:

Public Member Functions

 ~QSSGMaterialShaderGenerator ()=default

Static Public Member Functions

static const char * getSamplerName (QSSGRenderableImage::Type type)
static QSSGRhiShaderPipelinePtr generateMaterialRhiShader (const QByteArray &inShaderKeyPrefix, QSSGMaterialVertexPipeline &vertexGenerator, const QSSGShaderDefaultMaterialKey &key, const QSSGShaderDefaultMaterialKeyProperties &inProperties, const QSSGShaderFeatures &inFeatureSet, const QSSGRenderGraphObject &inMaterial, QSSGRenderableImage *inFirstImage, QSSGShaderLibraryManager &shaderLibraryManager, QSSGShaderCache &theCache)
static void setRhiMaterialProperties (const QSSGRenderContextInterface &, QSSGRhiShaderPipeline &shaders, char *ubufData, QSSGRhiGraphicsPipelineState *inPipelineState, const QSSGRenderGraphObject &inMaterial, const QSSGShaderDefaultMaterialKey &inKey, const QSSGShaderDefaultMaterialKeyProperties &inProperties, const QSSGRenderCameraList &inCameras, const QSSGRenderMvpArray &inModelViewProjections, const QMatrix3x3 &inNormalMatrix, const QMatrix4x4 &inGlobalTransform, const QMatrix4x4 &clipSpaceCorrMatrix, const QMatrix4x4 &localInstanceTransform, const QMatrix4x4 &globalInstanceTransform, const QSSGDataView< float > &inMorphWeights, QSSGRenderableImage *inFirstImage, float inOpacity, const QSSGLayerRenderData &inRenderProperties, const QSSGShaderLightListView &inLights, const QSSGShaderReflectionProbe &reflectionProbe, bool receivesShadows, bool receivesReflections, const QVector2D *shadowDepthAdjust, QRhiTexture *lightmapTexture)
static const char * directionalLightProcessorArgumentList ()
static const char * pointLightProcessorArgumentList ()
static const char * spotLightProcessorArgumentList ()
static const char * ambientLightProcessorArgumentList ()
static const char * specularLightProcessorArgumentList ()
static const char * shadedFragmentMainArgumentList ()
static const char * postProcessorArgumentList ()
static const char * iblProbeProcessorArgumentList ()
static const char * vertexMainArgumentList ()
static const char * vertexInstancedMainArgumentList ()

Detailed Description

Definition at line 33 of file qssgrenderdefaultmaterialshadergenerator_p.h.

Constructor & Destructor Documentation

◆ ~QSSGMaterialShaderGenerator()

QSSGMaterialShaderGenerator::~QSSGMaterialShaderGenerator ( )
default

Member Function Documentation

◆ ambientLightProcessorArgumentList()

const char * QSSGMaterialShaderGenerator::ambientLightProcessorArgumentList ( )
static

◆ directionalLightProcessorArgumentList()

const char * QSSGMaterialShaderGenerator::directionalLightProcessorArgumentList ( )
static

◆ generateMaterialRhiShader()

QSSGRhiShaderPipelinePtr QSSGMaterialShaderGenerator::generateMaterialRhiShader ( const QByteArray & inShaderKeyPrefix,
QSSGMaterialVertexPipeline & vertexGenerator,
const QSSGShaderDefaultMaterialKey & key,
const QSSGShaderDefaultMaterialKeyProperties & inProperties,
const QSSGShaderFeatures & inFeatureSet,
const QSSGRenderGraphObject & inMaterial,
QSSGRenderableImage * inFirstImage,
QSSGShaderLibraryManager & shaderLibraryManager,
QSSGShaderCache & theCache )
static

◆ getSamplerName()

const char * QSSGMaterialShaderGenerator::getSamplerName ( QSSGRenderableImage::Type type)
static

◆ iblProbeProcessorArgumentList()

const char * QSSGMaterialShaderGenerator::iblProbeProcessorArgumentList ( )
static

◆ pointLightProcessorArgumentList()

const char * QSSGMaterialShaderGenerator::pointLightProcessorArgumentList ( )
static

◆ postProcessorArgumentList()

const char * QSSGMaterialShaderGenerator::postProcessorArgumentList ( )
static

◆ setRhiMaterialProperties()

void QSSGMaterialShaderGenerator::setRhiMaterialProperties ( const QSSGRenderContextInterface & renderContext,
QSSGRhiShaderPipeline & shaders,
char * ubufData,
QSSGRhiGraphicsPipelineState * inPipelineState,
const QSSGRenderGraphObject & inMaterial,
const QSSGShaderDefaultMaterialKey & inKey,
const QSSGShaderDefaultMaterialKeyProperties & inProperties,
const QSSGRenderCameraList & inCameras,
const QSSGRenderMvpArray & inModelViewProjections,
const QMatrix3x3 & inNormalMatrix,
const QMatrix4x4 & inGlobalTransform,
const QMatrix4x4 & clipSpaceCorrMatrix,
const QMatrix4x4 & localInstanceTransform,
const QMatrix4x4 & globalInstanceTransform,
const QSSGDataView< float > & inMorphWeights,
QSSGRenderableImage * inFirstImage,
float inOpacity,
const QSSGLayerRenderData & inRenderProperties,
const QSSGShaderLightListView & inLights,
const QSSGShaderReflectionProbe & reflectionProbe,
bool receivesShadows,
bool receivesReflections,
const QVector2D * shadowDepthAdjust,
QRhiTexture * lightmapTexture )
static

◆ shadedFragmentMainArgumentList()

const char * QSSGMaterialShaderGenerator::shadedFragmentMainArgumentList ( )
static

◆ specularLightProcessorArgumentList()

const char * QSSGMaterialShaderGenerator::specularLightProcessorArgumentList ( )
static

◆ spotLightProcessorArgumentList()

const char * QSSGMaterialShaderGenerator::spotLightProcessorArgumentList ( )
static

◆ vertexInstancedMainArgumentList()

const char * QSSGMaterialShaderGenerator::vertexInstancedMainArgumentList ( )
static

◆ vertexMainArgumentList()

const char * QSSGMaterialShaderGenerator::vertexMainArgumentList ( )
static

The documentation for this struct was generated from the following files: