quakeforge/include/QF/Vulkan
Bill Currie 618740663b [vulkan] Implement CSM rendering
This covers only the rendering of the shadow maps (actual use still
needs to be implemented). Working with orthographic projection matrices
is surprisingly difficult, partly because creating one includes the
translations needed to get the scene into the view (and depth range),
which means care needs to be taken with the view (camera) matrix in
order to avoid double-translating depending on just how the orthographic
matrix is set up (if it's set up to focus on the origin, then the camera
matrix will need translation, otherwise the camera matrix needs to avoid
translation).
2023-08-13 17:36:32 +09:00
..
barrier.h [vulkan] Add an undefined to shader-ro barrier 2023-08-02 17:51:04 +09:00
buffer.h [vulkan] Make some headers order-indepenedent 2022-05-04 13:55:56 +09:00
capture.h [vulkan] Get window resize working again 2023-07-03 20:05:27 +09:00
command.h [vulkan] Name the managed command buffer pool 2023-06-22 20:06:46 +09:00
cvars.h [cvar] Make cvars properly typed 2022-04-24 19:15:22 +09:00
debug.h [vulkan] Fix some forward declarations and namespace issues 2023-02-14 13:24:47 +09:00
descriptor.h [vulkan] Clean up a pile of unnecessary includes 2022-05-08 17:57:40 +09:00
device.h [vulkan] Correct type of queue family 2023-03-27 23:51:32 +09:00
dsmanager.h [vulkan] Create a descriptor set manager 2023-06-24 17:23:34 +09:00
funclist.h [vulkan] Implement particle rendering 2022-11-28 10:21:20 +09:00
image.h [build] Fix a warning in attribute const check 2023-06-13 13:08:38 +09:00
instance.h [vulkan] Switch to using vkGetPhysicalDeviceProperties2 2022-09-22 09:35:56 +09:00
memory.h Rework much of the Vulkan array handling 2020-02-17 20:29:35 +09:00
mouse_pick.h [vulkan] Implement mouse-picking for light entities 2023-08-07 17:47:49 +09:00
pipeline.h [vulkan] Destroy pipeline on shutdown 2021-01-05 23:54:22 +09:00
projection.h [vulkan] Make near and far clip explicit parameters 2023-08-13 17:30:24 +09:00
qf_alias.h [scene] Add flags for finer rendering control 2023-08-05 18:09:20 +09:00
qf_bsp.h [vulkan] Show surfaces for selected light leaf 2023-08-09 02:01:47 +09:00
qf_compose.h [vulkan] Rework lighting to use splats 2023-06-28 01:01:56 +09:00
qf_draw.h [vulkan] Use the descriptor set manager 2023-06-24 21:42:46 +09:00
qf_iqm.h [vulkan] Clean up the sampler config loading 2023-06-25 23:41:21 +09:00
qf_lighting.h [vulkan] Implement CSM rendering 2023-08-13 17:36:32 +09:00
qf_lightmap.h [renderer] Clean up most uses of currententity 2022-03-11 15:07:38 +09:00
qf_matrices.h [vulkan] Implement CSM rendering 2023-08-13 17:36:32 +09:00
qf_model.h [vulkan] Make a lot of progress for brush models 2021-01-20 01:28:54 +09:00
qf_output.h [vulkan] Register external attachments 2023-07-24 19:11:18 +09:00
qf_palette.h [vulkan] Use palette lookups for top/bottom colors 2022-11-15 11:53:07 +09:00
qf_particles.h [vulkan] Use the descriptor set manager 2023-06-24 21:42:46 +09:00
qf_planes.h [vulkan] Add infinite plane rendering 2023-07-21 11:59:25 +09:00
qf_scene.h [vulkan] Save the current scene in the scene context 2023-08-08 12:00:03 +09:00
qf_sprite.h [vulkan] Clean up the sampler config loading 2023-06-25 23:41:21 +09:00
qf_texture.h [vulkan] Use the descriptor set manager 2023-06-24 21:42:46 +09:00
qf_translucent.h [vulkan] Get window resize working again 2023-07-03 20:05:27 +09:00
qf_vid.h [vulkan] Rework lighting to use splats 2023-06-28 01:01:56 +09:00
render.h Fix most of the hacks for clang 2023-08-11 18:29:30 +09:00
resource.h [vulkan] Complete resource image and image view 2023-02-19 12:25:13 +09:00
scrap.h [vulkan] Clean up a lot of unnecessary includes 2022-03-30 15:54:07 +09:00
shader.h [vulkan] Generate code for resource nodes 2021-01-05 14:15:35 +09:00
staging.h [vulkan] Add a scatter buffer copy function 2023-08-13 17:30:59 +09:00
swapchain.h [vulkan] Implement screenshot 2021-03-24 19:20:53 +09:00