quakeforge/libs/video/renderer/vulkan
Bill Currie bce7d5b832 [renderer] Clean up use of vup/vright/vpn
This moves the common camera setup code out of the individual drivers,
and completely removes vup/vright/vpn from the non-software renderers.
This has highlighted the craziness around AngleVectors with it putting
+X forward, -Y right and +Z up. The main issue with this is it requires
a 90 degree pre-rotation about the Z axis to get the camera pointing in
the right direction, and that's for the native sw renderer (vulkan needs
a 90 degree pre-rotation about X, and gl and glsl need to invert an
axis, too), though at least it's just a matrix swizzle and vector
negation. However, it does mean the camera matrices can't be used
directly.

Also rename vpn to vfwd (still abbreviated, but fwd is much clearer in
meaning (to me, at least) than pn (plane normal, I guess, but which
way?)).
2022-03-14 09:45:27 +09:00
..
shader [vulkan] Fix incorrect bsp sky constant ids 2022-02-18 01:15:38 +09:00
test [vulkan] Fix up test function api 2021-08-11 12:31:03 +09:00
vkgen [qfcc] Add support for unsigned, long, etc 2022-01-19 18:08:58 +09:00
barrier.c [vulkan] And a bunch of buffer barrier transitions 2021-12-24 06:45:13 +09:00
buffer.c [vulkan] Correct the semantics of QFV_NextOffset 2021-12-24 06:45:13 +09:00
capture.c [util] Make developer flag names easier to manage 2021-03-29 22:38:47 +09:00
command.c [vulkan] Split out the push constants helper 2021-12-24 06:45:13 +09:00
deferred.plist [vulkan] Build particle buffers 2021-12-24 06:45:13 +09:00
descriptor.c [renderer] Clean out unneeded input.h includes 2021-10-01 13:11:14 +09:00
device.c [renderer] Clean out unneeded input.h includes 2021-10-01 13:11:14 +09:00
image.c [renderer] Clean out unneeded input.h includes 2021-10-01 13:11:14 +09:00
instance.c [vulkan] Add a debug stack to the vulkan instance 2021-11-30 18:10:48 +09:00
memory.c [renderer] Clean out unneeded input.h includes 2021-10-01 13:11:14 +09:00
pipeline.c [renderer] Clean out unneeded input.h includes 2021-10-01 13:11:14 +09:00
projection.c [vulkan] Use simpler projection and z_up matrices 2022-02-18 14:25:50 +09:00
qfpipeline.plist [vulkan] Fix incorrect bsp sky constant ids 2022-02-18 01:15:38 +09:00
renderpass.c [renderer] Clean out unneeded input.h includes 2021-10-01 13:11:14 +09:00
scrap.c [vulkan] Clean up image barriers a bit 2021-04-24 12:42:29 +09:00
shader.c [vulkan] Start work on particles for Vulkan 2021-12-24 06:45:13 +09:00
shadow.plist [vulkan] Use the short name for the image types 2021-12-24 06:45:12 +09:00
staging.c [vulkan] Clean up packet submission 2021-12-24 06:45:13 +09:00
swapchain.c [util] Make developer flag names easier to manage 2021-03-29 22:38:47 +09:00
util.c Merge branch 'master' into vulkan 2020-06-25 14:03:52 +09:00
util.h Fix a couple more optimization warnings 2020-02-11 15:59:12 +09:00
vkparse.c [vulkan] Add support for compute shaders 2021-12-24 06:45:13 +09:00
vkparse.h [vulkan] Add support for compute shaders 2021-12-24 06:45:13 +09:00
vkparse.plist [vulkan] Add support for compute shaders 2021-12-24 06:45:13 +09:00
vulkan_alias.c [vulkan] Clean up alias push-constants 2021-12-24 06:45:13 +09:00
vulkan_bsp.c [renderer] Clean up use of vup/vright/vpn 2022-03-14 09:45:27 +09:00
vulkan_compose.c [vulkan] Add support for compute shaders 2021-12-24 06:45:13 +09:00
vulkan_draw.c [vulkan] Update the number of drawn quads correctly 2021-12-24 06:45:13 +09:00
vulkan_lighting.c [renderer] Clean up use of vup/vright/vpn 2022-03-14 09:45:27 +09:00
vulkan_lightmap.c [renderer] Clean up most uses of currententity 2022-03-11 15:07:38 +09:00
vulkan_main.c [renderer] Clean up use of vup/vright/vpn 2022-03-14 09:45:27 +09:00
vulkan_matrices.c [renderer] Clean up use of vup/vright/vpn 2022-03-14 09:45:27 +09:00
vulkan_particles.c [vulkan] Build particle buffers 2021-12-24 06:45:13 +09:00
vulkan_sprite.c [renderer] Clean up use of vup/vright/vpn 2022-03-14 09:45:27 +09:00
vulkan_texture.c [vulkan] Abandon bindless rendering 2021-12-24 06:45:13 +09:00
vulkan_vid_common.c [renderer] Move frame rendering out a layer. 2022-03-08 01:04:40 +09:00