CCSpriteBatchNode OpenGL error 0x0501?

Hello:

I use cocos2d-2.1beta3-x-2.1.0 and use CCSpriteBatchNode in iOS

When add some CCSprite into CCSpriteBatchNode

I got a error message:

Cocos2d: OpenGL error 0x0501 in /libs/cocos2dx/textures/CCTextureAtlas.cpp drawNumberOfQuads 690

but it run normal!

Here is my sample Code

HelloWorldScene.h and HelloWorldScene.cpp

Thanks?


HelloWorldScene.cpp.zip (1.3 KB)


HelloWorldScene.h.zip (0.7 KB)

Hi,

we just updated our engine to the cocos2d-2.1beta3-x-2.1.0 version from cocos2d-2.0-rc2-x-2.0.1 version (we really needed multiresolution support) and we have exactly the same problem, whenever we add a CCSprite in a CCSpriteBatchNode we get the same OpenGL error:

Cocos2d: OpenGL error 0x0501 in /libs/cocos2dx/textures/CCTextureAtlas.cpp drawNumberOfQuads 690

Anyone knows what is happening?

Thank you.

I have the same error, if anyone know how to fix please share

Hi again,

when I wrote 3 days ago we only tested it on simulator. In the simulator we have these OpenGL errors but everything is working fine but in real devices we are getting OpenGL errors but also very weird visual glitches that doesn’t happen with cocos2d-x-2.0.1 or cocos2d-x-2.0.4.

I attached a zip with some screenshots taken right now from a device (an iPad mini in this case) where you can clearly see these visual glitches I’m talking of. You’ll also find a screenshot that shows how the game looks like without these visual glitches.

If someone have some information about what is happening please share. Thank you!

Anyone knows something about it?

Thank you.

I’ve just got the same error. Have somebody managed to find a workaround?

Thanks.

Does anyone have this problem?

Thanks

Hi,
I’ve got the same problem since I migrated to cocos2dx 2.1.2 (was in 2.1.1 before)

OpenGL error 0x0501 in proj.android/…/…/cocos2dx/textures/CCTextureAtlas.cpp drawNumberOfQuads 681

The result is that some of my sprites completly disappear from the screen.

Is there any fix for that ?

Thank you,

Nico

How to reproduce it?

Hi Minggo,

I didn’t explore the problem in details for now.
I just updated my version of cocos2D-x from 2.1.1 to 2.1.2 and with the same application code I got those problems : images disappear on Android, image become black on win32
I am using a Galaxy S2 for my tests
Now I am back to 2.1.1 to continue developing my app.
I will try to go deeper in that problem after.
But if in the meantime you find a solution that would be great :wink:

Did you use your own shader or OpenGL codes?

I use OpenGL

Hi, have same problem!

Regards!

Stefano

Wei-Sung Yeh wrote:

Hello:
>
I use cocos2d-2.1beta3-x-2.1.0 and use CCSpriteBatchNode in iOS
>
When add some CCSprite into CCSpriteBatchNode
>
I got a error message:
>
Cocos2d: OpenGL error 0x0501 in /libs/cocos2dx/textures/CCTextureAtlas.cpp drawNumberOfQuads 690
>
but it run normal!
>
Here is my sample Code
>
HelloWorldScene.h and HelloWorldScene.cpp
>
Thanks?

I got the same problem too when i upgrade cocos2d-x 2.1.1 to 2.1.3 :frowning:
Then my game crash every time , Output: OpenGL error 0x0502 in …CCTextureAtlas.cpp drawNumberOfQuads 683
But in version 2.1.1 , it works fine.

When I remove all particle effect on version 2.1.3 , It works fine again

Song Lin wrote:

I got the same problem too when i upgrade cocos2d-x 2.1.1 to 2.1.3 :frowning:
Then my game crash every time , Output: OpenGL error 0x0502 in …CCTextureAtlas.cpp drawNumberOfQuads 683
But in version 2.1.1 , it works fine.

Same error, does anyone fixed it?? thx

I’m using cocos2d-2.1beta3-x-2.1.0. It has same error. Does any update for fix it?

I have same error,sprite is added in batchnode but it show and it hide suddenly ,I never know why ?, cocos2dx 3.1.1 :frowning:

