gtk/gsk/gl
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
..
resources mask: Fix glsl 2023-02-17 06:26:42 -05:00
fp16.c Rename ngl to gl 2021-10-07 13:05:53 -04:00
fp16i.c Rename ngl to gl 2021-10-07 13:05:53 -04:00
fp16private.h Rename ngl to gl 2021-10-07 13:05:53 -04:00
gskglattachmentstate.c glrenderer: Handle filters differently 2023-03-18 21:33:17 -04:00
gskglattachmentstateprivate.h glrenderer: Handle filters differently 2023-03-18 21:33:17 -04:00
gskglbuffer.c Rename ngl to gl 2021-10-07 13:05:53 -04:00
gskglbufferprivate.h Rename ngl to gl 2021-10-07 13:05:53 -04:00
gskglcommandqueue.c gsk: Add more flexible texture upload 2023-03-22 00:15:04 -04:00
gskglcommandqueueprivate.h gsk: Add more flexible texture upload 2023-03-22 00:15:04 -04:00
gskglcompiler.c Merge branch 'wgl-legacy' into 'main' 2022-01-03 13:11:04 +00:00
gskglcompilerprivate.h Rename ngl to gl 2021-10-07 13:05:53 -04:00
gskgldriver.c gsk: Avoid copying GL texture in more cases 2023-03-23 23:17:54 -04:00
gskgldriverprivate.h gsk: Drop some unused arguments 2023-03-22 00:14:43 -04:00
gskglglyphlibrary.c gsk: Stop using g_slice 2023-03-14 14:56:42 -04:00
gskglglyphlibraryprivate.h gsk: Stop using g_slice 2023-03-14 14:56:42 -04:00
gskgliconlibrary.c gsk: Stop using g_slice 2023-03-14 14:56:42 -04:00
gskgliconlibraryprivate.h Rename ngl to gl 2021-10-07 13:05:53 -04:00
gskglprofiler.c Remove all nicks and blurbs from param specs 2022-05-11 18:16:29 +02:00
gskglprofilerprivate.h Rename ngl to gl 2021-10-07 13:05:53 -04:00
gskglprogram.c Fix spelling errors 2022-11-17 22:49:45 -05:00
gskglprogramprivate.h glrenderer: Handle filters differently 2023-03-18 21:33:17 -04:00
gskglprograms.defs Make mask nodes more versatile 2023-02-14 19:07:01 -05:00
gskglrenderer.c glrenderer: Handle filters differently 2023-03-18 21:33:17 -04:00
gskglrenderer.h Maintain abi 2021-10-07 13:05:53 -04:00
gskglrendererprivate.h Rename ngl to gl 2021-10-07 13:05:53 -04:00
gskglrenderjob.c gsk: Avoid copying GL texture in more cases 2023-03-23 23:17:54 -04:00
gskglrenderjobprivate.h gsk/gl: avoid clearing opaque regions 2022-02-21 23:43:17 -08:00
gskglshadowlibrary.c Remove all nicks and blurbs from param specs 2022-05-11 18:16:29 +02:00
gskglshadowlibraryprivate.h Rename ngl to gl 2021-10-07 13:05:53 -04:00
gskgltexture.c glrenderer: Handle filters differently 2023-03-18 21:33:17 -04:00
gskgltexturelibrary.c glrenderer: Handle filters differently 2023-03-18 21:33:17 -04:00
gskgltexturelibraryprivate.h gsk/gl: make texture libraries more autonomous 2022-03-18 14:59:46 -07:00
gskgltextureprivate.h gsk: Use overlapping slices 2023-03-22 00:14:43 -04:00
gskgltypesprivate.h Rename ngl to gl 2021-10-07 13:05:53 -04:00
gskgluniformstate.c Rename ngl to gl 2021-10-07 13:05:53 -04:00
gskgluniformstateprivate.h Rename ngl to gl 2021-10-07 13:05:53 -04:00
inlinearray.h Rename ngl to gl 2021-10-07 13:05:53 -04:00
ninesliceprivate.h Rename ngl to gl 2021-10-07 13:05:53 -04:00
stb_rect_pack.c Rename ngl to gl 2021-10-07 13:05:53 -04:00
stb_rect_pack.h Rename ngl to gl 2021-10-07 13:05:53 -04:00