Skip to content

Commit f60dde1

Browse files
author
pandamicro
committed
Fix texture issue on Android browser by always set vertexAttribPointer
1 parent 8075974 commit f60dde1

File tree

2 files changed

+7
-13
lines changed

2 files changed

+7
-13
lines changed

Diff for: cocos2d/core/renderer/RendererWebGL.js

+7-9
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,7 @@ return {
315315
cc.glBlendFunc(_batchedInfo.blendSrc, _batchedInfo.blendDst);
316316
cc.glBindTexture2DN(0, texture); // = cc.glBindTexture2D(texture);
317317

318-
var _bufferchanged = !gl.bindBuffer(gl.ARRAY_BUFFER, _quadVertexBuffer);
318+
gl.bindBuffer(gl.ARRAY_BUFFER, _quadVertexBuffer);
319319
// upload the vertex data to the gl buffer
320320
if (_batchingSize > _vertexSize * 0.5) {
321321
gl.bufferData(gl.ARRAY_BUFFER, _vertexDataF32, gl.DYNAMIC_DRAW);
@@ -325,14 +325,12 @@ return {
325325
gl.bufferData(gl.ARRAY_BUFFER, view, gl.DYNAMIC_DRAW);
326326
}
327327

328-
if (_bufferchanged) {
329-
gl.enableVertexAttribArray(cc.VERTEX_ATTRIB_POSITION);
330-
gl.enableVertexAttribArray(cc.VERTEX_ATTRIB_COLOR);
331-
gl.enableVertexAttribArray(cc.VERTEX_ATTRIB_TEX_COORDS);
332-
gl.vertexAttribPointer(cc.VERTEX_ATTRIB_POSITION, 3, gl.FLOAT, false, 24, 0);
333-
gl.vertexAttribPointer(cc.VERTEX_ATTRIB_COLOR, 4, gl.UNSIGNED_BYTE, true, 24, 12);
334-
gl.vertexAttribPointer(cc.VERTEX_ATTRIB_TEX_COORDS, 2, gl.FLOAT, false, 24, 16);
335-
}
328+
gl.enableVertexAttribArray(cc.VERTEX_ATTRIB_POSITION);
329+
gl.enableVertexAttribArray(cc.VERTEX_ATTRIB_COLOR);
330+
gl.enableVertexAttribArray(cc.VERTEX_ATTRIB_TEX_COORDS);
331+
gl.vertexAttribPointer(cc.VERTEX_ATTRIB_POSITION, 3, gl.FLOAT, false, 24, 0);
332+
gl.vertexAttribPointer(cc.VERTEX_ATTRIB_COLOR, 4, gl.UNSIGNED_BYTE, true, 24, 12);
333+
gl.vertexAttribPointer(cc.VERTEX_ATTRIB_TEX_COORDS, 2, gl.FLOAT, false, 24, 16);
336334

337335
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, _quadIndexBuffer);
338336
gl.drawElements(gl.TRIANGLES, count * 6, gl.UNSIGNED_SHORT, 0);

Diff for: cocos2d/shaders/CCGLStateCache.js

-4
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,6 @@ if (cc.ENABLE_GL_STATE_CACHE) {
4444
if (_currBuffers[target] !== buffer) {
4545
this.glBindBuffer(target, buffer);
4646
_currBuffers[target] = buffer;
47-
return false;
48-
}
49-
else {
50-
return true;
5147
}
5248
};
5349

0 commit comments

Comments
 (0)