Urho3D
Public Member Functions | Public Attributes | List of all members
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 </home/runner/work/rurho3d.github.io/rurho3d.github.io/urho3d_repo/Source/Urho3D/Graphics/RenderPath.h>

Inheritance diagram for Urho3D::RenderPath:
Urho3D::RefCounted

Public Member Functions

 RenderPath ()
 Construct.
 
 ~RenderPath () override
 Destruct.
 
SharedPtr< RenderPathClone ()
 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
 Return true of any of render targets or commands with specified tag are enabled.
 
bool IsAdded (const String &tag) const
 Return true if renderpath or command with given tag exists.
 
void ToggleEnabled (const String &tag)
 Toggle enabled state of commands and rendertargets by tag.
 
void SetRenderTarget (unsigned index, const RenderTargetInfo &info)
 Assign rendertarget at index.
 
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)
 Assign command at index.
 
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)
 Set a shader parameter in all commands that define it.
 
i32 GetNumRenderTargets () const
 Return number of rendertargets.
 
i32 GetNumCommands () const
 Return number of commands.
 
RenderPathCommandGetCommand (i32 index)
 Return command at index, or null if does not exist.
 
const VariantGetShaderParameter (const String &name) const
 Return a shader parameter (first appearance in any command).
 
- 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.
 
RefCountedoperator= (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
 Return reference count.
 
int WeakRefs () const
 Return weak reference count.
 
RefCountRefCountPtr ()
 Return pointer to the reference count structure.
 

Public Attributes

Vector< RenderTargetInforenderTargets_
 Rendertargets.
 
Vector< RenderPathCommandcommands_
 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.


The documentation for this class was generated from the following files: