gtk2/gsk/gl
Christian Hergert f9268e8137 gsk/gl: support non-standard default framebuffer
There are situations where our "default framebuffer" is not actually
zero, yet we still want to apply a scissor rect.

Generally, 0 is the default framebuffer. But on platforms where we need
to bind a platform-specific feature to a GL_FRAMEBUFFER, we might have a
default that is not 0. For example, on macOS we bind an IOSurfaceRef to
a GL_TEXTURE_RECTANGLE which then is assigned as the backing store for a
framebuffer. This is different than using gsk_gl_renderer_render_texture()
in that we don't want to incur an extra copy to the destination surface
nor do we even have a way to pass a texture_id into render_texture().
2022-02-22 12:01:24 -08:00
..
resources GL renderer: Remove noperspective usage 2021-11-30 14:12:10 +01: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 Rename ngl to gl 2021-10-07 13:05:53 -04:00
gskglattachmentstateprivate.h Rename ngl to gl 2021-10-07 13:05:53 -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/gl: support non-standard default framebuffer 2022-02-22 12:01:24 -08:00
gskglcommandqueueprivate.h gsk/gl: support non-standard default framebuffer 2022-02-22 12:01:24 -08: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 gl: Refactor texture uploading 2021-10-13 14:33:44 +02:00
gskgldriverprivate.h Rename ngl to gl 2021-10-07 13:05:53 -04:00
gskglglyphlibrary.c Fix kerning of GL rendered glyphs 2022-02-01 09:31:35 +01:00
gskglglyphlibraryprivate.h Rename ngl to gl 2021-10-07 13:05:53 -04:00
gskgliconlibrary.c Rename ngl to gl 2021-10-07 13:05:53 -04:00
gskgliconlibraryprivate.h Rename ngl to gl 2021-10-07 13:05:53 -04:00
gskglprofiler.c Rename ngl to gl 2021-10-07 13:05:53 -04:00
gskglprofilerprivate.h Rename ngl to gl 2021-10-07 13:05:53 -04:00
gskglprogram.c Rename ngl to gl 2021-10-07 13:05:53 -04:00
gskglprogramprivate.h Rename ngl to gl 2021-10-07 13:05:53 -04:00
gskglprograms.defs Rename ngl to gl 2021-10-07 13:05:53 -04:00
gskglrenderer.c gsk/gl: avoid clearing opaque regions 2022-02-21 23:43:17 -08: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/gl: support non-standard default framebuffer 2022-02-22 12:01:24 -08:00
gskglrenderjobprivate.h gsk/gl: avoid clearing opaque regions 2022-02-21 23:43:17 -08:00
gskglshadowlibrary.c Rename ngl to gl 2021-10-07 13:05:53 -04:00
gskglshadowlibraryprivate.h Rename ngl to gl 2021-10-07 13:05:53 -04:00
gskgltexture.c Rename ngl to gl 2021-10-07 13:05:53 -04:00
gskgltexturelibrary.c Rename ngl to gl 2021-10-07 13:05:53 -04:00
gskgltexturelibraryprivate.h Rename ngl to gl 2021-10-07 13:05:53 -04:00
gskgltextureprivate.h Rename ngl to gl 2021-10-07 13:05:53 -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