[gtk+] (367 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:

  640611c... inspector: logical ‘or’ of collectively exhaustive test
  08ad9d6... gsk: Add a skeleton for a GLSL parser
  30b091f... gsksl: Start parsing statements by parsing constants
  fe46636... gsksl: Parse assignments
  aba2b7f... gsksl: Add gsksltypesprivate.h
  1d31613... gskslnode: Add gsk_sl_node_get_return_type()
  6f6bc58... gskslnode: Add gsk_sl_node_is_constant()
  6c20bac... gskslnode: Add variables
  4886318... gskslnode: Add GskSlNodeOperation
  f6e50c4... gsksltype: Prepare type system for rework
  2d39cc7... gsksltype: Make GskSlType classed
  f1a2984... gsksltype: Add support for vector types
  a18fb4a... gsksltype: Add matrix type
  f020644... gskslnode: Add support for bitwise operations
  6aafb31... gskslnode: Add comparison and shift operators
  796e823... gskslnode: Add arithmetic operations
  a890d50... gskslnode: Add builtin constructors
  46c1eae... gskslnode: Parse return statements
  dd59d9c... gsksltype: Turn gsk_sl_type_print() into gsk_sl_type_get_na
  8e8a20a... gtk: Add gtk-glsl binary
  4fd57c8... gsk: Add GskSlPointerType
  fe58a86... gsksl: Implement skeleton SPIRV output
  d7bfca7... gsksltokenizer: Detect preprocessor directives
  9dbb528... gsksltokenizer: Always return idents
  b4226e8... gsksl: Split out GskSlProgram
  44cfc24... gsksl: Introduce GskSlCompiler
  05d6c82... gskslcompiler: Add support for adding defines
  04deaab... gskslpreprocessor: Implement #define and #undef
  7c3fbe1... gsksl: Add GskSlVariable
  f88c0a3... gsksl: Split Expression from Node
  19ec70f... gsksl: Turn functions into functions
  9dd703b... gskslfunction: Change name printing to name getting
  c1e492c... gskslprogram: Parse global variables
  f1d392c... gsksl: Introduce GskSlValue
  ba851f6... gsksl: Redo declaration "decorator" parsing
  73930ee... gsksl: Parse common layout() specifiers
  ea94e84... gskslexpression: Change is_constant() to get_constant()
  8f824b0... gskslvariable: Store constness of variables
  7153e15... gsksldeclaration: Throw an error if a variable initializer 
  759628b... gskslvariable: Allow storing an initializer value with a va
  10777d5... gskslprogram: Allow variables to have constant initializers
  a0511ab... gskslexpression: References to const variables are const
  107ee7f... gsksltype: Add gsk_sl_type_get_index_stride()
  daf2b14... gskslexpression: Parse swizzles
  5f45909... gskslpreprocessor: Redo error emission
  104e740... gsksl: Add an error enum
  0986bab... gskslpreprocessor: Return fatalness of parsing
  0def3ee... gsksl: Make expression parsing never fail
  ed6119d... gskslnode: Always return a statement
  353844c... gskslscope: Track function calls
  0118dc9... gskslexpression: Implment function calls
  adbb474... gsksl: Add support for structs
  f1a0739... gsksl: Add support for parsing members of struct variables
  0cd87dc... gsksltype: Generate better type names
  f8ed1af... gskslfunction: Properly type-check calls to struct construc
  4aa9ff4... gsksl: Introduce gsk_sl_preprocessor_sync()
  15c0437... gskslfunction: Parse arguments
  1c35d6a... gskslexpression: Parse (sub)expressions in parenthesis
  868f99a... gskslexpression: Change function call error handling
  921070e... gskslexpression: Implement negation
  0463ee9... gskslfunction: Split regular and builtin constructors
  42c507d... gskslfunction: Reorganize gsk_sl_function_matches()
  c1f47a3... gsksl: Add support for overloaded functions
  738f423... gsksl: Add GskSlPrinter
  ae6a6e4... gsksl: Rename GskSlNode to GskSlStatement
  3a7e80c... gskslstatement: Print semicolon in the statement print func
  563aa1a... gskslstatement: Parse compound statements
  31dad1d... gsksl: Don't return a value from gsk_sl_statement_write_spv
  feff4e7... gskslfunction: the body of a function is a single statement
  bf3d7e3... gskslstatement: Handle if statements

Commits added to the branch:

  55e4197... Updated Danish translation (*)
  15c05de... Updated Danish translation (*)
  edc73e7... Update Hungarian translation (*)
  b0e8d84... More work on text nodes (*)
  47cf17c... vulkan: Add a primitive glyph cache (*)
  781821b... rate-limit the glyph cache dumping (*)
  86f018c... Fix a corner-case for emoji input (*)
  31ca709... Cosmetic changes (*)
  4003193... Cosmetic changes (*)
  b0d1082... Some fixes for the glyph cache (*)
  ff45a86... Fix rendering glyphs from the cache (*)
  1a11d00... build: Add girs and typelibs as sources to libgtk_dep (*)
  aa3e8ee... build: Add dependency fallbacks for libs with meson ports (*)
  7069dc0... gtkmountoperation-x11: Do array length check before derefer (*)
  69102ac... gtknotebook: Simplify some if-conditions (*)
  80b10aa... gtksettings: Add a debug message if there is no default Gtk (*)
  c2739ba... Update Russian translation (*)
  efaf99b... ColorButton: Don’t destroy dialog @ ::delete-event (*)
  d207e03... FlowBox: Explain how to avoid inflated min size (*)
  054df8e... calendar: Stop using ::button-{press,release}-event (*)
  c8efb57... iconview: Stop using ::button-{press,release}-event (*)
  c3a191a... build: Add directories to the summary (*)
  ac4faad... Frame: Add missing fixed-width format to enums (*)
  6ee2bf6... widget-factory: Usefully demo Frame shadow types (*)
  4cb00d9... gtk-demo/theming: Don’t mislead about raised class (*)
  d48f904... Spinner: Document how to select on animated in CSS (*)
  3cd117e... Expander: Explain how to conditionally style arrow (*)
  050531a... Expander: Replace (allow-none) with (nullable) (*)
  89790bb... Expander: Annotate new()’s label arg as nullable (*)
  e5a1de1... gdk/gdkconfig.h.meson: Add GDK_WINDOWING_WIN32 (*)
  0332dbc... gtk/gentypefuncs.py: Open files in utf-8 encoding (*)
  60297b9... testsuite: Fix builder test on Windows/MSVC (*)
  0b783f6... meson.build: Fix Vulkan library detection on Visual Studio (*)
  fc5f391... build: Correct PangoCairo required version (*)
  84ff9e9... build: Add fallback dependency discovery for MSVC (*)
  67d9cef... build: Declare cairo_libs outside MSVC check block (*)
  7161b57... Expander: get_label() return is nullable (*)
  8a26fd3... tests: Update testoverlay "Chase" testcase to gtk4 crossing (*)
  7c809cf... Adwaita: dark: Make colorswatch.light tick visible (*)
  f714500... Adwaita: Fix color of focus outline on colorswatch (*)
  737cae8... Drop support for pango syntax in css (*)
  d372781... Drop support for one-stop gradients (*)
  de3179e... Drop aliases for outline radius (*)
  226aee0... Drop the icon-shadow property name (*)
  7935139... Drop the gtk-key-bindings property (*)
  82b86c2... Drop the aliasing api for style properties (*)
  d1b77fd... Drop code handling deprecated style properties (*)
  a08e2b5... Drop code parsing deprecated forms of url (*)
  d319853... Drop support for deprecated pseudo-classes (*)
  d0cae3e... Fix the -gtk-outline-radius shorthand (*)
  019f0af... gdk: introduce edge constraint states (*)
  45f4844... window: handle tiled edges separately (*)
  e9cc77e... wayland: consider edge constraints in surface configuration (*)
  03204f8... x11: Add support for _GTK_EDGE_CONSTRAINTS atom (*)
  b1c4e9a... window: Add individual CSS classes based on edge constraint (*)
  0bdaebe... window: Improve detection of edge constraint support (*)
  44993e4... Update Swedish translation (*)
  0b54b41... Update Swedish translation (*)
  edaaefc... build: Bump minimum Meson version to 0.42.1 (*)
  6420dd9... Add an auxiliary ident parsing function (*)
  cee4622... css: Implement font-kerning (*)
  c4cbe5f... css: Implement font-variant-ligatures (*)
  01ed84f... css: Implement font-variant-position (*)
  8525afc... css: Implement font-variant-caps (*)
  b99cb70... css: Implement font-variant-numeric (*)
  8a7f2ca... css: Implement font-variant-alternatives (*)
  b91f3ce... css: Implement font-variant-east-asian (*)
  92398bb... css: implement font-variant as a shorthand (*)
  f87dc24... Fix a typo (*)
  383fa87... SidebarRow: Unref CloudProvider on change/finalize (*)
  94eecf5... PlacesSidebar: Unref cloud_manager in dispose() (*)
  7178ab8... PlacesSidebar: Avoid unused mem if !CLOUDPROVIDERS (*)
  5010652... Window: Clarify documentation of set_application() (*)
  33c24f7... Update Polish translation (*)
  01911b5... wayland: Bump GTK_SHELL1 version to 2 (*)
  6859f0a... css: Use enums instead of idents for font-variant propertie (*)
  49aada6... css: Drop the new indent api again (*)
  ab5f027... gdk/wayland: Don't make gtk_shell1 v2 mandatory (*)
  668bb1b... modules: Update input context impls to using GdkEvent API (*)
  9b7b1b6... aboutdialog: Update to using GdkEvent API (*)
  96e7777... appchooserwidget: Update to using GdkEvent API (*)
  fac9ba0... button: Update to using GdkEvent API (*)
  ff187ee... calendar: Update to using GdkEvent API (*)
  769ce02... cellarea: Update to using GdkEvent API (*)
  75492e3... cellrendererspin: Update to using GdkEvent API (*)
  a461739... coloreditor: Update to using GdkEvent API (*)
  510554f... colorplane: Update to using GdkEvent API (*)
  df4b034... colorswatch: Update to using GdkEvent API (*)
  92be648... combobox: Update to using GdkEvent API (*)
  e46a1d3... entry: Update to using GdkEvent API (*)
  75d8175... entrycompletion: Update to using GdkEvent API (*)
  c48a196... filechooser: Update to using GdkEvent API (*)
  e67090d... flowbox: Update to using GdkEvent API (*)
  67239f1... fontchooser: Update to using GdkEvent API (*)
  7545b90... gesture: Update to using GdkEvent API (*)
  3d7ad2a... iconview: Update to using GdkEvent API (*)
  dee14dd... imcontext: Update to using GdkEvent API (*)
  1b6ff9d... listbox: Update to using GdkEvent API (*)
  e023367... menu: Update to using GdkEvent API (*)
  46336aa... mountoperation: Update to using GdkEvent API (*)
  b9db1a5... notebook: Update to using GdkEvent API (*)
  e6349c9... paned: Update to using GdkEvent API (*)
  2abfc60... placessidebar: Update to using GdkEvent API (*)
  8803886... placesview: Update to using GdkEvent API (*)
  5785db6... popover: Update to using GdkEvent API (*)
  c0b77a2... range: Update to using GdkEvent API (*)
  e41844f... recentchoooser: Update to using GdkEvent API (*)
  627a73c... scalebutton: Update to using GdkEvent API (*)
  0a55573... scrolledwindow: Update to using GdkEvent API (*)
  e2eb202... spinbutton: Update to using GdkEvent API (*)
  3530153... texthandle: Update to using GdkEvent API (*)
  9f32f5f... textview: Update to using GdkEvent API (*)
  b4f88e1... tooltip: Update to using GdkEvent API (*)
  14a2822... treeview: Update to using GdkEvent API (*)
  177f3ef... gtkwindow: Update to using GdkEvent API (*)
  261fdad... inspector: Update to using GdkEvent API (*)
  e5a3e95... a11y: Partially update to using GdkEvent API (*)
  63eecd3... bindings: Partially update to using GdkEvent API (*)
  c7431f4... gdk: Make GdkEvent structs/union opaque (*)
  5488009... Add more getters for event fields (*)
  01b993d... bindings: Convert to use GdkEvent API (*)
  c12a54a... cell renderer accel: Convert to GdkEvent API (*)
  067e209... dnd: Convert to GdkEvent API (*)
  7ed6add... entry: Convert to GdkEvent API (*)
  2246387... expander: Convert to GdkEvent API (*)
  c586a64... file chooser widget: Covert to GdkEvent API (*)
  6b4dfca... flowbox: Convert to GdkEvent API (*)
  d20efc1... gesture: Partially convert to GdkEvent API (*)
  7cbd35d... gesture rotate: Partially convert to GdkEvent API (*)
  c68c754... settings: Convert to GdkEvent API (*)
  974b996... xim: Convert to GdkEvent API (*)
  66d8483... Add more GdkEvents API (*)
  16781c8... widget accessible: Use GdkEvent API (*)
  9794dc5... window accessible: Use GdkEvent API (*)
  7d6a2a8... gesture: Use GdkEvent API (*)
  b5b84e6... gesture drag: Use GdkEvent API (*)
  17832f9... gesture rotate: Use GdkEvent API (*)
  1a8f068... gesture single: Use GdkEvent API (*)
  5430751... gesture swipe: Use GdkEvent API (*)
  50701ab... gesture zoom: Use GdkEvent API (*)
  6748934... header bar: Use GdkEvent API (*)
  b99c3d3... im context simple: Use GdkEvent API (*)
  d7ccf36... menu item: Use GdkEvent API (*)
  ebc66ee... menu shell: Use GdkEvent API (*)
  75b16ac... pad controller: Use GdkEvent API (*)
  3b266de... path bar: Use GdkEvent API (*)
  5d5ae45... place sidebar: Use GdkEvent API (*)
  7793e8f... places view: Use GdkEvent API (*)
  c7225bc... scrolled window: Use GdkEvent API (*)
  f438499... search bar: Use GdkEvent API (*)
  aeaa421... selection: Use GdkEvent API (*)
  9c47795... text handle: Use GdkEvent API (*)
  96daf93... text view: Use GdkEvent API (*)
  853602b... tooltip: Use GdkEvent API (*)
  efd287f... a11y: Use GdkEvent API in some places (*)
  56189fd... clipboard: Use GdkEvent API (*)
  208a85c... treev view column: Use GdkEvent API (*)
  25ab8f7... gtk-demo: Use GdkEvent API (*)
  7306f55... Add some more GdkEvent getters (*)
  0554f63... a11y: Stop listening for configure events (*)
  d0c92fb... entry accessible: Give up on GdkEvent api for now (*)
  0ab20b6... treeview: Give up on GdkEvent api for now (*)
  880d44a... widget: Give up on GdkEvent api for now (*)
  d5d0ee6... examples: Use GdkEvent API (*)
  e1ea408... tests: Use GdkEvent API (*)
  b350db5... testsuite: Use GdkEvent API (*)
  8c35045... gtk: Run GtkWidgetClass event signals inside a GtkEventCont (*)
  5b9287e... gtkwidget: Drop pointer emulation out of touch events (*)
  c02d0f3... eventcontroller: Drop event_mask API (*)
  6fd905e... gdk/x11: Drop motion/button events emulated from touch (*)
  f2ded6a... gtk: Change gtk_propagate_event() to propagate both ways. (*)
  d271b13... gdk/wayland: Drop emission of emulated scroll events (*)
  2985bf3... gdk/x11: Avoid delivering emulated scroll events (*)
  c3fbd58... gtk: Add GtkEventControllerScroll (*)
  215c4ed... gtkcombobox: Use scroll event controller (*)
  d0e27ba... gtkmenu: Use scroll event controller (*)
  f347464... gtkpathbar: Use scroll event controller (*)
  861916f... gtkrange: Use scroll event controller (*)
  9a20492... gtkscalebutton: Use scroll event controller (*)
  ad05cae... gtkspinbutton: Use scroll event controller (*)
  cf6ecc9... gtkscrolledwindow: Use scroll event controller (*)
  b310294... gtkcalendar: Use scroll event controller (*)
  27a391b... gtkspinbutton: Remove motion notify handler (*)
  c4d57f8... gtkflowbox: Drop crossing/motion event handlers (*)
  9d5c040... gtkbutton: Remove enter/leave event handlers (*)
  7d196db... gtkcolorswatch: Remove enter/leave event handlers (*)
  1f91ca0... gtklistbox: Remove enter/leave/motion event handlers (*)
  403a724... gdk: Remove array of event masks (*)
  a9988e1... gtk: Remove 2BUTTON and 3BUTTON events and event types (*)
  3e1f672... gdk: Drop generation of synthesized crossing events on grab (*)
  44cb3cc... gdk: Remove motion hints (*)
  0317b0d... gdk: Remove implicit touch grab accounting (*)
  c00567a... gdk: Remove unused variable (*)
  f3b0a37... gdk: Coalesce 2 GdkWindow fields in GdkPointerWindowInfo st (*)
  97139e4... gdk: Remove remainings of fake crossing event delivery acro (*)
  fb81d7f... gdk/x11: Implement GDK_CROSSING_TOUCH_BEGIN/END/DEVICE_CHAN (*)
  e0a3c9d... gtkmain: Ensure to emit real GDK_LEAVE_NOTIFY events. (*)
  38d1c78... Update POTFILES.in (*)
  761194d... Overlay: Document style classes added per position (*)
  9c7e996... gdkseatdefault: Grab touch events where applicable (*)
  c0fdf52... ToolItem: Fix nullable annotation put on wrong arg (*)
  4d4a021... vulkan: Better glyph cache api (*)
  cead007... vulkan: Move glyph cache to a separate file (*)
  baeff2a... Make the glyph cache grow as needed (*)
  6dbec5e... Add some debug output for the glyph cache (*)
  5ee5af9... vulkan: Add an upload_region api to GskVulkanImage (*)
  7bbd4d4... vulkan: pass the context when creating a glyph cache (*)
  b321b26... glyph cache: Upload glyphs incrementally (*)
  28bd26c... gsk: vulkan: silence anisotropy validation warning (*)
  b97fb75... gsk: vulkan: rework image layout/access transitions (*)
  7d7f8e5... gsk vulkan: Use new api in the glyph cache (*)
  b5eeb98... Add simple aging for the glyph cache (*)
  b18ab97... gsk: Fix serialization of text nodes (*)
  ce06c4b... gsk: Make repeat nodes deserializable (*)
  75bf6db... Cosmetic change (*)
  8e26864... vulkan: Quiet another validation error (*)
  9a14602... vulkan: Quiet another validation warning (*)
  64322a2... vulkan: Add an api to update multiple image regions (*)
  dbc0caf... vulkan: Batch uploads from the glyph cache (*)
  e97a788... gsk: vulkan: Drop an unused api (*)
  00932b2... Drop gail-4.0.pc.in (*)
  88664f7... Fix a typo (*)
  9f259a7... gdk: Add g-i annotations for new event getters (*)
  87a112a... Update Persian translations (*)
  4c7a51f... vulkan: Move descriptor set layout to the render object (*)
  5ff6481... Add a getter to the pipeline layout directly from the pipel (*)
  9b0ee4a... Allow different pipeline layouts (*)
  8ad0539... vulkan: Drop GskVulkanPipelineLayout (*)
  a75d995... vulkan: Implement crossfade (*)
  b192120... vulkan: fix a clip handling problem (*)
  d61f6ff... vulkan: Implement blend modes (*)
  3c98b90... vulkan: Implement nonseparable blendmodes (*)
  a7f077a... Cosmetics (*)
  4a5ac93... gsk: Fix a prefix mishap (*)
  44b9b6c... Fix broken translations of 'calendar:' settings (ignored tr (*)
  da701ed... emojichooser: Plug a memory leak (*)
  00f8a11... Label: Replace allow-none with nullable/optional (*)
  b5ac277... Plug a memory leak (*)
  f6626a9... gsk: Documentation additions (*)
  d09f695... gsk: Some g-i annotation fixes (*)
  60cee73... GtkBuilder: Enforce "class" as a mandatory attribute for <o (*)
  4970404... gsk: count fallback pixels (*)
  816b47d... gsk: Make profiler counters more useful (*)
  171fef4... Fix a typo (*)
  b1e98d1... vulkan: add a frame counter to the profiler (*)
  cfbd6b4... gsk: Add a way to reset profiler counters (*)
  ae2c645... gsk: report fallback pixels as a profile counter (*)
  08e3753... gdk-wayland: Do not leak dummy 1x1 surface on every draw (*)
  d812fc8... gdk: Tone down Vulkan validation (*)
  145e4fd... gsk: Fix Vulkan validation errors for image upload (*)
  4854705... vulkan: Update the outset-shadow fragment shaders (*)
  c9df0c3... flowbox: Fix annotation for GListModel binding callback (*)
  91bb86c... inspector: Mark missing strings for translation (*)
  ff188f6... Add an api to create intermediate textures (*)
  85e4e06... Add semaphores to the command buffer submit api (*)
  cbf897a... Add an api to get the vertex data for a render pass (*)
  d61a715... vulkan: Implement multiple render passes (*)
  4d8e7d7... gsk: Add a profile counter for vulkan render passes (*)
  7679669... gsk: Redo the sampling in the profiler (*)
  72d043d... gsk: Change the profiler setup (*)
  535529c... vulkan: Measure gpu time (*)
  74ce204... GdkEvent: Unref user_data in free (*)
  29dd0a9... GdkEvent: OWNER_CHANGE events have a selection as well (*)
  29a4f0c... Plug some memory leaks (*)
  149dd1f... recorder: show color information for color nodes (*)
  65bfdf4... recorder: Show text node properties (*)
  e58ee9a... recorder: Show surfaces and textures (*)
  2da234d... Reshuffle the recorder ui a bit (*)
  cddf415... Recorder: Show colors visually for text too (*)
  ae549c6... recorder: Put text color in the right row (*)
  9e9df66... Recorder: Show details of border nodes (*)
  2d5a121... recorder: Show details for opacity nodes (*)
  0d8b253... Recorder: Show details of crossfade nodes (*)
  e45ab76... gsk: remove gsk_blend_node_get_blend_mode from public api (*)
  5e4f730... recorder: Show details for blend nodes (*)
  89261d1... Recorder: Show details of blur nodes (*)
  352b566... Recorder: Show details about linear gradient nodes (*)
  9e2e6c1... gsk: Fix a typo (*)
  5d698c1... Recorder: Add details for inset and outset shadow nodes (*)
  f385557... adwaita: Remove outlines from focused entries for now (*)
  ad1f5fe... box: Remove size_allocate_no_center (*)
  392af59... box: Remove return value from box_pack (*)
  1883724... build: Add widgetorder unit test to build system (*)
  a196ad7... widget: Fix inserting child widgets at the beginning (*)
  c8c39af... testsuite: Add test case for previous commit (*)
  29d4019... docs: css-properties: Fix wrongly repeated colour (*)
  e91051a... vulkan: Fix setup for dependent render passes (*)
  538e7c7... vulkan: Allow to control scaling in the blend pipeline (*)
  5577fde... vulkan: Rename blend pipeline to texture (*)
  e382f95... vulkan: Move sampler creation down (*)
  31d8fe3... vulkan: Add a repeating sampler (*)
  836e18c... Support repeat nodes in vulkan (*)
  e9dedc5... inspector: GSK_IS_RENDER_NODE() does NULL-check (*)
  8f0db4b... build: Remove old Makefile.inc files
  a8896f5... gtk-demo: Remove old build file
  1ed8da6... gsk: Add a skeleton for a GLSL parser
  c3af15f... gsksl: Start parsing statements by parsing constants
  7589713... gsksl: Parse assignments
  429b84c... gsksl: Add gsksltypesprivate.h
  6a66afd... gskslnode: Add gsk_sl_node_get_return_type()
  d91cf86... gskslnode: Add gsk_sl_node_is_constant()
  919a209... gskslnode: Add variables
  c1c1665... gskslnode: Add GskSlNodeOperation
  6c4f044... gsksltype: Prepare type system for rework
  6c9ef7a... gsksltype: Make GskSlType classed
  2171d0b... gsksltype: Add support for vector types
  dccc650... gsksltype: Add matrix type
  f82d442... gskslnode: Add support for bitwise operations
  9266080... gskslnode: Add comparison and shift operators
  f14225a... gskslnode: Add arithmetic operations
  936f1ca... gskslnode: Add builtin constructors
  8d2aa5e... gskslnode: Parse return statements
  f6c3cd4... gsksltype: Turn gsk_sl_type_print() into gsk_sl_type_get_na
  af5d201... gtk: Add gtk-glsl binary
  56f69a0... gsk: Add GskSlPointerType
  59d9199... gsksl: Implement skeleton SPIRV output
  c940fa1... gsksltokenizer: Detect preprocessor directives
  4f92ebe... gsksltokenizer: Always return idents
  e02bffb... gsksl: Split out GskSlProgram
  8fa034d... gsksl: Introduce GskSlCompiler
  405eeb8... gskslcompiler: Add support for adding defines
  440d72b... gskslpreprocessor: Implement #define and #undef
  ae27f6d... gsksl: Add GskSlVariable
  c621a86... gsksl: Split Expression from Node
  07e3e1b... gsksl: Turn functions into functions
  b10a6bb... gskslfunction: Change name printing to name getting
  a667b40... gskslprogram: Parse global variables
  41657a0... gsksl: Introduce GskSlValue
  8961ca4... gsksl: Redo declaration "decorator" parsing
  d18a3e4... gsksl: Parse common layout() specifiers
  3d4cb7c... gskslexpression: Change is_constant() to get_constant()
  09b445b... gskslvariable: Store constness of variables
  67efd8b... gsksldeclaration: Throw an error if a variable initializer 
  410ee14... gskslvariable: Allow storing an initializer value with a va
  b68eab2... gskslprogram: Allow variables to have constant initializers
  5bfb467... gskslexpression: References to const variables are const
  9244bb1... gsksltype: Add gsk_sl_type_get_index_stride()
  ae0d799... gskslexpression: Parse swizzles
  5f2cfe2... gskslpreprocessor: Redo error emission
  f7146f8... gsksl: Add an error enum
  3639013... gskslpreprocessor: Return fatalness of parsing
  e75f92a... gsksl: Make expression parsing never fail
  fedf8fa... gskslnode: Always return a statement
  5d81523... gskslscope: Track function calls
  1bbf13b... gskslexpression: Implment function calls
  3b96886... gsksl: Add support for structs
  dc262e3... gsksl: Add support for parsing members of struct variables
  110eae7... gsksltype: Generate better type names
  a73a37d... gskslfunction: Properly type-check calls to struct construc
  c07ab7b... gsksl: Introduce gsk_sl_preprocessor_sync()
  efd98ed... gskslfunction: Parse arguments
  1e81754... gskslexpression: Parse (sub)expressions in parenthesis
  3f7f4ab... gskslexpression: Change function call error handling
  81f0594... gskslexpression: Implement negation
  df2e851... gskslfunction: Split regular and builtin constructors
  3dc3995... gskslfunction: Reorganize gsk_sl_function_matches()
  11231f4... gsksl: Add support for overloaded functions
  e3980eb... gsksl: Add GskSlPrinter
  34891cb... gsksl: Rename GskSlNode to GskSlStatement
  92e7359... gskslstatement: Print semicolon in the statement print func
  fac2a08... gskslstatement: Parse compound statements
  7588f9c... gsksl: Don't return a value from gsk_sl_statement_write_spv
  fbe0b08... gskslfunction: the body of a function is a single statement
  ae20235... gskslstatement: Handle if statements
  a2978e7... gskslpreprocessor: Implement #ifdef, #else and #endif
  c62c9da... gsksltype: Turn void into a custom type class
  a96e634... gskslstatement: Add gsk_sl_Stement_get_jump()

(*) 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]