miscellaneous/pyfbsdk_template/orpyfbsdk_template_pyfunction.cxx
#include "orpyfbsdk_common.h"
FBShader* ORCreateShader( ORShaderType pShaderType )
{
switch (pShaderType)
{
case kORShaderCg:
return new ORCgShader("CgShader Created");
case kORShaderTemplate:
return new ORShader_Template("Shader Template Created");
case kORShaderScreen:
return new ORShaderScreen("CgShader Screen Created");
case kORShaderTexMat:
return new ORShaderTexMat("CgShader TexMat Created");
default:
return new ORShader_Template("Shader Template Created");
}
}
object ORCreateShader_Wrapper( ORShaderType pShaderType = kORShaderTemplate )
{
return FBWrapperFactory::TheOne().WrapFBObject( ORCreateShader(pShaderType) );
}
BOOST_PYTHON_FUNCTION_OVERLOADS(Shader__CreateShader_Wrapper_Overloads, ORCreateShader_Wrapper, 0, 1)
void ORFunctionInit()
{
def("ORCreateShader",ORCreateShader_Wrapper,Shader__CreateShader_Wrapper_Overloads());
}