8#include "render/general/pipeline/PipelineType.hpp"
9#include "shader/general/ShaderMacro.h"
13 enum class PipelineShadowMappingUsage {
14 DIRECTIONAL_AND_SPOT_LIGHTS,
141 virtual std::optional<GraphicsPipelineType>
getGraphicsType()
const override;
201 virtual std::optional<GraphicsPipelineType>
getGraphicsType()
const override;
248 virtual std::optional<GraphicsPipelineType>
getGraphicsType()
const override;
Definition: PipelineConfiguration.h:115
virtual std::string_view getPixelShaderName() const override
Definition: PipelineConfiguration.cpp:30
const std::string sPixelShaderName
Definition: PipelineConfiguration.h:170
virtual std::set< ShaderMacro > getAdditionalPixelShaderMacros() const override
Definition: PipelineConfiguration.cpp:26
std::set< ShaderMacro > additionalPixelShaderMacros
Definition: PipelineConfiguration.h:167
const bool bUsePixelBlending
Definition: PipelineConfiguration.h:173
virtual bool isPixelBlendingEnabled() const override
Definition: PipelineConfiguration.cpp:32
virtual std::optional< GraphicsPipelineType > getGraphicsType() const override
Definition: PipelineConfiguration.cpp:18
Definition: PipelineConfiguration.h:231
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:259
Definition: PipelineConfiguration.h:177
virtual bool isDepthBiasEnabled() const override
Definition: PipelineConfiguration.cpp:58
virtual std::optional< GraphicsPipelineType > getGraphicsType() const override
Definition: PipelineConfiguration.cpp:46
virtual std::string_view getPixelShaderName() const override
Definition: PipelineConfiguration.cpp:60
const std::optional< PipelineShadowMappingUsage > shadowMappingUsage
Definition: PipelineConfiguration.h:227
virtual std::optional< PipelineShadowMappingUsage > getShadowMappingUsage() const override
Definition: PipelineConfiguration.cpp:70
Definition: PipelineConfiguration.h:24
virtual std::optional< PipelineShadowMappingUsage > getShadowMappingUsage() const
Definition: PipelineConfiguration.h:95
virtual std::set< ShaderMacro > getAdditionalPixelShaderMacros() const
Definition: PipelineConfiguration.h:59
virtual std::optional< GraphicsPipelineType > getGraphicsType() const =0
const std::string sVertexShaderName
Definition: PipelineConfiguration.h:111
std::set< ShaderMacro > additionalVertexShaderMacros
Definition: PipelineConfiguration.h:108
std::string_view getVertexShaderName() const
Definition: PipelineConfiguration.h:43
virtual std::string_view getComputeShaderName() const
Definition: PipelineConfiguration.h:73
virtual bool isDepthBiasEnabled() const
Definition: PipelineConfiguration.h:87
std::set< ShaderMacro > getAdditionalVertexShaderMacros() const
Definition: PipelineConfiguration.h:34
virtual std::string_view getPixelShaderName() const
Definition: PipelineConfiguration.h:66
virtual bool isPixelBlendingEnabled() const
Definition: PipelineConfiguration.h:80