OpenGLViewportRenderer/OpenGLViewportRendererPlugin.cpp
#include <stdio.h>
#include "OpenGLViewportRenderer.h"
#include <maya/MGlobal.h>
#include <maya/MString.h>
#include <maya/MStringArray.h>
#include <maya/MFnPlugin.h>
#include <stdio.h>
static OpenGLViewportRenderer *g_OpenGLRenderer = 0;
static OpenGLViewportRendererHUD *g_OpenGLRendererHUD = 0;
static OpenGLViewportRendererFullUI *g_OpenGLRendererFullUI = 0;
{
MFnPlugin plugin( obj, PLUGIN_COMPANY,
"1.0",
"Any");
g_OpenGLRenderer = new OpenGLViewportRenderer();
if (g_OpenGLRenderer)
{
status = g_OpenGLRenderer->registerRenderer();
{
status.
perror(
"Failed to register OpenGL renderer properly.");
}
}
g_OpenGLRendererHUD = new OpenGLViewportRendererHUD();
if (g_OpenGLRendererHUD)
{
status = g_OpenGLRendererHUD->registerRenderer();
{
status.
perror(
"Failed to register OpenGL renderer properly.");
}
}
g_OpenGLRendererFullUI = new OpenGLViewportRendererFullUI();
if (g_OpenGLRendererFullUI)
{
status = g_OpenGLRendererFullUI->registerRenderer();
{
status.
perror(
"Failed to register OpenGL renderer properly.");
}
}
return status;
}
{
if (g_OpenGLRenderer)
{
status = g_OpenGLRenderer->deregisterRenderer();
{
status.
perror(
"Failed to deregister OpenGL renderer properly.");
}
}
g_OpenGLRenderer = 0;
if (g_OpenGLRendererHUD)
{
status = g_OpenGLRendererHUD->deregisterRenderer();
{
status.
perror(
"Failed to deregister OpenGL renderer properly.");
}
}
g_OpenGLRendererHUD = 0;
if (g_OpenGLRendererFullUI)
{
status = g_OpenGLRendererFullUI->deregisterRenderer();
{
status.
perror(
"Failed to deregister OpenGL renderer properly.");
}
}
g_OpenGLRendererFullUI = 0;
return status;
}