miscellaneous/pyfbsdk_template/orpyfbsdk_template_pyshadertemplate.h
#ifndef __ORPYFBSDK_TEMPLATE_PYSHADERTEMPLATE_H__
#define __ORPYFBSDK_TEMPLATE_PYSHADERTEMPLATE_H__
void ORShaderTemplate_Init();
inline ORShader_Template* CreateORShader_Template(const char* pName)
{
ORShader_Template* lShader = new ORShader_Template(pName);
lShader->FBCreate();
return lShader;
}
class ORShader_Template_Wrapper : public FBShader_Wrapper
{
protected:
ORShader_Template* mORShader_Template;
public:
ORShader_Template_Wrapper( FBComponent* pFBComponent )
: FBShader_Wrapper( pFBComponent )
{
mORShader_Template = (ORShader_Template*)pFBComponent;
}
ORShader_Template_Wrapper(
char* pName =
NULL )
: FBShader_Wrapper( CreateORShader_Template( pName ))
{
mORShader_Template = (ORShader_Template*)mFBComponent;
}
ORShader_Template_Wrapper( FBMaterial_Wrapper& pMaterial )
: FBShader_Wrapper( new ORShader_Template( pMaterial.mFBMaterial ))
{
mORShader_Template = (ORShader_Template*)mFBComponent;
}
virtual ~ORShader_Template_Wrapper( ) {}
};
#endif