Public Member Functions | Protected Member Functions

MFnRenderPass Class Reference

Search for all occurrences

Detailed Description

Function set for render passes.

Provide functionalities for working with render passes such as retrieving renderer-specific implementations.

#include <MFnRenderPass.h>

Inheritance diagram for MFnRenderPass:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual MFn::Type  type () const
  Function set type.
virtual  ~MFnRenderPass ()
  Destructor.
  MFnRenderPass ()
  Default constructor.
  MFnRenderPass (MObject &object, MStatus *ReturnStatus=NULL)
  Constructor.
MPxRenderPassImpl setImplementation (const MString &renderer, MStatus *ReturnStatus=NULL)
  Returns the first render pass implementation compatible with the specified renderer and that supports the currently selected frame buffer data type and the selected number of channels.
MPxRenderPassImpl getImplementation () const
  Returns the render pass implementation that was resolved by the previous call to setImplementation.
MPxRenderPassImpl::PassTypeBit  frameBufferType (MStatus *ReturnStatus=NULL) const
  Returns the data type of the frame buffer associated with the render pass.
unsigned int  frameBufferChannels (MStatus *ReturnStatus=NULL) const
  Returns the number of channels of the frame buffer associated with the render pass.
bool  usesFiltering (MStatus *ReturnStatus=NULL) const
  Returns true if frame buffer filtering is requested.
MString  passID (MStatus *ReturnStatus=NULL) const
  Returns the passID string that uniquely identifies the renderpass definition associated with the pass.
MString  customTokenString (MStatus *ReturnStatus=NULL) const
  Returns a custom token string that can be passed to MCommonRenderSettingsData::getImageName() to generate a file name for the pass.
  MFnRenderPass (const MObject &object, MStatus *ReturnStatus=NULL)
  Constructor.

Protected Member Functions

virtual const char *  className () const
  Class name.

Constructor & Destructor Documentation

MFnRenderPass ( MObject object,
MStatus ReturnStatus = NULL 
)

Constructor.

Class constructor that initializes the function set to the given MObject.

Parameters:
[in] object The MObject to attach the function set to
[out] ReturnStatus the return status
Status Codes:
MFnRenderPass ( const MObject object,
MStatus ReturnStatus = NULL 
)

Constructor.

Class constructor that initializes the function set to the given MObject.

Parameters:
[in] object The MObject to attach the function set to
[out] ReturnStatus the return status
Status Codes:

Member Function Documentation

MFn::Type type ( ) const [virtual]

Function set type.

Return the class type : MFn::kRenderPass.

Reimplemented from MFnDependencyNode.

const char * className ( ) const [protected, virtual]

Class name.

Return the class name : "MFnRenderPass".

Reimplemented from MFnDependencyNode.

MPxRenderPassImpl * setImplementation ( const MString renderer,
MStatus ReturnStatus = NULL 
)

Returns the first render pass implementation compatible with the specified renderer and that supports the currently selected frame buffer data type and the selected number of channels.

This function should be called by the renderer plug-in once for each render pass at the beginning of the rendering process. The result of this query is cached for convenience and may be retrieved at any time without repeating the registry lookup by calling the getImplementation() method

Parameters:
[in] renderer string that identifies the the render and its version. The format of this string is specified by renderer plug-in.
[out] ReturnStatus Status code.
Returns:
A pointer to the render implementation object.
Status Codes:
MPxRenderPassImpl::PassTypeBit frameBufferType ( MStatus ReturnStatus = NULL ) const

Returns the data type of the frame buffer associated with the render pass.

Parameters:
[out] ReturnStatus Status code.
Status Codes:
unsigned int frameBufferChannels ( MStatus ReturnStatus = NULL ) const

Returns the number of channels of the frame buffer associated with the render pass.

Parameters:
[out] ReturnStatus Status code.
Status Codes:
bool usesFiltering ( MStatus ReturnStatus = NULL ) const

Returns true if frame buffer filtering is requested.

This setting may be ignored in the cases of frame buffer types and frame buffer semantics that do not allow interpolation.

Parameters:
[out] ReturnStatus Status code.
Status Codes:
MString passID ( MStatus ReturnStatus = NULL ) const

Returns the passID string that uniquely identifies the renderpass definition associated with the pass.

Parameters:
[out] ReturnStatus Status code.
Status Codes:
MString customTokenString ( MStatus ReturnStatus = NULL ) const

Returns a custom token string that can be passed to MCommonRenderSettingsData::getImageName() to generate a file name for the pass.

Parameters:
[out] ReturnStatus Status code.
Status Codes:

MFnRenderPass MFnRenderPass MFnRenderPass MFnRenderPass MFnRenderPass MFnRenderPass MFnRenderPass MFnRenderPass MFnRenderPass MFnRenderPass
MFnRenderPass MFnRenderPass MFnRenderPass MFnRenderPass MFnRenderPass MFnRenderPass MFnRenderPass MFnRenderPass MFnRenderPass MFnRenderPass