Murl::Graph::IUniversalProgram Interface Referenceabstract
The IUniversalProgram graph node interface. More...
#include "murl_graph_i_universal_program.h"
Inheritance diagram for Murl::Graph::IUniversalProgram:
Additional Inherited Members | |
Public Member Functions inherited from Murl::Graph::IProgram | |
| virtual INode * | GetNodeInterface ()=0 |
| Get the mutable Graph::INode interface. More... | |
| virtual const INode * | GetNodeInterface () const =0 |
| Get the constant Graph::INode interface. More... | |
| virtual IProgramNodeTarget * | GetFallbackProgramNodeTarget ()=0 |
| Get the mutable Graph::IShaderProgram container storing an optional fallback program. More... | |
| virtual const IProgramNodeTarget * | GetFallbackProgramNodeTarget () const =0 |
| Get the constant Graph::IProgram container storing an optional fallback program. More... | |
| virtual UInt32 | GetNumberOfStages () const =0 |
| Get the program's number of stages. More... | |
| virtual Video::IProgram * | GetVideoProgramObject (UInt32 stage) const =0 |
| Get the program's internal video renderer object. More... | |
| virtual Bool | IsValid (Bool checkFallback) const =0 |
| Check if the program is valid. More... | |
| virtual const String & | GetLinkerLog () const =0 |
| Get the shader linker log. More... | |
Detailed Description
The IUniversalProgram graph node interface.
Universal programs represent an easy way to define material shaders supporting all different types of standard features like bones, lights. The also can run on different rendering architectures like forward or deferred shading
See Graph::IUniversalMaterial for attaching a universal program to a given material.
The documentation for this interface was generated from the following file:
- murl_graph_i_universal_program.h
Public Member Functions inherited from