### Godot version

9f9210e60cddb2fa82ce5f7d71fcba340f2edbd1

### System information

Windows 11

### Issue description

I found that one of particles shaders in my project begin working incorrectly after the recent fixes. I've bisected it to 9f9210e60cddb2fa82ce5f7d71fcba340f2edbd1.

Before:
![image](https://github.com/godotengine/godot/assets/3036176/556bb0ed-6214-42ce-b194-8b54b0349b18)


After:
![image](https://github.com/godotengine/godot/assets/3036176/b3fa0b8a-20a6-4c5a-aea7-3e1ec465ea3e)


### Steps to reproduce

Download the provided test project and compare changes with different version.

### Minimal reproduction project

[bug.zip](https://github.com/godotengine/godot/files/12476303/bug.zip)

return width;
}
void GradientTexture1D::set_use_hdr(bool p_enabled) {
	if (p_enabled == use_hdr) {
		return;
	}
	use_hdr = p_enabled;
	_queue_update();
	emit_changed();
}
bool GradientTexture1D::is_using_hdr() const {
	return use_hdr;
}
Ref<Image> GradientTexture1D::get_image() const {
	const_cast<GradientTexture1D *>(this)->update_now();
	if (!texture.is_valid()) {
		return Ref<Image>();
	}
	return RenderingServer::get_singleton()->texture_2d_get(texture);
}
void GradientTexture1D::update_now() {
	if (update_pending) {
		_update();
	}
}
GradientTexture2D::GradientTexture2D() {
	_queue_update();
}
GradientTexture2D::~GradientTexture2D() {