gtk2/gsk
Benjamin Otte 02131d590e snapshot: Change how gtk_snapshot_push/pop works
Instead of appending a container node and adding the nodes to it as they
come in, we now collect the nodes until gtk_snapshot_pop() is called and
then hand them out in a container node.

The caller of gtk_snapshot_push() is then responsible for doing whatever
he wants with the created node.

Another addigion is the keep_coordinates flag to gtk_snapshot_push()
which allows callers to keep the current offset and clip region or
discard it. Discarding is useful when doing transforms, keeping it is
useful when inserting effect nodes (like the ones I'm about to add).
2016-12-20 18:01:10 +01:00
..
resources vulkan: Make MVP matrix available to vertex shader 2016-12-09 18:35:51 +01:00
gsk.h gsk: Remove GskRenderNodeIter 2016-12-20 18:01:09 +01:00
gskcairorenderer.c gsk: gsk_render_node_set_transform() => GskTransformNode 2016-12-20 18:01:10 +01:00
gskcairorendererprivate.h cairorenderer: Remove nonexisting function from header 2016-11-30 15:15:08 +01:00
gskdebug.c vulkan: Don't wait until graphics are done computing 2016-12-09 18:35:51 +01:00
gskdebugprivate.h vulkan: Don't wait until graphics are done computing 2016-12-09 18:35:51 +01:00
gskenums.h gsk: gsk_render_node_set_transform() => GskTransformNode 2016-12-20 18:01:10 +01: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
gskgldriver.c gsk: Allow 0 for gsk_gl_driver_begin_frame() 2016-12-05 15:02:47 +01:00
gskgldriverprivate.h gsktexture: Allow attaching render data to textures 2016-11-16 17:36:33 +01:00
gskglprofiler.c gsk: Bind GL context to the GL profiler 2016-10-18 11:49:10 +01:00
gskglprofilerprivate.h gsk: Bind GL context to the GL profiler 2016-10-18 11:49:10 +01:00
gskglrenderer.c gsk: gsk_render_node_set_transform() => GskTransformNode 2016-12-20 18:01:10 +01:00
gskglrendererprivate.h Initial implementation of GSK rendering pipeline 2016-10-18 11:29:34 +01:00
gskprivate.c Initial implementation of GSK rendering pipeline 2016-10-18 11:29:34 +01:00
gskprivate.h Initial implementation of GSK rendering pipeline 2016-10-18 11:29:34 +01:00
gskprofiler.c gsk: Add profiler object 2016-10-18 11:49:10 +01:00
gskprofilerprivate.h gsk: Add profiler object 2016-10-18 11:49:10 +01:00
gskrenderer.c gsk: Add gsk_container_node_new() 2016-12-20 18:01:09 +01:00
gskrenderer.h gsk: Add gsk_container_node_new() 2016-12-20 18:01:09 +01:00
gskrendererprivate.h gdk: Make gdk_window_begin_draw_frame() take a draw context 2016-12-05 15:02:47 +01:00
gskrendernode.c gsk: gsk_render_node_set_transform() => GskTransformNode 2016-12-20 18:01:10 +01:00
gskrendernode.h snapshot: Change how gtk_snapshot_push/pop works 2016-12-20 18:01:10 +01:00
gskrendernodeimpl.c snapshot: Change how gtk_snapshot_push/pop works 2016-12-20 18:01:10 +01:00
gskrendernodeprivate.h gsk: gsk_render_node_set_transform() => GskTransformNode 2016-12-20 18:01:10 +01:00
gskshaderbuilder.c Fix a few memory leaks 2016-10-21 06:45:22 +02:00
gskshaderbuilderprivate.h gsk: Consolidate program creation and storage 2016-10-18 11:49:07 +01:00
gsktexture.c gsktexture: Allow attaching render data to textures 2016-11-16 17:36:33 +01:00
gsktexture.h gsk: Rework GskTexture 2016-11-16 17:36:33 +01:00
gsktextureprivate.h gsktexture: Allow attaching render data to textures 2016-11-16 17:36:33 +01:00
gsktypes.h gsk: Add GskTexture 2016-11-08 20:31:34 +01:00
gskvulkanbuffer.c gsk: Loads of work on Vulkan backend 2016-12-09 18:35:51 +01:00
gskvulkanbufferprivate.h gsk: Loads of work on Vulkan backend 2016-12-09 18:35:51 +01:00
gskvulkanimage.c vulkan: Turn swapchain image targets into GskVulkanImages 2016-12-09 18:35:52 +01:00
gskvulkanimageprivate.h vulkan: Turn swapchain image targets into GskVulkanImages 2016-12-09 18:35:52 +01:00
gskvulkanmemory.c gsk: Loads of work on Vulkan backend 2016-12-09 18:35:51 +01:00
gskvulkanmemoryprivate.h gsk: Loads of work on Vulkan backend 2016-12-09 18:35:51 +01:00
gskvulkanpipeline.c vulkan: Enable alpha blending 2016-12-09 18:35:52 +01:00
gskvulkanpipelineprivate.h vulkan: Make GskVulkanRenderer work 2016-12-09 18:35:51 +01:00
gskvulkanrender.c gsk: gsk_render_node_set_transform() => GskTransformNode 2016-12-20 18:01:10 +01:00
gskvulkanrenderer.c gsk: Remove GskRenderNodeIter 2016-12-20 18:01:09 +01:00
gskvulkanrendererprivate.h vulkan: Implement texture caching 2016-12-09 18:35:52 +01:00
gskvulkanrenderpass.c gsk: gsk_render_node_set_transform() => GskTransformNode 2016-12-20 18:01:10 +01:00
gskvulkanrenderpassprivate.h gsk: gsk_render_node_set_transform() => GskTransformNode 2016-12-20 18:01:10 +01:00
gskvulkanrenderprivate.h vulkan: Redo descriptor set handling 2016-12-09 18:35:52 +01:00
gskvulkanshader.c gsk: Loads of work on Vulkan backend 2016-12-09 18:35:51 +01:00
gskvulkanshaderprivate.h gsk: Loads of work on Vulkan backend 2016-12-09 18:35:51 +01:00
Makefile.am gsk: Split render node subclasses out into their own file 2016-12-20 18:01:09 +01:00