shaders/shader_template/orshader_template_shader.h
#ifndef __ORSHADER_TEMPLATE_H__
#define __ORSHADER_TEMPLATE_H__
#ifndef ORSDK_DLL
#define ORSDK_DLL K_DLLIMPORT
#endif
#define ORSHADER_TEMPLATE__CLASSNAME ORShader_Template
#define ORSHADER_TEMPLATE__CLASSSTR "ORShader_Template"
#define ORSHADER_TEMPLATE__DESCSTR "OR - Shader Template"
class ORSDK_DLL ORShader_Template : public FBShader
{
public:
ORShader_Template(FBMaterial *pMaterial );
public:
virtual bool FBCreate();
virtual void FBDestroy();
virtual bool ShaderNeedBeginRender();
virtual void ShaderBeginRender( FBRenderOptions* pRenderOptions, FBShaderModelInfo* pShaderModelInfo );
virtual void ShadeModel( FBRenderOptions* pRenderOptions, FBShaderModelInfo* pShaderModelInfo,
FBRenderingPass pPass );
private:
FBMaterial *mMaterial;
int mRenderFrameId;
};
#endif