Berserk
Public Member Functions | List of all members
ShaderPass Class Referencefinal

Single rendering pass stage of the shader. More...

#include <ShaderPass.hpp>

Inheritance diagram for ShaderPass:
Inheritance graph
[legend]
Collaboration diagram for ShaderPass:
Collaboration graph
[legend]

Public Member Functions

BRK_API ShaderPass ()=default
 
BRK_API ~ShaderPass () override=default
 
BRK_API void SetName (StringName name)
 
BRK_API void SetShader (Ref< RHIShader > shader)
 
BRK_API void SetTechnique (class ShaderTechnique *technique)
 
BRK_API void FillPipelineDesc (RHIGraphicsPipelineDesc &desc) const
 
BRK_API bool IsCompiled () const
 
BRK_API const StringNameGetName () const
 
BRK_API const Ref< RHIShader > & GetShader () const
 
BRK_API class ShaderTechniqueGetTechnique () const
 
- Public Member Functions inherited from RefCnt
virtual ~RefCnt ()
 
bool IsUnique () const
 
std::int32_t GetRefs () const
 
std::int32_t AddRef () const
 
std::int32_t RelRef () const
 

Additional Inherited Members

- Protected Member Functions inherited from RefCnt
virtual void Destroy () const
 

Detailed Description

Single rendering pass stage of the shader.

Constructor & Destructor Documentation

◆ ShaderPass()

BRK_API ShaderPass::ShaderPass ( )
default

Construct empty render pass

◆ ~ShaderPass()

BRK_API ShaderPass::~ShaderPass ( )
overridedefault

Member Function Documentation

◆ FillPipelineDesc()

void ShaderPass::FillPipelineDesc ( RHIGraphicsPipelineDesc desc) const

Fill pipeline descriptor

◆ GetName()

BRK_API const StringName& ShaderPass::GetName ( ) const
inline
Returns
Pass name within technique

◆ GetShader()

BRK_API const Ref<RHIShader>& ShaderPass::GetShader ( ) const
inline
Returns
Pass shader program

◆ GetTechnique()

BRK_API class ShaderTechnique* ShaderPass::GetTechnique ( ) const
inline
Returns
Technique this pass belongs to

◆ IsCompiled()

bool ShaderPass::IsCompiled ( ) const
Returns
True if pass compiled

◆ SetName()

BRK_NS_BEGIN void ShaderPass::SetName ( StringName  name)

Set pass name within technique

◆ SetShader()

void ShaderPass::SetShader ( Ref< RHIShader shader)

Set pass shader program

◆ SetTechnique()

void ShaderPass::SetTechnique ( class ShaderTechnique technique)

Set technique this pass belongs to


The documentation for this class was generated from the following files: