Murl::Graph::IConstantBufferParameters Interface Referenceabstract

The IConstantBufferParameters graph node interface. More...

#include "murl_graph_i_constant_buffer_parameters.h"

Inheritance diagram for Murl::Graph::IConstantBufferParameters:

Public Member Functions

virtual INodeGetNodeInterface ()=0
 Get the mutable Graph::INode interface. More...
 
virtual const INodeGetNodeInterface () const =0
 Get the constant Graph::INode interface. More...
 
virtual IParametersGetParametersInterface ()=0
 Get the mutable Graph::IParameters interface. More...
 
virtual const IParametersGetParametersInterface () const =0
 Get the constant Graph::IParameters interface. More...
 
virtual UInt32 GetConstantBufferParametersFlags () const =0
 Get current flags. More...
 
- Public Member Functions inherited from Murl::Graph::IConstantBufferContainer
virtual SInt32 AddConstantBuffer (IEnums::ConstantBufferItem item)=0
 Add a constant buffer with predefined semantics. More...
 
virtual SInt32 AddConstantBuffer (const String &name)=0
 Add a constant buffer with custom semantics. More...
 
virtual SInt32 GetConstantBufferIndex (IEnums::ConstantBufferItem item) const =0
 Query the location of a predefined constant buffer in the container. More...
 
virtual SInt32 GetConstantBufferIndex (const String &name) const =0
 Query the location of a constant buffer with custom semantics. More...
 
virtual UInt32 GetNumberOfConstantBuffers () const =0
 Get the total number of individual constant buffers in the container. More...
 
virtual IEnums::ConstantBufferItem GetConstantBufferItem (UInt32 index) const =0
 Query the predefined semantic item of a constant buffer at a given index. More...
 
virtual const StringGetConstantBufferName (UInt32 index) const =0
 Query the semantic name of a constant buffer at a given index. More...
 
virtual IConstantBufferGetConstantBuffer (UInt32 index) const =0
 Get the constant buffer object at a given index. More...
 

Detailed Description

The IConstantBufferParameters graph node interface.

The IConstantBufferParameters provides a means to define custom material parameters present in one or more uniform buffers.

Use the Graph::IConstantBufferContainer base interface to define, set or query user-defined parameter groups.

See the Graph::IConstantBufferParameterGroup interface for defining individual groups. See the Graph::IParameters base interface for additional information.

Member Function Documentation

◆ GetNodeInterface() [1/2]

virtual INode* Murl::Graph::IConstantBufferParameters::GetNodeInterface ( )
pure virtual

Get the mutable Graph::INode interface.

This method returns a mutable pointer to the node's Graph::INode interface, to be able to query or modify common node properties such as active state, visibility or ID.

Returns
The mutable Graph::INode interface, or null if not available

◆ GetNodeInterface() [2/2]

virtual const INode* Murl::Graph::IConstantBufferParameters::GetNodeInterface ( ) const
pure virtual

Get the constant Graph::INode interface.

This method returns a constant pointer to the node's Graph::INode interface, to be able to query common node properties such as active state, visibility or ID.

Returns
The constant Graph::INode interface, or null if not available

◆ GetParametersInterface() [1/2]

virtual IParameters* Murl::Graph::IConstantBufferParameters::GetParametersInterface ( )
pure virtual

Get the mutable Graph::IParameters interface.

This method returns a mutable pointer to the node's Graph::IParameters interface, to be able to query or modify common parameter properties.

Returns
The mutable Graph::IParameters interface, or null if not available

◆ GetParametersInterface() [2/2]

virtual const IParameters* Murl::Graph::IConstantBufferParameters::GetParametersInterface ( ) const
pure virtual

Get the constant Graph::IParameters interface.

This method returns a constant pointer to the node's Graph::IParameters interface, to be able to query common parameter properties.

Returns
The constant Graph::IParameters interface, or null if not available

◆ GetConstantBufferParametersFlags()

virtual UInt32 Murl::Graph::IConstantBufferParameters::GetConstantBufferParametersFlags ( ) const
pure virtual

Get current flags.

Returns
A bit mask made up from individual GenericParametersFlags values.

The documentation for this interface was generated from the following file:
  • murl_graph_i_constant_buffer_parameters.h


Copyright © 2011-2024 Spraylight GmbH.