28 #ifndef BERSERK_SHADERPASS_HPP
29 #define BERSERK_SHADERPASS_HPP
#define BRK_NS_END
Definition: Config.hpp:48
#define BRK_API
Definition: Config.hpp:32
Graphics pipeline descriptor.
Definition: RHIGraphicsPipeline.hpp:208
Reference counted base object.
Definition: RefCnt.hpp:52
Single rendering pass stage of the shader.
Definition: ShaderPass.hpp:48
BRK_API void FillPipelineDesc(RHIGraphicsPipelineDesc &desc) const
Definition: ShaderPass.cpp:45
BRK_API ShaderPass()=default
BRK_API const Ref< RHIShader > & GetShader() const
Definition: ShaderPass.hpp:70
BRK_API void SetName(StringName name)
Definition: ShaderPass.cpp:33
BRK_API class ShaderTechnique * GetTechnique() const
Definition: ShaderPass.hpp:72
BRK_API const StringName & GetName() const
Definition: ShaderPass.hpp:68
BRK_API ~ShaderPass() override=default
BRK_API void SetShader(Ref< RHIShader > shader)
Definition: ShaderPass.cpp:37
BRK_API void SetTechnique(class ShaderTechnique *technique)
Definition: ShaderPass.cpp:41
BRK_API bool IsCompiled() const
Definition: ShaderPass.cpp:56
Represents particular approach to draw single object.
Definition: ShaderTechnique.hpp:64
Cached shared utf-8 string id.
Definition: StringName.hpp:61
Definition: GLDevice.cpp:46