#ifndef __CCSHADERNODE_H__
#define __CCSHADERNODE_H__
#include "../utils/CCArmatureDefine.h"
NS_CC_EXT_BEGIN
class CCShaderNode : public CCNode
{
public:
CCShaderNode();
bool initWithVertex(const char *vert, const char *frag);
void loadShaderVertex(const char *vert, const char *frag);
virtual void update(float dt);
virtual void setPosition(const CCPoint &newPosition);
virtual void translateFormOtherNode(CCAffineTransform &transform);
virtual void draw();
static CCShaderNode *shaderNodeWithVertex(const char *vert, const char *frag);
private:
ccVertex2F m_center;
ccVertex2F m_resolution;
float m_time;
GLuint m_uniformCenter, m_uniformResolution, m_uniformTime;
};
NS_CC_EXT_END
#endif /*__CCSHADERNODE_H__*/