[gtk+] (367 commits) Non-fast-forward update to branch wip/otte/shader
- From: Benjamin Otte <otte src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] (367 commits) Non-fast-forward update to branch wip/otte/shader
- Date: Sun, 1 Oct 2017 03:11:58 +0000 (UTC)
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]