summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorRay <[email protected]>2021-12-19 13:10:43 +0100
committerRay <[email protected]>2021-12-19 13:10:43 +0100
commit76daf6e364afbb088d90a7f07062514a29a4c4ce (patch)
tree6521754d873484d5f4a1b09874721dbdb06017f5 /src
parent05428df6678dc1448e59ec84ae66caee5eb6b672 (diff)
downloadraylib-76daf6e364afbb088d90a7f07062514a29a4c4ce.tar.gz
raylib-76daf6e364afbb088d90a7f07062514a29a4c4ce.zip
REVIEWED: LoadTextureCubemap() #2223
Diffstat (limited to 'src')
-rw-r--r--src/rtextures.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/rtextures.c b/src/rtextures.c
index f7aee91e..8786bedd 100644
--- a/src/rtextures.c
+++ b/src/rtextures.c
@@ -2908,6 +2908,7 @@ TextureCubemap LoadTextureCubemap(Image image, int layout)
cubemap.height = cubemap.width;
}
+ // Layout provided or already auto-detected
if (layout != CUBEMAP_LAYOUT_AUTO_DETECT)
{
int size = cubemap.width;
@@ -2918,7 +2919,7 @@ TextureCubemap LoadTextureCubemap(Image image, int layout)
if (layout == CUBEMAP_LAYOUT_LINE_VERTICAL)
{
- faces = image;
+ faces = ImageCopy(image);
for (int i = 0; i < 6; i++) faceRecs[i].y = (float)size*i;
}
else if (layout == CUBEMAP_LAYOUT_PANORAMA)
@@ -2953,10 +2954,10 @@ TextureCubemap LoadTextureCubemap(Image image, int layout)
ImageFormat(&faces, image.format);
// NOTE: Image formating does not work with compressed textures
+
+ for (int i = 0; i < 6; i++) ImageDraw(&faces, image, faceRecs[i], (Rectangle){ 0, (float)size*i, (float)size, (float)size }, WHITE);
}
- for (int i = 0; i < 6; i++) ImageDraw(&faces, image, faceRecs[i], (Rectangle){ 0, (float)size*i, (float)size, (float)size }, WHITE);
-
cubemap.id = rlLoadTextureCubemap(faces.data, size, faces.format);
if (cubemap.id == 0) TRACELOG(LOG_WARNING, "IMAGE: Failed to load cubemap image");