[ruamoko] Update function names for IMP button/axis listeners
[qfcc] Correct an error message
[qfcc] Implement `discard`
[qfcc] Fix some gcc purity issues
[console] Correct InputLine_SetEnter's mangled name
[qfcc] Get block member offsets working again
[qfcc] Fix the calluse tests broken by attributes
[ruamoko] Add no_va_list to obj_msgSend's definition
[qfcc] (rua) Copy spec attributes correctly
[qfcc] Don't copy params for aliased function types
[qfcc] Set function attributes correctly
[qfcc] Support expr dot output for spirv
[qfcc] Fix some source location tracking
[qfcc] Limit final check to non-math types
[qfcc] Copy block struct member attributes
[vulkan] Use qfcc for compute shaders
[vulkan] Correct the type for MaxParticles
[qfcc] Fix some more incorrect opcodes.
[qfcc] Correct the signed clamp opcode
[qfcc] Catch errors during spirv code-gen
[qfcc] Improve handling of branched types
[qfcc] Fix type_count for type aliases
[qfcc] Set branched struct size too
[qfcc] Add a comment about why obj_type_assignable
[qfcc] Rename obj_types_assignable
[qfcc] Record type id for block types
[qfcc] Use CopyLogical for structs and arrays
[qfcc] Fix copying of structs for block types
[qfcc] Dump compound init expressions
[vulkan] Comment out some unreachable code
[qfcc] Use array count, not the const id for array size
[qfcc] Implement input_attachment_index
[qfcc] Apply general qualifiers
[qfcc] Handle image type promotions etc
[qfcc] Use correct memory semantics for atomic ops
[qfcc] Translate glsl format to spir-v format
[qfcc] Get sampled image types working
[qfcc] Clean up image type creation
[qfcc] Add support for sampled images
[qfcc] Avoid some unnecessary internal errors
[qfcc] Hook up @image parsing
[qfcc] simplify __VA_OPT__ handling
[qfcc] Make __VA_ARGS__ an actual macro parameter
[qfcc] Parse @image() in Ruamoko
[qfcc] Add a silent spirv enum lookup function
[qfcc] Make image handles independent of glsl
[qfcc] Handle aliases and provisional in spirv grammar
[qfcc] Implement the image format layout qualifier
[qfcc] Encode handle descriptor type and extra
[qfcc] Fix some forwarded enum issues
[vulkan] Correct another sign error in QFV_PerspectiveTanFar
[qfcc] Check for uniform arrays for UniformConstant
[vulkan] Use qfcc for fragment shaders
[qfcc] Set tess/geom in/out array sizes
[vulkan] Use qfcc for geometry shaders
[qfcc] Check for unused operands in evaluate_constexpr
[qfcc] Use symbol expression for constexpr symbols
[qfcc] Fix spir-v buffer struct copying
[qfcc] Mark non-out and non-push_constant blocks NonWritable
[vulkan] Switch to qfcc for the vertex shaders
[qfcc] Make push_constant blocks push_constant
[qfcc] Process attributes for blocks
[qfcc] Auto-cast compatible structs in assignment
[qfcc] Do some more 0 -> nullptr changes
[qfcc] Branch struct and array types for blocks
[qfcc] Tidy up type.h a little
[qfcc] Emit required decorations for buffer blocks
[qfcc] Rename type_id to spirv_Type
[qfcc] Emit struct member decorations
[ruamoko] Update function names for IMP button/axis listeners
[qfcc] Decorate uniform/storage blocks as such
[qfcc] Use UniformConstant for opaque uniforms
[qfcc] Set most glsl builtin arrays to 1
[qfcc] Strip the path for array name
[qfcc] Support generating a C array of the output
[qfcc] Create generic params only in generic blocks
[qfcc] Clear spec.type_expr after resolving
[qfcc] Get ?: working for references
[qfcc] Emit the MultiView capability when enabled
[qfcc] Use a builtin layout for glsl builtin vars
[qfcc] Decorate spir-v variable declarations
[qfcc] Make spirv kinds easier to use
[qfcc] Use field access for single components
[qfcc] Cast args to inline/intrinsic functions
[qfcc] Fix some gcc purity checks
[qfcc] Clear the function queue immediately
[qfcc] Fix some incorrectly specced glsl functions
[qfcc] Force symbol lookup when processing expressions
[qfcc] Add `reference_expr()` to create references
[qfcc] More work towards proper reference handling
[qfcc] Fix a wrong var gaff
[qfcc] Correct basic glsl atomic functions
[qfcc] Handle address of field expressions
[qfcc] Improve reference param and arg handling
[qfcc] Support @reference() in the same vein as @pointer
[qfcc] Remove the ptr temp
[qfcc] Use a tagged pointer for __imageTexel()
[qfcc] Process and check for errors in compute_type
[qfcc] Emit debug line info for spir-v
[qfcc] Use string offset/id slots in strpool