quakeforge/libs/gamecode
Bill Currie 2e91b29580 [qfcc] Start work on implementing geometric algebra
This gets only some very basics working:
 * Algebra (multi-vector) types: eg @algebra(float(3,0,1)).
 * Algebra scopes (using either the above or @algebra(TYPE_NAME) where
   the above was used in a typedef.
 * Basis blades (eg, e12) done via procedural symbols that evaluate to
   suitable constants based on the basis group for the blade.
 * Addition and subtraction of multi-vectors (only partially tested).
 * Assignment of sub-algebra multi-vectors to full-algebra multi-vectors
   (missing elements zeroed).

There's still much work to be done, but I thought it time to get
something into git.
2023-08-21 17:58:20 +09:00
..
test Implement clang support 2023-08-11 14:25:01 +09:00
convert.py Fix windows compile issues 2022-07-31 17:34:09 +09:00
extend.py [gamecode] Add an extend instruction 2022-08-18 18:18:19 +09:00
hops.py [gamecode] Add tests for the hops instructions 2022-01-16 18:46:29 +09:00
Makemodule.am [gamecode] Add an extend instruction 2022-08-18 18:18:19 +09:00
opcodes.py [gamecode] Support offset for lea on globals 2023-05-14 12:45:08 +09:00
pr_builtins.c [gamecode] Clean up a pile of memory leaks 2023-03-03 22:07:27 +09:00
pr_debug.c [qfcc] Start work on implementing geometric algebra 2023-08-21 17:58:20 +09:00
pr_edict.c Nuke qboolean from orbit 2023-06-13 18:06:11 +09:00
pr_exec.c [qfcc] Start work on implementing geometric algebra 2023-08-21 17:58:20 +09:00
pr_load.c [gamecode] Clean up a pile of memory leaks 2023-03-03 22:07:27 +09:00
pr_opcode.c [gamecode] Create macros for progs sizeof and alignof 2022-01-23 14:29:33 +09:00
pr_parse.c Implement clang support 2023-08-11 14:25:01 +09:00
pr_resolve.c [gamecode] Use an explicit size for the null page 2022-02-01 16:43:29 +09:00
pr_resource.c [gamecode] Make modules responsible for freeing resources 2023-03-03 20:26:00 +09:00
pr_strings.c Implement clang support 2023-08-11 14:25:01 +09:00
pr_v6p_opcode.c [qfcc] Support advanced progs again 2022-11-12 20:04:19 +09:00
pr_zone.c [gamecode] Conform with libc malloc for pr zone 2021-09-26 12:03:44 +09:00
swizzle.py [simd] Use portable swizzles 2022-03-31 02:25:33 +09:00