quakeforge/include/QF/Vulkan
Bill Currie a626dc7ca8 [vulkan] Split the lighting pass into per-type passes
This takes care of the type punning issue by each pass using the correct
sampler type with the correct view types bound. Also, point light and
spot light shadow maps are now guaranteed to be separated (it was just
luck that they were before) and spot light maps may be significantly
smaller as their cone angle is taken into account. Lighting is quite
borked, but at least the engine is running again.
2023-08-02 19:34:26 +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
pipeline.h [vulkan] Destroy pipeline on shutdown 2021-01-05 23:54:22 +09:00
projection.h [vulkan] Make z_up and box_rotations public 2023-07-30 11:13:48 +09:00
qf_alias.h [vulkan] Clean up the sampler config loading 2023-06-25 23:41:21 +09:00
qf_bsp.h [vulkan] Connect the shadow pass to the renderers 2023-07-27 16:09:33 +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] Split the lighting pass into per-type passes 2023-08-02 19:34:26 +09:00
qf_lightmap.h [renderer] Clean up most uses of currententity 2022-03-11 15:07:38 +09:00
qf_main.h [vulkan] Nuke the old render pass code from orbit 2023-06-24 10:42:27 +09:00
qf_matrices.h [vulkan] Use the descriptor set manager 2023-06-24 21:42:46 +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] Use the descriptor set manager 2023-06-24 21:42:46 +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 [vulkan] Pass a data parameter to QFV_RunRenderPass 2023-07-30 11:25:08 +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] Make QFV_PacketCopyBuffer take destination offset 2023-01-11 11:34:22 +09:00
swapchain.h [vulkan] Implement screenshot 2021-03-24 19:20:53 +09:00