I have same error.
12-11 01:22:42.276: D/cocos2d-x debug info(22045): OpenGL error 0x0501 in ../cocos2d/cocos/./renderer/CCTextureAtlas.cpp drawNumberOfQuads 689

in my case, some TTF texts are missing.
Just rectangle image is shown instead of text.

I faced this problem by doing this steps.

  1. run app
  2. turn screen off by power button.
  3. turn on by power button.
  4. unlock lock screen.

I’m using 3.3rc1.

My adb logs are here

// app start
12-11 01:45:56.126: E/coco-AppActivity(26634): onCreate
12-11 01:45:56.186: E/coco-AppActivity(26634): onCreateView
12-11 01:45:56.226: I/GoogleGameService(26634): onCreate
12-11 01:45:56.226: E/coco-AppActivity(26634): onStart
12-11 01:45:56.236: E/coco-AppActivity(26634): onResume
12-11 01:45:56.411: D/cocos2d-x debug info(26634): {
12-11 01:45:56.411: D/cocos2d-x debug info(26634): 	gl.supports_vertex_array_object: false
12-11 01:45:56.411: D/cocos2d-x debug info(26634): 	gl.supports_BGRA8888: false
12-11 01:45:56.411: D/cocos2d-x debug info(26634): 	gl.supports_ATITC: false
12-11 01:45:56.411: D/cocos2d-x debug info(26634): 	gl.supports_S3TC: false
12-11 01:45:56.411: D/cocos2d-x debug info(26634): 	cocos2d.x.version: cocos2d-x 3.3rc1
12-11 01:45:56.411: D/cocos2d-x debug info(26634): 	gl.supports_discard_framebuffer: true
12-11 01:45:56.411: D/cocos2d-x debug info(26634): 	cocos2d.x.compiled_with_profiler: false
12-11 01:45:56.411: D/cocos2d-x debug info(26634): 	gl.supports_PVRTC: false
12-11 01:45:56.411: D/cocos2d-x debug info(26634): 	cocos2d.x.build_type: DEBUG
12-11 01:45:56.411: D/cocos2d-x debug info(26634): 	gl.renderer: Mali-400 MP
12-11 01:45:56.411: D/cocos2d-x debug info(26634): 	gl.supports_ETC1: true
12-11 01:45:56.411: D/cocos2d-x debug info(26634): 	cocos2d.x.compiled_with_gl_state_cache: true
12-11 01:45:56.411: D/cocos2d-x debug info(26634): 	gl.version: OpenGL ES 2.0
12-11 01:45:56.411: D/cocos2d-x debug info(26634): 	gl.supports_NPOT: true
12-11 01:45:56.411: D/cocos2d-x debug info(26634): 	gl.max_texture_units: 8
12-11 01:45:56.411: D/cocos2d-x debug info(26634): 	gl.vendor: ARM
12-11 01:45:56.411: D/cocos2d-x debug info(26634): 	gl.max_texture_size: 4096
12-11 01:45:56.411: D/cocos2d-x debug info(26634): }
12-11 01:45:56.451: D/cocos2d-x debug info(26634): create rendererRecreatedListener for GLProgramState

// when device screen off - this logs are weird
12-11 01:46:05.756: E/coco-AppActivity(26634): onPause
12-11 01:46:05.776: E/coco-AppActivity(26634): onStop
12-11 01:46:06.131: E/coco-AppActivity(26634): onDestroy
12-11 01:46:06.306: E/coco-AppActivity(26634): onCreate
12-11 01:46:06.311: E/cocos2d-x assert(26634): E:\Development\project_logistycoon2\LogisTycoon2\proj.android\../cocos2d/cocos/platform/android/CCApplication-android.cpp function:Application line:55
12-11 01:46:06.311: E/coco-AppActivity(26634): onCreateView
12-11 01:46:06.321: E/coco-AppActivity(26634): onStart
12-11 01:46:06.321: E/coco-AppActivity(26634): onResume
12-11 01:46:06.331: I/GoogleGameService(26634): onStart
12-11 01:46:06.336: E/coco-AppActivity(26634): onPause
12-11 01:46:06.726: D/cocos2d-x debug info(26634): reload all texture

