diff --git a/src/rlgl.h b/src/rlgl.h index d2ee776b9..5bec10183 100644 --- a/src/rlgl.h +++ b/src/rlgl.h @@ -2630,8 +2630,11 @@ unsigned char *rlReadScreenPixels(int width, int height) { for (int x = 0; x < (width*4); x++) { - // Flip line - imgData[((height - 1) - y)*width*4 + x] = screenData[(y*width*4) + x]; + imgData[((height - 1) - y)*width*4 + x] = screenData[(y*width*4) + x]; // Flip line + + // Set alpha component value to 255 (no trasparent image retrieval) + // NOTE: Alpha value has already been applied to RGB in framebuffer, we don't need it! + if (((x + 1)%4) == 0) imgData[((height - 1) - y)*width*4 + x] = 255; } }