[gtk+] (269 commits) Non-fast-forward update to branch wip/otte/shader



The branch 'wip/otte/shader' was changed in a way that was not a fast-forward update.
NOTE: This may cause problems for people pulling from the branch. For more information,
please see:

 https://wiki.gnome.org/Git/Help/NonFastForward

Commits removed from the branch:

  f9a25c0... gsk: Add a skeleton for a GLSL parser
  b085aac... gsksl: Start parsing statements by parsing constants
  66ac5f4... gsksl: Parse assignments
  52a45b5... gsksl: Add gsksltypesprivate.h
  11622d2... gskslnode: Add gsk_sl_node_get_return_type()
  f67ea3d... gskslnode: Add gsk_sl_node_is_constant()
  b4bb647... gskslnode: Add variables
  e460443... gskslnode: Add GskSlNodeOperation
  8c034d2... gsksltype: Add support for vector types
  b831968... gsksltype: Add matrix type
  bdbff0a... gskslnode: Add comparison and shift operators
  dc199d1... gskslnode: Add builtin constructors
  e96fbb9... gskslnode: Parse return statements
  b7cdafd... gtk: Add gtk-glsl binary
  7d1585e... gsk: Add GskSlPointerType
  2e24251... gsksl: Implement skeleton SPIRV output
  00c450a... gsksltokenizer: Always return idents
  18f1d6e... gsksl: Split out GskSlProgram
  2067d94... gsksl: Introduce GskSlCompiler
  aebcf8f... gskslcompiler: Add support for adding defines
  8377a79... gskslpreprocessor: Implement #define and #undef
  cf89e5a... gsksl: Add GskSlVariable
  8e76754... gsksl: Split Expression from Node
  f9c57f3... gsksl: Turn functions into functions
  edf75d5... gskslfunction: Change name printing to name getting
  97c4dc3... gskslprogram: Parse global variables
  3c406e3... gsksl: Introduce GskSlValue
  1b94e23... gsksl: Redo declaration "decorator" parsing
  af47019... gsksl: Parse common layout() specifiers
  7d17383... gskslexpression: Change is_constant() to get_constant()
  c84d1a6... gskslvariable: Store constness of variables
  87086ff... gsksldeclaration: Throw an error if a variable initializer 
  e9c8884... gskslvariable: Allow storing an initializer value with a va
  d511806... gskslprogram: Allow variables to have constant initializers
  ab4dc98... gskslexpression: References to const variables are const
  34794ad... gsksltype: Add gsk_sl_type_get_index_stride()
  cc19295... gskslexpression: Parse swizzles
  86e247d... gskslpreprocessor: Redo error emission
  8b46d58... gsksl: Add an error enum
  9b5f37c... gskslpreprocessor: Return fatalness of parsing
  1c002b3... gsksl: Make expression parsing never fail
  c0b3013... gskslnode: Always return a statement
  2d4a571... gskslscope: Track function calls
  4f4ea2e... gskslexpression: Implment function calls
  213ba09... gsksl: Add support for structs
  e7f2f96... gsksl: Add support for parsing members of struct variables
  e5de9a6... gsksltype: Generate better type names
  9f7e75e... gskslfunction: Properly type-check calls to struct construc
  b329d25... gsksl: Introduce gsk_sl_preprocessor_sync()
  62eb326... gskslfunction: Parse arguments
  ff5dfc8... gskslexpression: Parse (sub)expressions in parenthesis
  660eaeb... gskslexpression: Change function call error handling
  e44a557... gskslexpression: Implement negation
  5e3239e... gskslfunction: Split regular and builtin constructors
  96a4757... gskslfunction: Reorganize gsk_sl_function_matches()
  44a2973... gsksl: Add support for overloaded functions
  f12769b... gsksl: Add GskSlPrinter
  e880f66... gsksl: Add native functions
  e46906f... gsksl: Rename GskSlNode to GskSlStatement
  c1d8d36... gskslstatement: Print semicolon in the statement print func
  57d5a7e... gskslstatement: Parse compound statements
  6e221b1... gsksl: Don't return a value from gsk_sl_statement_write_spv
  8943889... gskslfunction: the body of a function is a single statement
  c13cccc... gskslstatement: Handle if statements
  3e4a99c... gskslpreprocessor: Implement #ifdef, #else and #endif
  660abbf... gsksltype: Turn void into a custom type class
  857d8d7... gskslstatement: Add gsk_sl_Stement_get_jump()
  47ab437... gsksl: Redo qualifier handling
  8ad9ce6... gskslqualifier: Handle uniform variables
  5cee152... gsksl: Add support for parsing blocks
  142a384... gskslqualifier: Implement layout(push_constant)
  7ebeaf2... gsksltokenizer: Parse strings
  30ebdef... gsk: Add GskCodeSource
  843c3f6... gskslcompiler: Provide a way to compile files
  b5bc710... gskslpreprocessor: Implement #include
  2a3a728... gskslpreprocessor: Support parsing #version
  514d16e... xxx: Change the clip shader do not use #f
  a3bda82... gsksltype: Add concept of components
  2346644... gskslvalue: Add gsk_sl_value_to_string ()
  2df5fb2... gsksl: Builtin constructors are no longer functions
  4350cdc... gskslfunction: Add gsk_sl_function_get_constant()
  4229aaa... gsksltype: Add gsk_sl_type_value_equal()
  05f3a59... gsksl: Implement constructor writing to SPIR-V
  4155f00... gskslexpression: Split multiplication from other binary ope
  a96592b... gskslprinter: Deal with non-normal floating points
  d1bb9ae... gsksl: Add gsk_spv_writer_get_id_for_zero()
  b7c71bd... gsksltype: Add gsk_sl_type_get_matching()
  625d060... gskslstatement: Add SPV code for return statement
  1e8935f... gskslfunction: Actually write arguments to SPV
  320afa7... gskslexpression: Implement Division
  ab7c01e... gskpsv: Completely redo SPV writing
  885e9fc... gskspv: Add GskSpvCodeBlock
  15bf405... gskspv: Allow writing function calls
  c13c105... gskspvwriter: Put the declaration section into the block
  9253133... gskspv: emit Debug information
  d5a982a... gskspvwriter: Allow writing a function with initializer
  84ad86a... gskspv: Reorganize code more
  fe7bb98... gskspv: Claim to support the same source extensions as glsl
  221b731... gskspv: Variables can go different places
  e828757... gsksl: Split binary expressions into their own header
  22ce96f... gskslexpression: Move division to the new binary vfuncs
  0c90b13... gskslexpression: Move GskSlExpressionOperation to binaries
  c1bcc92... gskslexpression: Convert assignment expression to GskSlBina
  f6578fb... gskslexpression: Add gsk_sl_expression_is_assignable()
  286d68d... gsksl: Get rid of pointer types
  507a6ec... gskspv: Add GskSpvAccessChain
  83397f2... gskspv: Ensure function labels come before variables
  0d4e5c7... gsksl: Introduce GskSlFunctionType
  71b6fda... gskslvariable: Add load()/store() functions
  e24f53f... gskslvariable: Make it classed
  4a315ce... gskslvariable: Add a class for parameters
  90e41b5... gskslvariable: Fold constant variables away in SPV output
  29c732f... gskspvwriter: Add optimization for access chain
  4a40d24... gskslexpression: Add spv writing optimization
  c3a30b2... gskspv: Pass inout parameters by reference
  10d9f9b... gskslprogram: Split out GskSlDeclaration
  d7ead41... gsksldeclaration: Type declarations aren't variables
  4a516d8... gskspv: Collect in and out variables
  398934a... gsksl: Emit decorations for variables
  c767a2e... gsksl: Implement addition
  c1582f5... gskspv: Implement writing constructor functions
  f4c3c30... gsksl: Implement subtraction
  5b4f050... gsksl: Implement relational comparisons
  58a4021... gskslexpression: Add a logical or expression
  a999805... gskslexpression: Fold constant expressions into SPIRV
  7bf5892... gskslexpression: Implement a logical and expression
  e5f79c6... gsk: Add GskSlEnvironment
  febbfcb... gskslfunction: Move native function details to native funct
  592c2c2... gskslnative: Reorganize more
  3139f4b... gskslstatement: Add a return value to spirv writing
  7c271f3... gskslexpression: Function arguments are evaluated randomly
  4173f31... gskspv: Generate code for the extended instructions
  d318d51... gskspv: Change the way we deal with labels
  3dd466e... gskslnative: Implement all native functions
  ad4871d... gsksltype: Write decorations for struct and block members
  8b6be69... gskslvariable: Add API to query if access chain usage is po
  dd09686... testsuite: Add a simple test runner for errors
  694411c... gsksldeclaration: Correctly parse initializers
  fdb8034... gsksl: Add support for stages
  9432ecc... gsksl: Check qualifier/type combinations are valid
  d7ce3cd... gsksl: Parse interpolation qualifiers
  d45dad5... gskslexpression: Parse ++ and -- increment and decrement
  d7afe9e... gsksltype: Add gsk_sl_type_is_basic()
  70197ca... gskspvwriter: Change get_id_for_zero/one() functions
  770e499... gsksl: Don't pass matcher to function argument parser
  edaa0dd... gskslstatement: Implement for loops
  a9fa0a3... gsksl: Allow an optional access qualifier of -1
  3d46716... gskslqualifier: Require type to determine storage class
  ac1623a... gskspv: Deal with ImageOperands
  8116c4a... gsksltype: Add sampler types
  a4e3248... gsksl: Comparisons aren't allowed between opaque types
  851f1b5... gskslbinary: Implement equal and not equal operations
  f2e8a92... gsksl: Add gsk_sl_expression_parse_integral_constant()
  26ff85e... gsksltype: Implement arrays
  4aae010... gsksltype: Add hash/equal vfuncs
  16795a5... gsksl: Parse array declarations
  05cddb0... gsksl: Add a special case for vector-to-vector casts
  459aa9c... gsksl: Add initial support for native variables
  150003e... gskslexpression: Detect out of range for array indexing
  e6bf74b... gskslexpression: Implement conditional expressions
  a701c7e... gskslstatement: Implement discard statement

Commits added to the branch:

  e0623fb... emojichooser: Plug memory leak (*)
  5824d8b... Stop testing deprecated css features (*)
  6b2eafe... Drop widget style property test (*)
  9149734... Update all css parser tests (*)
  e6b94ef... Updates (*)
  8b63b18... Distribute all test files (*)
  2a71a43... testsuite: Use the cairo renderer for now (*)
  50c8221... testsuite: Add missing files (*)
  3287469... gtk: Stop using pixdata resources (*)
  0c61095... gtk4-demo: Stop using pixdata resources (*)
  9da0575... Fix GtkStatusbarAccessible (*)
  cd87b02... Update expected output of statusbar a11y test (*)
  3166dc4... Fix the a11y test (*)
  abe7d8a... More testsuite cosmetics (*)
  e9d47e9... Run the gsk tests for both cairo and vulkan (*)
  68503c3... Add some backend-specific reference images for render nodes (*)
  b0b0095... Test suite cosmetics (*)
  4c64509... Install gdk tests (*)
  fb22f84... testsuite: don't write into installed locations (*)
  389307e... Install separate render node test for cairo and vulkan (*)
  b7098a0... testsuite: be a bit more verbose (*)
  090832c... redo the gdk installed tests (*)
  896316a... Install gtk tests (*)
  f8f94ab... Install tools tests (*)
  4a22704... Fix test environments (*)
  2f96592... Use the cairo renderer for gtk tests for now (*)
  3a3dbaf... Update POTFILES.skip (*)
  c54294e... Add a forgotten file (*)
  a2aa128... Fix tools test (*)
  e4259ea... 3.92.0 (*)
  99f42bb... 3.92.1 (*)
  82e3382... Add a test for opacity render nodes (*)
  7ee0e65... GtkGestureZoom: Don't leak the list of sequences (*)
  9c391e7... Optimize away trivial opacities (*)
  374e4a1... Add 3.94 version macros (*)
  4808829... gdk: add accessor for GdkEventOwnerChange::reason (*)
  b564dd8... Avoid super-luminous pixels (*)
  ce1cfee... icon-browser: Remove GtkEventBox from .ui file (*)
  73ef640... Revert "gdk/wayland: Avoid idempotent wl_subsurface.set_pos (*)
  18abb78... Meson: Support Windows builds (*)
  95beabe... build: Fix gtk_tools array expansion (*)
  0e1785e... Bump version to 3.93 (*)
  eee8958... Make render node getter public (*)
  243bd4f... gsk: Tweak cairo node apis (*)
  04f6b26... gsk: Tweak text node apis (*)
  b76c5ab... Tweak transform node apis (*)
  771be09... docs: Add render node api (*)
  e474e9e... Remove some outdated information (*)
  55df74a... window: Remove dead code (*)
  f5b0692... widget: Remove outdated comment on get_allocation (*)
  99026d2... renderbackground: Minimize style lookups (*)
  09750f9... renderborder: Don't snapshot all-invisible borders (*)
  73b5266... gdkevents: Remove gtk_widget_set_events mention (*)
  04c550b... window: Make sure we query the window size before size-allo (*)
  afea254... overlay: Remove unused NULL-check (*)
  9e78fba... Fix compiler warnings (*)
  8f6fbc9... clipboard: Add surface apis (*)
  e5ce314... image: Add surface based apis (*)
  ad00108... selection: Add surface based apis (*)
  6c57432... recent manager: always return a GIcon (*)
  d8a4503... recent chooser: Don't use pixbuf based apis (*)
  aa873e7... GtkWindow: Use cairo_surface_t for icons (*)
  d22c911... gtk_image_get_surface: Add docs (*)
  a4f7d0c... GtkAboutDialog: Use surfaces for logo (*)
  27e89c6... selection: Add another surface api (*)
  a783470... tests: Convert dnd test to surface apis (*)
  ff6698c... gtk-demo: Use surface apis in the clipboard demo (*)
  89ad359... tests: Use surface apis in testimage (*)
  b72cda4... Use surface apis in testnotebookdnd (*)
  50006c2... Drop gtk_drag_set_icon_pixbuf (*)
  65408a0... Document new selection apis (*)
  b775238... Document new clipboard apis (*)
  b940872... Add gtk_image_get_surface to the docs (*)
  8b84df4... Drop gtk_recent_info_get_icon (*)
  e584a70... Drop gtk_drag_set_icon_pixbuf from the docs too (*)
  85503a8... about dialog: Correct the property definition for logo (*)
  8eea3e2... window: Correct the property definition for icon (*)
  f59e5b2... adwaita: Remove focus outlines from textviews (*)
  9f1716e... testsuite: Disable vulkan tests when vulkan isn't available (*)
  6c7d9c6... recent manager: Remove dead code (*)
  02db8cc... icon theme: Add a texture cache (*)
  b543257... icon helper: Use cached textures (*)
  e4cdbef... Allow passing a color matrix when rendering icons (*)
  a072f9f... Use a color matrix for symbolic icons (*)
  dfaed90... inspector: show color matrix node details (*)
  7a0ce98... aboutdialog: Use set_boxed on surface (*)
  6f8644a... GtkEntry: Use surfaces, not pixbufs for bitmapped icons (*)
  d3fc937... GtkWindow/GdkWindow: Finish converting icons to surfaces (*)
  493f5d6... dnd: Add more surface apis (*)
  134ba2e... icontheme: Silence some compiler warnings (*)
  7ee2ab3... window: Use correct destroy notify for icon list (*)
  2b19408... GtkImage: Drop support for storing pixbufs (*)
  e205ae9... CellRendererPixbuf: Never store pixbufs (*)
  61b2ab5... GtkDragSource: Don't use gtk_image_definition_new_pixbuf (*)
  0089e4a... Drop pixbuf support in IconHelper and ImageDefinition (*)
  b125093... GtkIconHelper: Remove unused code (*)
  dd4c800... Remove unnecessary const (*)
  3a8f2ae... build: Warn about ignored qualifiers (*)
  96b0483... Drop all uses of GdkPixbufAnimation in the gtk APIs (*)
  4f6cee3... Mention pixbufs in the migration guide (*)
  e4dbff6... vulkan: Delete unused shaders (*)
  e1572e0... vulkan: No need to redefine gl_PerVertex (*)
  7d88fc3... gsk: Add a skeleton for a GLSL parser
  58492d3... gsksl: Start parsing statements by parsing constants
  29c829f... gsksl: Parse assignments
  01bb25a... gsksl: Add gsksltypesprivate.h
  6d62a86... gskslnode: Add gsk_sl_node_get_return_type()
  26cc34c... gskslnode: Add gsk_sl_node_is_constant()
  2024704... gskslnode: Add variables
  7f17490... gskslnode: Add GskSlNodeOperation
  4ddc7d4... gsksltype: Add support for vector types
  8779422... gsksltype: Add matrix type
  766bf44... gskslnode: Add comparison and shift operators
  5237afa... gskslnode: Add builtin constructors
  ec86a12... gskslnode: Parse return statements
  e1cab62... gtk: Add gtk-glsl binary
  5f74761... gsk: Add GskSlPointerType
  adff9a7... gsksl: Implement skeleton SPIRV output
  9979c12... gsksltokenizer: Always return idents
  2f6dc42... gsksl: Split out GskSlProgram
  0577e74... gsksl: Introduce GskSlCompiler
  60e170a... gskslcompiler: Add support for adding defines
  124de21... gskslpreprocessor: Implement #define and #undef
  44953ae... gsksl: Add GskSlVariable
  7206f94... gsksl: Split Expression from Node
  1f33475... gsksl: Turn functions into functions
  5186ef9... gskslfunction: Change name printing to name getting
  eb3d186... gskslprogram: Parse global variables
  9ca9e64... gsksl: Introduce GskSlValue
  d549648... gsksl: Redo declaration "decorator" parsing
  8f292ea... gsksl: Parse common layout() specifiers
  70c07cf... gskslexpression: Change is_constant() to get_constant()
  703dfc1... gskslvariable: Store constness of variables
  1ab53c0... gsksldeclaration: Throw an error if a variable initializer 
  2d3c7dc... gskslvariable: Allow storing an initializer value with a va
  ac49542... gskslprogram: Allow variables to have constant initializers
  0434f28... gskslexpression: References to const variables are const
  e53916a... gsksltype: Add gsk_sl_type_get_index_stride()
  629d2e7... gskslexpression: Parse swizzles
  f143fd0... gskslpreprocessor: Redo error emission
  91e7d90... gsksl: Add an error enum
  71f92fe... gskslpreprocessor: Return fatalness of parsing
  89f61e2... gsksl: Make expression parsing never fail
  aec1298... gskslnode: Always return a statement
  e2ecb07... gskslscope: Track function calls
  93f88ec... gskslexpression: Implment function calls
  da1a881... gsksl: Add support for structs
  cb0dbd1... gsksl: Add support for parsing members of struct variables
  fc0e361... gsksltype: Generate better type names
  73b88e2... gskslfunction: Properly type-check calls to struct construc
  5c47a51... gsksl: Introduce gsk_sl_preprocessor_sync()
  a9affbe... gskslfunction: Parse arguments
  22c0296... gskslexpression: Parse (sub)expressions in parenthesis
  ba58ddd... gskslexpression: Change function call error handling
  81b6c26... gskslexpression: Implement negation
  d31ed79... gskslfunction: Split regular and builtin constructors
  f6cf904... gskslfunction: Reorganize gsk_sl_function_matches()
  277b46b... gsksl: Add support for overloaded functions
  11d803c... gsksl: Add GskSlPrinter
  e36eba4... gsksl: Add native functions
  d623636... gsksl: Rename GskSlNode to GskSlStatement
  23d0c59... gskslstatement: Print semicolon in the statement print func
  b4dabda... gskslstatement: Parse compound statements
  1fafe62... gsksl: Don't return a value from gsk_sl_statement_write_spv
  4a3c7d2... gskslfunction: the body of a function is a single statement
  79bc9f0... gskslstatement: Handle if statements
  007e9cd... gskslpreprocessor: Implement #ifdef, #else and #endif
  a6f6672... gsksltype: Turn void into a custom type class
  9c6b47d... gskslstatement: Add gsk_sl_Stement_get_jump()
  51a7a93... gsksl: Redo qualifier handling
  7db78c7... gskslqualifier: Handle uniform variables
  d2e392f... gsksl: Add support for parsing blocks
  222aeb6... gskslqualifier: Implement layout(push_constant)
  6907f05... gsksltokenizer: Parse strings
  337489c... gsk: Add GskCodeSource
  50c546a... gskslcompiler: Provide a way to compile files
  5f661a3... gskslpreprocessor: Implement #include
  097513f... gskslpreprocessor: Support parsing #version
  dbb5114... xxx: Change the clip shader do not use #f
  5b11620... gsksltype: Add concept of components
  6e70130... gskslvalue: Add gsk_sl_value_to_string ()
  efd9efc... gsksl: Builtin constructors are no longer functions
  63e09e6... gskslfunction: Add gsk_sl_function_get_constant()
  3d8b7b9... gsksltype: Add gsk_sl_type_value_equal()
  3ad8fd9... gsksl: Implement constructor writing to SPIR-V
  82a3d1a... gskslexpression: Split multiplication from other binary ope
  a305d33... gskslprinter: Deal with non-normal floating points
  105b645... gsksl: Add gsk_spv_writer_get_id_for_zero()
  8308a35... gsksltype: Add gsk_sl_type_get_matching()
  bc2a9d6... gskslstatement: Add SPV code for return statement
  03fe559... gskslfunction: Actually write arguments to SPV
  fe3dbfd... gskslexpression: Implement Division
  f6aaeac... gskpsv: Completely redo SPV writing
  3044ed4... gskspv: Add GskSpvCodeBlock
  7f9edff... gskspv: Allow writing function calls
  d020b88... gskspvwriter: Put the declaration section into the block
  3d1ad46... gskspv: emit Debug information
  cb10a98... gskspvwriter: Allow writing a function with initializer
  05c23d6... gskspv: Reorganize code more
  a41ab78... gskspv: Claim to support the same source extensions as glsl
  9c4265f... gskspv: Variables can go different places
  f62d424... gsksl: Split binary expressions into their own header
  46f1688... gskslexpression: Move division to the new binary vfuncs
  09ee93c... gskslexpression: Move GskSlExpressionOperation to binaries
  f4e5f54... gskslexpression: Convert assignment expression to GskSlBina
  df9c9c6... gskslexpression: Add gsk_sl_expression_is_assignable()
  20570c0... gsksl: Get rid of pointer types
  b735769... gskspv: Add GskSpvAccessChain
  8ab36c7... gskspv: Ensure function labels come before variables
  ff23e35... gsksl: Introduce GskSlFunctionType
  6482c61... gskslvariable: Add load()/store() functions
  e431310... gskslvariable: Make it classed
  85bac0f... gskslvariable: Add a class for parameters
  6c6837e... gskslvariable: Fold constant variables away in SPV output
  29219a5... gskspvwriter: Add optimization for access chain
  4b78674... gskslexpression: Add spv writing optimization
  a943863... gskspv: Pass inout parameters by reference
  e9c1259... gskslprogram: Split out GskSlDeclaration
  51b699f... gsksldeclaration: Type declarations aren't variables
  f087afc... gskspv: Collect in and out variables
  c510d8d... gsksl: Emit decorations for variables
  49d9209... gsksl: Implement addition
  eb6369d... gskspv: Implement writing constructor functions
  e370fdb... gsksl: Implement subtraction
  dc54a4e... gsksl: Implement relational comparisons
  cbe1711... gskslexpression: Add a logical or expression
  d96f71b... gskslexpression: Fold constant expressions into SPIRV
  7adffe8... gskslexpression: Implement a logical and expression
  050bb91... gsk: Add GskSlEnvironment
  d030529... gskslfunction: Move native function details to native funct
  af68080... gskslnative: Reorganize more
  bf80a38... gskslstatement: Add a return value to spirv writing
  3bd9c7e... gskslexpression: Function arguments are evaluated randomly
  34fb91e... gskspv: Generate code for the extended instructions
  f1c6c18... gskspv: Change the way we deal with labels
  47be35a... gskslnative: Implement all native functions
  093dc75... gsksltype: Write decorations for struct and block members
  4ed189d... gskslvariable: Add API to query if access chain usage is po
  14c15e3... testsuite: Add a simple test runner for errors
  14a64d8... gsksldeclaration: Correctly parse initializers
  77d7867... gsksl: Add support for stages
  67c461b... gsksl: Check qualifier/type combinations are valid
  8d1aa29... gsksl: Parse interpolation qualifiers
  6683f09... gskslexpression: Parse ++ and -- increment and decrement
  bc75d91... gsksltype: Add gsk_sl_type_is_basic()
  00f1a78... gskspvwriter: Change get_id_for_zero/one() functions
  db18691... gsksl: Don't pass matcher to function argument parser
  10dddf2... gskslstatement: Implement for loops
  caf0aa7... gsksl: Allow an optional access qualifier of -1
  773a289... gskslqualifier: Require type to determine storage class
  99de665... gskspv: Deal with ImageOperands
  92c0caf... gsksltype: Add sampler types
  48161c8... gsksl: Comparisons aren't allowed between opaque types
  a14b780... gskslbinary: Implement equal and not equal operations
  4e9b314... gsksl: Add gsk_sl_expression_parse_integral_constant()
  9a1f357... gsksltype: Implement arrays
  e8e816f... gsksltype: Add hash/equal vfuncs
  092d3ba... gsksl: Parse array declarations
  cad3271... gsksl: Add a special case for vector-to-vector casts
  6f63bc6... gsksl: Add initial support for native variables
  9ba36b9... gskslexpression: Detect out of range for array indexing
  d4f2783... gskslexpression: Implement conditional expressions
  cbfe6b5... gskslstatement: Implement discard statement
  dc50bba... gskslexpression: Make gsk_sl_expression_write_spv() take a 
  1a826c7... gskslexpression: Implement initializers
  0f93c98... gsksl: Move access chain API to GskSlVariable
  60afb7e... gskslvaraible: Refactor
  27b5ee7... gsksltype: Make sure blocks can't be compared
  2ebc7bd... gskslexpression: Add an "error" expression

(*) This commit already existed in another branch; no separate mail sent


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]