miscellaneous/pyfbsdk_template/orpyfbsdk_template_pyshadercg.h
#ifndef __ORPYFBSDK_TEMPLATE_PYSHADERCG_H__
#define __ORPYFBSDK_TEMPLATE_PYSHADERCG_H__
void ORCgShader_Init();
inline ORCgShader* CreateORCgShader(const char* pName)
{
ORCgShader* lShader = new ORCgShader(pName);
lShader->FBCreate();
return lShader;
}
class ORCgShader_Wrapper : public FBShader_Wrapper
{
protected:
ORCgShader* mORCgShader;
public:
ORCgShader_Wrapper( FBComponent* pFBComponent )
: FBShader_Wrapper( pFBComponent )
{
mORCgShader = (ORCgShader*)pFBComponent;
}
ORCgShader_Wrapper(
char* pName =
NULL )
: FBShader_Wrapper( CreateORCgShader( pName ))
{
mORCgShader = (ORCgShader*)mFBComponent;
}
virtual ~ORCgShader_Wrapper( ) {}
};
#endif