Lumiera  0.pre.03
»edit your freedom«
steam::engine::config Namespace Reference

Description

Policies, definitions and tweaks to control the actual setup and behaviour of the render engine, and the way, render nodes are wired and instantiated.

Typedefs

typedef Apply< AllFlagCombinations::List, DefineConfigByFlagsAllConfigs
 build a configuration type for each of those flag combinations
 
typedef CombineFlags< AllFlagsAllFlagCombinations
 build the list of all possible flag combinations
 
typedef Flags< CACHING, PROCESS, INPLACE >::Tuple AllFlags
 
typedef WiringDescriptor &() FunctionType(WiringSituation const &)
 invocation signature of the factories
 
typedef size_t IxID
 
typedef Filter< AllConfigs::List, Instantiation< Strategy >::Test > PossibleConfigs
 filter those configurations which actually define a wiring strategy
 
typedef ConfigSelector< WiringDescriptorFactory, FunctionType, AllocationCluster &> WiringSelector
 preconfigured table of all possible factories
 

Enumerations

enum  Cases {
  CACHING = 1,
  PROCESS,
  INPLACE,
  NOT_SET = 0,
  NUM_Cases = INPLACE
}
 

Classes

struct  AllocBufferTable
 
struct  AllocOutput
 
class  ConfigSelector
 Helper for fabricating ProcNode Wiring configurations. More...
 
struct  FeedCache
 
struct  Instantiation
 Helper template for semi-automatic detection if instantiation is possible. More...
 
struct  OperationBase
 Base class of all concrete invocation sequences. More...
 
struct  ProcessData
 
struct  PullInput
 
struct  QueryCache
 
struct  ReadSource
 
struct  ReleaseBuffers
 
struct  SelectBuffProvider
 
struct  SelectBuffProvider< Config< CACHING, STEAM_ign, INPLA_ign > >
 
struct  Strategy
 
struct  Strategy< Config< CACHING > >
 
struct  Strategy< Config< CACHING, PROCESS, INPLACE_ign > >
 
struct  Strategy< Config< INPLACE > >
 
struct  Strategy< Config< PROCESS, INPLACE_ign > >
 
struct  Strategy< Config<> >
 
class  WiringDescriptorFactory
 Fabricating a WiringDescriptor tailored for a specific node wiring situation. More...
 
struct  WiringFactoryImpl
 

Class Documentation

◆ steam::engine::config::Instantiation

struct steam::engine::config::Instantiation
+ Collaboration diagram for Instantiation< _CandidateTemplate_ >:

◆ steam::engine::config::SelectBuffProvider

struct steam::engine::config::SelectBuffProvider
Class Members
typedef AllocBufferFromParent Type
+ Collaboration diagram for SelectBuffProvider< CONF >:

◆ steam::engine::config::SelectBuffProvider< Config< CACHING, STEAM_ign, INPLA_ign > >

struct steam::engine::config::SelectBuffProvider< Config< CACHING, STEAM_ign, INPLA_ign > >
Class Members
typedef AllocBufferFromCache Type
+ Collaboration diagram for SelectBuffProvider< Config< CACHING, STEAM_ign, INPLA_ign > >:

◆ steam::engine::config::Strategy

struct steam::engine::config::Strategy
+ Collaboration diagram for Strategy< Config >: