关于锁机制下使用OPENGL代码的问题

是这样的
我用多线程,消息机制调用函数
消息机制是加锁的。然后就出现问题了
消息机制里面不能正常实现精灵的调用实现,提示

OpenGL error 0x0502 in …\renderer\CCTexture2D.cpp cocos2d::Texture2D::initWithMipmaps 644
cocos2d: Texture2D: Error uploading compressed texture level: 0 . glError: 0x0502

百思不得其解

渲染相关的要在主线程执行