Render pass information.
This class provides a means to access information about a specific render pass. Initialize by passing to MRenderPassRegistry::getRenderPassDefinition(), or by calling create() to generate and register a new pass.
#include <MRenderPassDef.h>
Public Member Functions |
|
virtual | ~MRenderPassDef () |
Destructor. |
|
MPxRenderPassImpl * | getImplementation (const MString &renderer, MPxRenderPassImpl::PassTypeBit fbType, unsigned int numChannels, MStatus *ReturnStatus=NULL) |
Retrieve an implementation of this render
pass for the given renderer. |
|
MPxRenderPassImpl * | getImplementation (const MString &renderer, MStatus *ReturnStatus=NULL) |
Retrieve an implementation of this render
pass for the given renderer. |
|
MString | getID (MStatus *ReturnStatus=NULL) const |
Retrieve the pass ID for this pass. |
|
MString | getName (MStatus *ReturnStatus=NULL) const |
Retrieve the pass name for this pass.
|
|
MString | getGroup (MStatus *ReturnStatus=NULL) const |
Retrieve the pass group for this pass.
|
|
MString | getDescription (MStatus *ReturnStatus=NULL) const |
Retrieve the description for this pass.
|
|
MString | getAttributeType (const MString &attributeName, MStatus *ReturnStatus=NULL) const |
Retrieve the type of a given render pass
attribute. |
|
MStatus | addFloatParameter (const MString &longName, const MString &shortName, const MString &UIName, const float &minValue, const float &maxValue, const float &defaultValue) |
Define a single-precision floating-point
parameter for the pass. |
|
MStatus | addDoubleParameter (const MString &longName, const MString &shortName, const MString &UIName, const double &minValue, const double &maxValue, const double &defaultValue) |
Define a double-precision floating-point
parameter for the pass. |
|
MStatus | addIntParameter (const MString &longName, const MString &shortName, const MString &UIName, const int &minValue, const int &maxValue, const int &defaultValue) |
Define an integer parameter for the pass.
|
|
Static Public Member Functions |
|
static const char * | className () |
Returns the name of this class. |
|
Friends |
|
class | MRenderPassRegistry |
class | MFnPlugin |
MPxRenderPassImpl * getImplementation | ( | const MString & | renderer, |
MPxRenderPassImpl::PassTypeBit | fbType, | ||
unsigned int | numChannels, | ||
MStatus * | ReturnStatus =
NULL |
||
) |
Retrieve an implementation of this render pass for the given renderer.
That supports the specified data type and the specified number of channels.
[in] | renderer | The renderer |
[in] | fbType | The base data type of the frame buffer |
[in] | numChannels | The number of components per pixel in the frame buffer |
[out] | ReturnStatus | Status code |
MPxRenderPassImpl * getImplementation | ( | const MString & | renderer, |
MStatus * | ReturnStatus =
NULL |
||
) |
Retrieve an implementation of this render pass for the given renderer.
[in] | renderer | The renderer |
[out] | ReturnStatus | Status code |
Retrieve the pass ID for this pass.
[out] | ReturnStatus | Status code |
Retrieve the pass name for this pass.
[out] | ReturnStatus | Status code |
Retrieve the pass group for this pass.
[out] | ReturnStatus | Status code |
Retrieve the description for this pass.
[out] | ReturnStatus | Status code |
Retrieve the type of a given render pass attribute.
[in] | attributeName | The name of the render pass attribute to query. |
[out] | ReturnStatus | Status code. |
MStatus addFloatParameter | ( | const MString & | longName, |
const MString & | shortName, | ||
const MString & | UIName, | ||
const float & | minValue, | ||
const float & | maxValue, | ||
const float & | defaultValue | ||
) |
Define a single-precision floating-point parameter for the pass.
[in] | longName | The full name of the parameter |
[in] | shortName | The short name of the parameter |
[in] | UIName | Name to display in UI for the parameter |
[in] | minValue | The minimum value of the parameter |
[in] | maxValue | The maximum value of the parameter |
[in] | defaultValue | The default value of the parameter |
MStatus addDoubleParameter | ( | const MString & | longName, |
const MString & | shortName, | ||
const MString & | UIName, | ||
const double & | minValue, | ||
const double & | maxValue, | ||
const double & | defaultValue | ||
) |
Define a double-precision floating-point parameter for the pass.
[in] | longName | The full name of the parameter |
[in] | shortName | The short name of the parameter |
[in] | UIName | Name to display in UI for the parameter |
[in] | minValue | The minimum value of the parameter |
[in] | maxValue | The maximum value of the parameter |
[in] | defaultValue | The default value of the parameter |
MStatus addIntParameter | ( | const MString & | longName, |
const MString & | shortName, | ||
const MString & | UIName, | ||
const int & | minValue, | ||
const int & | maxValue, | ||
const int & | defaultValue | ||
) |
Define an integer parameter for the pass.
[in] | longName | The full name of the parameter |
[in] | shortName | The short name of the parameter |
[in] | UIName | Name to display in UI for the parameter |
[in] | minValue | The minimum value of the parameter |
[in] | maxValue | The maximum value of the parameter |
[in] | defaultValue | The default value of the parameter |
const char * className | ( | ) | [static] |