A system to manage the current state of the Dx Scene and render passes.
This will provide support for RTT scene based effects, as well as handling matrix conversions.
|
virtual | ~IDxSceneManager () |
| Destructor. More...
|
|
virtual void | StoreSceneEffect (Mtl *dxMtl, DXEffectType effectType=kPostEffect, int numberOfPasses=0)=0 |
| Add a scene effect to the database. More...
|
|
virtual void | StoreSceneEffect (Tab< Mtl * > &dxMtl)=0 |
| Add a scene effect to the database. More...
|
|
virtual int | GetNumberOfSceneEffects (DXEffectType effectType=kPostEffect)=0 |
| Number of Scene effects active. More...
|
|
virtual Mtl * | GetSceneEffect (int index, DXEffectType effectType=kPostEffect)=0 |
| Get the scene effect. More...
|
|
virtual void | ResetSceneEffects ()=0 |
| flush out the effects, and reset all Render Targets More...
|
|
virtual void | RemoveSceneEffect (int index, DXEffectType effectType=kPostEffect)=0 |
| Remove specified Effect. More...
|
|
virtual void | StartScene (GraphicsWindow *gw)=0 |
| Called at the beginning of the Scene Traversal - All effects PreRenders are called here. More...
|
|
virtual void | EndScene (GraphicsWindow *gw)=0 |
| Called at the end of traversal. More...
|
|
virtual LPDIRECT3DBASETEXTURE9 | GetSceneRenderTarget (bool env=false, const MCHAR *paramName=NULL)=0 |
| Get access to the scene Render Target. This will change depending on how many effects are loaded. More...
|
|
virtual void | SetSceneRenderTarget (LPDIRECT3DBASETEXTURE9 texture, const MCHAR *paramName)=0 |
| Set the environment texture for use by an object based effect. The paramName needs to be consistant. More...
|
|
virtual void | EnableDebugMode (bool onOff, const MCHAR *outputPath, const MCHAR *namePrefix)=0 |
| Special Debugging mode - textures will be saved for each pass/combiner - USE WITH CAUTION !! More...
|
|
virtual void | EnableSceneTraversal (bool state, IValidateNodeCallback *proc)=0 |
| Turn on the traversal system. More...
|
|
virtual IDxSceneTransformManager * | GetTransformManager ()=0 |
| access to the Transform manager More...
|
|
virtual void | SceneInitialize (GraphicsWindow *gw)=0 |
| A one time per scene initialisation that must be called first before the scene is rendered. More...
|
|
virtual int | GetNumberOfPasses ()=0 |
| The number of passes required to render the scene based on the effects loaded. More...
|
|
virtual int | GetCurrentPassNumber ()=0 |
| The value of the current pass. More...
|
|
virtual IDxSceneManager::DXPassType | GetActivePassType ()=0 |
| Provides access to the type of pass being rendered. More...
|
|
virtual bool | IsSceneEffectValid ()=0 |
| Specifies whether the current scene effects are valid or not. More...
|
|
|
static DllExport IDxSceneManager * | GetIDxSceneManager () |
| Access to the singleton. More...
|
|
static UtilExport void * | operator new (size_t size) |
| Standard new operator used to allocate objects If there is insufficient memory, an exception will be thrown. More...
|
|
static UtilExport void * | operator new (size_t size, const std::nothrow_t &e) |
| Standard new operator used to allocate objects if there is insufficient memory, NULL will be returned. More...
|
|
static UtilExport void * | operator new (size_t size, const char *filename, int line) |
| New operator used to allocate objects that takes the filename and line number where the new was called If there is insufficient memory, an exception will be thrown. More...
|
|
static UtilExport void * | operator new (size_t size, int block_type, const char *filename, int line) |
| New operator used to allocate objects that takes the type of memory, filename and line number where the new was called If there is insufficient memory, an exception will be thrown. More...
|
|
static UtilExport void * | operator new (size_t size, const std::nothrow_t &e, const char *filename, int line) |
| New operator used to allocate objects that takes the filename and line number where the new was called If there is insufficient memory, NULL will be returned. More...
|
|
static UtilExport void * | operator new (size_t size, unsigned long flags) |
| New operator used to allocate objects that takes extra flags to specify special operations If there is insufficient memory, an exception will be thrown. More...
|
|
static UtilExport void * | operator new (size_t size, const std::nothrow_t &e, unsigned long flags) |
| New operator used to allocate objects that takes extra flags to specify special operations If there is insufficient memory, NULL will be returned. More...
|
|
static UtilExport void * | operator new[] (size_t size) |
| New operator used to allocate arrays of objects If there is insufficient memory, an exception will be thrown. More...
|
|
static UtilExport void * | operator new[] (size_t size, const std::nothrow_t &e) |
| New operator used to allocate arrays of objects If there is insufficient memory, NULL will be returned. More...
|
|
static UtilExport void * | operator new[] (size_t size, const char *filename, int line) |
| New operator used to allocate arrays of objects If there is insufficient memory, an exception will be thrown. More...
|
|
static UtilExport void * | operator new[] (size_t size, int block_type, const char *filename, int line) |
| New operator used to allocate arrays of objects. More...
|
|
static UtilExport void * | operator new[] (size_t size, const std::nothrow_t &e, const char *filename, int line) |
| New operator used to allocate arrays of objects If there is insufficient memory, NULL will be returned. More...
|
|
static UtilExport void * | operator new[] (size_t size, unsigned long flags) |
| New operator used to allocate arrays of objects If there is insufficient memory, an exception will be thrown. More...
|
|
static UtilExport void * | operator new[] (size_t size, const std::nothrow_t &e, unsigned long flags) |
| New operator used to allocate arrays of objects If there is insufficient memory, NULL will be returned. More...
|
|
static UtilExport void | operator delete (void *ptr) |
| Standard delete operator used to deallocate an object If the pointer is invalid, an exception will be thrown. More...
|
|
static UtilExport void | operator delete (void *ptr, const std::nothrow_t &e) |
| Standard delete operator used to deallocate an object If the pointer is invalid, nothing will happen. More...
|
|
static UtilExport void | operator delete (void *ptr, const char *filename, int line) |
| Delete operator used to deallocate an object that takes the filename and line number where the delete was called If the pointer is invalid, an exception will be thrown. More...
|
|
static UtilExport void | operator delete (void *ptr, int block_type, const char *filename, int line) |
| Delete operator used to deallocate an object that takes the type of memory, filename and line number where the delete was called If the pointer is invalid, an exception will be thrown. More...
|
|
static UtilExport void | operator delete (void *ptr, const std::nothrow_t &e, const char *filename, int line) |
| Delete operator used to deallocate an object that takes the filename and line number where the delete was called If the pointer is invalid, nothing will happen. More...
|
|
static UtilExport void | operator delete (void *ptr, unsigned long flags) |
| Delete operator used to deallocate an object that takes extra flags to specify special operations If the pointer is invalid, an exception will be thrown. More...
|
|
static UtilExport void | operator delete (void *ptr, const std::nothrow_t &e, unsigned long flags) |
| Delete operator used to deallocate an object that takes extra flags to specify special operations If the pointer is invalid, nothing will happen. More...
|
|
static UtilExport void | operator delete[] (void *ptr) |
| Standard delete operator used to deallocate an array of objects If the pointer is invalid, an exception will be thrown. More...
|
|
static UtilExport void | operator delete[] (void *ptr, const std::nothrow_t &e) |
| Standard delete operator used to deallocate an array of objects If the pointer is invalid, nothing will happen. More...
|
|
static UtilExport void | operator delete[] (void *ptr, const char *filename, int line) |
| Delete operator used to deallocate an array of objects that takes the filename and line number where the delete was called If the pointer is invalid, an exception will be thrown. More...
|
|
static UtilExport void | operator delete[] (void *ptr, int block_type, const char *filename, int line) |
| Delete operator used to deallocate an array of objects that takes the type of memory, filename and line number where the delete was called If the pointer is invalid, an exception will be thrown. More...
|
|
static UtilExport void | operator delete[] (void *ptr, const std::nothrow_t &e, const char *filename, int line) |
| Delete operator used to deallocate an array of objects that takes the filename and line number where the delete was called If the pointer is invalid, nothing will happen. More...
|
|
static UtilExport void | operator delete[] (void *ptr, unsigned long flags) |
| Delete operator used to deallocate an array of objects that takes extra flags to specify special operations If the pointer is invalid, an exception will be thrown. More...
|
|
static UtilExport void | operator delete[] (void *ptr, const std::nothrow_t &e, unsigned long flags) |
| Delete operator used to deallocate an array of objects that takes extra flags to specify special operations If the pointer is invalid, an exception will be thrown. More...
|
|
static UtilExport void * | operator new (size_t size, void *placement_ptr) |
| Placement new operator. More...
|
|
static UtilExport void | operator delete (void *ptr, void *placement_ptr) |
| Placement delete operator. More...
|
|
static UtilExport void * | aligned_malloc (size_t size, size_t alignment) |
| Allocates memory on a specified alignment boundary. More...
|
|
static UtilExport void * | aligned_realloc (void *ptr, size_t size, size_t alignment) |
| Reallocates memory on a specified alignment boundary. More...
|
|
static UtilExport void | aligned_free (void *ptr) |
| Frees a block of memory that was allocated with aligned_malloc/aligned_realloc. More...
|
|