Benjamin Otte
64f10eff20
gdk: Remove unused gdk_gl_texture_quads() function
...
That function carried a lot of baggage.
2021-10-06 03:44:36 +02:00
Benjamin Otte
111c2769a5
cairo-gl: Don't leak framebuffers
...
The framebufffer was cached, but never deleted. And because this
function is deprecated and nobody should ever use it: Don't bother with
caching now.
2021-10-06 03:44:36 +02:00
Benjamin Otte
482845b027
wayland: Remove initial GL API bind
...
This is leftover from before the addition of GLES support.
GTK works fine without OpenGL and just OpenGLES.
2021-10-06 03:44:36 +02:00
Benjamin Otte
f8b9b309b0
egl: Move extension checks to GdkDisplay
...
We check the same extensions anyway, so no need to duplicate the code.
2021-10-06 03:44:36 +02:00
Benjamin Otte
d128ffcc14
egl: Move EGLSurface handling to GdkSurface
...
Calling gdk_surface_set_egl_native_window() enables this.
2021-10-06 03:44:35 +02:00
Benjamin Otte
aba37c40d3
display: Get carried away by extension checker
...
I wanted to make it easy to check for multiple extensions and then got
carried away by trying to generate beautiful error messages.
2021-10-06 03:43:47 +02:00
Benjamin Otte
c8204a902c
surface: Add a private struct
...
Adding a random member to it resulted in a lot of header surgery as a
side effect.
2021-10-06 03:43:47 +02:00
Benjamin Otte
032eb15079
glcontext: The content cannot be the current context
...
The current context owns a reference to the context, so it cannot be
disposed.
2021-10-06 03:43:47 +02:00
Benjamin Otte
70607f56d9
x11: Port to shared EGL code
2021-10-06 03:43:47 +02:00
Benjamin Otte
bfb158d773
egl: Move initialization code and port Wayland
...
Moves the EGL initialization code to gdk/ so it can be shared between
backends.
Also port the Wayland backend to this code, so I know that it works.
2021-10-06 03:43:47 +02:00
Benjamin Otte
ae8de7168a
build: Add a HAVE_EGL define to config.h
2021-10-06 03:43:47 +02:00
Benjamin Otte
04da2ff7c8
surface: Use g_clear_thing()
2021-10-05 04:48:15 +02:00
Benjamin Otte
9012a032c1
widget-factory: Name the images pages
2021-10-05 04:48:15 +02:00
Benjamin Otte
38461ee204
gdk: Make GDK_DEBUG GL backend selection global
...
We have a global GdkGLBackendType now, just set it.
This way, using the variable forces the backend type, and we don't need
special code handling the env vars in the backends.
It also means setting the env var will now "work" on GDK backends that
don't even support that GL backend and simualte another GDK backend
having registered that GL backend already. So you can run
GDK_DEBUG=gl-wgl gtk4-demo
on test what Wayland will do when WGL is in use.
2021-10-05 04:48:15 +02:00
Benjamin Otte
75370a2fee
pathbar: Use correct marshaler
...
Recent changes to types didn't update the marshaler. Oops.
2021-10-05 04:48:15 +02:00
Benjamin Otte
6ec6bcafbf
win32: Remove unused variables
2021-10-05 04:48:15 +02:00
Benjamin Otte
d939f379f4
win32: Comment out unused function
2021-10-04 04:26:49 +02:00
Matthias Clasen
f2dbf57104
Merge branch 'matthiasc/for-master' into 'master'
...
contentdeserializer: Plug a small memleak
See merge request GNOME/gtk!4026
2021-10-03 19:04:00 +00:00
Matthias Clasen
b8622adac5
contentdeserializer: Plug a small memleak
...
Found by asan in ci. We intern the mimetypes
when they are registered, so there is no need
to leak this string.
2021-10-03 14:52:09 -04:00
Matthias Clasen
b4bc7983a6
Merge branch 'matthiasc/for-master' into 'master'
...
ngl: Small docs updates
See merge request GNOME/gtk!4025
2021-10-03 18:33:12 +00:00
Matthias Clasen
f7df384ee1
ngl: Don't cache large glyphs forever
...
We never put large icons into the icon cache,
so all its items are always atlased, but we do
put large glyphs in to the glyph cache, and we
were never freeing those items, even when they
go unused. Fix that.
2021-10-03 13:43:15 -04:00
Matthias Clasen
095d531cc6
Merge branch 'matthiasc/for-master' into 'master'
...
ngl: Drop the texture pool object
See merge request GNOME/gtk!4024
2021-10-03 15:36:19 +00:00
Matthias Clasen
8c227622d7
ngl: Small docs updates
...
Don't refer to nonexisting functions.
2021-10-03 11:08:46 -04:00
Anders Jonsson
1ddcf7d5c5
Update Swedish translation
2021-10-03 14:16:58 +00:00
Matthias Clasen
c93264868b
ngl: Plug a memory leak
...
When creating a GdkTexture from the texture
stored in the driver, we must free the GskNglTexture
struct.
2021-10-03 02:33:01 -04:00
Matthias Clasen
5bf1196bd4
ngl: Drop the texture pool object
...
This wasn't serving any clear purpose.
2021-10-03 02:32:40 -04:00
Matthias Clasen
139aa17af4
Merge branch 'matthiasc/for-master' into 'master'
...
Revert "Add GtkLoader to gtk4-widget-factory"
See merge request GNOME/gtk!4023
2021-10-03 05:59:28 +00:00
Matthias Clasen
bfcc2da2ce
ngl: Cosmetics
...
Move _GskNglTextureState to the one place it is used.
2021-10-03 01:20:06 -04:00
Matthias Clasen
670659bcba
Revert "Add GtkLoader to gtk4-widget-factory"
...
This reverts commit 923c944abb
.
This commit broke the image dnd, and the async
loading isn't that important here.
2021-10-02 23:58:26 -04:00
Matthias Clasen
5f825eb68b
Merge branch 'wip/baedert/for-master' into 'master'
...
build: Print toolchain in summary
See merge request GNOME/gtk!4022
2021-10-02 16:03:46 +00:00
Timm Bäder
1efccfcced
gdk loaders: Add noreturn attribtues where appropriate
2021-10-02 09:08:14 +02:00
Timm Bäder
b7ad3bcf96
build: Print toolchain in summary
...
Would be nice to print CFLAGS and LDFLAGS as well, but that's not as
easy.
2021-10-02 09:08:14 +02:00
Matthias Clasen
08fd62e328
x11: Better debug for egl
...
Print the extensions one per line, and sort them
alphabetically, so it is actually possible to find
something in the list.
Also print a short description of the chosen config.
2021-10-01 22:23:08 -04:00
Matthias Clasen
63b73351ae
Merge branch 'matthiasc/for-master' into 'master'
...
Fix the build
See merge request GNOME/gtk!4021
2021-10-02 02:16:42 +00:00
Matthias Clasen
a9f401a9a0
wayland: better debug for egl
...
Print the extensions one per line, and sort them
alphabetically, so it is actually possible to find
something in the list.
Also print a short description of the chosen config.
2021-10-01 20:55:05 -04:00
Matthias Clasen
e9828f1fcd
Fix the build
...
I messed this up when I changed how we build resources.
2021-10-01 12:56:05 -04:00
Matthias Clasen
169effefc2
Merge branch 'ebassi/getting-started-links' into 'master'
...
docs: Fix links in the Getting Started page
See merge request GNOME/gtk!4018
2021-10-01 03:48:46 +00:00
Matthias Clasen
6339875989
Fix an oversight
2021-09-30 23:45:33 -04:00
Matthias Clasen
802ad39209
gtk: Speed up build
...
Avoid serializing the gresource blob into a C string
and running gcc over it. Instead, use ld to put it
directly into an .o file and add it to the build.
The build system machinations here were copied from
gobject/tests/meson.build, and should ideally be part
of the meson gnome module.
2021-09-30 23:30:48 -04:00
Matthias Clasen
200a2f5c71
gtk-demo: Speed up the build
...
Avoid serializing the gresource blob into a C string
and running gcc over it. Instead, use ld to put it
directly into an .o file and add it to the build.
The build system machinations here were copied from
gobject/tests/meson.build, and should ideally be part
of the meson gnome module.
2021-09-30 23:10:24 -04:00
Matthias Clasen
d7e117f52b
widget-factory: Speed up build
...
Avoid serializing the gresource blob into a C string
and running gcc over it. Instead, use ld to put it
directly into an .o file and add it to the build.
The build system machinations here were copied from
gobject/tests/meson.build, and should ideally be part
of the meson gnome module.
2021-09-30 23:10:24 -04:00
Benjamin Otte
72bbc51ba9
Merge branch 'otte/for-master2' into 'master'
...
docs: Add note about stable sorting to SortListModel
See merge request GNOME/gtk!4017
2021-10-01 02:49:11 +00:00
Emmanuele Bassi
a816f81ecd
docs: Fix links in the Getting Started page
...
We still have links to old gtk-doc references, as well as links to
developer.gnome.org locations that don't exist any more. On the other
hand, we are missing a bunch of links to existing types and symbols.
2021-10-01 01:44:01 +01:00
Benjamin Otte
5c3b368925
docs: Add note about stable sorting to SortListModel
2021-10-01 00:31:51 +00:00
Matthias Clasen
2a3a1aaf1e
Merge branch 'fix-wgl-cairo-fallback' into 'master'
...
Apply MR !3964 to master (fix WGL->Cairo fallback-related items)
Closes #4257
See merge request GNOME/gtk!3987
2021-10-01 00:29:40 +00:00
Matthias Clasen
156650e90a
Merge branch 'dab_fix_libtiff_install' into 'master'
...
libtiff: update meson patch to install the lib
See merge request GNOME/gtk!4014
2021-10-01 00:27:41 +00:00
Matthias Clasen
bf93537d54
Merge branch 'matthiasc/for-master' into 'master'
...
widget-factory: Use the same gtk-logo.webm
See merge request GNOME/gtk!4015
2021-10-01 00:27:16 +00:00
Matthias Clasen
f42c61f9d1
Merge branch 'wip/otte/for-master' into 'master'
...
testsuite: Actually run all memorytexture tests
See merge request GNOME/gtk!4016
2021-10-01 00:26:59 +00:00
Benjamin Otte
ce40c64f6b
widget-factory: Copy alpha-corrected logo webm from gtk-demo
...
I want beautiful content please.
I'd also like to see when transparency suddenly starts working.
2021-10-01 01:18:45 +02:00
Matthias Clasen
f836d2f9f7
widget-factory: Use the same gtk-logo.webm
...
Use the same animated GTK logo as in gtk4-demo.
That version has a transparent background, so
it is preferrable.
2021-09-30 14:50:31 -04:00