Simulant  21.12-1292
A portable game engine for Windows, OSX, Linux, Dreamcast, and PSP
Public Member Functions | Friends | List of all members
smlt::Compositor Class Reference
Inheritance diagram for smlt::Compositor:
smlt::RefCounted< Compositor > smlt::TwoPhaseConstructed

Public Member Functions

 Compositor (Window *window)
 
LayerPtr create_layer (StageNode *subtree, CameraPtr camera, const Viewport &viewport=Viewport(), TexturePtr target=nullptr, int32_t priority=0)
 
std::list< LayerPtr >::iterator begin ()
 
std::list< LayerPtr >::iterator end ()
 
LayerPtr find_layer (const std::string &name)
 
void destroy_all_layers ()
 
bool has_layer (const std::string &name)
 
void set_renderer (Renderer *renderer)
 
void run ()
 
void clean_destroyed_layers ()
 
void destroy_object (LayerPtr pip)
 
void destroy_object_immediately (LayerPtr pipeline)
 
void dump_render_trace (std::ostream *out)
 
 S_DEFINE_PROPERTY (window, &Compositor::window_)
 
- Public Member Functions inherited from smlt::TwoPhaseConstructed
bool init ()
 
void clean_up ()
 

Friends

class Layer
 

Additional Inherited Members

- Public Types inherited from smlt::RefCounted< Compositor >
typedef std::shared_ptr< Compositorptr
 
typedef std::weak_ptr< Compositorwptr
 
- Static Public Member Functions inherited from smlt::RefCounted< Compositor >
static RefCounted< Compositor >::ptr create (Args &&... args)
 
static RefCounted< Compositor >::ptr create ()
 
- Protected Member Functions inherited from smlt::RefCounted< Compositor >
 RefCounted (Args &&...)
 

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