@@ -82,7 +82,8 @@ BlitterBatch.prototype = {
8282
8383 var attribArray = [
8484 CreateAttribDesc ( gl , program , 'a_position' , 2 , gl . FLOAT , false , CONST . VERTEX_SIZE , 0 ) ,
85- CreateAttribDesc ( gl , program , 'a_tex_coord' , 2 , gl . FLOAT , false , CONST . VERTEX_SIZE , 8 )
85+ CreateAttribDesc ( gl , program , 'a_tex_coord' , 2 , gl . FLOAT , false , CONST . VERTEX_SIZE , 8 ) ,
86+ CreateAttribDesc ( gl , program , 'a_color' , 1 , gl . FLOAT , false , CONST . VERTEX_SIZE , 16 )
8687 ] ;
8788
8889 var vertexArray = new VertexArray ( CreateBuffer ( gl , gl . ARRAY_BUFFER , gl . STREAM_DRAW , null , vertexDataBuffer . getByteCapacity ( ) ) , attribArray ) ;
@@ -131,7 +132,7 @@ BlitterBatch.prototype = {
131132 return ( this . vertexDataBuffer . getByteLength ( ) >= this . vertexDataBuffer . getByteCapacity ( ) ) ;
132133 } ,
133134
134- add : function ( x , y , frame )
135+ add : function ( x , y , frame , alpha )
135136 {
136137 this . manager . setBatch ( this , frame . texture . source [ 0 ] . glTexture ) ;
137138
@@ -148,21 +149,25 @@ BlitterBatch.prototype = {
148149 vertexBuffer [ vertexOffset ++ ] = y ;
149150 vertexBuffer [ vertexOffset ++ ] = uvs . x0 ;
150151 vertexBuffer [ vertexOffset ++ ] = uvs . y0 ;
151-
152+ vertexBuffer [ vertexOffset ++ ] = alpha ;
153+
152154 vertexBuffer [ vertexOffset ++ ] = x ;
153155 vertexBuffer [ vertexOffset ++ ] = y + height ;
154156 vertexBuffer [ vertexOffset ++ ] = uvs . x1 ;
155157 vertexBuffer [ vertexOffset ++ ] = uvs . y1 ;
158+ vertexBuffer [ vertexOffset ++ ] = alpha ;
156159
157160 vertexBuffer [ vertexOffset ++ ] = x + width ;
158161 vertexBuffer [ vertexOffset ++ ] = y + height ;
159162 vertexBuffer [ vertexOffset ++ ] = uvs . x2 ;
160163 vertexBuffer [ vertexOffset ++ ] = uvs . y2 ;
164+ vertexBuffer [ vertexOffset ++ ] = alpha ;
161165
162166 vertexBuffer [ vertexOffset ++ ] = x + width ;
163167 vertexBuffer [ vertexOffset ++ ] = y ;
164168 vertexBuffer [ vertexOffset ++ ] = uvs . x3 ;
165169 vertexBuffer [ vertexOffset ++ ] = uvs . y3 ;
170+ vertexBuffer [ vertexOffset ++ ] = alpha ;
166171
167172 this . elementCount += CONST . PARTICLE_INDEX_COUNT ;
168173 } ,
0 commit comments