Commit graph

  • 7b4aa1efd8 [qfcc] Clean up v6 rem implementation Bill Currie 2024-11-26 14:19:58 +0900
  • 43716e5d6a [qfcc] Use columns for selecting instructions Bill Currie 2024-11-26 10:45:20 +0900
  • 9c394c02f8 [gamecode] Correct some instruction column specs Bill Currie 2024-11-26 10:40:10 +0900
  • efc1fdbd29 [gamecode] Add matrix instructions Bill Currie 2024-11-26 00:22:56 +0900
  • a4eefa6204 [qfcc] Implement matrix construction for constants Bill Currie 2024-11-25 12:39:14 +0900
  • 1e5d500f8b [qfcc] Implement intrinsic functions in spir-v Bill Currie 2024-11-25 01:39:27 +0900
  • b9ed0dcc64 [qfcc] Allow obj pointer to id conversions for free Bill Currie 2024-11-24 18:38:45 +0900
  • b0207f4dc9 [qfcc] Allow demotion of implicit literals Bill Currie 2024-11-24 16:57:19 +0900
  • 98d122f122 [qfcc] Use same cost function for generic and overloaded Bill Currie 2024-11-24 15:56:46 +0900
  • 70bb5c3434 [qfcc] Check for errors in conditional expressions Bill Currie 2024-11-24 15:52:17 +0900
  • 53c4c205ca [qfcc] Override function declaration with definition Bill Currie 2024-11-24 13:03:34 +0900
  • ffcee99835 [qfcc] Partially handle implementing generic functions Bill Currie 2024-11-23 14:38:17 +0900
  • 980dd913b5 [qfcc] Split up find_generic_function Bill Currie 2024-11-22 22:08:35 +0900
  • 1893df34a3 [qfcc] Add an intrinsic expression type Bill Currie 2024-11-22 22:25:47 +0900
  • 0dfe81bce8 [qfcc] Move ruamoko attribute parsing out of the parser Bill Currie 2024-11-22 14:15:08 +0900
  • 11f8992710 [qfcc] Handle dynamic array indices for spir-v Bill Currie 2024-11-21 17:27:19 +0900
  • fbcdf227c5 [qfcc] Assign indices to glsl block members Bill Currie 2024-11-21 17:25:57 +0900
  • cfc5e0b5fd [qfcc] Handle convert symbols when processing Bill Currie 2024-11-21 17:24:51 +0900
  • c3bbd85857 [qfcc] Skip void param for spir-v Bill Currie 2024-11-21 17:23:07 +0900
  • 744c3ff1d6 [qfcc] Handle reference params/args for overloaded functions Bill Currie 2024-11-21 17:21:03 +0900
  • 663aeb16fd [qfcc] Enable color/texture vector component names Bill Currie 2024-11-21 11:06:13 +0900
  • 08bdc0794a [qfcc] Improve expression line tracking Bill Currie 2024-11-21 09:44:09 +0900
  • fb497cd0b2 [qfcc] Clean up the errors for some layout qualifiers Bill Currie 2024-11-21 09:35:56 +0900
  • c16a8411bc [qfcc] Extend handles to support image types Bill Currie 2024-11-21 08:33:29 +0900
  • 03c47f8af7 [qfcc] Support (partially) attributes on types Bill Currie 2024-11-21 08:25:34 +0900
  • 5e605aee36 [qfcc] Clean up some overzealous const correctness Bill Currie 2024-11-20 17:00:54 +0900
  • 28a85b1624 [qfcc] Fix some crashes when parsing bsp_turb.frag Bill Currie 2024-11-19 17:15:42 +0900
  • 34b94aec96 [qfcc] Set binding and set attributes Bill Currie 2024-11-19 17:13:38 +0900
  • 59c8e8e907 [qfcc] Don't check for redefs of unnamed symbols Bill Currie 2024-11-19 17:12:03 +0900
  • 128682624e [qfcc] Process array sub-expressions Bill Currie 2024-11-19 17:10:37 +0900
  • 943cf9659b [qfcc] Make requiring @overload a language feature Bill Currie 2024-11-18 22:46:14 +0900
  • 393f669864 [qfcc] Ensure function types are complete Bill Currie 2024-11-18 22:45:08 +0900
  • 9add468462 [qfcc] Improve interface block declaration Bill Currie 2024-11-18 21:41:33 +0900
  • 3dc22d8cd6 [qfcc] Support spir-v vector expressions even better Bill Currie 2024-11-18 15:47:22 +0900
  • 0771d6b3be [qfcc] Support assignment to field members in spirv Bill Currie 2024-11-18 15:29:58 +0900
  • 9b2240aaf8 [qfcc] Implement vector expressions for spir-v Bill Currie 2024-11-18 14:55:32 +0900
  • 39514e4f3d [qfcc] Implement swizzle and arrays for spir-v Bill Currie 2024-11-18 12:29:25 +0900
  • 34277b2050 [build] Install QF/input/event* header files for qfcc Bill Currie 2024-11-18 12:07:55 +0900
  • 73a8404684 [qfcc] Alias pointer etc to int for ! Bill Currie 2024-11-18 11:51:10 +0900
  • 13f25af881 [qfcc] Use the called function for ruamoko progs Bill Currie 2024-11-18 03:42:26 +0900
  • 28e8697ae6 [qfcc] Implement compound initializers for spir-v Bill Currie 2024-11-17 16:17:50 +0900
  • 91a93d7803 [qfcc] Add type_count() function Bill Currie 2024-11-17 16:12:27 +0900
  • d082d39e17 [qfcc] Use count for number of array elements Bill Currie 2024-11-17 15:25:29 +0900
  • 2115e962fe [qfcc] Support typed compound initializers Bill Currie 2024-11-17 13:17:36 +0900
  • a7f9d96a02 [qfcc] Implement select (if) constructs Bill Currie 2024-11-16 23:13:46 +0900
  • 93d116cf16 [qfcc] Rename body_first to do_while Bill Currie 2024-11-16 23:10:54 +0900
  • 2ef72f745d [qfcc] Improve glsl scope handling Bill Currie 2024-11-16 20:14:51 +0900
  • 3797b1083b [qfcc] Implement loops for spir-v Bill Currie 2024-11-16 19:25:20 +0900
  • 89dac4a1b8 [qfcc] Create scopes for while and for loops in glsl Bill Currie 2024-11-16 19:00:08 +0900
  • 01d3c60fe0 [qfcc] Encode param qualifiers in function type Bill Currie 2024-11-15 18:00:46 +0900
  • 22794caf11 [qfcc] Support vector value expressions for spir-v Bill Currie 2024-11-15 17:52:01 +0900
  • 27afd608f1 [qfcc] Emit bool types Bill Currie 2024-11-15 13:09:26 +0900
  • ebb3ec592a [qfcc] Implement bool and lbool types Bill Currie 2024-11-15 12:36:08 +0900
  • ad36d2cd50 [qfcc] Clean up some 0/nullptr in type.c Bill Currie 2024-11-15 10:50:03 +0900
  • 7ad6aff928 [qfcc] Implement cast and ?: expressions for spir-v Bill Currie 2024-11-15 09:56:36 +0900
  • 81cc736683 [qfcc] Add is_signed and is_unsigned type check functions Bill Currie 2024-11-15 09:55:17 +0900
  • d6d44b62d9 [qfcc] Use bool for type is_* functions Bill Currie 2024-11-15 09:53:31 +0900
  • dc85a4df4b [qfcc] Specify entry-point interface variables Bill Currie 2024-11-14 20:58:21 +0900
  • c5613ba1e4 [qfcc] Use tagged references for spir-v storage Bill Currie 2024-11-14 18:37:38 +0900
  • fa42478af6 [qfcc] Ensure final block is terminated Bill Currie 2024-11-14 00:51:56 +0900
  • 5033dc9a12 [qfcc] Use staging vars for non-const params Bill Currie 2024-11-14 00:45:53 +0900
  • 698430630d [qfcc] Emit spir-v global variables Bill Currie 2024-11-14 00:41:07 +0900
  • ae4d87b969 [qfcc] Dereference cast expression Bill Currie 2024-11-13 19:03:20 +0900
  • 52d38ce8a6 [qfcc] Set struct member ids Bill Currie 2024-11-13 14:25:25 +0900
  • 14f428a81d [qfcc] Don't dereference pointer for field access Bill Currie 2024-11-13 14:05:46 +0900
  • fb58c1aace [qfcc] Implement field access for spir-v Bill Currie 2024-11-13 13:36:57 +0900
  • 549203d05d [qfcc] Correct a comment Bill Currie 2024-11-13 13:36:46 +0900
  • 410317fdf7 [qfcc] Mark spirv variable declarations as lvalues Bill Currie 2024-11-13 12:16:43 +0900
  • b43fe9ddc5 [qfcc] Process field expressions Bill Currie 2024-11-13 12:15:24 +0900
  • 7b80ec2a14 [qfcc] Support field expressions in dot output Bill Currie 2024-11-13 12:14:05 +0900
  • e4e04b183a [qfcc] Switch is_lvalue to use bool instead of int Bill Currie 2024-11-13 12:13:05 +0900
  • 6649d8238e [qfcc] Process glsl parameters correctly Bill Currie 2024-11-12 23:49:47 +0900
  • 32bf9e9435 [qfcc] Generate spir-v function calls Bill Currie 2024-11-12 18:24:40 +0900
  • f9345caeb3 [qfcc] Clean up spirv instruction generation Bill Currie 2024-11-12 01:26:20 +0900
  • 8a3a39be68 [qfcc] Fix a missed local var use Bill Currie 2024-11-12 01:24:31 +0900
  • a68aaad307 [qfcc] Clean up some arg/param confusion Bill Currie 2024-11-10 23:34:07 +0900
  • 819d0fc3be [qfcc] Split up build_function_call Bill Currie 2024-11-10 16:48:01 +0900
  • bcfd1b7660 [qfcc] Split out the call related expression code Bill Currie 2024-11-04 20:28:30 +0900
  • a0845e65fb [qfcc] Use temp expressions as spir-v id carriers Bill Currie 2024-11-04 16:42:44 +0900
  • 95cedd879a [qfcc] Remove a stale macro Bill Currie 2024-11-04 16:38:31 +0900
  • 6358143795 [qfcc] Clean up the local_expr global Bill Currie 2024-11-04 16:31:35 +0900
  • 5bf9d3c57c [qfcc] Implement spir-v assignment to vars Bill Currie 2024-11-04 12:53:21 +0900
  • 6e5b13c6f6 [qfcc] Clean up spir-v function generation Bill Currie 2024-11-04 12:33:59 +0900
  • 9da3ac3fdc [qfcc] Clean up some int/bool/nullptr cruft Bill Currie 2024-11-04 12:29:30 +0900
  • 9d7680228c [qfcc] Attempt to generate code for functions Bill Currie 2024-11-03 23:45:54 +0900
  • 04560f61a6 [qfcc] Separate out backend variable declaration Bill Currie 2024-11-03 18:03:31 +0900
  • 88c67b3575 [doc] Update doxygen config via doxygen Bill Currie 2024-11-03 15:06:22 +0900
  • addf877416 [vulkan] Correct a sign error in QFV_PerspectiveTanFar Bill Currie 2024-11-03 13:25:34 +0900
  • c8fbb93424 [qfcc] Separate out backend function building Bill Currie 2024-10-27 20:58:23 +0900
  • bff709e71d [plist] Fix a purity issue in the json test Bill Currie 2024-10-26 23:34:55 +0900
  • a22d2a9526 [qfcc] Move guts of emit_function to per-target code Bill Currie 2024-10-26 23:30:37 +0900
  • 95eaa4c65e [qfcc] Implement 64-bit bool Bill Currie 2024-10-26 22:16:02 +0900
  • 8ac4716f67 [qfcc] Return correct type for non-scalar unary ops Bill Currie 2024-10-26 13:44:49 +0900
  • 295cc0e0b2 [qfcc] Make non-const params references for spir-v Bill Currie 2024-10-26 13:33:39 +0900
  • af42b8e221 [qfcc] Support references in expressions Bill Currie 2024-10-26 13:30:59 +0900
  • 7314ebde0c [script] Add Script_GetLine and handle BOM Bill Currie 2024-10-20 12:22:54 +0900
  • 164c949796 [plist] Add a test mode to get parse timings Bill Currie 2024-10-19 02:19:01 +0900
  • d780146be3 [plist] Fix json parsing and test Bill Currie 2024-10-19 02:15:27 +0900
  • cb0eeb9366 [vulkan] Remove duplicate descriptor set layout Bill Currie 2024-10-19 00:28:27 +0900
  • 79bebde069 [simd] Fix uninitialized warning hidden by lto Bill Currie 2024-10-17 11:03:03 +0900