// when device screen on
12-11 01:46:21.361: E/coco-AppActivity(26634): onResume
12-11 01:46:21.416: D/cocos2d-x debug info(26634): OpenGL error 0x0501 in E:\Development\project_logistycoon2\LogisTycoon2\proj.android\../cocos2d/cocos/./renderer/CCTextureAtlas.cpp drawNumberOfQuads 689
12-11 01:46:21.461: D/cocos2d-x debug info(26634): OpenGL error 0x0501 in E:\Development\project_logistycoon2\LogisTycoon2\proj.android\../cocos2d/cocos/./renderer/CCTextureAtlas.cpp drawNumberOfQuads 689
12-11 01:46:21.491: D/cocos2d-x debug info(26634): OpenGL error 0x0501 in E:\Development\project_logistycoon2\LogisTycoon2\proj.android\../cocos2d/cocos/./renderer/CCTextureAtlas.cpp drawNumberOfQuads 689
12-11 01:46:21.526: D/cocos2d-x debug info(26634): OpenGL error 0x0501 in E:\Development\project_logistycoon2\LogisTycoon2\proj.android\../cocos2d/cocos/./renderer/CCTextureAtlas.cpp drawNumberOfQuads 689
12-11 01:46:21.546: D/cocos2d-x debug info(26634): OpenGL error 0x0501 in E:\Development\project_logistycoon2\LogisTycoon2\proj.android\../cocos2d/cocos/./renderer/CCTextureAtlas.cpp drawNumberOfQuads 689
12-11 01:46:21.581: D/cocos2d-x debug info(26634): OpenGL error 0x0501 in E:\Development\project_logistycoon2\LogisTycoon2\proj.android\../cocos2d/cocos/./renderer/CCTextureAtlas.cpp drawNumberOfQuads 689
12-11 01:46:21.606: D/cocos2d-x debug info(26634): OpenGL error 0x0501 in E:\Development\project_logistycoon2\LogisTycoon2\proj.android\../cocos2d/cocos/./renderer/CCTextureAtlas.cpp drawNumberOfQuads 689
12-11 01:46:21.631: E/coco-AppActivity(26634): onPause
12-11 01:46:21.636: D/cocos2d-x debug info(26634): OpenGL error 0x0501 in E:\Development\project_logistycoon2\LogisTycoon2\proj.android\../cocos2d/cocos/./renderer/CCTextureAtlas.cpp drawNumberOfQuads 689
12-11 01:46:21.666: D/cocos2d-x debug info(26634): OpenGL error 0x0501 in E:\Development\project_logistycoon2\LogisTycoon2\proj.android\../cocos2d/cocos/./renderer/CCTextureAtlas.cpp drawNumberOfQuads 689
12-11 01:46:21.676: D/cocos2d-x debug info(26634): OpenGL error 0x0501 in E:\Development\project_logistycoon2\LogisTycoon2\proj.android\../cocos2d/cocos/./renderer/CCTextureAtlas.cpp drawNumberOfQuads 689
12-11 01:46:21.686: E/coco-AppActivity(26634): onStop
12-11 01:46:21.686: E/coco-AppActivity(26634): onDestroy
12-11 01:46:21.721: D/cocos2d-x debug info(26634): OpenGL error 0x0501 in E:\Development\project_logistycoon2\LogisTycoon2\proj.android\../cocos2d/cocos/./renderer/CCTextureAtlas.cpp drawNumberOfQuads 689
12-11 01:46:21.891: E/coco-AppActivity(26634): onCreate
12-11 01:46:21.891: E/cocos2d-x assert(26634): E:\Development\project_logistycoon2\LogisTycoon2\proj.android\../cocos2d/cocos/platform/android/CCApplication-android.cpp function:Application line:55
12-11 01:46:21.896: E/coco-AppActivity(26634): onCreateView
12-11 01:46:21.926: E/coco-AppActivity(26634): onStart
12-11 01:46:21.931: E/coco-AppActivity(26634): onResume
12-11 01:46:22.251: D/cocos2d-x debug info(26634): reload all texture
12-11 01:46:24.896: D/cocos2d-x debug info(26634): OpenGL error 0x0501 in E:\Development\project_logistycoon2\LogisTycoon2\proj.android\../cocos2d/cocos/./renderer/CCTextureAtlas.cpp drawNumberOfQuads 689
12-11 01:46:24.926: D/cocos2d-x debug info(26634): OpenGL error 0x0501 in E:\Development\project_logistycoon2\LogisTycoon2\proj.android\../cocos2d/cocos/./renderer/CCTextureAtlas.cpp drawNumberOfQuads 689
12-11 01:46:24.956: D/cocos2d-x debug info(26634): OpenGL error 0x0501 in E:\Development\project_logistycoon2\LogisTycoon2\proj.android\../cocos2d/cocos/./renderer/CCTextureAtlas.cpp drawNumberOfQuads 689
12-11 01:46:24.986: D/cocos2d-x debug info(26634): OpenGL error 0x0501 in E:\Development\project_logistycoon2\LogisTycoon2\proj.android\../cocos2d/cocos/./renderer/CCTextureAtlas.cpp drawNumberOfQuads 689
12-11 01:46:24.996: D/cocos2d-x debug info(26634): OpenGL error 0x0501 in E:\Development\project_logistycoon2\LogisTycoon2\proj.android\../cocos2d/cocos/./renderer/CCTextureAtlas.cpp drawNumberOfQuads 689
12-11 01:46:25.001: D/cocos2d-x debug info(26634): OpenGL error 0x0501 in E:\Development\project_logistycoon2\LogisTycoon2\proj.android\../cocos2d/cocos/./renderer/CCTextureAtlas.cpp drawNumberOfQuads 689
12-11 01:46:25.011: D/cocos2d-x debug info(26634): OpenGL error 0x0501 in E:\Development\project_logistycoon2\LogisTycoon2\proj.android\../cocos2d/cocos/./renderer/CCTextureAtlas.cpp drawNumberOfQuads 689
12-11 01:46:25.016: D/cocos2d-x debug info(26634): OpenGL error 0x0501 in E:\Development\project_logistycoon2\LogisTycoon2\proj.android\../cocos2d/cocos/./renderer/CCTextureAtlas.cpp drawNumberOfQuads 689
12-11 01:46:25.031: D/cocos2d-x debug info(26634): OpenGL error 0x0501 in E:\Development\project_logistycoon2\LogisTycoon2\proj.android\../cocos2d/cocos/./renderer/CCTextureAtlas.cpp drawNumberOfQuads 689
12-11 01:46:25.046: D/cocos2d-x debug info(26634): OpenGL error 0x0501 in E:\Development\project_logistycoon2\LogisTycoon2\proj.android\../cocos2d/cocos/./renderer/CCTextureAtlas.cpp drawNumberOfQuads 689
12-11 01:46:25.066: D/cocos2d-x debug info(26634): OpenGL error 0x0501 in E:\Development\project_logistycoon2\LogisTycoon2\proj.android\../cocos2d/cocos/./renderer/CCTextureAtlas.cpp drawNumberOfQuads 689
12-11 01:46:25.081: D/cocos2d-x debug info(26634): OpenGL error 0x0501 in E:\Development\project_logistycoon2\LogisTycoon2\proj.android\../cocos2d/cocos/./renderer/CCTextureAtlas.cpp drawNumberOfQuads 689
12-11 01:46:25.096: D/cocos2d-x debug info(26634): OpenGL error 0x0501 in E:\Development\project_logistycoon2\LogisTycoon2\proj.android\../cocos2d/cocos/./renderer/CCTextureAtlas.cpp drawNumberOfQuads 689

// when app goes background by home button
12-11 01:46:28.191: E/coco-AppActivity(26634): onPause
12-11 01:46:28.206: D/cocos2d-x debug info(26634): OpenGL error 0x0501 in E:\Development\project_logistycoon2\LogisTycoon2\proj.android\../cocos2d/cocos/./renderer/CCTextureAtlas.cpp drawNumberOfQuads 689
12-11 01:46:28.236: I/GoogleGameService(26634): onStop
12-11 01:46:28.236: D/GameHelper(26634): GameHelper: onStop
12-11 01:46:28.236: D/GameHelper(26634): GameHelper: Client already disconnected when we got onStop.
12-11 01:46:29.371: E/coco-AppActivity(26634): onStop

Hey guys.
I think I found a solution.

Note this url.

There are several answers.
In my case, I just chanaged configuration in AndroidManifest.xml

This android:configChanges="orientation"
to this android:configChanges="orientation|screenSize"

My problem is gone NOW! :slight_smile:

I hope this guys have same problem,
and hope that cocos2d-x team make this as default config for android if there is not any side effect.