Commit graph

  • 0df9a1e1e7 [ruamoko] Update function names for IMP button/axis listeners master Bill Currie 2025-02-18 14:33:56 +0900
  • 02bf7dbc03 [qfcc] Correct an error message Bill Currie 2025-02-18 12:53:16 +0900
  • 6af960cef2 [qfcc] Implement discard Bill Currie 2025-02-17 20:58:45 +0900
  • 6b0b1b24b8 [qfcc] Fix some gcc purity issues Bill Currie 2025-02-17 19:43:15 +0900
  • 6f9795fa27 [console] Correct InputLine_SetEnter's mangled name Bill Currie 2025-02-17 19:06:43 +0900
  • 46094e536e [qfcc] Get block member offsets working again Bill Currie 2025-02-17 19:04:27 +0900
  • 4ec6df385b [qfcc] Fix the calluse tests broken by attributes Bill Currie 2025-02-17 18:58:08 +0900
  • 5856adc2c0 [ruamoko] Add no_va_list to obj_msgSend's definition Bill Currie 2025-02-17 18:56:56 +0900
  • ab239d2d6a [qfcc] (rua) Copy spec attributes correctly Bill Currie 2025-02-17 18:55:42 +0900
  • b5259bf8f8 [qfcc] Don't copy params for aliased function types Bill Currie 2025-02-17 18:53:55 +0900
  • 6664503aaf [qfcc] Set function attributes correctly Bill Currie 2025-02-17 18:50:54 +0900
  • 7c0f7c7bec [qfcc] Ensure in and out blocks are distinct Bill Currie 2025-02-17 16:03:15 +0900
  • c0d0c71a7c [qfcc] Support expr dot output for spirv Bill Currie 2025-02-17 15:14:10 +0900
  • 5acca56d8d [qfcc] Fix some source location tracking Bill Currie 2025-02-17 15:13:37 +0900
  • 71e6ff78c7 [qfcc] Limit final check to non-math types Bill Currie 2025-02-17 14:19:59 +0900
  • 3190daaf70 [qfcc] Copy block struct member attributes Bill Currie 2025-02-17 14:18:02 +0900
  • 054fe6e3c6 [qfcc] Correct the logic surrounding type attributes Bill Currie 2025-02-17 13:41:12 +0900
  • 151efa5ad7 [qfcc] Rework interface block handling Bill Currie 2025-02-17 12:53:55 +0900
  • 67003c146a [vulkan] Use qfcc for compute shaders Bill Currie 2025-02-16 19:03:11 +0900
  • ed84bbb532 [vulkan] Correct the type for MaxParticles Bill Currie 2025-02-16 18:55:58 +0900
  • c75272efe6 [qfcc] Fix some more incorrect opcodes. Bill Currie 2025-02-16 18:54:55 +0900
  • 175e1e00e2 [qfcc] Correct the signed clamp opcode Bill Currie 2025-02-16 18:52:14 +0900
  • 66b69e33da [qfcc] Catch errors during spirv code-gen Bill Currie 2025-02-16 18:51:28 +0900
  • 3337d45aa0 [qfcc] Improve handling of branched types Bill Currie 2025-02-16 18:08:25 +0900
  • 5690fd028d [qfcc] Fix type_count for type aliases Bill Currie 2025-02-16 18:07:11 +0900
  • 1e58a1b12e [qfcc] Set branched struct size too Bill Currie 2025-02-16 17:32:47 +0900
  • de0b8bf476 [qfcc] Add a comment about why obj_type_assignable Bill Currie 2025-02-16 17:20:36 +0900
  • f8099c9977 [qfcc] Rename obj_types_assignable Bill Currie 2025-02-16 16:50:29 +0900
  • feca36bf59 [qfcc] Record type id for block types Bill Currie 2025-02-16 16:27:24 +0900
  • 70bfa64333 [qfcc] Use CopyLogical for structs and arrays Bill Currie 2025-02-16 14:26:24 +0900
  • e5ff5a223b [qfcc] Fix copying of structs for block types Bill Currie 2025-02-16 12:31:42 +0900
  • 192b42737a [qfcc] Dump compound init expressions Bill Currie 2025-02-16 12:16:39 +0900
  • b67eb518e5 [vulkan] Comment out some unreachable code Bill Currie 2025-02-16 11:25:44 +0900
  • a3f4649b27 [qfcc] Use array count, not the const id for array size Bill Currie 2025-02-16 11:23:56 +0900
  • a8446cb87e [qfcc] Implement input_attachment_index Bill Currie 2025-02-16 11:01:54 +0900
  • 651a1611b1 [qfcc] Apply general qualifiers Bill Currie 2025-02-16 10:48:45 +0900
  • 03285c43ca [qfcc] Handle image type promotions etc Bill Currie 2025-02-15 23:41:26 +0900
  • 6c5bf8cb80 [qfcc] Use correct memory semantics for atomic ops Bill Currie 2025-02-15 21:22:17 +0900
  • 06573a6a8c [qfcc] Translate glsl format to spir-v format Bill Currie 2025-02-15 21:20:49 +0900
  • ce287201d3 [qfcc] Get sampled image types working Bill Currie 2025-02-15 20:52:57 +0900
  • bc00bd0a0c [qfcc] Clean up image type creation Bill Currie 2025-02-15 19:41:02 +0900
  • 5ac80b1859 [qfcc] Add support for sampled images Bill Currie 2025-02-15 15:44:17 +0900
  • ac05a72253 [qfcc] Avoid some unnecessary internal errors Bill Currie 2025-02-15 15:41:15 +0900
  • 91b269a0b8 [qfcc] Hook up @image parsing Bill Currie 2025-02-15 13:39:40 +0900
  • 5b9e2f6766 [qfcc] simplify __VA_OPT__ handling Bill Currie 2025-02-15 13:14:58 +0900
  • 447af36d43 [qfcc] Make __VA_ARGS__ an actual macro parameter Bill Currie 2025-02-11 19:52:25 +0900
  • 6af42e979e [qfcc] Parse @image() in Ruamoko Bill Currie 2025-02-11 18:05:15 +0900
  • 28604add29 [qfcc] Add a silent spirv enum lookup function Bill Currie 2025-02-11 17:59:03 +0900
  • 1c20316c9a [qfcc] Make image handles independent of glsl Bill Currie 2025-02-11 15:51:20 +0900
  • c18d1b5629 [qfcc] Handle aliases and provisional in spirv grammar Bill Currie 2025-02-11 15:10:50 +0900
  • ad51881a60 [qfcc] Implement the image format layout qualifier Bill Currie 2025-02-11 14:48:54 +0900
  • 10505451eb [qfcc] Encode handle descriptor type and extra Bill Currie 2025-02-11 14:43:52 +0900
  • e8e2bf7efe [qfcc] Fix some forwarded enum issues Bill Currie 2025-02-11 12:49:52 +0900
  • 81349ced5d [vulkan] Correct another sign error in QFV_PerspectiveTanFar Bill Currie 2025-02-08 11:09:58 +0900
  • f10abf4a18 [qfcc] Check for uniform arrays for UniformConstant Bill Currie 2025-02-05 10:57:28 +0900
  • 6bf5c047c1 [vulkan] Use qfcc for fragment shaders Bill Currie 2025-02-05 10:51:53 +0900
  • 8ca018f062 [qfcc] Ensure geometry shader invocations is set Bill Currie 2025-02-05 10:25:50 +0900
  • e1969a9ded [qfcc] Set tess/geom in/out array sizes Bill Currie 2025-02-05 10:23:27 +0900
  • 34d5f724d0 [vulkan] Use qfcc for geometry shaders Bill Currie 2025-02-05 10:21:45 +0900
  • c99f8a8df4 [qfcc] Check for unused operands in evaluate_constexpr Bill Currie 2025-02-04 07:39:30 +0900
  • 3d488354b7 [qfcc] Use symbol expression for constexpr symbols Bill Currie 2025-02-04 07:38:09 +0900
  • 059936d18f [qfcc] Fix spir-v buffer struct copying Bill Currie 2025-02-04 01:55:35 +0900
  • c6e98107ba [qfcc] Mark non-out and non-push_constant blocks NonWritable Bill Currie 2025-02-04 01:53:40 +0900
  • 2c7a6c8a87 [vulkan] Switch to qfcc for the vertex shaders Bill Currie 2025-02-03 20:47:10 +0900
  • e2631db4eb [qfcc] Make push_constant blocks push_constant Bill Currie 2025-02-03 19:31:55 +0900
  • de2d108e41 [qfcc] Process attributes for blocks Bill Currie 2025-02-03 16:51:08 +0900
  • d952bec679 [qfcc] Auto-cast compatible structs in assignment Bill Currie 2025-02-03 14:06:27 +0900
  • 52c5ec3119 [qfcc] Do some more 0 -> nullptr changes Bill Currie 2025-02-02 13:23:29 +0900
  • be576babf9 [qfcc] Branch struct and array types for blocks Bill Currie 2025-02-02 12:49:42 +0900
  • d1a13318a3 [qfcc] Tidy up type.h a little Bill Currie 2025-02-02 11:34:23 +0900
  • 375a068024 [qfcc] Emit required decorations for buffer blocks Bill Currie 2025-01-27 14:21:21 +0900
  • 2ad496ebc2 [qfcc] Add more type convenience functions Bill Currie 2025-01-26 19:29:38 +0900
  • f85b966f95 [qfcc] Rename type_id to spirv_Type Bill Currie 2025-01-25 19:46:26 +0900
  • dcd2c565c1 [qfcc] Emit struct member decorations Bill Currie 2025-01-25 19:32:12 +0900
  • 96375e870a [ruamoko] Update function names for IMP button/axis listeners Bill Currie 2025-01-25 18:44:56 +0900
  • 0f3f275ab2 [qfcc] Decorate uniform/storage blocks as such Bill Currie 2025-01-24 22:05:16 +0900
  • 6cac4de0ea [qfcc] Use UniformConstant for opaque uniforms Bill Currie 2025-01-24 22:03:14 +0900
  • 7ef4ab474d [qfcc] Set most glsl builtin arrays to 1 Bill Currie 2025-01-24 22:01:32 +0900
  • 95f3efd237 [qfcc] Strip the path for array name Bill Currie 2025-01-24 20:50:09 +0900
  • 0071c138bd [qfcc] Support generating a C array of the output Bill Currie 2025-01-24 18:53:40 +0900
  • a3a4ca90b5 [qfcc] Create generic params only in generic blocks Bill Currie 2025-01-24 16:30:04 +0900
  • 2c96acc4f0 [qfcc] Clear spec.type_expr after resolving Bill Currie 2025-01-24 15:49:49 +0900
  • e179b10455 [qfcc] Get ?: working for references Bill Currie 2025-01-24 14:50:28 +0900
  • 1e58ca394b [qfcc] Emit the MultiView capability when enabled Bill Currie 2025-01-24 14:49:51 +0900
  • 0f34e69aeb [qfcc] Use a builtin layout for glsl builtin vars Bill Currie 2025-01-24 14:02:16 +0900
  • 6c4fd34229 [qfcc] Decorate spir-v variable declarations Bill Currie 2025-01-24 14:01:01 +0900
  • f946a515e6 [qfcc] Make spirv kinds easier to use Bill Currie 2025-01-24 13:47:57 +0900
  • d062fef8aa [qfcc] Use field access for single components Bill Currie 2025-01-23 00:16:39 +0900
  • 8cc00cd91b [qfcc] Cast args to inline/intrinsic functions Bill Currie 2025-01-23 00:14:52 +0900
  • 354a161722 [qfcc] Fix some gcc purity checks Bill Currie 2025-01-22 20:31:22 +0900
  • 2f941ff9dd [qfcc] Clear the function queue immediately Bill Currie 2025-01-22 20:26:11 +0900
  • 75f59b01c2 [qfcc] Fix some incorrectly specced glsl functions Bill Currie 2025-01-22 19:43:12 +0900
  • e7d3259829 [qfcc] Force symbol lookup when processing expressions Bill Currie 2025-01-22 18:43:19 +0900
  • 5b9d241177 [qfcc] Add reference_expr() to create references Bill Currie 2025-01-22 14:59:03 +0900
  • 9c3dc555a3 [qfcc] More work towards proper reference handling Bill Currie 2025-01-22 11:11:38 +0900
  • e2f3a00a78 [qfcc] Fix a wrong var gaff Bill Currie 2025-01-22 11:02:34 +0900
  • ce8d1467ef [qfcc] Correct basic glsl atomic functions Bill Currie 2025-01-21 22:45:24 +0900
  • 53afbc3a9b [qfcc] Handle address of field expressions Bill Currie 2025-01-21 22:43:51 +0900
  • 198821f0d3 [qfcc] Improve reference param and arg handling Bill Currie 2025-01-21 22:41:42 +0900
  • da6c5129eb [qfcc] Support @reference() in the same vein as @pointer Bill Currie 2025-01-21 22:38:23 +0900