#include "hlslShader.h"
#include <maya/MFnPlugin.h>
#include <maya/MIOStream.h>
#include <maya/MGlobal.h>
#include <maya/MHWShaderSwatchGenerator.h>
#include <maya/MHardwareRenderer.h>
MStatus initializePlugin( MObject obj )
{
MFnPlugin plugin( obj, "Autodesk", "1.0", MApiVersion );
MString UserClassify = MString( "shader/surface/utility" );
if (MGlobal::mayaState() != MGlobal::kBatch)
{
static MString swatchName("hlslRenderSwatchGen");
MSwatchRenderRegister::registerSwatchRender(swatchName, MHWShaderSwatchGenerator::createObj );
UserClassify = MString( "shader/surface/utility/:swatch/"+swatchName );
}
CHECK_MSTATUS( plugin.registerNode("hlslShader",
hlslShader::sId,
hlslShader::creator,
hlslShader::initialize,
MPxNode::kHardwareShader,
&UserClassify));
CHECK_MSTATUS( plugin.registerCommand("hlslShader",
hlslShaderCmd::creator,
hlslShaderCmd::newSyntax));
return MStatus::kSuccess;
}
MStatus uninitializePlugin( MObject obj)
{
MStatus status;
MFnPlugin plugin( obj );
CHECK_MSTATUS( plugin.deregisterNode( hlslShader::sId ));
return MStatus::kSuccess;
}