Anyone managed to have this code working with cocos 2.0 ?
I'm not sure what would go into the -(void)draw method beside this, as stated in the migration guide:
cocos 1.0 -(void)draw:
-(void) draw {
// we have a pointer to vertex points so enable client state
glBindTexture(GL_TEXTURE_2D, texture.name);
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL);
glVertexPointer(2, GL_FLOAT, 0, areaTrianglePoints);
glTexCoordPointer(2, GL_FLOAT, 0, textureCoordinates);
glDrawArrays(GL_TRIANGLES, 0, areaTrianglePointCount);
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
//Restore texture matrix and switch back to modelview matrix
glEnableClientState(GL_COLOR_ARRAY);
}
cocos 2.0 -(void)draw: ???
-(void) draw {
// we have a pointer to vertex points so enable client state
ccGLBindTexture2D( [texture name] );
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL);
glVertexPointer(2, GL_FLOAT, 0, areaTrianglePoints);
glTexCoordPointer(2, GL_FLOAT, 0, textureCoordinates);
glDrawArrays(GL_TRIANGLES, 0, areaTrianglePointCount);
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
//Restore texture matrix and switch back to modelview matrix
glEnableClientState(GL_COLOR_ARRAY); // maybe we don't need this ??
}
When running any of the above code, I get this error:
OpenGL error 0x0502 in -[CCTextureAtlas drawNumberOfQuads:fromIndex:] 472
Can someone guide me in the right direction? I tried everything I could find but nothing is working.