quakeforge/libs/video/renderer/vulkan
Bill Currie 72f7fcea47 [vulkan] Switch to reversed depth, infinite far plane
Based on the article
(https://developer.nvidia.com/content/depth-precision-visualized), this
should give nice precision behavior, and removes the need to worry about
large maps getting clipped. If I'm doing my math correctly, despite
being reversed, near precision is still crazy high. And (thanks to the
reversed depth) about a quarter of a unit (for near clip of 4) out at 1M
unit distance.
2023-07-21 11:36:10 +09:00
..
shader [vulkan] Add debug displays for lights and bsp 2023-07-13 14:22:31 +09:00
test [vulkan] Update staging test for properties2 2022-09-22 09:35:57 +09:00
vkgen [vkgen] Handle int32_t correctly 2023-06-30 03:00:15 +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] Plug a memory leak in capture 2023-07-08 11:15:51 +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] Render object id to a buffer 2023-06-30 03:34:16 +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 [vulkan] Switch to reversed depth, infinite far plane 2023-07-21 11:36:10 +09:00
render.c [vulkan] Show timings for the job and steps 2023-07-13 18:33:31 +09:00
render_load.c [vulkan] Get window resize working again 2023-07-03 20:05:27 +09:00
render_ui.c [ui] Implement a basic menu system 2023-07-13 23:16:26 +09:00
resource.c [vulkan] Get window resize working again 2023-07-03 20:05:27 +09:00
rp_main_def.plist [vulkan] Switch to reversed depth, infinite far plane 2023-07-21 11:36:10 +09:00
rp_main_fwd.plist [vulkan] Get the forward renderer passing validation 2023-07-02 19:58:56 +09:00
scrap.c [vulkan] Clean up a pile of unnecessary includes 2022-05-08 17:57:40 +09:00
shader.c [vulkan] Add debug displays for lights and bsp 2023-07-13 14:22:31 +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] Add a very basic forward rendering pass 2023-07-02 18:31:22 +09:00
vkparse.h [vulkan] Clean out the old vkparse support functions 2023-06-26 00:59:57 +09:00
vkparse.plist [vulkan] Get window resize working again 2023-07-03 20:05:27 +09:00
vulkan_alias.c [vulkan] Switch to reversed depth, infinite far plane 2023-07-21 11:36:10 +09:00
vulkan_bsp.c [renderer] Clean up R_MarkLeaves 2023-06-29 00:49:14 +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] Add debug displays for lights and bsp 2023-07-13 14:22:31 +09:00
vulkan_lightmap.c [renderer] Clean up most uses of currententity 2022-03-11 15:07:38 +09:00
vulkan_main.c [renderer] Clean up R_MarkLeaves 2023-06-29 00:49:14 +09:00
vulkan_matrices.c [vulkan] Use the descriptor set manager 2023-06-24 21:42:46 +09:00
vulkan_output.c [vulkan] Delay main render resizes by 2s 2023-07-03 23:38:57 +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] Get window resize working again 2023-07-03 20:05:27 +09:00
vulkan_vid_common.c [vulkan] Get fisheye working except for translucency 2023-06-26 14:03:19 +09:00