viewImageBlitOverride/viewImageBlitOverrideMain.cpp
#include <stdio.h>
#include <exception>
#include <maya/MString.h>
#include <maya/MFnPlugin.h>
#include <maya/MViewport2Renderer.h>
#include <maya/MCommandResult.h>
#include <maya/MGlobal.h>
#include "viewImageBlitOverride.h"
{
MFnPlugin plugin(obj, PLUGIN_COMPANY,
"1.0",
"Any");
bool sceneDirty = true;
try
{
int commandResult;
status = sceneDirtyResult.
getResult(commandResult);
sceneDirty = commandResult != 0;
}
catch (std::exception&)
{
sceneDirty = true;
}
if (renderer)
{
if (!viewImageBlitOverride::RenderOverride::sViewImageBlitOverrideInstance)
{
viewImageBlitOverride::RenderOverride::sViewImageBlitOverrideInstance = new viewImageBlitOverride::RenderOverride("my_viewImageBlitOverride");
renderer->
registerOverride(viewImageBlitOverride::RenderOverride::sViewImageBlitOverrideInstance);
}
}
if (sceneDirty == false)
{
}
return status;
}
{
if (renderer)
{
if (viewImageBlitOverride::RenderOverride::sViewImageBlitOverrideInstance)
{
renderer->
deregisterOverride(viewImageBlitOverride::RenderOverride::sViewImageBlitOverrideInstance);
delete viewImageBlitOverride::RenderOverride::sViewImageBlitOverrideInstance;
}
viewImageBlitOverride::RenderOverride::sViewImageBlitOverrideInstance = NULL;
}
return status;
}