behaviour-tree-test/scene
clayjohn 2e59cb41f4 Optimize glow and tonemap gather step in the mobile renderer
Mobile devices are typically bandwidth bound which means we need to do as few texture samples as possible.

They typically use TBDR GPUs which means that all rendering takes place on special optimized tiles. As a side effect, reading back memory from tile to VRAM is really slow, especially on Mali devices.

This commit uses a technique where you do a small blur while downsampling, and then another small blur while upsampling to get really high quality glow. While this doesn't reduce the renderpass count very much, it does reduce the texture read bandwidth by almost 10 times. Overall glow was more texture-read bound than memory write, bound, so this was a huge win.

A side effect of this new technique is that we can gather the glow as we upsample instead of gathering the glow in the final tonemap pass. Doing so allows us to significantly reduce the cost of the tonemap pass as well.
2025-10-30 21:56:26 -07:00
..
2d Fix some compilation errors 2025-10-14 05:54:58 +08:00
3d Merge pull request #111378 from TokageItLab/loc-sp 2025-10-21 10:26:56 -05:00
animation Merge pull request #110508 from Olle-Lukowski/fix/emit-anim-finished 2025-10-23 11:03:51 -05:00
audio Remove display_server.h transitive include from node.h. 2025-10-14 00:43:02 +02:00
debugger Fix 2D builds (again) 2025-10-10 20:44:50 +02:00
gui Merge pull request #111921 from kleonc/control_pivot_offset_fix_missing_storage_flag 2025-10-22 13:48:40 -05:00
main Add change_scene_to_node() 2025-10-22 12:21:18 +02:00
resources Optimize glow and tonemap gather step in the mobile renderer 2025-10-30 21:56:26 -07:00
theme Add switch on hover to TabBar 2025-10-22 00:34:57 +02:00
property_list_helper.cpp
property_list_helper.h
property_utils.cpp Remove transitive mesh.h, rendering_server.h and shader.h includes from node.h. 2025-10-08 12:16:52 +02:00
property_utils.h
register_scene_types.cpp Make MissingNode/MissingResource non-virtual and hide from dialogs 2025-10-12 09:58:50 +02:00
register_scene_types.h
scene_string_names.h [RTL] Add paragraph separation theme property. 2025-06-10 12:13:48 +03:00
SCsub