|
@@ -740,6 +740,20 @@ Image GetTextureData(Texture2D texture)
|
|
return image;
|
|
return image;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// Get pixel data from GPU frontbuffer and return an Image (screenshot)
|
|
|
|
+RLAPI Image GetScreenData(void)
|
|
|
|
+{
|
|
|
|
+ Image image = { 0 };
|
|
|
|
+
|
|
|
|
+ image.width = GetScreenWidth();
|
|
|
|
+ image.height = GetScreenHeight();
|
|
|
|
+ image.mipmaps = 1;
|
|
|
|
+ image.format = UNCOMPRESSED_R8G8B8A8;
|
|
|
|
+ image.data = rlReadScreenPixels(image.width, image.height);
|
|
|
|
+
|
|
|
|
+ return image;
|
|
|
|
+}
|
|
|
|
+
|
|
// Update GPU texture with new data
|
|
// Update GPU texture with new data
|
|
// NOTE: pixels data must match texture.format
|
|
// NOTE: pixels data must match texture.format
|
|
void UpdateTexture(Texture2D texture, const void *pixels)
|
|
void UpdateTexture(Texture2D texture, const void *pixels)
|
|
@@ -1168,8 +1182,6 @@ void ImageAlphaPremultiply(Image *image)
|
|
ImageFormat(image, prevFormat);
|
|
ImageFormat(image, prevFormat);
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
#if defined(SUPPORT_IMAGE_MANIPULATION)
|
|
#if defined(SUPPORT_IMAGE_MANIPULATION)
|
|
// Load cubemap from image, multiple image cubemap layouts supported
|
|
// Load cubemap from image, multiple image cubemap layouts supported
|
|
TextureCubemap LoadTextureCubemap(Image image, int layoutType)
|
|
TextureCubemap LoadTextureCubemap(Image image, int layoutType)
|