Browse Source

Merge pull request #83756 from dsnopek/gpu-particles-quest

Fix `GPUParticles3D` on the Meta Quest 2 with OpenGL renderer
Rémi Verschelde 1 year ago
parent
commit
d7d3ae6d85
1 changed files with 2 additions and 0 deletions
  1. 2 0
      drivers/gles3/storage/particles_storage.cpp

+ 2 - 0
drivers/gles3/storage/particles_storage.cpp

@@ -818,6 +818,7 @@ void ParticlesStorage::particles_set_view_axis(RID p_particles, const Vector3 &p
 	}
 	}
 
 
 	glEnable(GL_RASTERIZER_DISCARD);
 	glEnable(GL_RASTERIZER_DISCARD);
+	glBindFramebuffer(GL_FRAMEBUFFER, 0);
 	_particles_update_instance_buffer(particles, axis, p_up_axis);
 	_particles_update_instance_buffer(particles, axis, p_up_axis);
 	glDisable(GL_RASTERIZER_DISCARD);
 	glDisable(GL_RASTERIZER_DISCARD);
 }
 }
@@ -1001,6 +1002,7 @@ void ParticlesStorage::_particles_update_instance_buffer(Particles *particles, c
 
 
 void ParticlesStorage::update_particles() {
 void ParticlesStorage::update_particles() {
 	glEnable(GL_RASTERIZER_DISCARD);
 	glEnable(GL_RASTERIZER_DISCARD);
+	glBindFramebuffer(GL_FRAMEBUFFER, 0);
 
 
 	GLuint global_buffer = GLES3::MaterialStorage::get_singleton()->global_shader_parameters_get_uniform_buffer();
 	GLuint global_buffer = GLES3::MaterialStorage::get_singleton()->global_shader_parameters_get_uniform_buffer();