gtk2/gsk
Alexander Larsson 230d27b079 GskRenderNode: Use C99 flexible arrays to avoid extra allocation
Instead of a separate allocation for any arrays in the render node
we allocate these as part of the render node itself, using C99
flexible arrays.

This leads to less allocations, which is nice, but the major reason
for this is that it allows us to change the allocation scheme further
in the future. For instance, we want to do stack-like allocation so
that all the render-nodes for an entire frame are allocated in one
(or a few) chunks.
2016-12-21 14:01:34 +01:00
..
resources vulkan: Get rid of color in push constants 2016-12-20 18:01:11 +01:00
gsk.h gsk: Add GskRoundedRect 2016-12-20 18:01:10 +01:00
gskcairoblur.c gsk: Add GskShadowNode 2016-12-20 18:01:12 +01:00
gskcairoblurprivate.h gsk: Add GskShadowNode 2016-12-20 18:01:12 +01:00
gskcairorenderer.c gsk: Remove gsk_renderer_create_fallback() 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: Implement staging-buffer image upload 2016-12-20 18:01:11 +01:00
gskdebugprivate.h vulkan: Implement staging-buffer image upload 2016-12-20 18:01:11 +01:00
gskenums.h gsk: Add GskOutsetShadowNode 2016-12-20 18:01:12 +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: Add bounds member to RenderNode 2016-12-21 14:01:34 +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: Drop gsk_render_node_make_immutable, nodes are always immutable 2016-12-21 14:01:34 +01:00
gskrenderer.h gsk: Add gsk_container_node_new() 2016-12-20 18:01:09 +01:00
gskrendererprivate.h gsk: Remove gsk_renderer_create_fallback() 2016-12-20 18:01:10 +01:00
gskrendernode.c GskRenderNode: Use C99 flexible arrays to avoid extra allocation 2016-12-21 14:01:34 +01:00
gskrendernode.h gsk: Add GskOutsetShadowNode 2016-12-20 18:01:12 +01:00
gskrendernodeimpl.c GskRenderNode: Use C99 flexible arrays to avoid extra allocation 2016-12-21 14:01:34 +01:00
gskrendernodeprivate.h GskRenderNode: Use C99 flexible arrays to avoid extra allocation 2016-12-21 14:01:34 +01:00
gskroundedrect.c gsk: Add contains/intersect functions for GskRoundedRect 2016-12-20 18:01:12 +01:00
gskroundedrect.h gsk: Add contains/intersect functions for GskRoundedRect 2016-12-20 18:01:12 +01:00
gskroundedrectprivate.h gsk: Add GskRoundedRect 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
gskvulkanblendpipeline.c vulkan: Get vertex description from pipeline subclass 2016-12-20 18:01:11 +01:00
gskvulkanblendpipelineprivate.h vulkan: Move vertex data tracking to the pipeline subclass 2016-12-20 18:01:11 +01:00
gskvulkanbuffer.c vulkan: Implement staging-buffer image upload 2016-12-20 18:01:11 +01:00
gskvulkanbufferprivate.h vulkan: Implement staging-buffer image upload 2016-12-20 18:01:11 +01:00
gskvulkancolorpipeline.c vulkan: Pass color rects in instance data 2016-12-20 18:01:11 +01:00
gskvulkancolorpipelineprivate.h vulkan: Pass color rects in instance data 2016-12-20 18:01:11 +01:00
gskvulkancommandpool.c vulkan: Split out command pool 2016-12-20 18:01:11 +01:00
gskvulkancommandpoolprivate.h vulkan: Split out command pool 2016-12-20 18:01:11 +01:00
gskvulkanimage.c vulkan: Batch upload image barriers together 2016-12-20 18:01:11 +01:00
gskvulkanimageprivate.h vulkan: Batch upload image barriers together 2016-12-20 18:01:11 +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: Get vertex description from pipeline subclass 2016-12-20 18:01:11 +01:00
gskvulkanpipelineprivate.h vulkan: Get vertex description from pipeline subclass 2016-12-20 18:01:11 +01:00
gskvulkanpushconstants.c vulkan: Remove color from push constants 2016-12-20 18:01:11 +01:00
gskvulkanpushconstantsprivate.h vulkan: Remove color from push constants 2016-12-20 18:01:11 +01:00
gskvulkanrender.c vulkan: Split color and blend pipelines 2016-12-20 18:01:11 +01:00
gskvulkanrenderer.c vulkan: Add GskVulkanUploader 2016-12-20 18:01:11 +01:00
gskvulkanrendererprivate.h vulkan: Add GskVulkanUploader 2016-12-20 18:01:11 +01:00
gskvulkanrenderpass.c gsk: Add bounds member to RenderNode 2016-12-21 14:01:34 +01:00
gskvulkanrenderpassprivate.h vulkan: Move vertex data tracking to the pipeline subclass 2016-12-20 18:01:11 +01:00
gskvulkanrenderprivate.h vulkan: Move vertex data tracking to the pipeline subclass 2016-12-20 18:01:11 +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: Move gtk/gtkcairoblur.c to gsk/gskcairoblur.c 2016-12-20 18:01:11 +01:00