gtk/gsk
Matthias Clasen 22ea1af569 gsk: Avoid copying GL texture in more cases
When the GL texture already has a mipmap, we don't
have to download and reupload it to generate one.

We differentiate the handling for texture scale nodes,
where we do want to force the mipmap creation even if
it requires us to reupload the GL texture, and plain
texture nodes, where we just take advantage of a
preexisting mipmap to allow trilinear filtering for
downscaling, or create one if we have to upload the
texture anyway.
2023-03-23 23:17:54 -04:00
..
broadway gsk: Introduce mask nodes 2023-02-12 08:35:25 -05:00
gl gsk: Avoid copying GL texture in more cases 2023-03-23 23:17:54 -04:00
vulkan gsk: Stop using g_slice 2023-03-14 14:56:42 -04:00
gen-gsk-gresources-xml.py gsk: Move shader resources 2021-04-03 08:24:58 -04:00
gsk.h gsk: Dissolve gsk-autocleanup.h 2022-09-23 19:50:09 -04:00
gskcairoblur.c Replace "gdouble" with "double" 2020-07-25 00:47:36 +02:00
gskcairoblurprivate.h Annotate gsk_cairo_blur_compute_pixels as const 2021-09-14 16:38:08 -04:00
gskcairorenderer.c renderers: Handle large viewports 2022-02-26 20:35:44 +01:00
gskcairorenderer.h docs: Improve gsk docs 2021-03-11 16:37:31 +00:00
gskdebug.c Rename gdk-private.h to gdkprivate.h 2022-09-23 23:23:27 -04:00
gskdebugprivate.h Rename gdkdebug.h to gdkdebugprivate.h 2022-09-23 23:12:01 -04:00
gskdiff.c gsk: Stop using g_slice 2023-03-14 14:56:42 -04:00
gskdiffprivate.h gsk: Allow diffing code to abort 2021-12-20 17:08:15 +01:00
gskenums.h Make mask nodes more versatile 2023-02-14 19:07:01 -05:00
gskenumtypes.c.template types: fix various use of volatile in type registration 2020-11-18 20:21:33 -08:00
gskenumtypes.h.template
gskglshader.c Fix spelling errors 2022-11-17 22:49:45 -05:00
gskglshader.h gsk: Clean up docs syntax 2021-05-22 17:25:26 -04:00
gskglshaderprivate.h Add GskGLShaderNode and GskGLShader 2020-09-29 09:51:16 +02:00
gskprivate.c Drop an unused function 2022-07-15 15:47:11 -04:00
gskprivate.h Drop an unused function 2022-07-15 15:47:11 -04:00
gskprofiler.c gsk: Stop using g_slice 2023-03-14 14:56:42 -04:00
gskprofilerprivate.h gsk: Add some more profiler apis 2019-05-07 09:37:59 -07:00
gskrenderer.c gsk: Use the new debug macros 2022-09-23 18:11:48 -04:00
gskrenderer.h gsk: Dissolve gsk-autocleanup.h 2022-09-23 19:50:09 -04:00
gskrendererprivate.h renderer: Make gsk_renderer_is_realized() public 2019-03-19 08:47:54 +01:00
gskrendernode.c gsk: Use the new debug macros 2022-09-23 18:11:48 -04:00
gskrendernode.h Make mask nodes more versatile 2023-02-14 19:07:01 -05:00
gskrendernodeimpl.c docs: Details about texture scale nodes 2023-03-13 08:38:58 +01:00
gskrendernodeparser.c rendernodeparser: Fix mask mode handling 2023-02-14 21:01:12 -05:00
gskrendernodeparserprivate.h rendernodeparser: Skip root node when it's a container 2019-05-21 06:43:59 +02:00
gskrendernodeprivate.h gsk: Move new 4.10 GskRenderNodeTypes to the end instead of inserting them in the middle 2023-02-14 21:04:41 +02:00
gskroundedrect.c Add a doc comment for gsk_rounded_rect_is_circular 2021-06-04 09:49:05 -04:00
gskroundedrect.h gsk: Clean up docs syntax 2021-05-22 17:25:26 -04:00
gskroundedrectprivate.h Annotate gsk_rounded_rect_is_circular as pure 2021-09-14 16:38:08 -04:00
gsktransform.c Mark various GskTransform functions as nullable in their return value 2022-01-14 11:57:23 +02:00
gsktransform.h gsk: Dissolve gsk-autocleanup.h 2022-09-23 19:50:09 -04:00
gsktransformprivate.h gsk: move transform structure to private.h 2021-02-10 16:14:59 -08:00
gsktypes.h Use a single compilation symbol 2019-11-27 13:33:43 +00:00
meson.build Fix compile_resources present source directory 2023-03-07 21:59:50 +00:00