gtk/gsk
Руслан Ижбулатов c02bc22cc5 Use aligned allocators for GtkSnapshot
Any data that is later fed to graphene must be
allocated with proper alignment, if graphene
uses SSE2 or GCC vector instructions.

This adds custom array code (a streamlined copy
of GArray with all unnecessary bells and whistles removed),
which is then used for the state_stack instead of GArray.

There's also a runtime check for the size of GtkSnapshotState
itself being a multiple of 16. If that is not so, any array
elements past the 0th element will lose alignment.
There are probably struct attributes that can
make GtkSnapshotState always have size that is a multiple
of 16, but we'll burn that bridge if we cross it.
2018-06-10 20:35:54 +00:00
..
gl gl renderer: use w axis vector from graphene 2018-06-04 21:58:44 +02:00
resources gl renderer: Remove shadow program 2018-03-15 18:12:00 +01:00
vulkan gdk: Move begin/end_frame() functions 2018-04-24 23:16:58 +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 gsk: Add autocleanup definitions 2018-02-06 01:16:32 -05:00
gskalloc.c Use aligned allocators for GtkSnapshot 2018-06-10 20:35:54 +00:00
gskallocprivate.h Add aligned allocator functions to GSK 2018-06-09 14:01:03 +00:00
gskbroadwayrenderer.c broadway: Handle offset nodes 2018-04-24 23:24:55 +02:00
gskbroadwayrendererprivate.h broadway: Add GskBroadwayRenderer 2017-11-23 10:46:47 +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: Add GskDebugNode 2018-04-24 04:06:58 +02:00
gskenumtypes.c.template Initial implementation of GSK rendering pipeline 2016-10-18 11:29:34 +01:00
gskenumtypes.h.template Initial implementation of GSK rendering pipeline 2016-10-18 11:29:34 +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 gsk: Redo the sampling in the profiler 2017-09-28 10:25:49 -04:00
gskprofilerprivate.h gsk: Add a way to reset profiler counters 2017-09-25 20:58:10 -04:00
gskrenderer.c gsk: Improve GSK_RENDERER behavior 2018-05-07 16:45:32 +02:00
gskrenderer.h gsk: Fold gsk_renderer_begin_draw_frame() into renderer 2018-04-05 14:56:38 +02:00
gskrendererprivate.h gsk: move begin/end_frame vfuncs into the renderers 2018-04-05 14:56:38 +02:00
gskrendernode.c Use aligned allocators for GskRenderNode 2018-06-09 14:05:49 +00:00
gskrendernode.h rendernode: Remove gsk_render_node_set_name() 2018-04-24 04:06:58 +02:00
gskrendernodeimpl.c gsk: Add GskDebugNode 2018-04-24 04:06:58 +02:00
gskrendernodeprivate.h rendernode: Remove gsk_render_node_set_name() 2018-04-24 04:06:58 +02:00
gskroundedrect.c gsk: Implement gsk_render_node_diff() 2018-04-05 14:56:38 +02:00
gskroundedrect.h The big versioning cleanup 2018-02-06 01:16:32 -05:00
gskroundedrectprivate.h gsk: Implement gsk_render_node_diff() 2018-04-05 14:56:38 +02:00
gsktypes.h Don't put gdk types into a gsk header 2018-02-05 07:50:17 +01:00
meson.build Add aligned allocator functions to GSK 2018-06-09 14:01:03 +00:00