gtk/gsk
Timm Bäder 01a7c7a8b2 Parse render nodes from text files
Instead of the previous approach using GVariant, this new approach uses
human-readable text files as the serialization format for render nodes.

The format is a custom one, but it is inspired by QML and conforms to
the CSS syntax. Because of that, we can use the CSS machinery from GTK
to parse it, and in particular share code to parse properties that GTK's
CSS machinery also supports, such as colors.

This commit breaks all existing usages of node files - such as the
testsuite and various test tools - they will be fixed in further
commits.
2019-05-05 07:18:39 +02:00
..
broadway broadway: Add minor comment 2019-03-29 14:30:13 +01:00
gl Merge branch 'wip/baedert/fix-gl-debug' into 'master' 2019-04-29 11:42:04 +00:00
resources gl renderer: Add simple blend node implementation 2019-04-28 07:58:31 +02:00
vulkan vulkan: Add missing break statement 2019-04-15 14:38:23 +02:00
gen-gsk-gresources-xml.py build: Rename GSK resource generator script 2017-05-03 15:10:57 +01:00
gsk-autocleanup.h gsk: Add autocleanup definitions 2018-02-06 01:16:32 -05:00
gsk.h transform: Move to GSK 2019-03-04 23:09:02 +01:00
gskcairoblur.c gskcairoblur: Don't apply y_scale twice 2018-01-15 10:56:43 +01:00
gskcairoblurprivate.h gsk: Add GskShadowNode 2016-12-20 18:01:12 +01:00
gskcairorenderer.c gdk: Move begin/end_frame() functions 2018-04-24 23:16:58 +02:00
gskcairorendererprivate.h cairorenderer: Remove nonexisting function from header 2016-11-30 15:15:08 +01:00
gskdebug.c gsk: Implement gsk_render_node_diff() 2018-04-05 14:56:38 +02:00
gskdebugprivate.h gsk: Implement gsk_render_node_diff() 2018-04-05 14:56:38 +02:00
gskdiff.c diff: Allow aborting a diff 2018-04-05 14:56:38 +02:00
gskdiffprivate.h diff: Allow aborting a diff 2018-04-05 14:56:38 +02:00
gskenums.h gsk: API docs fixes 2019-03-07 16:29:28 +01:00
gskenumtypes.c.template Use @basename@ in enumeration type templates 2019-02-04 14:02:45 +01:00
gskenumtypes.h.template Use @basename@ in enumeration type templates 2019-02-04 14:02:45 +01:00
gskprivate.c More work on text nodes 2017-09-10 14:36:26 -04:00
gskprivate.h Add an api to get the vertex data for a render pass 2017-09-28 08:39:22 -04:00
gskprofiler.c Fix wrong format strings in various places 2018-06-10 21:20:59 +00:00
gskprofilerprivate.h gsk: Add a way to reset profiler counters 2017-09-25 20:58:10 -04:00
gskrenderer.c broadway: Move gsk files to a subdirectory 2019-03-29 14:30:13 +01:00
gskrenderer.h renderer: Make gsk_renderer_is_realized() public 2019-03-19 08:47:54 +01:00
gskrendererprivate.h renderer: Make gsk_renderer_is_realized() public 2019-03-19 08:47:54 +01:00
gskrendernode.c Parse render nodes from text files 2019-05-05 07:18:39 +02:00
gskrendernode.h rendernode: Make the transform node take a GskTransform 2019-03-04 23:15:07 +01:00
gskrendernodeimpl.c rendernode: Compute border node colors properly 2019-05-02 19:35:45 +02:00
gskrendernodeparser.c Parse render nodes from text files 2019-05-05 07:18:39 +02:00
gskrendernodeparserprivate.h Parse render nodes from text files 2019-05-05 07:18:39 +02:00
gskrendernodeprivate.h transform: Make category public API 2019-03-04 23:15:24 +01:00
gskroundedrect.c roundedrect: Mke sure shrinking borders works 2019-05-02 19:35:45 +02:00
gskroundedrect.h GskRoundedRect: Typo 2018-07-17 17:33:47 +02:00
gskroundedrectprivate.h roundedrect: Add gsk_rounded_rect_to_string 2019-02-28 10:33:18 +01:00
gsktransform.c gsk: Documentation tweaks 2019-05-01 23:24:14 -04:00
gsktransform.h transform: Add gsk_transform_parse() 2019-04-12 19:34:29 +02:00
gsktransformprivate.h transform: Add gsk_transform_parse() 2019-04-12 19:34:29 +02:00
gsktypes.h transform: Move to GSK 2019-03-04 23:09:02 +01:00
meson.build Parse render nodes from text files 2019-05-05 07:18:39 +02:00