quakeforge/libs
Bill Currie 7c1aff6736 [vulkan] Begin work on a new render pass system
While the old system did get things going, it felt clunky to set up,
especially when it came to variations on render passes (eg, flat vs
cube-mapped). Also, much of it felt inside-out, especially the
separation of pipelines and render passes: having to specify the render
pass and subpass in the pipeline spec made the spec feel overly coupled
to the render pass setup. While this is the case in Vulkan, it is not
reflected properly in the pipeline spec. The new system will adjust the
render pass and subpass parameters of the pipeline spec as needed,
making the pipeline specs more reusable, and hopefully less error prone
as the pipelines are directly referenced by the subpasses that use them.

In addition, subpass dependencies should be much easier to set up as
only the dependent subpass specifies the dependency and the subpass
source dependency is mentioned by name. Frame buffer attachments also
get a similar treatment.

The new spec "format" isn't quite finalized (needs to meet the enemy
known as parsing) but it feels like a good starting place.
2023-02-14 13:39:07 +09:00
..
audio [scene] Make entity_t just an entity id for ECS 2022-10-23 22:24:36 +09:00
client [client] Add a comment on light attenuation 2023-02-14 12:45:04 +09:00
console [console] Switch to using a canvas for the console 2023-01-22 03:45:50 +09:00
ecs [ecs] Find correct correct sub-pool range 2023-01-22 01:04:23 +09:00
gamecode [qfcc] Support advanced progs again 2022-11-12 20:04:19 +09:00
gib Fix a pile of warnings for gcc 12 2022-07-31 17:13:26 +09:00
image [image] Update stub WritePNG's definition 2022-09-19 13:38:58 +01:00
input [input] Initialize the axis/button callback fields 2022-09-22 09:35:57 +09:00
models [vulkan] Move both alias color maps into the one layer 2022-11-15 13:09:41 +09:00
net [client] Merge cl_screen.c 2022-11-02 15:11:09 +09:00
qw [util] Make sizebuf and msg sizes unisgned 2021-04-04 15:53:53 +09:00
ruamoko [ruamoko] Add support for PL_KeyAtIndex 2023-02-14 12:45:04 +09:00
scene [scene] Remove scene_resources_t struct 2023-01-20 15:53:51 +09:00
ui [ui] Add a lateupdate component to canvas 2023-01-22 03:43:58 +09:00
util [cexpr] Use func instead of result type for end of list 2023-02-14 12:45:04 +09:00
video [vulkan] Begin work on a new render pass system 2023-02-14 13:39:07 +09:00
Makemodule.am [ecs] Move ECS core into its own library 2022-10-26 17:24:03 +09:00