![]() |
Murl Engine API
Version 2024.1
|
The IUniversalProgram graph node interface. More...
#include <murl_graph_i_universal_program.h>
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.
Additional Inherited Members | |
![]() | |
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... | |