quakeforge/libs/video/renderer/vulkan
Bill Currie afa84afc79 [vulkan] Abandon light splats
They were an interesting idea and might be useful in the future, but
they don't work as well as I had hoped for quake's maps due to the
overlapping light volumes causing contention while doing the additive
blends in the frame buffer. The cause was made obvious when testing in
the marcher map: most of its over 400 lights have infinite radius thus
require full screen passes: all those passes fighting for the frame
buffer did very nasty things to performance. However, light splats might be
useful for many small, non-overlapping light volumes, thus the code is
being kept (and I like the cleanups that came with it).
2023-06-28 13:26:37 +09:00
..
shader [vulkan] Abandon light splats 2023-06-28 13:26:37 +09:00
test [vulkan] Update staging test for properties2 2022-09-22 09:35:57 +09:00
vkgen [vkgen] Add support for c23 bool 2023-06-26 11:00:51 +09:00
barrier.c [vulkan] Implement order implement transparency 2022-12-01 03:00:47 +09:00
buffer.c [vulkan] Clean up a pile of unnecessary includes 2022-05-08 17:57:40 +09:00
capture.c [vulkan] Integrate screen capture in the new system 2023-06-25 23:41:21 +09:00
command.c [vulkan] Name the managed command buffer pool 2023-06-22 20:06:46 +09:00
debug.c [vulkan] Label renderpass and subpass sections 2022-05-07 15:45:11 +09:00
descriptor.c [vulkan] Clean up a pile of unnecessary includes 2022-05-08 17:57:40 +09:00
device.c [vulkan] Add debug lines for light splats 2023-06-28 11:47:26 +09:00
dsmanager.c [vulkan] Create a descriptor set manager 2023-06-24 17:23:34 +09:00
image.c [vulkan] Clean up a pile of unnecessary includes 2022-05-08 17:57:40 +09:00
instance.c [vulkan] Switch to using vkGetPhysicalDeviceProperties2 2022-09-22 09:35:56 +09:00
memory.c [vulkan] Clean up a pile of unnecessary includes 2022-05-08 17:57:40 +09:00
pipeline.c [vulkan] Clean up a pile of unnecessary includes 2022-05-08 17:57:40 +09:00
projection.c [cvar] Make cvars properly typed 2022-04-24 19:15:22 +09:00
render.c [vulkan] Support disabling pipelines 2023-06-26 11:54:28 +09:00
render_load.c [vulkan] Get fisheye working except for translucency 2023-06-26 14:03:19 +09:00
resource.c [vulkan] Ensure host-visible buffers are big enough to flush 2023-03-09 10:19:24 +09:00
rp_main_def.plist [vulkan] Abandon light splats 2023-06-28 13:26:37 +09:00
scrap.c [vulkan] Clean up a pile of unnecessary includes 2022-05-08 17:57:40 +09:00
shader.c [vulkan] Prepare to abandon light splats 2023-06-28 12:53:58 +09:00
smp_quake.plist [vulkan] Clean up the sampler config loading 2023-06-25 23:41:21 +09:00
staging.c [vulkan] Ensure staging buffer packets align to 16 bytes 2023-06-28 00:27:51 +09:00
swapchain.c [vulkan] Rework render pass setup 2022-11-26 23:26:35 +09:00
util.c [vulkan] Clean up a lot of unnecessary includes 2022-03-30 15:54:07 +09:00
util.h Fix a pile of warnings for gcc 12 2022-07-31 17:13:26 +09:00
vkparse.c [vulkan] Fix incorrect reference to imageviews 2023-06-26 11:55:15 +09:00
vkparse.h [vulkan] Clean out the old vkparse support functions 2023-06-26 00:59:57 +09:00
vkparse.plist [vulkan] Support disabling pipelines 2023-06-26 11:54:28 +09:00
vulkan_alias.c [vulkan] Clean up the sampler config loading 2023-06-25 23:41:21 +09:00
vulkan_bsp.c [vulkan] Clean up the sampler config loading 2023-06-25 23:41:21 +09:00
vulkan_compose.c [vulkan] Rework lighting to use splats 2023-06-28 01:01:56 +09:00
vulkan_draw.c [vulkan] Clean up the sampler config loading 2023-06-25 23:41:21 +09:00
vulkan_iqm.c [vulkan] Clean up the sampler config loading 2023-06-25 23:41:21 +09:00
vulkan_lighting.c [vulkan] Abandon light splats 2023-06-28 13:26:37 +09:00
vulkan_lightmap.c [renderer] Clean up most uses of currententity 2022-03-11 15:07:38 +09:00
vulkan_main.c [vulkan] Hook up the view model again 2023-06-26 18:14:38 +09:00
vulkan_matrices.c [vulkan] Use the descriptor set manager 2023-06-24 21:42:46 +09:00
vulkan_output.c [vulkan] Get fisheye working except for translucency 2023-06-26 14:03:19 +09:00
vulkan_palette.c [vulkan] Clean up the sampler config loading 2023-06-25 23:41:21 +09:00
vulkan_particles.c [vulkan] Use the descriptor set manager 2023-06-24 21:42:46 +09:00
vulkan_scene.c [vulkan] Hook up the view model again 2023-06-26 18:14:38 +09:00
vulkan_sprite.c [vulkan] Clean up the sampler config loading 2023-06-25 23:41:21 +09:00
vulkan_texture.c [vulkan] Use the descriptor set manager 2023-06-24 21:42:46 +09:00
vulkan_translucent.c [vulkan] Support multi-layer OIT rendering 2023-06-26 18:00:46 +09:00
vulkan_vid_common.c [vulkan] Get fisheye working except for translucency 2023-06-26 14:03:19 +09:00