quakeforge/libs/video/renderer/vulkan
Bill Currie 4cb120e878 [vulkan] Implement most of the changes for cube rendering
There are some missing parts from this commit as these are the fairly
clean changes. Missing is building a separate set of pipelines for the
new render pass (might be able to get away from that), OIT heads texture
is flat rather than an array, view matrices aren't set up, and the
fisheye renderer isn't hooked up to the output pass (code exists but is
messy). However, with the missing parts included, testing shows things
mostly working: the cube map is rendered correctly even though it's not
displayed correctly (incorrect view). This has definitely proven to be a
good test for Vulkan's multiview feature (very nice).
2023-02-14 13:24:47 +09:00
..
shader [vulkan] Implement most of the changes for cube rendering 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] Add support for read-only values 2022-11-26 22:15:15 +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] Implement most of the changes for cube rendering 2023-02-14 13:24:47 +09:00
pl_quake_def.plist [vulkan] Get line rendering working again 2023-01-19 21:29:39 +09:00
projection.c [cvar] Make cvars properly typed 2022-04-24 19:15:22 +09:00
resource.c [vulkan] Support swizzles in resource image views 2022-11-20 15:31:23 +09:00
rp_defcube.plist [vulkan] Implement most of the changes 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_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 [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 [vulkan] Implement most of the changes for cube rendering 2023-02-14 13:24:47 +09:00
vkparse.h [vulkan] Support parsing qfv_output_t 2022-11-26 22:22:22 +09:00
vkparse.plist [vulkan] Support parsing qfv_output_t 2022-11-26 22:22:22 +09:00
vulkan_alias.c [vulkan] Implement order implement transparency 2022-12-01 03:00:47 +09:00
vulkan_bsp.c [vulkan] Remove brush entity frustum culling 2023-02-14 13:24:47 +09:00
vulkan_compose.c [vulkan] Move oit blending into compose subpass 2022-12-01 23:03:55 +09:00
vulkan_draw.c [vulkan] Correct calculation of conback position 2023-01-22 03:28:32 +09:00
vulkan_iqm.c [vulkan] Implement order implement transparency 2022-12-01 03:00:47 +09:00
vulkan_lighting.c [build] Fix windows builds 2022-12-02 17:33:26 +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 cvars to control vulkan 3d frame buffer size 2022-12-02 13:17:07 +09:00
vulkan_matrices.c [vulkan] Adapt the shaders for multi-view 2023-02-14 13:24:47 +09:00
vulkan_output.c [vulkan] Implement most of the changes for cube rendering 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] Prevent particle update buffers escaping the staging buffer 2022-12-02 12:46:45 +09:00
vulkan_renderpass.c [vulkan] Ensure render passes have at least one subpass 2022-12-01 02:50:07 +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] Implement order implement transparency 2022-12-01 03:00:47 +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] Make QFV_PacketCopyBuffer take destination offset 2023-01-11 11:34:22 +09:00
vulkan_vid_common.c [vulkan] Add a cvar for oit fragment buffer size 2022-12-02 13:34:33 +09:00