浏览代码

REVIEWED: GetTextureData(), allow retrieving 32bit float data

raysan5 5 年之前
父节点
当前提交
5073619962
共有 2 个文件被更改,包括 2 次插入2 次删除
  1. 1 1
      src/rlgl.h
  2. 1 1
      src/textures.c

+ 1 - 1
src/rlgl.h

@@ -2944,7 +2944,7 @@ void *rlReadTexturePixels(Texture2D texture)
 
 
     if ((glInternalFormat != -1) && (texture.format < COMPRESSED_DXT1_RGB))
     if ((glInternalFormat != -1) && (texture.format < COMPRESSED_DXT1_RGB))
     {
     {
-        pixels = (unsigned char *)RL_MALLOC(size);
+        pixels = RL_MALLOC(size);
         glGetTexImage(GL_TEXTURE_2D, 0, glFormat, glType, pixels);
         glGetTexImage(GL_TEXTURE_2D, 0, glFormat, glType, pixels);
     }
     }
     else TRACELOG(LOG_WARNING, "TEXTURE: [ID %i] Data retrieval not suported for pixel format (%i)", texture.id, texture.format);
     else TRACELOG(LOG_WARNING, "TEXTURE: [ID %i] Data retrieval not suported for pixel format (%i)", texture.id, texture.format);

+ 1 - 1
src/textures.c

@@ -2835,7 +2835,7 @@ Image GetTextureData(Texture2D texture)
 {
 {
     Image image = { 0 };
     Image image = { 0 };
 
 
-    if (texture.format < 8)
+    if (texture.format < COMPRESSED_DXT1_RGB)
     {
     {
         image.data = rlReadTexturePixels(texture);
         image.data = rlReadTexturePixels(texture);