GAF Library
Generic Animation Format
 All Classes Functions Pages
GAFSpriteWithAlpha.h
1 #pragma once
2 
3 #ifndef __GAF_SPRITE_WITH_ALPHA__
4 #define __GAF_SPRITE_WITH_ALPHA__
5 
6 #include "GAFSprite.h"
7 
8 using namespace cocos2d;
9 
10 #define kGAFSpriteWithAlphaShaderProgramCacheKey "kGAFSpriteWithAlphaShaderProgramCache"
11 
13 {
14 public:
17  virtual void setUniformsForFragmentShader();
18  virtual bool initWithTexture(CCTexture2D *pTexture, const CCRect& rect, bool rotated);
19  static CCGLProgram * programForShader();
20  void setColorTransform(const GLfloat * mults, const GLfloat * offsets);
21  const GLfloat * getColorTransform() const
22  {
23  return _colorTransform;
24  }
25  void setColorTransform(const GLfloat * colorTransform);
26  void setBlurRadius(const CCSize& blurRadius);
27 protected:
28  void updateTextureWithEffects();
29 private:
30  void _setBlendingFunc();
31  GLfloat _colorTransform[8]; // 0-3 mults, 4-7 offsets
32  CCSize _blurRadius;
33  CCTexture2D * _initialTexture;
34  CCRect _initialTextureRect;
35 };
36 
37 #endif // __GAF_SPRITE_WITH_ALPHA__
Definition: GAFSprite.h:29
Definition: GAFSpriteWithAlpha.h:12