Lumiera  0.pre.03
»edityourfreedom«
proc::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 More...
 
typedef CombineFlags< AllFlagsAllFlagCombinations
 build the list of all possible flag combinations More...
 
typedef Flags< CACHING, PROCESS, INPLACE >::Tuple AllFlags
 
typedef WiringDescriptor &() FunctionType(WiringSituation const &)
 invocation signature of the factories More...
 
typedef size_t IxID
 
typedef Filter< AllConfigs::List, Instantiation< Strategy >::Test > PossibleConfigs
 filter those configurations which actually define a wiring strategy More...
 
typedef ConfigSelector< WiringDescriptorFactory, FunctionType, AllocationCluster &> WiringSelector
 preconfigured table of all possible factories More...
 

Enumerations

enum  Cases {
  CACHING,
  PROCESS,
  INPLACE,
  NOT_SET,
  NUM_Cases
}
 

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, PROC_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
 

Typedef Documentation

◆ IxID

typedef size_t IxID

Definition at line 73 of file nodewiring-config.hpp.

◆ AllFlags

Definition at line 52 of file nodewiring.cpp.

◆ AllFlagCombinations

build the list of all possible flag combinations

Definition at line 55 of file nodewiring.cpp.

◆ AllConfigs

build a configuration type for each of those flag combinations

Definition at line 58 of file nodewiring.cpp.

◆ PossibleConfigs

filter those configurations which actually define a wiring strategy

Definition at line 61 of file nodewiring.cpp.

◆ FunctionType

typedef WiringDescriptor&() FunctionType(WiringSituation const &)

invocation signature of the factories

Definition at line 98 of file nodewiring.cpp.

◆ WiringSelector

preconfigured table of all possible factories

Definition at line 104 of file nodewiring.cpp.

Enumeration Type Documentation

◆ Cases

enum Cases
Enumerator
CACHING 
PROCESS 
INPLACE 
NOT_SET 
NUM_Cases 

Definition at line 269 of file nodeoperation.hpp.


Class Documentation

◆ proc::engine::config::Instantiation

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

◆ proc::engine::config::SelectBuffProvider

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

◆ proc::engine::config::SelectBuffProvider< Config< CACHING, PROC_ign, INPLA_ign > >

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

◆ proc::engine::config::Strategy

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