8#include "render/general/pipeline/PipelineType.hpp"
9#include "shader/general/ShaderMacro.h"
13 enum class PipelineShadowMappingUsage :
unsigned char {
14 DIRECTIONAL_AND_SPOT_LIGHTS,
149 virtual std::optional<GraphicsPipelineType>
getGraphicsType()
const override;
205 const std::set<ShaderMacro>& additionalVertexShaderMacros,
213 virtual std::optional<GraphicsPipelineType>
getGraphicsType()
const override;
260 virtual std::optional<GraphicsPipelineType>
getGraphicsType()
const override;
Definition: PipelineConfiguration.h:121
std::set< ShaderMacro > requiredFragmentShaderMacros
Definition: PipelineConfiguration.h:179
virtual std::set< ShaderMacro > getRequiredFragmentShaderMacros() const override
Definition: PipelineConfiguration.cpp:26
const std::string sFragmentShaderName
Definition: PipelineConfiguration.h:182
const bool bUsePixelBlending
Definition: PipelineConfiguration.h:185
virtual bool isPixelBlendingEnabled() const override
Definition: PipelineConfiguration.cpp:32
virtual std::optional< GraphicsPipelineType > getGraphicsType() const override
Definition: PipelineConfiguration.cpp:18
virtual std::string_view getFragmentShaderName() const override
Definition: PipelineConfiguration.cpp:30
Definition: PipelineConfiguration.h:243
virtual std::optional< GraphicsPipelineType > getGraphicsType() const override
Definition: PipelineConfiguration.cpp:81
virtual std::string_view getComputeShaderName() const override
Definition: PipelineConfiguration.cpp:83
const std::string sComputeShaderName
Definition: PipelineConfiguration.h:271
Definition: PipelineConfiguration.h:189
virtual std::string_view getFragmentShaderName() const override
Definition: PipelineConfiguration.cpp:60
virtual bool isDepthBiasEnabled() const override
Definition: PipelineConfiguration.cpp:58
virtual std::optional< GraphicsPipelineType > getGraphicsType() const override
Definition: PipelineConfiguration.cpp:46
const std::optional< PipelineShadowMappingUsage > shadowMappingUsage
Definition: PipelineConfiguration.h:239
virtual std::optional< PipelineShadowMappingUsage > getShadowMappingUsage() const override
Definition: PipelineConfiguration.cpp:70
Definition: PipelineConfiguration.h:24
std::set< ShaderMacro > requiredVertexShaderMacros
Definition: PipelineConfiguration.h:114
virtual std::set< ShaderMacro > getRequiredFragmentShaderMacros() const
Definition: PipelineConfiguration.h:46
virtual std::optional< PipelineShadowMappingUsage > getShadowMappingUsage() const
Definition: PipelineConfiguration.h:96
virtual std::optional< GraphicsPipelineType > getGraphicsType() const =0
std::set< ShaderMacro > getRequiredVertexShaderMacros() const
Definition: PipelineConfiguration.h:36
const std::string sVertexShaderName
Definition: PipelineConfiguration.h:117
std::string_view getVertexShaderName() const
Definition: PipelineConfiguration.h:53
virtual std::string_view getComputeShaderName() const
Definition: PipelineConfiguration.h:74
virtual bool isDepthBiasEnabled() const
Definition: PipelineConfiguration.h:88
virtual std::string_view getFragmentShaderName() const
Definition: PipelineConfiguration.h:67
virtual bool isPixelBlendingEnabled() const
Definition: PipelineConfiguration.h:81