quakeforge/libs/video/renderer/vulkan
Bill Currie 4e1ddaa964 [renderer] Add fitted pic rendering
The pic is scaled to fill the specified rect (then clipped to the
screen (effectively)). Done just for the console background for now, but
it will be used for slice-pics as well.

Not implemented for vulkan yet as I'm still thinking about the
descriptor management needed for the instanced rendering.

Making the conback rendering conditional gave an approximately 3% speed
boost to glsl with the GL stub (~12200fps to ~12550fps), for either
conback render method.
2023-01-17 11:33:47 +09:00
..
shader [vulkan] Use slice pipeline for glyphs 2023-01-05 16:34:01 +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 order implement transparency 2022-12-01 03:00: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] Create a water warp output pipeline 2022-11-27 12:48:51 +09:00
pl_quake_def.plist [vulkan] Rework quad drawing to use a single pipeline 2023-01-11 11:34:32 +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_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] Use slice pipeline for glyphs 2023-01-05 16:34:01 +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] Support parsing qfv_output_t 2022-11-26 22:22:22 +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] Implement order implement transparency 2022-12-01 03:00:47 +09:00
vulkan_compose.c [vulkan] Move oit blending into compose subpass 2022-12-01 23:03:55 +09:00
vulkan_draw.c [renderer] Add fitted pic rendering 2023-01-17 11:33:47 +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] Rename the renderpass files 2022-09-22 09:35:56 +09:00
vulkan_output.c [vulkan] Fix an uninitialized field 2022-12-10 19:05: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] 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