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
Benjamin Otte
bdb3e345c8
testsuite: Add test for scaling texture-scale node
...
Finally figured out a way to test that a texture-scale node using
NEAREST that is upscaled using a transform node doesn't use NEAREST but
LINEAR.
2023-10-31 00:36:27 +01:00
Benjamin Otte
a30e9dcfeb
testsuite: Add a test for nearest vs linear scales
2023-10-31 00:36:27 +01:00
Benjamin Otte
76007c4d09
rendernode-tool: Add --undecorated to show command
...
This is to get exactly just the rendernode drawn when testing, and not
any extra drawing code.
2023-10-31 00:36:27 +01:00
Matthias Clasen
020ef51cb0
Merge branch 'matthiasc/for-main' into 'main'
...
Revert "glcontext: Better debug spew"
See merge request GNOME/gtk!6536
2023-10-29 19:04:26 +00:00
Matthias Clasen
1914adc344
dmabuf: Don't check for image storage
...
I was wrong about this extension, and it isn't even a GL extension
to begin with, so revert all this.
2023-10-29 14:45:20 -04:00
Matthias Clasen
6e236b9459
Revert "gl context: Check for more GL extensions"
...
This reverts commit b8b5835fc6
.
2023-10-29 14:44:46 -04:00
Matthias Clasen
11715760f9
Revert "glcontext: Better debug spew"
...
This reverts commit 30e14f73fa
.
2023-10-29 14:44:29 -04:00