godot/servers/rendering
Dario b447e1baaf 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.

(cherry picked from commit 5155870d64)
2023-09-21 14:20:04 +02:00
..
dummy (Re-)Implemented Light3D's property "shadow_reverse_cull_face" 2023-05-19 19:22:10 +02:00
environment Replace Extents with Size in VoxelGI, ReflectionProbe, FogVolume, Decal and GPUParticles*3D 2023-01-31 20:04:11 +01:00
renderer_rd Improve handling of motion vectors for multimesh instances. 2023-09-21 14:20:04 +02:00
storage Fix shader uniform storage conversions and crash 2023-05-29 15:17:13 +03:00
renderer_canvas_cull.cpp Fix Y-sort modulate for top-most Y-sorted CanvasItem 2023-06-12 13:33:26 +02:00
renderer_canvas_cull.h Single Compilation Unit build. 2023-06-06 15:36:51 +01:00
renderer_canvas_render.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
renderer_canvas_render.h Fixes a canvas item set to clip children being drawn as black if no children are visible 2023-03-07 09:53:26 +02:00
renderer_compositor.cpp Forbid passing multiview sampler to the custom function in shaders 2023-02-21 11:23:17 +03:00
renderer_compositor.h Forbid passing multiview sampler to the custom function in shaders 2023-02-21 11:23:17 +03:00
renderer_geometry_instance.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
renderer_geometry_instance.h Expose RD::texture_native_handle 2023-06-14 09:58:08 +10:00
renderer_scene_cull.cpp Properly clear material slots on mesh instance when material is freed 2023-05-22 23:00:00 +10:00
renderer_scene_cull.h Properly clear material slots on mesh instance when material is freed 2023-05-22 23:00:00 +10:00
renderer_scene_occlusion_cull.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
renderer_scene_occlusion_cull.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
renderer_scene_render.cpp Rename center method to get_center in Plane. 2023-01-15 17:18:50 +01:00
renderer_scene_render.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
renderer_viewport.cpp Improve handling of motion vectors for multimesh instances. 2023-09-21 14:20:04 +02:00
renderer_viewport.h Improve handling of motion vectors for multimesh instances. 2023-09-21 14:20:04 +02:00
rendering_device_binds.cpp Avoid crashing when custom GLSL shaders are imported when using the gl_compatibility renderer 2023-01-13 12:53:19 -08:00
rendering_device_binds.h Add ValidatedCall to MethodBind 2023-04-30 20:01:26 +02:00
rendering_device.cpp Expose RD::texture_native_handle 2023-06-14 09:58:08 +10:00
rendering_device.h Expose RD::texture_native_handle 2023-06-14 09:58:08 +10:00
rendering_method.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
rendering_method.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
rendering_server_default.cpp Fix crash when calling get_video_adapter_* in a thread 2023-08-31 20:19:30 +02:00
rendering_server_default.h Fix crash when calling get_video_adapter_* in a thread 2023-08-31 20:19:30 +02:00
rendering_server_globals.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
rendering_server_globals.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
SCsub Split dependency logic 2022-06-28 00:10:29 +10:00
shader_compiler.cpp Fix shader language float literal precision truncation 2023-07-10 17:26:14 +02:00
shader_compiler.h Make screen texture and depth texture work in Multiview 2023-01-25 13:35:01 +11:00
shader_language.cpp Add autocomplete for filter/repeat hints on uniform arrays 2023-08-31 19:48:16 +02:00
shader_language.h Enable shadow warnings and fix raised errors 2023-05-11 16:00:59 +02:00
shader_preprocessor.cpp i18n: Sync translations with Weblate (now tracking 4.1 strings) 2023-06-12 14:57:08 +02:00
shader_preprocessor.h Fix Shader Preprocessor line numbering when disabled 2023-04-26 16:48:23 +03:00
shader_types.cpp Merge pull request #76565 from clayjohn/debug-PSSM-splits 2023-05-15 09:33:01 +02:00
shader_types.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
shader_warnings.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
shader_warnings.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00