quakeforge/libs/video/renderer/vulkan
Bill Currie 4cf1c167bd [vulkan] Start work on a render job system
The jobs will become the core of the renderer, with each job step being
one of a render pass, compute pass, or processor (CPU-only) task. The
steps support dependencies, which will allow for threading the system in
the future.

Currently, just the structures, parse support, and prototype job
specification (render.plist) have been implemented. No conversion to
working data is done yet, and many things, in particular resources, will
need to be reworked, but this gets the basic design in.
2023-03-10 19:47:40 +09:00
..
shader [vulkan] Add partial support for cube maps to OIT 2023-02-14 13:24:47 +09:00
test
vkgen [vkgen] Use designated init for fixed array data 2023-03-09 15:32:52 +09:00
barrier.c [vulkan] Implement order implement transparency 2022-12-01 03:00:47 +09:00
buffer.c
capture.c
command.c
debug.c
descriptor.c
device.c [vulkan] Implement most of the changes for cube rendering 2023-02-14 13:24:47 +09:00
image.c
instance.c
memory.c
pipeline.c
pl_output.plist [vulkan] Implement most of the changes for cube rendering 2023-02-14 13:24:47 +09:00
pl_quake_def.plist [vkgen] Improve .type parse spec handling 2023-02-18 17:16:31 +09:00
projection.c
render.c [vulkan] Start work on a render job system 2023-03-10 19:47:40 +09:00
render.plist [vulkan] Start work on a render job system 2023-03-10 19:47:40 +09:00
resource.c [vulkan] Ensure host-visible buffers are big enough to flush 2023-03-09 10:19:24 +09:00
rp_defcube.plist [vulkan] Use view local dependencies for cube rendering 2023-02-14 13:24:47 +09:00
rp_deferred.plist [vulkan] Move oit blending into compose subpass 2022-12-01 23:03:55 +09:00
rp_forward.plist [vulkan] Rename the render pass files 2022-11-21 13:11:50 +09:00
rp_main_def.plist [vulkan] Create a framebuffer for the first render pass 2023-03-02 18:33:16 +09:00
rp_output.plist [vulkan] Rework render pass setup 2022-11-26 23:26:35 +09:00
rp_shadow.plist [vulkan] Rename the render pass files 2022-11-21 13:11:50 +09:00
scrap.c
shader.c [vulkan] Implement most of the changes for cube rendering 2023-02-14 13:24:47 +09:00
staging.c [vulkan] Make QFV_PacketCopyBuffer take destination offset 2023-01-11 11:34:22 +09:00
swapchain.c [vulkan] Rework render pass setup 2022-11-26 23:26:35 +09:00
util.c
util.h
vkparse.c [vulkan] Start work on a render job system 2023-03-10 19:47:40 +09:00
vkparse.h [vulkan] Start work on a render job system 2023-03-10 19:47:40 +09:00
vkparse.plist [vulkan] Start work on a render job system 2023-03-10 19:47:40 +09:00
vulkan_alias.c [vulkan] Register task functions for the pipelines 2023-02-14 15:29:00 +09:00
vulkan_bsp.c [vulkan] Register task functions for the pipelines 2023-02-14 15:29:00 +09:00
vulkan_compose.c [vulkan] Register task functions for the pipelines 2023-02-14 15:29:00 +09:00
vulkan_draw.c [vulkan] Complete resource image and image view 2023-02-19 12:25:13 +09:00
vulkan_iqm.c [vulkan] Register task functions for the pipelines 2023-02-14 15:29:00 +09:00
vulkan_lighting.c [vulkan] Complete resource image and image view 2023-02-19 12:25:13 +09:00
vulkan_lightmap.c
vulkan_main.c [vulkan] Add a function to config render output 2023-02-19 12:38:46 +09:00
vulkan_matrices.c [vulkan] Create view matrices for fisheye cube maps 2023-02-14 13:24:47 +09:00
vulkan_output.c [vulkan] Prioritize fisheye over waterwarp 2023-02-14 13:24:47 +09:00
vulkan_palette.c [vulkan] Use palette lookups for top/bottom colors 2022-11-15 11:53:07 +09:00
vulkan_particles.c [vulkan] Fix a typo in a comment 2023-03-02 18:34:10 +09:00
vulkan_renderpass.c [vulkan] Fix some memory leaks 2023-03-05 18:31:30 +09:00
vulkan_scene.c [ecs] Move ECS core into its own library 2022-10-26 17:24:03 +09:00
vulkan_sprite.c [vulkan] Register task functions for the pipelines 2023-02-14 15:29:00 +09:00
vulkan_texture.c [vulkan] Add a function to update texture contents 2022-11-15 09:18:26 +09:00
vulkan_translucent.c [vulkan] Complete resource image and image view 2023-02-19 12:25:13 +09:00
vulkan_vid_common.c [vulkan] Add a function to config render output 2023-02-19 12:38:46 +09:00