diff options
| author | Ray <[email protected]> | 2021-12-19 13:10:43 +0100 |
|---|---|---|
| committer | Ray <[email protected]> | 2021-12-19 13:10:43 +0100 |
| commit | 76daf6e364afbb088d90a7f07062514a29a4c4ce (patch) | |
| tree | 6521754d873484d5f4a1b09874721dbdb06017f5 /src | |
| parent | 05428df6678dc1448e59ec84ae66caee5eb6b672 (diff) | |
| download | raylib-76daf6e364afbb088d90a7f07062514a29a4c4ce.tar.gz raylib-76daf6e364afbb088d90a7f07062514a29a4c4ce.zip | |
REVIEWED: LoadTextureCubemap() #2223
Diffstat (limited to 'src')
| -rw-r--r-- | src/rtextures.c | 7 |
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"); |
