Commit graph

  • 866e1dc06a [qfcc] Remove the ptr temp Bill Currie 2025-01-21 20:08:34 +0900
  • f08faee2ed [qfcc] Use a tagged pointer for __imageTexel() Bill Currie 2025-01-21 19:53:06 +0900
  • cdfc6bc704 [qfcc] Process and check for errors in compute_type Bill Currie 2025-01-21 19:47:23 +0900
  • b9c3f427b7 [qfcc] Emit debug line info for spir-v Bill Currie 2025-01-21 17:26:34 +0900
  • 2d5f59777d [qfcc] Use string offset/id slots in strpool Bill Currie 2025-01-21 17:25:32 +0900
  • 27c33abf58 [qfcc] Correct the atomic functions Bill Currie 2025-01-21 14:54:25 +0900
  • db8c9b6a03 [qfcc] Handle non-generic inlined functions Bill Currie 2025-01-21 14:46:32 +0900
  • 60faf7c4b2 [qfcc] Solve the mysterious missing not Bill Currie 2025-01-21 13:35:47 +0900
  • 9e3e826338 [qfcc] "Implement" a pile more GLSL functions Bill Currie 2025-01-21 13:26:15 +0900
  • bfed441045 [qfcc] Handle list expressions in spirv codegen Bill Currie 2025-01-21 13:25:02 +0900
  • b25e64591f [qfcc] Print auto for auto type declarations Bill Currie 2025-01-21 13:24:32 +0900
  • f4cbe3f220 [qfcc] Ensure compute shaders set all local_size elements Bill Currie 2025-01-21 12:14:06 +0900
  • 622be33e4b [qfcc] Fix a complete brainfart with strcmp Bill Currie 2025-01-21 11:50:49 +0900
  • 809cffa3a8 [qfcc] Quieten ubsan Bill Currie 2025-01-21 11:09:00 +0900
  • 74f973cddc [qfcc] Mark is_auto as const Bill Currie 2025-01-21 11:08:35 +0900
  • fb7025dbd3 [qfcc] Handle execution modes for spir-v/glsl Bill Currie 2025-01-21 10:42:56 +0900
  • 105edc5126 [qfcc] Don't allow overloading of main for glsl Bill Currie 2025-01-20 22:08:13 +0900
  • 21cf636875 [qtypes] Remove field_offset macro Bill Currie 2025-01-20 20:57:54 +0900
  • 9beb0093e6 [qfcc] Skip res type/id for void intrinsics Bill Currie 2025-01-20 15:44:47 +0900
  • 5248e5a4ed [qfcc] Emit base vulkan capabilities Bill Currie 2025-01-20 15:03:27 +0900
  • 1f0d7f249c [qfcc] Move countof macro to qtypes Bill Currie 2025-01-20 15:02:21 +0900
  • 0ecd8f06bd [cexpr] Add support for long and ulong types Bill Currie 2025-01-20 14:20:12 +0900
  • ea1c0a012b [cexpr] Correct size_t op types Bill Currie 2025-01-20 14:18:31 +0900
  • 1e052ad0dc [vkgen] Use correct types for 64-bit types Bill Currie 2025-01-20 14:10:26 +0900
  • 97a0763766 [qfcc] Do initializer type checking in declare_symbol Bill Currie 2025-01-20 12:30:18 +0900
  • 133156fdc7 [qfcc] Use OpBitcast for alias exprs in spirv Bill Currie 2025-01-20 12:31:22 +0900
  • 54231b21ed [qfcc] Add an is_auto helper function Bill Currie 2025-01-20 12:26:57 +0900
  • a922088c1c [qfcc] Correct explicit lod's 0 Bill Currie 2025-01-20 11:42:25 +0900
  • 16b04512cb [qfcc] Support marking expression for the back-end Bill Currie 2025-01-20 11:26:20 +0900
  • 3a521ebe16 [qfcc] Support uint and enum in expr_int Bill Currie 2025-01-20 11:24:01 +0900
  • 332c991064 [qfcc] Do type promotions for conditional expressions Bill Currie 2025-01-20 10:17:01 +0900
  • b1389ddb79 [qfcc] Emit all called functions for spir-v Bill Currie 2025-01-20 10:15:42 +0900
  • d10da51a1f [qfcc] Put unary expressions into the dag Bill Currie 2025-01-20 09:56:44 +0900
  • 495a1c7994 [qfcc] Dereference explicit intrinsic arg references Bill Currie 2025-01-20 09:06:38 +0900
  • 498288b630 [build] Fix some distcheck issues Bill Currie 2025-01-20 08:33:57 +0900
  • 96a6c91747 Merge branch 'wip-ruaspirv' Bill Currie 2025-01-20 01:41:33 +0900
  • 93991ce30d [qfcc] Use the ruamoko test_expr for spirv Bill Currie 2025-01-20 01:34:27 +0900
  • 1e88fec72c [qfcc] Promote enums so they can be used in math Bill Currie 2025-01-20 01:33:18 +0900
  • f92ab4f64b [qfcc] Make pointer-function casts two-way Bill Currie 2025-01-20 00:57:54 +0900
  • c88820c31e [qfcc] Split test_expr per target Bill Currie 2025-01-20 00:55:01 +0900
  • 0143a2410c [qfcc] Use const type_t * for new_horizontal_expr Bill Currie 2025-01-20 00:50:32 +0900
  • f511bb31c5 [qfcc] Fix a typo in a comment Bill Currie 2025-01-20 00:50:09 +0900
  • 21868d4a38 [qfcc] Don't try to vectorize vector/quaternion unary results Bill Currie 2025-01-18 23:15:29 +0900
  • 1ec97632e6 [qfcc] Handle general types in boolean expressions Bill Currie 2025-01-18 23:13:55 +0900
  • d3bcd0c3a3 [qfcc] Dump message expression dots Bill Currie 2025-01-18 23:12:47 +0900
  • f713d53fb6 [qfcc] Allow local/param function variables Bill Currie 2025-01-18 20:51:47 +0900
  • d05fcecae4 [qfcc] Handle storage blocks for parameters Bill Currie 2025-01-18 20:48:40 +0900
  • df04a37a8c [qfcc] Count terms correctly Bill Currie 2025-01-18 20:47:06 +0900
  • 7dc1ab0ea8 [qfcc] Split up shift ops by target Bill Currie 2025-01-18 20:44:55 +0900
  • 77158130ca [qfcc] Flush dags aggressively for if statements Bill Currie 2025-01-18 16:42:13 +0900
  • fd52c055e0 [qfcc] Default math.vector_mult correctly Bill Currie 2025-01-18 16:40:51 +0900
  • 974306fa12 [gamesource] Correct columns for bitops Bill Currie 2025-01-18 16:11:51 +0900
  • 2c204d40b2 [qfcc] Check const_initializers option for constexpr Bill Currie 2025-01-18 16:04:42 +0900
  • 2cf14e13ec [qfcc] Process state frame and step expressions Bill Currie 2025-01-18 15:24:46 +0900
  • 3881147210 [qfcc] Check return value for null in has_function_call Bill Currie 2025-01-18 15:23:37 +0900
  • 8d69dd85eb [qfcc] Allow some mixing of vector/quaternion types Bill Currie 2025-01-18 15:20:59 +0900
  • 1950c03195 [qfcc] Promote types for bitops Bill Currie 2025-01-18 14:13:40 +0900
  • 92727019b5 [qfcc] Split up vector/quaternion compare by target Bill Currie 2025-01-18 14:05:09 +0900
  • a5272d2e05 [qfcc] Hook spir-v operand kinds into intrinsic scopes Bill Currie 2025-01-18 13:15:05 +0900
  • a4acfc30d7 [qfcc] Implement shadow coord/comp extraction Bill Currie 2025-01-18 11:59:05 +0900
  • 42f1f39329 [qfcc] Support subpassInput for image_coord Bill Currie 2025-01-17 22:18:49 +0900
  • 1a019ad818 [qfcc] Use the param scope for explicit intrinsics Bill Currie 2025-01-17 22:12:38 +0900
  • c48fe5e7f5 [qfcc] Handle explicit arguments to intrinsics Bill Currie 2025-01-17 18:14:21 +0900
  • 393ef8f455 [qfcc] Define the geometry functions Bill Currie 2025-01-17 11:56:54 +0900
  • 7bbe0d991b [qfcc] Declare block instance arrays correctly Bill Currie 2025-01-17 11:52:45 +0900
  • 3e32ce4caf [qfcc] Improve error checking for arrays Bill Currie 2025-01-17 11:29:06 +0900
  • 8e5fd85c0f [qfcc] Default fp constants to float for glsl Bill Currie 2025-01-16 18:02:44 +0900
  • e0e168620f [qfcc] Rename type attributes to properties Bill Currie 2025-01-16 17:31:04 +0900
  • 6ff1704246 [qfcc] Implement min and the pack/unpack functions Bill Currie 2025-01-16 17:18:17 +0900
  • 1a1bbfd03a [qfcc] Detect interface blocks Bill Currie 2025-01-16 17:17:13 +0900
  • 456594a4fe [qfcc] Implement many glsl functions Bill Currie 2025-01-15 18:44:50 +0900
  • 2aadb23a35 [qfcc] Move image attribute stuff out of glsl-parse Bill Currie 2025-01-15 18:42:43 +0900
  • 2c29dcd7d9 [qfcc] Allow more control of intrinsic functions Bill Currie 2025-01-15 18:36:01 +0900
  • 92b476bf04 [qfcc] Make type attribute functions usable in expressions Bill Currie 2025-01-15 18:26:44 +0900
  • 351136a636 [qfcc] Fix a few segfaults compiling glsl Bill Currie 2025-01-15 18:21:00 +0900
  • 376f8f2c09 [qfcc] Check rows/columns for type promotion Bill Currie 2025-01-14 13:20:12 +0900
  • 2f3097aed7 [qfcc] Fix the subpassLoad functions Bill Currie 2025-01-14 01:21:21 +0900
  • 341504261a [qfcc] Get the abs functions working Bill Currie 2025-01-14 01:19:51 +0900
  • 64bbdbda44 [qfcc] Fix up the atomic functions Bill Currie 2025-01-14 01:17:03 +0900
  • 88253a847b [qfcc] Support type inference for spir-v Bill Currie 2025-01-14 01:15:19 +0900
  • 9ba335f91e [qfcc] Use maximum cost for non-matching param counts Bill Currie 2025-01-14 01:11:19 +0900
  • 17ae2b592c [qfcc] Support attributes on image types Bill Currie 2025-01-14 01:07:00 +0900
  • ed88152f85 [qfcc] Get type attribute working for computed types Bill Currie 2025-01-14 01:02:31 +0900
  • 041216182e [qfcc] Implement spirv instruction lookup Bill Currie 2025-01-13 21:38:35 +0900
  • 9dca83d40a [qfcc] Fix some errors in subpassLoad Bill Currie 2025-01-13 19:55:27 +0900
  • cb20153da5 [qfcc] Handle field expressions in compute_type Bill Currie 2025-01-13 19:50:23 +0900
  • 9dca372643 [qfcc] Compare parameter type compute programs Bill Currie 2025-01-13 19:48:22 +0900
  • c830bb55c3 [qfcc] Use default_type on generic spec Bill Currie 2025-01-13 19:46:35 +0900
  • 388a1c6c28 [qfcc] Use names for spir-v intrinsic opcodes Bill Currie 2025-01-13 17:54:44 +0900
  • e0e3998efc [qfcc] Semi-implement some glsl layout attributes Bill Currie 2025-01-13 17:52:15 +0900
  • b28cd673ae [qfcc] Prefer fixed types over generic Bill Currie 2025-01-13 17:47:52 +0900
  • 027ad12c72 [qfcc] Support add/sub for matrix/vector and scalar operands Bill Currie 2025-01-13 12:52:12 +0900
  • 320f9e2fe7 [qfcc] Support type.attribute on any type Bill Currie 2025-01-12 21:58:34 +0900
  • ccd42c5c21 [x11] Support the XScreenSaver extension Bill Currie 2025-01-12 17:58:09 +0900
  • e9eae1c75f [qfcc] Implement incop for SPIR-V Bill Currie 2025-01-11 14:39:43 +0900
  • 270c57e46e [qfcc] Support assignment into array elements in SPIR-V Bill Currie 2025-01-11 14:33:38 +0900
  • 42fc1323e1 [qfcc] Clean up glsl for loops Bill Currie 2025-01-11 13:20:46 +0900
  • 7baf93c8df [qfcc] Make short-circuit boolean logic language dependent Bill Currie 2025-01-11 13:02:15 +0900
  • 03bbfde5f1 [qfcc] Get some more texture functions implemented Bill Currie 2025-01-10 01:00:00 +0900
  • 09bd49814e [qfcc] Correct spirv right shift types Bill Currie 2025-01-10 00:58:26 +0900