virtualx-engine/servers/rendering/renderer_rd/storage_rd
Dario 5155870d64 Improve handling of motion vectors for multimesh instances.
Fixes #67287. There was a subtle error where due to how enabling motion vectors for multi-meshes was handled, only the first instance would have a valid transforms buffer and the rest would point to an invalid buffer. This change moves over the responsibility of enabling motion vectors only when changes happen to the individual 3D transforms or the entire buffer itself. It also fixes an unnecessary download of the existing buffer that'd get overwritten by the current cache if it exists. Another fix is handling the case where the buffer was not set, and enabling motion vectors would not cause the buffer to be recreated correctly.
2023-08-09 08:17:07 -03:00
..
forward_id_storage.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
forward_id_storage.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
light_storage.cpp Re-implement the PSSM_SPLITS debug option 2023-04-28 17:53:56 -07:00
light_storage.h (Re-)Implemented Light3D's property "shadow_reverse_cull_face" 2023-05-19 19:22:10 +02:00
material_storage.cpp Add option to enable HDR rendering in 2D 2023-08-07 11:24:03 +02:00
material_storage.h Add option to enable HDR rendering in 2D 2023-08-07 11:24:03 +02:00
mesh_storage.cpp Improve handling of motion vectors for multimesh instances. 2023-08-09 08:17:07 -03:00
mesh_storage.h Improve handling of motion vectors for multimesh instances. 2023-08-09 08:17:07 -03:00
particles_storage.cpp Add option to enable HDR rendering in 2D 2023-08-07 11:24:03 +02:00
particles_storage.h replace sampler arrays with constant sampler elements 2023-06-22 01:11:57 +03:00
render_buffer_custom_data_rd.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
render_scene_buffers_rd.cpp Expose RenderingSceneBuffers through ClassDB 2023-07-26 23:48:30 +10:00
render_scene_buffers_rd.h Expose RenderingSceneBuffers through ClassDB 2023-07-26 23:48:30 +10:00
render_scene_data_rd.cpp Fix motion vectors being corrupted when using precision=double and resulting in the TAA pass being completely broken. 2023-08-04 11:42:06 -03:00
render_scene_data_rd.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
SCsub
texture_storage.cpp Add option to enable HDR rendering in 2D 2023-08-07 11:24:03 +02:00
texture_storage.h Add option to enable HDR rendering in 2D 2023-08-07 11:24:03 +02:00
utilities.cpp Refactor high quality texture import 2023-01-30 15:53:23 +01:00
utilities.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00