1
0
Fork 0
This commit is contained in:
Yordan Dolchinkov 2025-02-28 01:36:18 +01:00 committed by GitHub
commit 8b4d1db809
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 14 additions and 0 deletions

View File

@ -106,6 +106,8 @@ void NoiseTexture3D::_set_texture_data(const TypedArray<Image> &p_data) {
} else {
texture = RS::get_singleton()->texture_3d_create(data[0]->get_format(), data[0]->get_width(), data[0]->get_height(), data.size(), false, data);
}
RS::get_singleton()->texture_set_path(texture, get_path());
format = data[0]->get_format();
}
emit_changed();

View File

@ -146,6 +146,8 @@ Error CompressedTexture2D::load(const String &p_path) {
} else {
texture = RS::get_singleton()->texture_2d_create(image);
}
RS::get_singleton()->texture_set_path(texture, get_path());
if (lw || lh) {
RS::get_singleton()->texture_set_size_override(texture, lw, lh);
}
@ -567,6 +569,7 @@ Error CompressedTexture3D::load(const String &p_path) {
} else {
texture = RS::get_singleton()->texture_3d_create(tfmt, tw, th, td, tmm, data);
}
RS::get_singleton()->texture_set_path(texture, get_path());
w = tw;
h = th;
@ -756,6 +759,7 @@ Error CompressedTextureLayered::load(const String &p_path) {
} else {
texture = RS::get_singleton()->texture_2d_layered_create(images, RS::TextureLayeredType(layered_type));
}
RS::get_singleton()->texture_set_path(texture, get_path());
w = images[0]->get_width();
h = images[0]->get_height();

View File

@ -134,6 +134,8 @@ void CurveTexture::_update() {
} else {
_texture = RS::get_singleton()->texture_2d_create(image);
}
RS::get_singleton()->texture_set_path(_texture, get_path());
_current_texture_mode = texture_mode;
_current_width = _width;
@ -336,6 +338,8 @@ void CurveXYZTexture::_update() {
} else {
_texture = RS::get_singleton()->texture_2d_create(image);
}
RS::get_singleton()->texture_set_path(_texture, get_path());
_current_width = _width;
emit_changed();

View File

@ -95,6 +95,8 @@ void ImageTexture::set_image(const Ref<Image> &p_image) {
RID new_texture = RenderingServer::get_singleton()->texture_2d_create(p_image);
RenderingServer::get_singleton()->texture_replace(texture, new_texture);
}
RS::get_singleton()->texture_set_path(texture, get_path());
notify_property_list_changed();
emit_changed();
@ -325,6 +327,7 @@ Error ImageTextureLayered::create_from_images(Vector<Ref<Image>> p_images) {
texture = RS::get_singleton()->texture_2d_layered_create(p_images, RS::TextureLayeredType(layered_type));
ERR_FAIL_COND_V(!texture.is_valid(), ERR_CANT_CREATE);
}
RS::get_singleton()->texture_set_path(texture, get_path());
format = new_format;
width = new_width;
@ -428,6 +431,7 @@ Error ImageTexture3D::create(Image::Format p_format, int p_width, int p_height,
} else {
texture = tex;
}
RS::get_singleton()->texture_set_path(texture, get_path());
format = p_format;
width = p_width;