I am new to OpenGLES coding. I am using ES2.0 version. I need to read from the framebuffer, for which I am using glReadPixels
. But my filled buffer is having all zeros. I am using ti omapdrm for gl display and surface creation.
My rendering thread looks like this:
glClearColor(0.5, 0.5, 0.5, 1.0);
glClear(GL_COLOR_BUFFER_BIT);
glDrawArrays ( GL_TRIANGLES, 0, 3 );
glReadPixels(0, 0, width,height, GL_RGB,GL_UNSIGNED_BYTE,pixels);
eglSwapBuffers(gl.display, gl.surface);
My Fragment shader :
void main()
{
gl_FragColor = vec4 ( 1.0, 0.0, 0.0, 1.0 );
}
My vertex shader:
void main()
{
gl_Position = vPosition;
}
I am getting the proper output on display, but my glReadPixels
is having some issue.
Instead of GL_RGB if I use GL_RGBA I am getting an error:
PVR:(Error): glReadPixels: Failed to get strided data
Any help would be greatly appreciated.
Regards Thushara.