godot/servers
jfons e69d762dd0 Add color pass flags to Forward Clustered renderer
This commit removes a lot of enum values related to the color render pass in favor of a new flag-bases approach. This means instead of hard-coding all the possible option combinations into enums, we can write our logic by checking a bit-mask.

The changes in rendering_device_vulkan.cpp add support for unused attachments. That means RenderingDeviceVulkan::framebuffer_create() can take null RIDs in the attachments vector, which will result in VK_ATTACHMENT_UNUSED entries in the render pass.

This is used in this same PR to establish fixed locations for the color pass attachments (only color and separate specular so far, but TAA will add motion vectors as well). This way the attachment locations in the shader can stay the same regardless of which attachments are actually used.

Right now all the combinations of flags are generated, but we will need to add a way to limit the amount of combinations in the future.
2022-04-01 12:12:49 +02:00
..
audio Remove last editor code dependencies in template build 2022-03-28 21:13:01 +02:00
camera Remove unused GDNative code 2022-03-09 13:59:03 +01:00
debugger [Debugger] Move servers-related behaviours to ServersDebugger. 2022-02-06 17:36:48 +01:00
extensions Fix typos with codespell 2022-03-31 14:07:29 +02:00
physics_2d Add protective checks for invalid handle use in BVH 2022-03-23 09:19:26 +00:00
physics_3d Add protective checks for invalid handle use in BVH 2022-03-23 09:19:26 +00:00
rendering Add color pass flags to Forward Clustered renderer 2022-04-01 12:12:49 +02:00
text Unify TextServer built-in module and GDExtension code. 2022-03-17 08:15:29 +02:00
xr Adding signals and events to OpenXR interface 2022-03-10 17:14:56 +11:00
audio_server.cpp Expose AudioServer.capture_device as a property 2022-02-17 19:35:46 +01:00
audio_server.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
camera_server.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
camera_server.h Style: Remove inconsistently used @author docstrings 2022-01-04 20:42:50 +01:00
display_server_headless.h Split dummy renderer classes into separate files 2022-03-16 17:43:10 +11:00
display_server.cpp Rename warp mouse functions to warp_mouse 2022-03-27 14:12:01 +02:00
display_server.h Rename warp mouse functions to warp_mouse 2022-03-27 14:12:01 +02:00
navigation_server_2d.cpp Merge pull request #56492 from akien-mga/remove-author-docstrings 2022-01-12 15:24:17 +01:00
navigation_server_2d.h Merge pull request #56492 from akien-mga/remove-author-docstrings 2022-01-12 15:24:17 +01:00
navigation_server_3d.cpp Merge pull request #56492 from akien-mga/remove-author-docstrings 2022-01-12 15:24:17 +01:00
navigation_server_3d.h Merge pull request #56492 from akien-mga/remove-author-docstrings 2022-01-12 15:24:17 +01:00
physics_server_2d_wrap_mt.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
physics_server_2d_wrap_mt.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
physics_server_2d.cpp Validate PhysicsDirectSpaceState{2,3}D::_intersect_point input 2022-02-14 22:21:28 +08:00
physics_server_2d.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
physics_server_3d_wrap_mt.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
physics_server_3d_wrap_mt.h Create GDExtension clases for PhysicsServer3D 2022-03-15 18:39:31 +01:00
physics_server_3d.cpp Create GDExtension clases for PhysicsServer3D 2022-03-15 18:39:31 +01:00
physics_server_3d.h Create GDExtension clases for PhysicsServer3D 2022-03-15 18:39:31 +01:00
register_server_types.cpp Unify TextServer built-in module and GDExtension code. 2022-03-17 08:15:29 +02:00
register_server_types.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
rendering_server.cpp Merge pull request #49738 from Calinou/ssao-gi-default-half-resolution 2022-03-18 07:14:23 +01:00
rendering_server.h Replace DirectionalLight3D's use_in_sky_only with sky_mode enum 2022-03-17 14:00:02 -07:00
SCsub Create GDExtension clases for PhysicsServer3D 2022-03-15 18:39:31 +01:00
server_wrap_mt_common.h Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
text_server.cpp Unify TextServer built-in module and GDExtension code. 2022-03-17 08:15:29 +02:00
text_server.h Unify TextServer built-in module and GDExtension code. 2022-03-17 08:15:29 +02:00
xr_server.cpp Implementing OpenXR driver 2022-02-23 12:02:24 +01:00
xr_server.h Improve XRInterface hooks into rendering 2022-01-26 13:55:44 +11:00