@@ -102,7 +102,13 @@ cc.shaderCache = /** @lends cc.shaderCache# */{
102102 * @constant
103103 * @type {Number }
104104 */
105- TYPE_MAX : 10 ,
105+ TYPE_SPRITE_POSITION_TEXTURECOLOR_GRAY : 11 ,
106+ /**
107+ * @public
108+ * @constant
109+ * @type {Number }
110+ */
111+ TYPE_MAX : 11 ,
106112
107113 _programs : { } ,
108114
@@ -124,7 +130,13 @@ cc.shaderCache = /** @lends cc.shaderCache# */{
124130 program . addAttribute ( cc . ATTRIBUTE_NAME_POSITION , cc . VERTEX_ATTRIB_POSITION ) ;
125131 program . addAttribute ( cc . ATTRIBUTE_NAME_COLOR , cc . VERTEX_ATTRIB_COLOR ) ;
126132 program . addAttribute ( cc . ATTRIBUTE_NAME_TEX_COORD , cc . VERTEX_ATTRIB_TEX_COORDS ) ;
127- break ;
133+ break ;
134+ case cc . SHADER_SPRITE_POSITION_TEXTURECOLOR_GRAY :
135+ program . initWithVertexShaderByteArray ( cc . SHADER_SPRITE_POSITION_TEXTURE_COLOR_VERT , cc . SHADER_SPRITE_POSITION_TEXTURE_COLOR_GRAY_FRAG ) ;
136+ program . addAttribute ( cc . ATTRIBUTE_NAME_POSITION , cc . VERTEX_ATTRIB_POSITION ) ;
137+ program . addAttribute ( cc . ATTRIBUTE_NAME_COLOR , cc . VERTEX_ATTRIB_COLOR ) ;
138+ program . addAttribute ( cc . ATTRIBUTE_NAME_TEX_COORD , cc . VERTEX_ATTRIB_TEX_COORDS ) ;
139+ break ;
128140 case cc . SHADER_POSITION_TEXTURECOLORALPHATEST :
129141 program . initWithVertexShaderByteArray ( cc . SHADER_POSITION_TEXTURE_COLOR_VERT , cc . SHADER_POSITION_TEXTURE_COLOR_ALPHATEST_FRAG ) ;
130142 program . addAttribute ( cc . ATTRIBUTE_NAME_POSITION , cc . VERTEX_ATTRIB_POSITION ) ;
@@ -230,6 +242,11 @@ cc.shaderCache = /** @lends cc.shaderCache# */{
230242 program . reset ( ) ;
231243 this . _loadDefaultShader ( program , this . TYPE_POSITION_TEXTURE ) ;
232244
245+ //Position Texture Gray shader
246+ program = this . programForKey ( cc . SHADER_SPRITE_POSITION_TEXTURE_COLOR_GRAY_FRAG ) ;
247+ program . reset ( ) ;
248+ this . _loadDefaultShader ( program , this . TYPE_SPRITE_POSITION_TEXTURECOLOR_GRAY ) ;
249+
233250 //
234251 // Position, Texture attribs, 1 Color as uniform shader
235252 //
@@ -283,4 +300,4 @@ cc.shaderCache = /** @lends cc.shaderCache# */{
283300 addProgram : function ( program , key ) {
284301 this . _programs [ key ] = program ;
285302 }
286- } ;
303+ } ;
0 commit comments