-(void)ReadPixels{
GLenum readType, readFormat;
GLubyte *pixels;
GLint width;
GLint height;
glGetRenderbufferParameteriv(GL_RENDERBUFFER, GL_RENDERBUFFER_WIDTH, &width);
glGetRenderbufferParameteriv(GL_RENDERBUFFER, GL_RENDERBUFFER_HEIGHT, &height);
glGetIntegerv(GL_IMPLEMENTATION_COLOR_READ_TYPE, &readType);
glGetIntegerv(GL_IMPLEMENTATION_COLOR_READ_FORMAT, &readFormat);
unsigned int bytesPerPixel = 0;
switch(readType)
{
case GL_UNSIGNED_BYTE:
switch(readFormat)
{
case GL_RGBA8_OES:
case GL_RGBA:
case GL_BGRA_EXT:
{
bytesPerPixel = 4;
break;
}
case GL_RGB:
{
bytesPerPixel = 3;
break;
}
}
pixels = (GLubyte*) malloc(width * height * bytesPerPixel);
glReadPixels(0, 0, width, height, readFormat, readType, pixels );
free(pixels);
pixels = NULL;
}
}