Berserk
Public Types | Public Member Functions | List of all members
ShaderManager Class Reference

Class for loading and importing engine shaders. More...

#include <ShaderManager.hpp>

Public Types

using ArchetypePtr = std::shared_ptr< ShaderArchetype >
 

Public Member Functions

BRK_API ShaderManager ()
 
BRK_API ~ShaderManager ()=default
 
BRK_API Ref< const ShaderLoad (const String &filepath, const Ref< ShaderCompileOptions > &options)
 Attempts to load shader with specified filepath and defines set. More...
 
BRK_API bool IsRegistered (const StringName &archetype) const
 
BRK_API void RegisterArchetype (ArchetypePtr archetypePtr)
 
BRK_API ArchetypePtr FindArchetype (const StringName &archetype) const
 

Detailed Description

Class for loading and importing engine shaders.

Member Typedef Documentation

◆ ArchetypePtr

using ShaderManager::ArchetypePtr = std::shared_ptr<ShaderArchetype>

Constructor & Destructor Documentation

◆ ShaderManager()

BRK_NS_BEGIN ShaderManager::ShaderManager ( )

◆ ~ShaderManager()

BRK_API ShaderManager::~ShaderManager ( )
default

Member Function Documentation

◆ FindArchetype()

ShaderManager::ArchetypePtr ShaderManager::FindArchetype ( const StringName archetype) const

◆ IsRegistered()

bool ShaderManager::IsRegistered ( const StringName archetype) const

◆ Load()

Ref< const Shader > ShaderManager::Load ( const String filepath,
const Ref< ShaderCompileOptions > &  options 
)

Attempts to load shader with specified filepath and defines set.

◆ RegisterArchetype()

void ShaderManager::RegisterArchetype ( ArchetypePtr  archetypePtr)

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