quakeforge/libs/video/renderer/vulkan
Bill Currie b0d1c0e75b [vulkan] Make push constant ranges structured
Being able to specify the types in the push constant ranges makes it a
lot easier to get the specification correct. I never did like having to
do the offsets and sizes by hand as it was quite error prone. Right now,
float, int, uint, vec3, vec4 and mat4 are supported, and adheres to
layout std430.
2023-06-16 19:05:53 +09:00
..
shader [vulkan] Add partial support for cube maps to OIT 2023-02-14 13:24:47 +09:00
test [vulkan] Update staging test for properties2 2022-09-22 09:35:57 +09:00
vkgen [vkgen] Support custom parsing in multi-type fields 2023-06-16 18:53:37 +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] Calculate the size of the capture buffer 2022-09-28 02:46:09 +09:00
command.c [vulkan] Clean up a pile of unnecessary includes 2022-05-08 17:57:40 +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] Implement most of the changes for cube rendering 2023-02-14 13:24:47 +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
pl_output.plist [vulkan] Use bare dictionaries for spec files 2023-03-12 14:48:14 +09:00
pl_quake_def.plist [vulkan] Use bare dictionaries for spec files 2023-03-12 14:48:14 +09:00
projection.c [cvar] Make cvars properly typed 2022-04-24 19:15:22 +09:00
render.c [vulkan] Split up render job loading and running 2023-06-15 17:29:41 +09:00
render_load.c [vulkan] Make push constant ranges structured 2023-06-16 19:05:53 +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 bare dictionaries for spec files 2023-03-12 14:48:14 +09:00
rp_deferred.plist [vulkan] Use bare dictionaries for spec files 2023-03-12 14:48:14 +09:00
rp_forward.plist [vulkan] Use bare dictionaries for spec files 2023-03-12 14:48:14 +09:00
rp_main_def.plist [vulkan] Make push constant ranges structured 2023-06-16 19:05:53 +09:00
rp_output.plist [vulkan] Use bare dictionaries for spec files 2023-03-12 14:48:14 +09:00
rp_shadow.plist [vulkan] Use bare dictionaries for spec files 2023-03-12 14:48:14 +09:00
scrap.c [vulkan] Clean up a pile of unnecessary includes 2022-05-08 17:57:40 +09:00
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 [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 [plist] Put quotes around the unknown field name 2023-06-16 18:47:24 +09:00
vkparse.h [vulkan] Implement most of the new job system 2023-03-22 19:32:49 +09:00
vkparse.plist [vulkan] Make push constant ranges structured 2023-06-16 19:05:53 +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] Switch around renderpass and subpass names 2023-06-15 13:13:52 +09:00
vulkan_draw.c Nuke qboolean from orbit 2023-06-13 18:06:11 +09:00
vulkan_iqm.c [vulkan] Register task functions for the pipelines 2023-02-14 15:29:00 +09:00
vulkan_lighting.c [vulkan] Switch around renderpass and subpass names 2023-06-15 13:13:52 +09:00
vulkan_lightmap.c [renderer] Clean up most uses of currententity 2022-03-11 15:07:38 +09:00
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] Get some subsystems passing validation 2023-06-15 15:17:39 +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] Get some subsystems passing validation 2023-06-15 15:17:39 +09:00
vulkan_renderpass.c [vulkan] Switch around renderpass and subpass names 2023-06-15 13:13:52 +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] Get some subsystems passing validation 2023-06-15 15:17:39 +09:00
vulkan_vid_common.c [vulkan] Switch around renderpass and subpass names 2023-06-15 13:13:52 +09:00