diff --git a/drivers/gles3/storage/texture_storage.cpp b/drivers/gles3/storage/texture_storage.cpp index 8e5daad117..a5de6b890f 100644 --- a/drivers/gles3/storage/texture_storage.cpp +++ b/drivers/gles3/storage/texture_storage.cpp @@ -1237,6 +1237,7 @@ void TextureStorage::texture_drawable_initialize(RID p_texture, int p_width, int texture.alloc_height = texture.height; texture.mipmaps = image->get_mipmap_count() + 1; texture.format = image->get_format(); + texture.drawable_type = p_format; texture.type = Texture::TYPE_2D; texture.target = GL_TEXTURE_2D; _get_gl_image_and_format(Ref(), texture.format, texture.real_format, texture.gl_format_cache, texture.gl_internal_format_cache, texture.gl_type_cache, texture.compressed, false); diff --git a/servers/rendering/renderer_rd/storage_rd/texture_storage.cpp b/servers/rendering/renderer_rd/storage_rd/texture_storage.cpp index 76bb90997f..f5d8d38c7e 100644 --- a/servers/rendering/renderer_rd/storage_rd/texture_storage.cpp +++ b/servers/rendering/renderer_rd/storage_rd/texture_storage.cpp @@ -1294,6 +1294,7 @@ void TextureStorage::texture_drawable_initialize(RID p_texture, int p_width, int texture.depth = 1; texture.format = image->get_format(); texture.validated_format = image->get_format(); + texture.drawable_type = p_format; texture.rd_type = RD::TEXTURE_TYPE_2D; texture.rd_format = ret_format.format;