quakeforge/libs/video/renderer/vulkan
Bill Currie b02da2c0a6 [vulkan] Implement shadow map culling
The rendering of the shadow maps now takes the culling information into
account resulting in a drastic reduction of work. There's still more
work to be done, but demo1 peaks at over 1000fps at 640x480, gmsp3v2 now
gets 14fps (1920x1080) near the front gate (used to be 3, then 6),
ad_tears is up to 3fps, but marcher is still unhappy, but it has
infinite radius lights, so needs more culling work (clipped light
volumes will help, I think). Also, culling lights for which nothing has
moved within their volumes will help somewhat (though not as much for
most id maps, I suspect).
2023-12-17 18:45:02 +09:00
..
shader [vulkan] Use OIT to visualize the light hulls 2023-12-17 18:45:02 +09:00
test [vulkan] Update staging test for properties2 2022-09-22 09:35:57 +09:00
vkgen [ruamoko] Add type info for algebra types 2023-08-26 23:01:01 +09:00
barrier.c [vulkan] Add an undefined to shader-ro barrier 2023-08-02 17:51:04 +09:00
buffer.c [vulkan] Clean up a pile of unnecessary includes 2022-05-08 17:57:40 +09:00
capture.c [build] Add support for building with Tracy 2023-11-28 15:54:55 +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
device.c [vulkan] Switch to vulkan 1.1/1.2 prop/feat structs 2023-12-17 18:45:02 +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] Move on to vulkan api 1.3 2023-12-17 18:45:02 +09:00
memory.c [vulkan] Clean up a pile of unnecessary includes 2022-05-08 17:57:40 +09:00
mouse_pick.c [build] Add support for building with Tracy 2023-11-28 15:54:55 +09:00
pipeline.c [vulkan] Remove old descriptor and pipeline code 2023-12-17 18:45:02 +09:00
projection.c [vulkan] Make near and far clip explicit parameters 2023-08-13 17:30:24 +09:00
render.c [vulkan] Split out the render pass core 2023-12-17 18:45:02 +09:00
render_load.c [vulkan] Fix some out-by-one errors 2023-12-17 18:45:02 +09:00
render_ui.c [vulkan] Create a window for selected entities 2023-08-08 17:12:39 +09:00
resource.c [vulkan] Switch to vulkan 1.1/1.2 prop/feat structs 2023-12-17 18:45:02 +09:00
rp_main_def.plist [vulkan] Use OIT to visualize the light hulls 2023-12-17 18:45:02 +09:00
rp_main_fwd.plist [vulkan] Clean up some bitrot int the forward renderer 2023-07-30 13:47:47 +09:00
scrap.c [vulkan] Clean up a pile of unnecessary includes 2022-05-08 17:57:40 +09:00
shader.c [vulkan] Use OIT to visualize the light hulls 2023-12-17 18:45:02 +09:00
smp_quake.plist [vulkan] Get spotlight shadows working 2023-08-02 19:34:37 +09:00
staging.c [vulkan] Switch to vulkan 1.1/1.2 prop/feat structs 2023-12-17 18:45:02 +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] Switch to vulkan 1.1/1.2 prop/feat structs 2023-12-17 18:45:02 +09:00
vkparse.h [vulkan] Clean out the old vkparse support functions 2023-06-26 00:59:57 +09:00
vkparse.plist [vulkan] Add length and int color to graph labels 2023-11-28 14:15:43 +09:00
vulkan_alias.c [build] Add support for building with Tracy 2023-11-28 15:54:55 +09:00
vulkan_bsp.c [vulkan] Switch to vulkan 1.1/1.2 prop/feat structs 2023-12-17 18:45:02 +09:00
vulkan_compose.c [vulkan] Remove old descriptor and pipeline code 2023-12-17 18:45:02 +09:00
vulkan_draw.c [vulkan] Switch to vulkan 1.1/1.2 prop/feat structs 2023-12-17 18:45:02 +09:00
vulkan_iqm.c [vulkan] Remove old descriptor and pipeline code 2023-12-17 18:45:02 +09:00
vulkan_lighting.c [vulkan] Implement shadow map culling 2023-12-17 18:45:02 +09:00
vulkan_lightmap.c [renderer] Clean up most uses of currententity 2022-03-11 15:07:38 +09:00
vulkan_matrices.c [vulkan] Remove old descriptor and pipeline code 2023-12-17 18:45:02 +09:00
vulkan_output.c [vulkan] Remove old descriptor and pipeline code 2023-12-17 18:45:02 +09:00
vulkan_palette.c [vulkan] Clean up the sampler config loading 2023-06-25 23:41:21 +09:00
vulkan_particles.c [vulkan] Switch to vulkan 1.1/1.2 prop/feat structs 2023-12-17 18:45:02 +09:00
vulkan_planes.c [vulkan] Remove old descriptor and pipeline code 2023-12-17 18:45:02 +09:00
vulkan_scene.c [vulkan] Remove old descriptor and pipeline code 2023-12-17 18:45:02 +09:00
vulkan_sprite.c [vulkan] Remove old descriptor and pipeline code 2023-12-17 18:45:02 +09:00
vulkan_texture.c [vulkan] Remove old descriptor and pipeline code 2023-12-17 18:45:02 +09:00
vulkan_translucent.c [vulkan] Remove old descriptor and pipeline code 2023-12-17 18:45:02 +09:00
vulkan_vid_common.c [vulkan] Switch to vulkan 1.1/1.2 prop/feat structs 2023-12-17 18:45:02 +09:00