Commit graph

  • 6e004e9baa [qfcc] Implement generic type computation Bill Currie 2025-01-10 00:56:02 +0900
  • 4db018ee47 [gamecode] Set basic type columns for debug Bill Currie 2025-01-10 00:50:40 +0900
  • 76fcc2f1a9 [qfcc] Support nil expressions in spir-v Bill Currie 2025-01-09 17:49:20 +0900
  • 1d0135be52 [qfcc] Support nil in matrix construction Bill Currie 2025-01-09 17:48:39 +0900
  • d1364e460c [qfcc] Update some TODO entries Bill Currie 2025-01-09 17:32:07 +0900
  • a93c109988 [qfcc] Improve spir-v entry point handling Bill Currie 2025-01-09 17:29:27 +0900
  • 4998968169 [qfcc] Emit spirv image type encodings Bill Currie 2025-01-09 01:29:38 +0900
  • 99b1859aac [qfcc] Parse the spirv grammar json files Bill Currie 2025-01-07 03:26:12 +0900
  • c0004ed7d5 [plist] Always calc string length Bill Currie 2025-01-04 23:21:04 +0900
  • 400486931f [qfcc] Allow languages to hook number parsing Bill Currie 2025-01-04 12:51:30 +0900
  • 6f39722a05 [console] Update input line builtin for function ptr changes Bill Currie 2025-01-04 00:00:37 +0900
  • 9aea4d4b61 [qfcc] Update glsl function declaration handling Bill Currie 2025-01-03 21:58:33 +0900
  • ea3198e8fe [qfcc] Update generic handling for the new type scheme Bill Currie 2025-01-03 21:24:44 +0900
  • ae4c107384 [qfcc] Add type_process for type functions Bill Currie 2025-01-03 17:55:08 +0900
  • bec8b290d2 [qfcc] Resurrect is_function Bill Currie 2025-01-03 17:52:19 +0900
  • 99632ddb03 [qfcc] Rework function/pointer/array declarations Bill Currie 2025-01-03 02:54:30 +0900
  • fd836e74e1 [qfcc] Check implicit is the same for dagged values Bill Currie 2025-01-03 03:05:27 +0900
  • 0137b99ae4 [vulkan] Fix a typo in a comment Bill Currie 2025-01-03 02:52:14 +0900
  • 6af7ff2867 [qfcc] Ensure processed expressions are dagged Bill Currie 2025-01-03 02:29:37 +0900
  • 34fe4efc9d Revert "[qfcc] Don't fold constants for algebra" Bill Currie 2025-01-03 01:03:28 +0900
  • 6b38fdca35 [qfcc] Remove unwanted spec symbol assignments Bill Currie 2025-01-02 14:23:29 +0900
  • 0ea47193f2 [qfcc] Support sizeof expressions in dot output Bill Currie 2025-01-02 11:18:38 +0900
  • 625c53180f [qfcc] Propagate rua_ctx_t to more functions Bill Currie 2024-12-23 22:02:00 +0900
  • 4bdc27b0cd [qfcc] Support struct/enum/handle in type_ref Bill Currie 2024-12-23 21:44:07 +0900
  • 85e6df9374 [qfcc] Clean up some use of default_type Bill Currie 2024-12-19 20:39:48 +0900
  • 79411aabc4 [qfcc] Rework token pasting Bill Currie 2024-12-13 23:25:34 +0900
  • 15ddd8fea9 [qfcc] Do a better check for recursive macro invocations Bill Currie 2024-12-13 20:20:20 +0900
  • a57ea628ca [qfcc] Handle swizzle expressions when processing Bill Currie 2024-12-13 15:10:00 +0900
  • 0337a7cd80 [qfcc] Handle integral aliases in spir-v Bill Currie 2024-12-13 15:02:22 +0900
  • 74637fffbc [qfcc] Implement the actual return from inline Bill Currie 2024-12-12 11:19:24 +0900
  • 626680f22f [qfcc] Handle return in inline functions Bill Currie 2024-12-12 11:08:30 +0900
  • 21eed88da5 [qfcc] Allow initializers in param symtabs for spir-v Bill Currie 2024-12-12 00:39:09 +0900
  • ae0cfe47cc [qfcc] Dereference constructor parameters Bill Currie 2024-12-11 23:22:28 +0900
  • 3eef231d70 [qfcc] Give anonymous block instances a name Bill Currie 2024-12-11 23:19:02 +0900
  • 14ac685330 [qfcc] Initialize parameters with their arguments Bill Currie 2024-12-11 23:16:57 +0900
  • 5380c2b04c [qfcc] Process block result even when independent Bill Currie 2024-12-11 18:24:23 +0900
  • 5b13bcf11c [qfcc] Report undefined symbols in proc_symbol Bill Currie 2024-12-11 16:31:24 +0900
  • fc519054f2 [qfcc] Check for errors in call processing Bill Currie 2024-12-11 16:07:43 +0900
  • a0f09b13cf [qfcc] Set current function for inlined functions Bill Currie 2024-12-11 16:05:50 +0900
  • 36c0b45bab [qfcc] Add an @construct type function Bill Currie 2024-12-11 13:54:11 +0900
  • 6840a208b9 [qfcc] Implement inline function calls Bill Currie 2024-12-11 03:16:15 +0900
  • 36cf1f948e [qfcc] Add bypass scopes Bill Currie 2024-12-11 03:06:50 +0900
  • c8158f9ebe [qfcc] Support type expressions in default_type Bill Currie 2024-12-11 02:46:47 +0900
  • b2049f496b [qfcc] Save caller to new_symbol* in symbol_t Bill Currie 2024-12-11 02:41:13 +0900
  • 306306fc5a [qfcc] Move semantic processing into build_code_function Bill Currie 2024-12-08 20:01:06 +0900
  • 7379b1226d [qfcc] Check for procedures properly in return value Bill Currie 2024-12-08 19:17:24 +0900
  • 35c0b84ccc [qfcc] Ensure pascal functions always have a block Bill Currie 2024-12-08 19:16:29 +0900
  • 4a8c53aa6f [qfcc] Add partial support for renamed builtins Bill Currie 2024-12-08 19:13:49 +0900
  • 27c3ee4c39 [qfcc] Use deferred semantics for quake pascal Bill Currie 2024-12-08 19:07:59 +0900
  • 38c64c61b9 [qfcc] Make new_call_expr non-const Bill Currie 2024-12-08 19:03:41 +0900
  • 1e19335b44 [qfcc] Add xvalue expressions and symbols Bill Currie 2024-12-08 18:59:40 +0900
  • ed984e6eae [qfcc] Use raw symbols for field names Bill Currie 2024-12-08 00:03:12 +0900
  • 213ac2a328 [qfcc] Use a context object to hold current language Bill Currie 2024-12-07 23:52:50 +0900
  • e87e01e4f2 [qfcc] Don't fold constants for algebra Bill Currie 2024-12-07 19:09:10 +0900
  • bbc7fcd207 [qfcc] Remove convert_name Bill Currie 2024-12-07 18:35:01 +0900
  • 9c037ce79d [qfcc] Clean up some cruft in the glsl parser Bill Currie 2024-12-07 02:53:56 +0900
  • a91595ad6b [qfcc] Make the GA tests a little easier to "use" Bill Currie 2024-12-07 02:52:10 +0900
  • c5d77141eb [qfcc] Defer Ruamoko semantics processing Bill Currie 2024-12-07 02:38:00 +0900
  • d08816cb6b [qfcc] Update offset for aliased defs Bill Currie 2024-12-07 00:22:53 +0900
  • 4e3bacd827 [qfcc] Fix handling of a single id in ... macros Bill Currie 2024-12-06 22:38:58 +0900
  • bc1b9893a7 [qfcc] Fix vector constructions from scalars Bill Currie 2024-12-05 16:11:59 +0900
  • ec436ee65e [qfcc] Put definition for generic functions in genfunc Bill Currie 2024-12-05 16:08:39 +0900
  • a5366bf7f9 [qfcc] Fix matrix indexing for ruamoko Bill Currie 2024-12-05 14:24:14 +0900
  • 639818cca5 [qfcc] Handle unsigned int correctly Bill Currie 2024-12-05 13:12:27 +0900
  • b4387cd881 [qfcc] Finish type decl for type_ref Bill Currie 2024-12-05 13:10:11 +0900
  • a938f1c507 [qfcc] Define the glsl mix builtins Bill Currie 2024-12-05 12:17:23 +0900
  • 9f9aecfeec [qfcc] Fix function disambiguation Bill Currie 2024-12-05 12:08:08 +0900
  • 277c5a2318 [qfcc] Optimize matrix construction from a matrix Bill Currie 2024-12-05 11:43:07 +0900
  • ad45715359 [qfcc] Clean up duplicated vector list construction Bill Currie 2024-12-05 11:13:08 +0900
  • 81aa77b142 [qfcc] Optimize matrix construction from vectors Bill Currie 2024-12-05 10:31:32 +0900
  • 14e39627cc [qfcc] Construct matrices by vectors Bill Currie 2024-12-05 10:03:01 +0900
  • f014d3f580 [qfcc] Clean up logical not and bool expressions Bill Currie 2024-12-05 02:02:14 +0900
  • 4b7025fa0b [qfcc] Implement matrix ops in spirv Bill Currie 2024-12-05 02:00:35 +0900
  • a9bff23a6a [qfcc] Define the glsl normalize functions Bill Currie 2024-12-05 00:28:05 +0900
  • 2a5c9ae45b [qfcc] Emit spirv array types correctly Bill Currie 2024-12-05 00:27:27 +0900
  • c185d2463b [qfcc] Support matrices in spirv output Bill Currie 2024-12-05 00:26:07 +0900
  • 5e053fe270 [qfcc] Fix an overflow for matrix values Bill Currie 2024-12-05 00:22:38 +0900
  • 7bbbbe1f0e [qfcc] Improve glsl source line tracking Bill Currie 2024-12-05 00:21:19 +0900
  • 8cc71395cc [qfcc] Fix some more unsupported expressions in dot Bill Currie 2024-12-05 00:19:48 +0900
  • 674fbae225 [qfcc] Rework binary_expr to be support matrices Bill Currie 2024-12-05 00:13:56 +0900
  • 8e2fe83c27 [qfcc] Add a function for checking type comparisons Bill Currie 2024-12-05 00:06:17 +0900
  • 8d69ca9a99 [qfcc] Simplify type_promotes and type_demotes Bill Currie 2024-12-05 00:02:26 +0900
  • f4a8a5e179 [qfcc] Fix some inconsistent tokens Bill Currie 2024-12-04 23:59:27 +0900
  • 7a30ac9527 [qfcc] Clear current function for constexpr evaluation Bill Currie 2024-12-04 23:56:34 +0900
  • 5714433a9c [qfcc] Clean up some more bools Bill Currie 2024-12-04 23:54:35 +0900
  • b03132825e [qfcc] Fix a typo in a variable name Bill Currie 2024-12-04 23:48:43 +0900
  • 4800fef4fd [qfcc] Give short and ushort width of 1 Bill Currie 2024-12-04 23:45:56 +0900
  • 58b78cfdec [qfcc] Separate matrices from non-scalars Bill Currie 2024-12-03 14:56:38 +0900
  • 5c822f6579 [gamecode] Tidy up shiftops a little Bill Currie 2024-11-28 23:41:07 +0900
  • 7c56c10d25 [qfcc] Support matrices in binary expressions Bill Currie 2024-11-28 23:30:39 +0900
  • d0db75779a [qfcc] Add a check for shifts and expand math ops Bill Currie 2024-11-28 21:11:09 +0900
  • 8323868b2c [qfcc] Add an opcode for outer products Bill Currie 2024-11-28 21:14:35 +0900
  • d418c4b8c4 [gamecode] Tweak matrix product instruction names Bill Currie 2024-11-28 21:06:04 +0900
  • c4f48353b9 [qfcc] Correct a typo in a comment Bill Currie 2024-11-28 21:05:34 +0900
  • 0652a103d0 [qfcc] Correct edge labels for field expressions Bill Currie 2024-11-28 20:09:51 +0900
  • b2a1a3c791 [vulkan] Add source barrier to packet scatter and image copy Bill Currie 2024-11-27 20:15:51 +0900
  • 23ec8d5de4 [build] Document --disable-Werror for git builds Bill Currie 2024-11-26 17:52:46 +0900
  • 2c313a87c6 [gamecode] Fix some tangled rows and columns Bill Currie 2024-11-26 16:28:15 +0900
  • 2b70c54b15 [qfcc] Fix an uninitialized variable Bill Currie 2024-11-26 16:26:45 +0900
  • 2bd9d26cc1 [qfcc] Implement mod for v6 progs Bill Currie 2024-11-26 14:38:55 +0900