quakeforge/libs/video/renderer/vulkan
Bill Currie f477f2b96e [vullkan] Rework Draw implementation
Line rendering now has its own pipeline (removing the texture issue).

Glyph rendering (for fonts) has been reworked to use instanced quad
rendering, with the geometry (position and texture coords) in a static
buffer (uniform texture buffer), and each instance has a glyph index,
color, and 2d base position.

Multiple fonts can be loaded, but aren't used yet: still just the one
(work needs to be done on the queues to support multiple
textures/fonts).

Quads haven't changed much, but buffer creation and destruction has been
cleaned up to use the resource functions.
2022-10-03 10:29:49 +09:00
..
shader [vullkan] Rework Draw implementation 2022-10-03 10:29:49 +09:00
test [vulkan] Update staging test for properties2 2022-09-22 09:35:57 +09:00
vkgen [vulkan] Make Vulkan_CreateRenderPass more generally useful 2022-09-22 09:35:56 +09:00
barrier.c [vulkan] Clean up a pile of unnecessary includes 2022-05-08 17:57:40 +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
deferred.plist [vulkan] Make Vulkan_CreateRenderPass more generally useful 2022-09-22 09:35:56 +09:00
descriptor.c [vulkan] Clean up a pile of unnecessary includes 2022-05-08 17:57:40 +09:00
device.c [vulkan] Enable the multiview feature 2022-09-22 09:38:39 +09:00
forward.plist [vulkan] Resurrect the forward render pass spec 2022-05-04 14:44:54 +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
projection.c [cvar] Make cvars properly typed 2022-04-24 19:15:22 +09:00
qfpipeline.plist [vullkan] Rework Draw implementation 2022-10-03 10:29:49 +09:00
resource.c [vulkan] Add resource memory offset to qfv_resobj_s 2022-10-03 09:14:29 +09:00
scrap.c [vulkan] Clean up a pile of unnecessary includes 2022-05-08 17:57:40 +09:00
shader.c [vullkan] Rework Draw implementation 2022-10-03 10:29:49 +09:00
shadow.plist [vulkan] Hook up the shadow map render pass 2022-09-22 09:35:57 +09:00
staging.c [vulkan] Add a couple of staging helper functions 2022-10-03 09:09:34 +09:00
swapchain.c [vulkan] Implement window resize support 2022-09-26 13:04:56 +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] Set source item for cexpr errors 2022-09-22 09:35:56 +09:00
vkparse.h [vulkan] Make Vulkan_CreateRenderPass more generally useful 2022-09-22 09:35:56 +09:00
vkparse.plist [vulkan] Make Vulkan_CreateRenderPass more generally useful 2022-09-22 09:35:56 +09:00
vulkan_alias.c [vulkan] Rename the renderpass files 2022-09-22 09:35:56 +09:00
vulkan_bsp.c [vulkan] Partially document bsp rendering 2022-09-22 09:35:57 +09:00
vulkan_compose.c [vulkan] Rename the renderpass files 2022-09-22 09:35:56 +09:00
vulkan_draw.c [vullkan] Rework Draw implementation 2022-10-03 10:29:49 +09:00
vulkan_iqm.c [vulkan] Rename the renderpass files 2022-09-22 09:35:56 +09:00
vulkan_lighting.c [vulkan] Fix a merge dropping that missed a conview change 2022-09-22 10:38: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] Implement window resize support 2022-09-26 13:04:56 +09:00
vulkan_matrices.c [vulkan] Rename the renderpass files 2022-09-22 09:35:56 +09:00
vulkan_particles.c [vulkan] Clean up a pile of unnecessary includes 2022-05-08 17:57:40 +09:00
vulkan_renderpass.c [vulkan] Implement window resize support 2022-09-26 13:04:56 +09:00
vulkan_scene.c [vulkan] Use instanced rendering for brush models 2022-05-25 13:29:11 +09:00
vulkan_sprite.c [vulkan] Rename the renderpass files 2022-09-22 09:35:56 +09:00
vulkan_texture.c [vulkan] Clean up QFV_duSetObjectName usage a little 2022-10-02 15:07:04 +09:00
vulkan_vid_common.c [vulkan] Implement window resize support 2022-09-26 13:04:56 +09:00