Cogs.Core
Public Member Functions | Private Attributes | List of all members
Cogs::Core::EffectCache Struct Reference

Public Member Functions

void reload (struct RenderTaskContext *context)
 
void reload (struct RenderTaskContext *context, CachedEffect *effect)
 
CachedEffectloadEffect (struct RenderTaskContext *context, StringView cs)
 
CachedEffectloadEffect (struct RenderTaskContext *context, StringView vs, StringView ps)
 
CachedEffectloadEffect (struct RenderTaskContext *context, EffectDescription &desc)
 
void release (struct RenderTaskContext *context, CachedEffect *effect)
 

Private Attributes

std::unordered_map< size_t, CachedEffecteffects
 

Detailed Description

Definition at line 32 of file EffectCache.h.

Member Function Documentation

◆ loadEffect() [1/3]

Cogs::Core::CachedEffect * Cogs::Core::EffectCache::loadEffect ( struct RenderTaskContext context,
EffectDescription desc 
)

Definition at line 55 of file EffectCache.cpp.

◆ loadEffect() [2/3]

Cogs::Core::CachedEffect * Cogs::Core::EffectCache::loadEffect ( struct RenderTaskContext context,
StringView  cs 
)

Definition at line 145 of file EffectCache.cpp.

◆ loadEffect() [3/3]

Cogs::Core::CachedEffect * Cogs::Core::EffectCache::loadEffect ( struct RenderTaskContext context,
StringView  vs,
StringView  ps 
)

Definition at line 153 of file EffectCache.cpp.

◆ release()

void Cogs::Core::EffectCache::release ( struct RenderTaskContext context,
CachedEffect effect 
)

Definition at line 133 of file EffectCache.cpp.

◆ reload() [1/2]

void Cogs::Core::EffectCache::reload ( struct RenderTaskContext context)

Definition at line 34 of file EffectCache.cpp.

◆ reload() [2/2]

void Cogs::Core::EffectCache::reload ( struct RenderTaskContext context,
CachedEffect effect 
)

Definition at line 41 of file EffectCache.cpp.

Member Data Documentation

◆ effects

std::unordered_map<size_t, CachedEffect> Cogs::Core::EffectCache::effects
private

Definition at line 43 of file EffectCache.h.


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