godot/servers/rendering/renderer_rd/effects
Matias N. Goldberg af900a5825 Change how device address is requested to avoid future API breakage
PR #100062 introduced BUFFER_USAGE_DEVICE_ADDRESS_BIT.

However it did so by adding a boolean to uniform_buffer_create(), called
"bool p_enable_device_address".

This makes maintaining backwards compatibility harder because I am
working on another feature that would require introducing yet another
bit flag.

This would save us the need to add fallback routines when the feature I
am working on makes it to Godot 4.5.

Even if my feature doesn't make it to 4.5 either, this PR makes the
routine more future-proof.

This PR also moves STORAGE_BUFFER_USAGE_DEVICE_ADDRESS into
BUFFER_CREATION_DEVICE_ADDRESS_BIT, since it's an option available to
both storage and uniforms.

This PR also moves the boolean use_as_storage into
BUFFER_CREATION_AS_STORAGE.
2025-02-11 20:00:18 -03:00
..
bokeh_dof.cpp Remove unused headers in servers. 2024-12-20 18:51:01 +08:00
bokeh_dof.h Remove unused headers in servers. 2024-12-20 18:51:01 +08:00
copy_effects.cpp Resolve load and store ops automatically for render passes for discardable textures. 2024-11-25 11:27:48 -03:00
copy_effects.h Add dependency detection improvements to the render graph. 2024-11-01 09:46:52 -03:00
debug_effects.cpp Change how device address is requested to avoid future API breakage 2025-02-11 20:00:18 -03:00
debug_effects.h Remove unused headers in servers. 2024-12-20 18:51:01 +08:00
fsr.cpp Metal: Add MetalFX upscaling support 2025-01-06 06:03:18 -07:00
fsr.h Metal: Add MetalFX upscaling support 2025-01-06 06:03:18 -07:00
fsr2.cpp Optimize RenderForwardClustered::_setup_render_pass_uniform_set by reducing Vector allocations during push_back operations 2024-12-02 15:03:50 +01:00
fsr2.h Add FidelityFX Super Resolution 2.2 (FSR 2.2.1) support. 2023-09-25 10:37:47 -03:00
luminance.cpp Resolve load and store ops automatically for render passes for discardable textures. 2024-11-25 11:27:48 -03:00
luminance.h Remove unused headers in servers. 2024-12-20 18:51:01 +08:00
metal_fx.h Metal: Add MetalFX upscaling support 2025-01-06 06:03:18 -07:00
metal_fx.mm Metal: Add MetalFX upscaling support 2025-01-06 06:03:18 -07:00
motion_vectors_store.cpp Metal: Add MetalFX upscaling support 2025-01-06 06:03:18 -07:00
motion_vectors_store.h Metal: Add MetalFX upscaling support 2025-01-06 06:03:18 -07:00
resolve.cpp Remove unused headers in servers. 2024-12-20 18:51:01 +08:00
resolve.h Remove unused headers in servers. 2024-12-20 18:51:01 +08:00
roughness_limiter.cpp Move roughness limiter and sort into their own classes 2023-03-09 21:58:55 +11:00
roughness_limiter.h Remove unused headers in servers. 2024-12-20 18:51:01 +08:00
SCsub Metal: Add MetalFX upscaling support 2025-01-06 06:03:18 -07:00
sort_effects.cpp Remove unused headers in servers. 2024-12-20 18:51:01 +08:00
sort_effects.h Remove unused headers in servers. 2024-12-20 18:51:01 +08:00
spatial_upscaler.h Metal: Add MetalFX upscaling support 2025-01-06 06:03:18 -07:00
ss_effects.cpp Remove unused headers in servers. 2024-12-20 18:51:01 +08:00
ss_effects.h Remove unused headers in servers. 2024-12-20 18:51:01 +08:00
taa.cpp Tune TAA disocclusion scale to avoid rejecting all samples during motion. 2024-01-04 17:06:57 -08:00
taa.h Remove unused headers in servers. 2024-12-20 18:51:01 +08:00
tone_mapper.cpp Resolve load and store ops automatically for render passes for discardable textures. 2024-11-25 11:27:48 -03:00
tone_mapper.h Remove unused headers in servers. 2024-12-20 18:51:01 +08:00
vrs.cpp Resolve load and store ops automatically for render passes for discardable textures. 2024-11-25 11:27:48 -03:00
vrs.h Remove unused headers in servers. 2024-12-20 18:51:01 +08:00