Urho3D::RenderPath Class Reference
Urho3D::RenderPath Class Reference
Rendering path definition. A sequence of commands (e.g. clear screen, draw objects with specific pass) that yields the scene rendering result. More...
#include <Urho3D/Graphics/RenderPath.h>
Inheritance diagram for Urho3D::RenderPath:
Collaboration diagram for Urho3D::RenderPath:
Public Member Functions | |
| RenderPath () | |
| Construct. | |
| ~RenderPath () override | |
| Destruct. | |
| SharedPtr< RenderPath > | Clone () |
| Clone the rendering path. | |
| bool | Load (XMLFile *file) |
| Clear existing data and load from an XML file. Return true if successful. | |
| bool | Append (XMLFile *file) |
| Append data from an XML file. Return true if successful. | |
| void | SetEnabled (const String &tag, bool active) |
| Enable/disable commands and rendertargets by tag. | |
| bool | IsEnabled (const String &tag) const |
| bool | IsAdded (const String &tag) const |
| void | ToggleEnabled (const String &tag) |
| Toggle enabled state of commands and rendertargets by tag. | |
| void | SetRenderTarget (unsigned index, const RenderTargetInfo &info) |
| void | AddRenderTarget (const RenderTargetInfo &info) |
| Add a rendertarget. | |
| void | RemoveRenderTarget (unsigned index) |
| Remove a rendertarget by index. | |
| void | RemoveRenderTarget (const String &name) |
| Remove a rendertarget by name. | |
| void | RemoveRenderTargets (const String &tag) |
| Remove rendertargets by tag name. | |
| void | SetCommand (unsigned index, const RenderPathCommand &command) |
| void | AddCommand (const RenderPathCommand &command) |
| Add a command to the end of the list. | |
| void | InsertCommand (unsigned index, const RenderPathCommand &command) |
| Insert a command at a position. | |
| void | RemoveCommand (unsigned index) |
| Remove a command by index. | |
| void | RemoveCommands (const String &tag) |
| Remove commands by tag name. | |
| void | SetShaderParameter (const String &name, const Variant &value) |
| unsigned | GetNumRenderTargets () const |
| unsigned | GetNumCommands () const |
| RenderPathCommand * | GetCommand (unsigned index) |
| Return command at index, or null if does not exist. | |
| const Variant & | GetShaderParameter (const String &name) const |
Public Member Functions inherited from Urho3D::RefCounted | |
| RefCounted () | |
| Construct. Allocate the reference count structure and set an initial self weak reference. | |
| virtual | ~RefCounted () |
| Destruct. Mark as expired and also delete the reference count structure if no outside weak references exist. | |
| RefCounted (const RefCounted &rhs)=delete | |
| Prevent copy construction. | |
| RefCounted & | operator= (const RefCounted &rhs)=delete |
| Prevent assignment. | |
| void | AddRef () |
| Increment reference count. Can also be called outside of a SharedPtr for traditional reference counting. | |
| void | ReleaseRef () |
| Decrement reference count and delete self if no more references. Can also be called outside of a SharedPtr for traditional reference counting. | |
| int | Refs () const |
| int | WeakRefs () const |
| RefCount * | RefCountPtr () |
| Return pointer to the reference count structure. | |
Public Attributes | |
| Vector< RenderTargetInfo > | renderTargets_ |
| Rendertargets. | |
| Vector< RenderPathCommand > | commands_ |
| Rendering commands. | |
Detailed Description
Rendering path definition. A sequence of commands (e.g. clear screen, draw objects with specific pass) that yields the scene rendering result.
Member Function Documentation
◆ GetNumCommands()
|
inline |
Return number of commands.
◆ GetNumRenderTargets()
|
inline |
Return number of rendertargets.
◆ GetShaderParameter()
Return a shader parameter (first appearance in any command).
◆ IsAdded()
| bool Urho3D::RenderPath::IsAdded | ( | const String & | tag | ) | const |
Return true if renderpath or command with given tag exists.
◆ IsEnabled()
| bool Urho3D::RenderPath::IsEnabled | ( | const String & | tag | ) | const |
Return true of any of render targets or commands with specified tag are enabled.
◆ SetCommand()
| void Urho3D::RenderPath::SetCommand | ( | unsigned | index, |
| const RenderPathCommand & | command | ||
| ) |
Assign command at index.
Here is the call graph for this function:
◆ SetRenderTarget()
| void Urho3D::RenderPath::SetRenderTarget | ( | unsigned | index, |
| const RenderTargetInfo & | info | ||
| ) |
Assign rendertarget at index.
Here is the call graph for this function:
◆ SetShaderParameter()
Set a shader parameter in all commands that define it.
The documentation for this class was generated from the following files:
- Source/Urho3D/Graphics/RenderPath.h
- Source/Urho3D/Graphics/RenderPath.cpp

Public Member Functions inherited from