aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/textures.c24
1 files changed, 16 insertions, 8 deletions
diff --git a/src/textures.c b/src/textures.c
index d96c48f8..1f774254 100644
--- a/src/textures.c
+++ b/src/textures.c
@@ -490,20 +490,28 @@ Color *GetImageData(Image image)
}
// Get pixel data from GPU texture and return an Image
+// NOTE: Compressed texture formats not supported
Image GetTextureData(Texture2D texture)
{
Image image;
+ image.data = NULL;
- image.data = rlglReadTexturePixels(texture.id, texture.format);
-
- if (image.data != NULL)
+ if (texture.format < 8)
{
- image.width = texture.width;
- image.height = texture.height;
- image.format = texture.format;
- image.mipmaps = 1;
+ image.data = rlglReadTexturePixels(texture.id, texture.format);
+
+ if (image.data != NULL)
+ {
+ image.width = texture.width;
+ image.height = texture.height;
+ image.format = texture.format;
+ image.mipmaps = 1;
+
+ TraceLog(INFO, "Texture pixel data obtained successfully");
+ }
+ else TraceLog(WARNING, "Texture pixel data could not be obtained");
}
- else TraceLog(WARNING, "Texture pixel data could not be obtained");
+ else TraceLog(WARNING, "Compressed texture data could not be obtained");
return image;
}