Matthias Clasen
59dbfb0843
wayland: Implement subsurface api
...
This is not used anywhere yet.
2023-11-13 22:17:35 +01:00
Matthias Clasen
223e27e7dc
gdk: Add private subsurface api
...
Add api to allow creating subsurfaces, attaching textures to them,
and changing the stacking order.
This is just the api, there is no implementation yet.
2023-11-13 22:17:35 +01:00
Matthias Clasen
efe1415429
gdk: Add a debug flag for subsurfaces
...
You can now use GDK_DEBUG=offload to get debug spew about
subsurfaces and graphics offload.
2023-11-13 22:17:35 +01:00
Matthias Clasen
489723916d
wayland: Get format info for dmabufs
...
For now, all we do with it is dump the formats if you
set GDK_DEBUG=misc. In the future, this will be used
when attaching dmabufs to subsurfaces.
2023-11-13 22:17:35 +01:00
Matthias Clasen
e8894ad383
gsk: Robustness fix
...
I was seeing empty regions being passed as scissor.
2023-11-13 22:17:35 +01:00
Matthias Clasen
9423d6261a
gtk: Use some more inline helpers
2023-11-13 22:17:35 +01:00
Matthias Clasen
b766f92026
gsk: Use some more inline helpers
2023-11-13 22:17:35 +01:00
Matthias Clasen
a37aacf4e4
Add another inline rect helper
2023-11-13 22:17:35 +01:00
Matthias Clasen
c85766ac71
Merge branch 'matthiasc/for-main' into 'main'
...
dmabuf: Add a debug message for format fallback
See merge request GNOME/gtk!6556
2023-11-12 12:59:22 +00:00
Matthias Clasen
b24ae31716
dmabuf: Improve consistency of debug messages
...
Make sure all our dmabuf debug messages are display-scoped so the
inspector doesn't trigger them, use the same formatting throughout,
and improve consistency of wording here and there.
2023-11-12 13:02:58 +01:00
Matthias Clasen
7cf805c8b3
dmabuf: Add a debug message for format fallback
...
This may be helpful in pinpointing why a dmabuf format behaves
unexpectedly.
2023-11-12 11:24:37 +01:00
Matthias Clasen
1f62c693cd
Merge branch 'nv12-opaque' into 'main'
...
dmabuf: NV12 is opaque
See merge request GNOME/gtk!6555
2023-11-11 23:47:59 +00:00
Matthias Clasen
6ae9cbfe0f
dmabuf: NV12 is opaque
...
Getting this wrong matters, since we won't offload textures in
non-opaque formats. Found by Robert Mader. At the same time,
unify the two places we have for mapping from fourcc to memory
format.
2023-11-11 23:56:01 +01:00
Ekaterine Papava
cc2d3fa7d6
Update Georgian translation
2023-11-09 09:41:14 +00:00
Benjamin Otte
a9e4993184
Merge branch 'wip/otte/enable-debug' into 'main'
...
Remove G_ENABLE_DEBUG around debug checks
See merge request GNOME/gtk!6546
2023-11-07 15:12:11 +00:00
Benjamin Otte
33703bfe01
Merge branch 'wip/otte/for-main' into 'main'
...
dmabuf: Set same YUV colorspace as elsewhere
See merge request GNOME/gtk!6548
2023-11-07 05:11:10 +00:00
Benjamin Otte
7ba5cf5309
inspector: Add more info about GL
...
Print all the variables queryable via glGetString().
And remove them from the Windows backend.
2023-11-07 05:33:48 +01:00
Benjamin Otte
bb890f6004
inspector: Don't list unused EGL extension
...
We don't use that extension and I don't even know what it is about -
which is a good reason to get rid of showing it.
2023-11-07 05:12:57 +01:00
Benjamin Otte
1c7a0e7a15
inspector: Use right name for Vulkan validation layer
...
The name got changed a while ago, so let's reflect that.
2023-11-07 05:12:57 +01:00
Benjamin Otte
cd7e1c1387
dmabuf: Modify gdk_gl_context_import_dmabuf()
...
Move a bunch of code - namely the target selection - into the function.
I want to use the same code in the NGL renderer, so no need to duplicate
it.
2023-11-07 05:12:57 +01:00
Benjamin Otte
a2e1e727c5
testsuite: Make texture-scale-magnify tests have roundable numbers
...
Use a number that's 2^N * 255 to get floating point awesomeness combined
with uint8_t awesomeness.
Fixes rounding errors in samplers.
2023-11-07 05:12:57 +01:00
Benjamin Otte
61207f81c3
dmabuf: Set same YUV colorspace as elsewhere
...
We use ITU.601 full range everywhere, so ensure it's used here, too.
2023-11-07 05:12:57 +01:00
Benjamin Otte
f624586a75
testsuite: Don't skip test
...
The test now works without debugging as debug messages are always
available.
2023-11-05 11:16:23 +01:00
Benjamin Otte
1a93967e1f
gdk: Remove debug modes in gdk_debug_parse_var()
...
Always support all variables.
2023-11-05 11:16:23 +01:00
Benjamin Otte
310ab7b531
Remove G_ENABLE_DEBUG around debug checks
...
It started out as busywork, but it does many separate things. If I could
start over, I'd take them apart into multiple commits:
1. Remove G_ENABLE_DEBUG around GDK_DEBUG_*() calls
This is not needed at all, the calls themselves take care of it.
2. Remove G_ENABLE_DEBUG around profiling code
This now enables profiling support in release builds.
3. Stop poking _gdk_debug_flags and use GDK_DEBUG_CHECK()
This was old code that was never updated.
4. Make !G_ENABLE_DEBUG turn off GDK_DEBUG_CHECK()
The code used to
#define GDK_DEBUG_CHECK(...) false
#define GDK_DEBUG(...)
which would compile away all the code inside those macros. This
means a lot of variable definitions and debug utility functions
would suddenly no longer be used and cause compiler errors.
2023-11-05 11:16:23 +01:00
Benjamin Otte
d55801c8ba
debug: Turn gdk_debug_message() into a function
...
1. MSVC can't deal with the nonstandard ##__VA_ARGS__
2. It allows setting a breakpoint on it.
2023-11-05 10:21:54 +01:00
Matthias Clasen
b1809bfd88
Merge branch 'matthiasc/for-main' into 'main'
...
print dialog: Improve local fallback
See merge request GNOME/gtk!6547
2023-11-04 23:20:53 +00:00
Matthias Clasen
deb8a35ea0
print dialog: Improve local fallback
...
We need to set embed-page-setup for the paper size and orientation
combos to work.
2023-11-05 01:00:39 +02:00
Jordi Mas i Hernandez
c5ce24c82c
Update Catalan translation
2023-11-04 18:28:38 +00:00
Artur S0
54815e4771
Update Russian translation
2023-11-04 02:09:09 +00:00
Matthias Clasen
5a99790a87
Merge branch 'examples-gtk-widget-show' into 'main'
...
docs: Replace deprecated gtk_widget_show with gtk_widget_set_visible
See merge request GNOME/gtk!6538
2023-11-03 15:29:39 +00:00
Matthias Clasen
8aa7174bfb
Merge branch 'faster-fps-overlay' into 'main'
...
inspector: Speed up the fps overlay
See merge request GNOME/gtk!6544
2023-11-01 22:44:44 +00:00
Benjamin Otte
9df5e3cbd6
inspector: Replace "no glyph" with space glyph
...
This makes right-aligning the text work again.
2023-11-01 21:57:56 +01:00
Benjamin Otte
8b5194c016
inspector: Use the right font for the fps overlay
...
Initialize the font only when we have a widget that provides it. That
way we don't pick a terrible default font, but the widget's preferred
one.
2023-11-01 21:32:55 +01:00
Matthias Clasen
9a63172cf5
Some minor fpsoverlay improvements
...
Avoid some allocations.
2023-11-01 14:45:57 -04:00
Matthias Clasen
3ade9ae184
inspector: Speed up the fps overlay
...
Do less work!
2023-11-01 14:00:42 -04:00
Benjamin Otte
76349ff6e5
Merge branch 'wip/otte/for-main' into 'main'
...
testsuite: Add render test for texture placement
See merge request GNOME/gtk!6543
2023-11-01 14:36:07 +00:00
Benjamin Otte
dd530b45e2
gstmediafile: Handle premultiplied alpha
...
1. Check GStreamer caps for premultiplied alpha and select
GdkMemoryFormat accordingly
2. Set a GdkMemoryFormat for GL textures
Fixes the video in widget-factory being treated as premultiplied when it
isn't.
2023-11-01 08:01:27 +01:00
Benjamin Otte
00ce51472c
testsuite: Add render test for texture placement
...
Make sure that texture nodes sample from the texture properly.
2023-11-01 08:01:27 +01:00
Matthias Clasen
b6bcbeae23
Merge branch 'matthiasc/for-main' into 'main'
...
inspector: Show more EGL extensions
See merge request GNOME/gtk!6542
2023-10-31 23:12:54 +00:00
Robert Ancell
cf86cc1184
docs: Use gtk_window_present instead of gtk_widget_set_visible
2023-11-01 10:54:33 +13:00
Matthias Clasen
b503b60a49
inspector: Show more EGL extensions
...
We care about these now.
2023-10-31 17:53:25 -04:00
Matthias Clasen
5850055b68
Merge branch 'progressbar_overflow_fix' into 'main'
...
GtkProgressBar: Fix: progress can overflow trough
See merge request GNOME/gtk!6445
2023-10-31 11:22:32 +00:00
Matthias Clasen
b224e66a9f
Merge branch 'scale_overflow_fix' into 'main'
...
GtkScale: Fix: highlight can overflow trough
Closes #5751
See merge request GNOME/gtk!6444
2023-10-31 11:22:02 +00:00
Robert Ancell
8aef682079
docs: Replace deprecated gtk_widget_show with gtk_widget_set_visible
2023-10-31 13:27:26 +13:00
Benjamin Otte
fe4b7a5159
Merge branch 'wip/otte/for-main' into 'main'
...
rendernode-tool: Add --undecorated to show command
See merge request GNOME/gtk!6537
2023-10-31 00:23:18 +00:00
Benjamin Otte
7ba4ba05e1
gl: Fix padding in icon library
...
The previous code would not pad the left side with the left column of
pixels but with the top row.
Test attached.
2023-10-31 00:50:00 +01:00
Benjamin Otte
85e1088171
gsk: Fix texture-scale node Cairo drawing
...
The code was interpreting x/y coordinates wrong sometimes and causing
things to not be drawn at the correct offset.
Testcase included.
2023-10-31 00:36:27 +01:00
Benjamin Otte
c1ed034367
rendernode: Use an exisiting function instead of reimplementing it
2023-10-31 00:36:27 +01:00
Benjamin Otte
cc3e25b163
testsuite: Be more resistant against rounding errors
...
Make a test use numbers that are less likely to cause rounding
issues in GPUs (read: use powers of 2).
2023-10-31 00:36:27 +01:00