Murl Engine API  Version 2024.1
Murl::Graph::IUniversalProgram Interface Referenceabstract

The IUniversalProgram graph node interface. More...

#include <murl_graph_i_universal_program.h>

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.

Inheritance diagram for Murl::Graph::IUniversalProgram:
Murl::Graph::IProgram Murl::Graph::UniversalProgram

Additional Inherited Members

- Public Member Functions inherited from Murl::Graph::IProgram
virtual INodeGetNodeInterface ()=0
 Get the mutable Graph::INode interface. More...
 
virtual const INodeGetNodeInterface () const =0
 Get the constant Graph::INode interface. More...
 
virtual IProgramNodeTargetGetFallbackProgramNodeTarget ()=0
 Get the mutable Graph::IShaderProgram container storing an optional fallback program. More...
 
virtual const IProgramNodeTargetGetFallbackProgramNodeTarget () 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::IProgramGetVideoProgramObject (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 StringGetLinkerLog () const =0
 Get the shader linker log. More...
 

The documentation for this interface was generated from the following file: