quakeforge/libs/video/renderer
Bill Currie 495dd759f0 [renderer] Clean up FOV and viewport handling
Viewport and FOV updates are now separate so updating one doesn't cause
recalculations of the other. Also, perspective setup is now done
directly from the tangents of the half angles for fov_x and fov_y making
the renderers independent of fov/aspect mode. I imagine things are a bit
of a mess with view size changes, and especially screen size changes
(not supported yet anyway), and vulkan winds up updating its projection
matrices every frame, but everything that's expected to work does
(vulkan errors out for fisheye or warp due to frame buffer creation not
being supported yet).
2022-03-30 14:55:32 +09:00
..
gl [renderer] Clean up FOV and viewport handling 2022-03-30 14:55:32 +09:00
glsl [renderer] Clean up FOV and viewport handling 2022-03-30 14:55:32 +09:00
sw [renderer] Clean up FOV and viewport handling 2022-03-30 14:55:32 +09:00
vulkan [renderer] Clean up FOV and viewport handling 2022-03-30 14:55:32 +09:00
crosshair.c Add a new crosshair. 2012-12-12 19:36:50 +09:00
font8x8.c [renderer] Add a default 8x8 font 2021-01-08 14:37:52 +09:00
Makemodule.am [gl] Get fisheye working with frame buffers 2022-03-26 12:51:31 +09:00
noisetextures.c Change pointer_t to unsigned and clean up the mess. 2012-12-21 21:53:13 +09:00
r_alias.c [scene] Move entity_t etc into scene headers 2022-03-29 14:43:38 +09:00
r_billboard.c [renderer] Clean up use of vup/vright/vpn 2022-03-14 09:45:27 +09:00
r_bsp.c [scene] Move entity_t etc into scene headers 2022-03-29 14:43:38 +09:00
r_cvar.c [renderer] Clean up FOV and viewport handling 2022-03-30 14:55:32 +09:00
r_dyn_textures.c [image] Change tex_t data from array to pointer 2021-01-25 00:54:41 +09:00
r_efrag.c [renderer] Avoid infinite loop 2022-03-30 11:06:46 +09:00
r_ent.c [renderer] Move some functions from plugins to main lib 2022-03-07 13:40:04 +09:00
r_fog.c [renderer] Fix some non-static linking issues 2022-03-09 06:55:31 +09:00
r_graph.c [renderer] Fix non-static linking of graph code 2022-03-17 10:51:29 +09:00
r_init.c [renderer] Merge the fog support code 2022-03-08 02:28:19 +09:00
r_iqm.c [scene] Move entity_t etc into scene headers 2022-03-29 14:43:38 +09:00
r_light.c [mathlib] Remove frustum global 2022-03-19 12:33:12 +09:00
r_main.c [scene] Move entity_t etc into scene headers 2022-03-29 14:43:38 +09:00
r_part.c [renderer] Clean up particles a little 2022-03-29 14:43:38 +09:00
r_progs.c [gamecode] Pass gcc's purity test again 2022-02-14 19:30:50 +09:00
r_scrap.c [ui] Create library for UI support code 2021-06-12 22:50:51 +09:00
r_screen.c [renderer] Clean up FOV and viewport handling 2022-03-30 14:55:32 +09:00
r_sprite.c [scene] Move entity_t etc into scene headers 2022-03-29 14:43:38 +09:00
vid_common.c [renderer] Clean up particles a little 2022-03-29 14:43:38 +09:00
vid_render_gl.c [renderer] Clean up FOV and viewport handling 2022-03-30 14:55:32 +09:00
vid_render_glsl.c [renderer] Clean up FOV and viewport handling 2022-03-30 14:55:32 +09:00
vid_render_sw.c [renderer] Clean up FOV and viewport handling 2022-03-30 14:55:32 +09:00
vid_render_vulkan.c [renderer] Clean up FOV and viewport handling 2022-03-30 14:55:32 +09:00