diff options
| author | raysan5 <raysan5@gmail.com> | 2015-08-07 17:23:53 +0200 |
|---|---|---|
| committer | raysan5 <raysan5@gmail.com> | 2015-08-07 17:23:53 +0200 |
| commit | 6da175fccbd5881535258b79a746eab3558f5473 (patch) | |
| tree | 246adb87a8735bb06ee4541c0b87dfd75abe6304 /src | |
| parent | 037898be56454e9f6e697c6167b87e76ae2daa86 (diff) | |
| download | raylib-6da175fccbd5881535258b79a746eab3558f5473.tar.gz raylib-6da175fccbd5881535258b79a746eab3558f5473.zip | |
Reviewed GetTextureData()
Diffstat (limited to 'src')
| -rw-r--r-- | src/textures.c | 24 |
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; } |
