miscellaneous/pyfbsdk_template/orpyfbsdk_template_pyshaderscreen.h
#ifndef __ORPYFBSDK_TEMPLATE_PYSHADERSCREEN_H__
#define __ORPYFBSDK_TEMPLATE_PYSHADERSCREEN_H__
void ORShaderScreen_Init();
inline ORShaderScreen* CreateORShaderScreen(const char* pName)
{
ORShaderScreen* lShader = new ORShaderScreen(pName);
lShader->FBCreate();
return lShader;
}
class ORShaderScreen_Wrapper : public FBShader_Wrapper
{
protected:
ORShaderScreen* mORShaderScreen;
public:
ORShaderScreen_Wrapper( FBComponent* pFBComponent )
: FBShader_Wrapper( pFBComponent )
{
mORShaderScreen = (ORShaderScreen*)pFBComponent;
}
ORShaderScreen_Wrapper(
char* pName =
NULL )
: FBShader_Wrapper( CreateORShaderScreen( pName ))
{
mORShaderScreen = (ORShaderScreen*)mFBComponent;
}
virtual ~ORShaderScreen_Wrapper( )
{
}
void SetIntensity( double pIntensity ) { mORShaderScreen->SetIntensity(pIntensity); }
double GetIntensity( ) { return mORShaderScreen->GetIntensity(); }
void SetColorOp( ORShaderScreen::ORColorOp pColorOp ) { mORShaderScreen->SetColorOp(pColorOp); }
ORShaderScreen::ORColorOp GetColorOp( ) { return mORShaderScreen->GetColorOp(); }
};
#endif