quakeforge/include/QF/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
..
barrier.h [vulkan] Implement order implement transparency 2022-12-01 03:00:47 +09:00
buffer.h [vulkan] Make some headers order-indepenedent 2022-05-04 13:55:56 +09:00
capture.h [vulkan] Use vkCmdCopyImageToBuffer for screenshot capture 2022-09-26 15:54:20 +09:00
command.h [vulkan] Fix some forward declarations and namespace issues 2023-02-14 13:24:47 +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] Make device.h more include-order independent 2021-12-24 06:45:13 +09:00
funclist.h [vulkan] Implement particle rendering 2022-11-28 10:21:20 +09:00
image.h [vulkan] Allow QFV_ImageFormat to select unorm or srgb 2022-05-08 14:15:20 +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 [renderer] Clean up FOV and viewport handling 2022-03-30 14:55:32 +09:00
qf_alias.h [vulkan] Use palette lookups for top/bottom colors 2022-11-15 11:53:07 +09:00
qf_bsp.h [vulkan] Remove brush entity frustum culling 2023-02-14 13:24:47 +09:00
qf_compose.h [vulkan] Move oit blending into compose subpass 2022-12-01 23:03:55 +09:00
qf_draw.h [renderer] Add fitted pic rendering 2023-01-17 11:33:47 +09:00
qf_iqm.h [scene] Make entity_t just an entity id for ECS 2022-10-23 22:24:36 +09:00
qf_lighting.h [vulkan] Limit shadow textures to 32 2022-11-25 13:35:07 +09:00
qf_lightmap.h [renderer] Clean up most uses of currententity 2022-03-11 15:07:38 +09:00
qf_main.h [vulkan] Move main render pass setup to Vulkan_Main 2022-09-22 09:35:57 +09:00
qf_matrices.h [vulkan] Create view matrices for fisheye cube maps 2023-02-14 13:24:47 +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] Implement most of the changes for cube rendering 2023-02-14 13:24:47 +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] Implement particle rendering 2022-11-28 10:21:20 +09:00
qf_renderpass.h [vulkan] move qfv_output_t to render.h 2023-02-19 12:31:40 +09:00
qf_scene.h [scene] Make entity_t just an entity id for ECS 2022-10-23 22:24:36 +09:00
qf_sprite.h [scene] Make entity_t just an entity id for ECS 2022-10-23 22:24:36 +09:00
qf_texture.h [vulkan] Add a function to update texture contents 2022-11-15 09:18:26 +09:00
qf_translucent.h [vulkan] Add a cvar for oit fragment buffer size 2022-12-02 13:34:33 +09:00
qf_vid.h [vulkan] Add a function to config render output 2023-02-19 12:38:46 +09:00
render.h [vulkan] Start work on a render job system 2023-03-10 19:47:40 +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