5#include <QtQuick3DRuntimeRender/private/qssgrenderer_p.h>
6#include <QtQuick3DRuntimeRender/private/qssgrenderlight_p.h>
7#include <QtQuick3DRuntimeRender/private/qssgrendercontextcore_p.h>
8#include <QtQuick3DRuntimeRender/private/qssgrendershadercache_p.h>
9#include <QtQuick3DRuntimeRender/private/qssgrendershaderlibrarymanager_p.h>
10#include <QtQuick3DRuntimeRender/private/qssgrendershadercodegenerator_p.h>
11#include <QtQuick3DRuntimeRender/private/qssgrenderdefaultmaterialshadergenerator_p.h>
12#include <QtQuick3DRuntimeRender/private/qssgvertexpipelineimpl_p.h>
32 return getBuiltinRhiShader(
QByteArrayLiteral(
"cubeshadowblurx"), m_cubemapShadowBlurXRhiShader);
37 return getBuiltinRhiShader(
QByteArrayLiteral(
"cubeshadowblury"), m_cubemapShadowBlurYRhiShader);
47 return getBuiltinRhiShader(
QByteArrayLiteral(
"orthoshadowblurx"), m_orthographicShadowBlurXRhiShader);
52 return getBuiltinRhiShader(
QByteArrayLiteral(
"orthoshadowblury"), m_orthographicShadowBlurYRhiShader);
62 return getBuiltinRhiShader(
QByteArrayLiteral(
"skyboxcube"), m_skyBoxCubeRhiShader);
71 if (!
result || tonemapMode != m_skyboxTonemapMode || isRGBE != m_isSkyboxRGBE) {
78 switch (tonemapMode) {
97 m_skyboxTonemapMode = tonemapMode;
98 m_isSkyboxRGBE = isRGBE;
105 return getBuiltinRhiShader(
QByteArrayLiteral(
"ssaaresolve"), m_supersampleResolveRhiShader);
110 return getBuiltinRhiShader(
QByteArrayLiteral(
"progressiveaa"), m_progressiveAARhiShader);
115 return getBuiltinRhiShader(
QByteArrayLiteral(
"texturedquad"), m_texturedQuadRhiShader);
120 switch (featureLevel) {
122 return getBuiltinRhiShader(
QByteArrayLiteral(
"particlesnolightsimple"), m_particlesNoLightingSimpleRhiShader);
125 return getBuiltinRhiShader(
QByteArrayLiteral(
"particlesnolightmapped"), m_particlesNoLightingMappedRhiShader);
128 return getBuiltinRhiShader(
QByteArrayLiteral(
"particlesnolightanimated"), m_particlesNoLightingAnimatedRhiShader);
131 return getBuiltinRhiShader(
QByteArrayLiteral(
"particlesvlightsimple"), m_particlesVLightingSimpleRhiShader);
134 return getBuiltinRhiShader(
QByteArrayLiteral(
"particlesvlightmapped"), m_particlesVLightingMappedRhiShader);
137 return getBuiltinRhiShader(
QByteArrayLiteral(
"particlesvlightanimated"), m_particlesVLightingAnimatedRhiShader);
140 return getBuiltinRhiShader(
QByteArrayLiteral(
"lineparticles"), m_lineParticlesRhiShader);
143 return getBuiltinRhiShader(
QByteArrayLiteral(
"lineparticlesmapped"), m_lineParticlesMappedRhiShader);
146 return getBuiltinRhiShader(
QByteArrayLiteral(
"lineparticlesanimated"), m_lineParticlesAnimatedRhiShader);
149 return getBuiltinRhiShader(
QByteArrayLiteral(
"lineparticlesvlightsimple"), m_lineParticlesVLightRhiShader);
152 return getBuiltinRhiShader(
QByteArrayLiteral(
"lineparticlesvlightmapped"), m_lineParticlesMappedVLightRhiShader);
155 return getBuiltinRhiShader(
QByteArrayLiteral(
"lineparticlesvlightanimated"), m_lineParticlesAnimatedVLightRhiShader);
158 return getBuiltinRhiShader(
QByteArrayLiteral(
"particlesnolightanimated"), m_particlesNoLightingAnimatedRhiShader);
163 return getBuiltinRhiShader(
QByteArrayLiteral(
"simplequad"), m_simpleQuadRhiShader);
170 return getBuiltinRhiShader(
QByteArrayLiteral(
"lightmapuvraster_uv"), m_lightmapUVRasterShader_uv);
172 return getBuiltinRhiShader(
QByteArrayLiteral(
"lightmapuvraster_uv_tangent"), m_lightmapUVRasterShader_uv_tangent);
176 return getBuiltinRhiShader(
QByteArrayLiteral(
"lightmapuvraster"), m_lightmapUVRasterShader);
181 return getBuiltinRhiShader(
QByteArrayLiteral(
"lightmapdilate"), m_lightmapDilateShader);
186 return getBuiltinRhiShader(
QByteArrayLiteral(
"debugobject"), m_debugObjectShader);
const std::unique_ptr< QSSGShaderCache > & shaderCache() const
LightmapUVRasterizationShaderMode
QSSGRhiShaderPipelinePtr getRhiGridShader()
QSSGRhiShaderPipelinePtr getRhiSkyBoxCubeShader()
QSSGRhiShaderPipelinePtr getRhiSsaoShader()
QSSGRhiShaderPipelinePtr getRhiSimpleQuadShader()
QSSGRhiShaderPipelinePtr getRhiTexturedQuadShader()
QSSGRhiShaderPipelinePtr getRhiOrthographicShadowBlurXShader()
QSSGRhiShaderPipelinePtr getRhiOrthographicShadowBlurYShader()
QSSGRhiShaderPipelinePtr getRhiSkyBoxShader(QSSGRenderLayer::TonemapMode tonemapMode, bool isRGBE)
QSSGRhiShaderPipelinePtr getRhiLightmapUVRasterizationShader(LightmapUVRasterizationShaderMode mode)
QSSGRhiShaderPipelinePtr getRhiSupersampleResolveShader()
QSSGRhiShaderPipelinePtr getRhiParticleShader(QSSGRenderParticles::FeatureLevel featureLevel)
QSSGRhiShaderPipelinePtr getRhiProgressiveAAShader()
QSSGRhiShaderPipelinePtr getRhiCubemapShadowBlurXShader()
QSSGRhiShaderPipelinePtr getRhiCubemapShadowBlurYShader()
QSSGRhiShaderPipelinePtr getRhiDebugObjectShader()
QSSGRhiShaderPipelinePtr getRhiLightmapDilateShader()
Combined button and popup list for selecting options.
#define QByteArrayLiteral(str)
std::shared_ptr< QSSGRhiShaderPipeline > QSSGRhiShaderPipelinePtr