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
qssgvertexpipelineimpl.cpp File Reference

(88d40f9946f909b7b1c2b5d4bab8994f9cadefc8)

#include "qssgvertexpipelineimpl_p.h"
#include <QtCore/qregularexpression.h>
#include <QtQuick3DRuntimeRender/private/qssgrenderer_p.h>
#include <QtQuick3DRuntimeRender/private/qssgrenderlight_p.h>
#include "../qssgrendercontextcore.h"
#include <QtQuick3DRuntimeRender/private/qssgrendershadercache_p.h>
#include <QtQuick3DRuntimeRender/private/qssgrendershaderlibrarymanager_p.h>
#include <QtQuick3DRuntimeRender/private/qssgrendershadercodegenerator_p.h>
#include <QtQuick3DRuntimeRender/private/qssgrenderdefaultmaterialshadergenerator_p.h>
#include <QtQuick3DRuntimeRender/private/qssgshadermaterialadapter_p.h>
Include dependency graph for qssgvertexpipelineimpl.cpp:

Go to the source code of this file.

Functions

static void insertProcessorArgsFragmentMain (QByteArray &snippet, const char *argKey, const char *(*argListFunc)(), QSSGShaderMaterialAdapter *materialAdapter=nullptr, bool isSharedInout=false)
static void insertProcessorArgs (QByteArray &snippet, const char *argKey, const char *(*argListFunc)(), QSSGShaderMaterialAdapter *materialAdapter=nullptr, bool isSharedInout=false)
static void insertDirectionalLightProcessorArgs (QByteArray &snippet, QSSGShaderMaterialAdapter *materialAdapter)
static void insertPointLightProcessorArgs (QByteArray &snippet, QSSGShaderMaterialAdapter *materialAdapter)
static void insertSpotLightProcessorArgs (QByteArray &snippet, QSSGShaderMaterialAdapter *materialAdapter)
static void insertAmbientLightProcessorArgs (QByteArray &snippet, QSSGShaderMaterialAdapter *materialAdapter)
static void insertIblProbeProcessorArgs (QByteArray &snippet, QSSGShaderMaterialAdapter *materialAdapter)
static void insertSpecularLightProcessorArgs (QByteArray &snippet, QSSGShaderMaterialAdapter *materialAdapter)
static void insertFragmentMainArgs (QByteArray &snippet, QSSGShaderMaterialAdapter *materialAdapter)
static void insertPostProcessorArgs (QByteArray &snippet, QSSGShaderMaterialAdapter *materialAdapter)
static void insertVertexMainArgs (QByteArray &snippet)
static void insertVertexInstancedMainArgs (QByteArray &snippet)
static const char * customMainCallWithArguments (bool usesInstancing)
static QByteArray extractSharedVarsTypeDefinition (QByteArray &snippet, QSSGShaderMaterialAdapter *materialAdapter)

Function Documentation

◆ customMainCallWithArguments()

const char * customMainCallWithArguments ( bool usesInstancing)
inlinestatic

Definition at line 122 of file qssgvertexpipelineimpl.cpp.

Referenced by QSSGMaterialVertexPipeline::beginVertexGeneration().

Here is the caller graph for this function:

◆ extractSharedVarsTypeDefinition()

QByteArray extractSharedVarsTypeDefinition ( QByteArray & snippet,
QSSGShaderMaterialAdapter * materialAdapter )
inlinestatic

Definition at line 130 of file qssgvertexpipelineimpl.cpp.

◆ insertAmbientLightProcessorArgs()

void insertAmbientLightProcessorArgs ( QByteArray & snippet,
QSSGShaderMaterialAdapter * materialAdapter )
inlinestatic

Definition at line 87 of file qssgvertexpipelineimpl.cpp.

◆ insertDirectionalLightProcessorArgs()

void insertDirectionalLightProcessorArgs ( QByteArray & snippet,
QSSGShaderMaterialAdapter * materialAdapter )
inlinestatic

Definition at line 72 of file qssgvertexpipelineimpl.cpp.

◆ insertFragmentMainArgs()

void insertFragmentMainArgs ( QByteArray & snippet,
QSSGShaderMaterialAdapter * materialAdapter )
inlinestatic

Definition at line 102 of file qssgvertexpipelineimpl.cpp.

◆ insertIblProbeProcessorArgs()

void insertIblProbeProcessorArgs ( QByteArray & snippet,
QSSGShaderMaterialAdapter * materialAdapter )
inlinestatic

Definition at line 92 of file qssgvertexpipelineimpl.cpp.

◆ insertPointLightProcessorArgs()

void insertPointLightProcessorArgs ( QByteArray & snippet,
QSSGShaderMaterialAdapter * materialAdapter )
inlinestatic

Definition at line 77 of file qssgvertexpipelineimpl.cpp.

◆ insertPostProcessorArgs()

void insertPostProcessorArgs ( QByteArray & snippet,
QSSGShaderMaterialAdapter * materialAdapter )
inlinestatic

Definition at line 107 of file qssgvertexpipelineimpl.cpp.

◆ insertProcessorArgs()

void insertProcessorArgs ( QByteArray & snippet,
const char * argKey,
const char *(* argListFunc )(),
QSSGShaderMaterialAdapter * materialAdapter = nullptr,
bool isSharedInout = false )
inlinestatic

Definition at line 57 of file qssgvertexpipelineimpl.cpp.

◆ insertProcessorArgsFragmentMain()

void insertProcessorArgsFragmentMain ( QByteArray & snippet,
const char * argKey,
const char *(* argListFunc )(),
QSSGShaderMaterialAdapter * materialAdapter = nullptr,
bool isSharedInout = false )
inlinestatic

Definition at line 31 of file qssgvertexpipelineimpl.cpp.

◆ insertSpecularLightProcessorArgs()

void insertSpecularLightProcessorArgs ( QByteArray & snippet,
QSSGShaderMaterialAdapter * materialAdapter )
inlinestatic

Definition at line 97 of file qssgvertexpipelineimpl.cpp.

◆ insertSpotLightProcessorArgs()

void insertSpotLightProcessorArgs ( QByteArray & snippet,
QSSGShaderMaterialAdapter * materialAdapter )
inlinestatic

Definition at line 82 of file qssgvertexpipelineimpl.cpp.

◆ insertVertexInstancedMainArgs()

void insertVertexInstancedMainArgs ( QByteArray & snippet)
inlinestatic

Definition at line 117 of file qssgvertexpipelineimpl.cpp.

◆ insertVertexMainArgs()

void insertVertexMainArgs ( QByteArray & snippet)
inlinestatic

Definition at line 112 of file qssgvertexpipelineimpl.cpp.