summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2024-09-12 09:25:39 +0200
committerRémi Verschelde <rverschelde@gmail.com>2024-09-12 09:25:39 +0200
commitf8b29d54a3b6b7db0f24298679dfcc33d3aa010c (patch)
tree89d99c051ed263c5e28a3ea4eb2cd808aac8f3f7
parentfeb31176d41f69e01e673f4d98772c6b5c4e4206 (diff)
parent0182294b3779e03d9201d596a8395cf2a094b078 (diff)
downloadredot-engine-f8b29d54a3b6b7db0f24298679dfcc33d3aa010c.tar.gz
Merge pull request #96863 from BlueCube3310/gles-align-fix
Compatibility: Fix alignment of compressed textures when retrieving
-rw-r--r--drivers/gles3/storage/texture_storage.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/gles3/storage/texture_storage.cpp b/drivers/gles3/storage/texture_storage.cpp
index 36393dde86..54012c20e9 100644
--- a/drivers/gles3/storage/texture_storage.cpp
+++ b/drivers/gles3/storage/texture_storage.cpp
@@ -1039,7 +1039,7 @@ Ref<Image> TextureStorage::texture_2d_get(RID p_texture) const {
data.resize(data_size);
ERR_FAIL_COND_V(data.is_empty(), Ref<Image>());
- image = Image::create_from_data(texture->width, texture->height, texture->mipmaps > 1, texture->real_format, data);
+ image = Image::create_from_data(texture->alloc_width, texture->alloc_height, texture->mipmaps > 1, texture->real_format, data);
ERR_FAIL_COND_V(image->is_empty(), Ref<Image>());
if (texture->format != texture->real_format) {
image->convert(texture->format);
@@ -1095,7 +1095,7 @@ Ref<Image> TextureStorage::texture_2d_get(RID p_texture) const {
data.resize(data_size);
ERR_FAIL_COND_V(data.is_empty(), Ref<Image>());
- image = Image::create_from_data(texture->width, texture->height, false, Image::FORMAT_RGBA8, data);
+ image = Image::create_from_data(texture->alloc_width, texture->alloc_height, false, Image::FORMAT_RGBA8, data);
ERR_FAIL_COND_V(image->is_empty(), Ref<Image>());
if (texture->format != Image::FORMAT_RGBA8) {