Commit graph

  • 427d239008 [simd] Fix uninitialized warning hidden by lto Bill Currie 2024-10-17 11:03:03 +0900
  • 3f61d22e6a Adjust lex files to work with updated git flex Bill Currie 2023-10-19 23:05:47 +0900
  • 0199c44374 [build] Fix some config errors found by gcc 14 Bill Currie 2024-05-26 15:06:03 +0900
  • 6db1942bb1 [qfcc] Make max_params a code option Bill Currie 2024-10-11 10:01:45 +0900
  • f3181d64d0 [qfcc] Remove strange split in function arg handling Bill Currie 2024-10-10 19:17:24 +0900
  • a0e4aa487f [ui] Pass text verticality and font to configure_textview Bill Currie 2024-10-10 14:09:24 +0900
  • d72113f5cb [qfcc] Select correct generic function for references Bill Currie 2024-10-09 13:33:38 +0900
  • 421796b9ea [qfcc] Unalias type before checking for pointer/reference Bill Currie 2024-10-09 11:31:00 +0900
  • a61e20ab20 [qfcc] Add parameters to spir-v function scopes Bill Currie 2024-10-08 11:58:24 +0900
  • 9cd480640d [qfcc] Defer return expressions Bill Currie 2024-10-08 11:46:52 +0900
  • c3f11ba754 [qfcc] Add basic (type) support for references Bill Currie 2024-10-07 19:40:19 +0900
  • dc878dbb4c [qfcc] Skip scope creation for function bodies Bill Currie 2024-10-07 09:55:21 +0900
  • 3c7bd275f3 [qfcc] Detect shadowed parameters in glsl Bill Currie 2024-10-07 09:51:03 +0900
  • dae442c91e [qfcc] Move function scope building into target Bill Currie 2024-10-07 09:42:34 +0900
  • 0bc58246b1 [qfcc] Add a passing test for shadowed params Bill Currie 2024-10-07 09:29:14 +0900
  • 0cf8e7cb41 [qfcc] Start properly separating target code Bill Currie 2024-10-06 14:29:02 +0900
  • e7401c5ff4 [vulkan] Regenerate mips for transparent textures Bill Currie 2024-10-04 22:10:08 +0900
  • d46620fcf4 [qfcc] Add declaration expressions Bill Currie 2024-10-04 11:51:34 +0900
  • 8b9333e108 [qfcc] Remove union hack for block expressions Bill Currie 2024-10-03 13:48:54 +0900
  • dcd2505bb9 [qfcc] Align cast operands Bill Currie 2024-10-03 13:36:55 +0900
  • 8853d56af3 [qfcc] Ensure only one type def for functions Bill Currie 2024-10-02 02:12:07 +0900
  • 56f8e19f63 [qfcc] Implement specialization constants Bill Currie 2024-10-02 02:07:51 +0900
  • a7639a685e [qfcc] Add field and array expression types Bill Currie 2024-10-02 02:01:33 +0900
  • feca9bd5cb [qfcc] Rename new_field_expr to new_deffield_expr Bill Currie 2024-10-02 01:52:34 +0900
  • 5a9ef35199 [qfcc] Add constexpr initializers to the ctor list Bill Currie 2024-10-01 17:10:00 +0900
  • f73e1bf353 [qfcc] Move ctor creation out of class_finish_module Bill Currie 2024-10-01 16:51:49 +0900
  • 3af078628e [qfcc] Preserve symbol expressions when constexpr Bill Currie 2024-10-01 14:42:30 +0900
  • 491b612888 [qfcc] Avoid (null) labels for dot graphs Bill Currie 2024-10-01 14:25:55 +0900
  • fc4e8cb350 [qfcc] Switch to deferred expressions for glsl Bill Currie 2024-10-01 14:13:16 +0900
  • a97fc8154a [qfcc] Set all the commutativity flags Bill Currie 2024-09-30 19:18:55 +0900
  • eade7e9a85 [qfcc] Add anti-commutative flags for cross and fp sub Bill Currie 2024-09-30 19:17:56 +0900
  • 275201afdf [qfcc] Optimize negating anti-commutative operations Bill Currie 2024-09-30 19:15:44 +0900
  • 9797dcb5de [qfcc] Optimize (a+a)/2 in geometric algebra expressions Bill Currie 2024-09-30 19:11:40 +0900
  • b00d4d3b5b [qfcc] Respect parentheses when scattering sums Bill Currie 2024-09-30 13:51:52 +0900
  • 91febd50c6 [win] Fix some bitrot for building Bill Currie 2024-09-24 19:49:41 +0900
  • 46a0be837e [vulkan] Check qfv_matrix_buffer_t size Bill Currie 2024-09-24 11:35:22 +0900
  • 83c65e6abd [vulkan] Deal with some ubsan complaints Bill Currie 2024-09-24 11:31:36 +0900
  • 9713e7764c [input] Plug some potential UB Bill Currie 2024-09-24 11:28:59 +0900
  • f4d8af400e [qfcc] Apply suspenders and a belt to the dimension check Bill Currie 2024-09-24 11:17:01 +0900
  • 5a928581ab [vkgen] Fix parsing of actual bool types Bill Currie 2024-09-24 11:09:10 +0900
  • 23e2fff44a [cexpr] Correct bool's backing value type Bill Currie 2024-09-24 11:07:32 +0900
  • c0f4a2143f [net] Always allocate memory for ifaces Bill Currie 2024-09-24 11:04:27 +0900
  • 6f03b4a65f [console] Use aligned malloc for menu progs Bill Currie 2024-09-24 10:58:47 +0900
  • 399c0ec17f [zone] Use a static_assert for retain's offset Bill Currie 2024-09-24 10:57:01 +0900
  • 867e49980f Fix some dodgy shifts Bill Currie 2024-09-24 10:54:17 +0900
  • e3d403cada [vulkan] Mark read-only buffers as such Bill Currie 2024-09-24 10:44:59 +0900
  • 594ba86aae [qfcc] Start emitting spir-v expression instructions Bill Currie 2024-09-23 18:56:18 +0900
  • 5c9ba80d3a [qfcc] Rewrite unary_expr to be more maintainable Bill Currie 2024-09-22 15:19:59 +0900
  • f5d3507819 [qfcc] Split out unary_expr to its own file Bill Currie 2024-09-22 12:44:12 +0900
  • 8099c4cf8e [qfcc] Support the idea of constexpr Bill Currie 2024-09-22 12:28:37 +0900
  • e7710bb7ac [qfcc] Give symtabs a name field Bill Currie 2024-09-21 23:09:38 +0900
  • 6e4812f914 [qfcc] Mark symbols as being lvalue or not Bill Currie 2024-09-21 22:08:51 +0900
  • 753e21f56a [qfcc] Add inout expr dot output Bill Currie 2024-09-21 17:18:38 +0900
  • 2c445380b1 [qfcc] Emit extensions and extinst imports Bill Currie 2024-09-20 14:03:03 +0900
  • e09f97685f [qfcc] Avoid ubsan related warning with lto Bill Currie 2024-09-20 13:30:28 +0900
  • 186a781121 [qfcc] Allow single-constant attribute values Bill Currie 2024-09-20 12:28:02 +0900
  • 1117d31b30 [qfcc] Make some sideways progress with layouts Bill Currie 2024-09-20 12:24:51 +0900
  • 34fc2108ea [qfcc] Use separate symbol types for def and offset Bill Currie 2024-09-20 11:27:15 +0900
  • 6ca06a577a [qfcc] Make capabilities and memory model configurable Bill Currie 2024-09-20 01:39:44 +0900
  • 2768606f1d [set] Allow a set pool to be cleaned up Bill Currie 2024-09-19 12:22:46 +0900
  • e477148a9b [qfcc] Improve spir-v type emission Bill Currie 2024-09-18 15:12:57 +0900
  • 7931eb8c03 [qfcc] Disable varargs for spirv Bill Currie 2024-09-18 14:33:02 +0900
  • ee3a9bd200 [qfcc] Start work on emitting SPIR-V Bill Currie 2024-09-17 16:30:45 +0900
  • 9b49ede47d [build] Update pkg.m4 Bill Currie 2024-09-17 16:29:05 +0900
  • d4c78a69f4 [qfcc] Fix uninitialized zero in component_compare Bill Currie 2024-09-15 15:02:36 +0900
  • 9cd8bc0d45 [qfcc] Move type encoding defs into an array Bill Currie 2024-09-15 12:04:11 +0900
  • c7e35994b5 [qfcc] Give type_t objects unique id indices Bill Currie 2024-09-15 10:29:36 +0900
  • 7b9dc3c878 [plist] Add support for parsing and writing JSON Bill Currie 2024-09-14 18:59:48 +0900
  • edc03c22f9 [dstring] Ignore embedded nulls for appendstr Bill Currie 2024-09-14 17:05:18 +0900
  • 4329537b1b [dstring] Implement reserve Bill Currie 2024-09-14 16:20:14 +0900
  • ebaa557d2a [dstring] Rename reserve to open Bill Currie 2024-09-14 15:51:41 +0900
  • e933eb8fae [qfcc] Clean up expr parenthesis setting Bill Currie 2024-09-14 08:31:26 +0900
  • 4c603c3989 [qfcc] Remove rvalue flag from expr_t Bill Currie 2024-09-13 21:41:40 +0900
  • 3f66dc1164 [gamecode] Use only scalar types for basic encodings Bill Currie 2024-09-13 21:25:57 +0900
  • cd051e8f9f [qfcc] Check handle types correctly Bill Currie 2024-09-12 14:08:49 +0900
  • 355ee12c3f [qfcc] Give qfo spaces support for names Bill Currie 2024-09-12 13:50:33 +0900
  • 99be6f6e41 [qfcc] Build namespaces for non-instanced blocks Bill Currie 2024-09-12 13:33:42 +0900
  • 1dc31f83af [qfcc] Implement namespace lookups Bill Currie 2024-09-12 12:38:39 +0900
  • db39fdbe37 [qfcc] Create glsl block before parsing members Bill Currie 2024-09-12 12:02:18 +0900
  • f7f2790937 [qfcc] Use macro magic for the symbol type enum Bill Currie 2024-09-12 11:56:29 +0900
  • b1f4fc3131 [qfcc] Allow ~ on all int types. Bill Currie 2024-09-11 17:33:13 +0900
  • 224d1fd5f5 [qfcc] Fix misspelled compute shader name Bill Currie 2024-09-11 17:31:40 +0900
  • c038670114 [gatest] Add a commutesWith method to blades Bill Currie 2024-09-11 17:25:38 +0900
  • f0e770b972 [qfcc] Allow aligned despace allocs to be overridden Bill Currie 2024-09-10 20:44:51 +0900
  • 7742450e03 [qfcc] Do basic error checking on layout qualifiers Bill Currie 2024-09-10 19:03:13 +0900
  • 5d7a8127c2 [qfcc] Add is_handle type check function Bill Currie 2024-09-10 19:00:09 +0900
  • c58748d640 [qfcc] Implement many glsl qualifiers as attributes Bill Currie 2024-09-09 11:52:47 +0900
  • ad3ae1abec [qfcc] Get true and false working in glsl Bill Currie 2024-09-09 11:46:02 +0900
  • 2fc3a43e31 [glsl] Fix multiplication after addition Bill Currie 2024-09-09 11:42:30 +0900
  • 7a2027276b [qfcc] Use a separate enum for glsl interfaces Bill Currie 2024-09-09 11:34:51 +0900
  • c4c4b9f5b4 [qfcc] Make not a soft keyword Bill Currie 2024-09-07 02:42:32 +0900
  • 13d38622f7 [qfcc] Copy parameter qualifiers when copying type Bill Currie 2024-09-07 02:39:13 +0900
  • 55a5782a95 [qfcc] Save the type evaluation code Bill Currie 2024-09-07 02:36:54 +0900
  • b59a8fb66a [qfcc] Add a code generator for type expressions Bill Currie 2024-09-06 01:00:25 +0900
  • 55d7d1f069 [qfcc] Expose convert_op and ensafen free_operand Bill Currie 2024-09-06 00:57:51 +0900
  • 9c902501d7 [qfcc] Move D_* macros to def.h Bill Currie 2024-09-06 00:56:56 +0900
  • 1f3b21a626 [qfcc] Use a temp for size-changing swizzles Bill Currie 2024-09-05 14:26:29 +0900
  • 24a48ad703 [qfcc] Improve support for matrix types Bill Currie 2024-09-05 14:06:30 +0900
  • e9d5bac369 [gamecode] Support debug print of matrices Bill Currie 2024-09-05 13:16:22 +0900
  • 698d27c996 [gamecode] Save all param pointers with PR_SaveParams Bill Currie 2024-09-05 00:00:44 +0900