Berserk
Public Member Functions | Static Public Member Functions | List of all members
ResShader Class Referencefinal

Engine shader program for rendering. More...

#include <ResShader.hpp>

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

Public Member Functions

BRK_API ResShader ()=default
 
BRK_API ~ResShader () override=default
 
BRK_API const StringNameGetResourceType () const override
 
BRK_API void CreateFromShader (Ref< const Shader > shader)
 
BRK_API bool HasParam (const StringName &name) const
 
BRK_API const StringNameGetArchetype () const
 
BRK_API const Ref< ShaderCompileOptions > & GetCompileOptions () const
 
BRK_API const Ref< const Shader > & GetShader () const
 
- Public Member Functions inherited from Resource
BRK_API ~Resource () override=default
 
BRK_API void SetName (StringName name)
 
BRK_API void SetPath (String path)
 
BRK_API void SetUUID (UUID uuid)
 
BRK_API const StringNameGetName () const
 
BRK_API const StringGetPath () const
 
BRK_API const UUIDGetUUID () 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
 

Static Public Member Functions

static BRK_API const StringNameGetResourceTypeStatic ()
 

Additional Inherited Members

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

Detailed Description

Engine shader program for rendering.

Constructor & Destructor Documentation

◆ ResShader()

BRK_API ResShader::ResShader ( )
default

◆ ~ResShader()

BRK_API ResShader::~ResShader ( )
overridedefault

Member Function Documentation

◆ CreateFromShader()

void ResShader::CreateFromShader ( Ref< const Shader shader)

◆ GetArchetype()

const StringName & ResShader::GetArchetype ( ) const

◆ GetCompileOptions()

const Ref< ShaderCompileOptions > & ResShader::GetCompileOptions ( ) const

◆ GetResourceType()

BRK_NS_BEGIN const StringName & ResShader::GetResourceType ( ) const
overridevirtual
Returns
Unique resource type identifier

Implements Resource.

◆ GetResourceTypeStatic()

const StringName & ResShader::GetResourceTypeStatic ( )
static

◆ GetShader()

BRK_API const Ref<const Shader>& ResShader::GetShader ( ) const
inline

◆ HasParam()

bool ResShader::HasParam ( const StringName name) const

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