Skip to content

3.24: GDK-Win32: Use wrapper functions for calling core wgl* functions (backport from GTK-4.x)

Chun-wei Fan requested to merge wgl-usage-across-threads-324 into gtk-3-24

Hi,

From the commit message:

This is a backport from the GTK-4.x update, so that we can aim to support gtkglsink in gst-plugins-good even on Windows, beyond using just Cairo in gstsink for rendering.

From the commit message in GTK-4.x, in commit 627ee674:

We might be dealing with GL contexts from different threads, which have more gotchas when we are using libepoxy, so in case the function pointers for these are invalidated by wglMakeCurrent() calls outside of GTK/GDK, such as in GstGL, we want to use these functions that are directly linked to opengl32.dll provided by the system/ICD, by linking to opengl32.lib.

This will ensure that we will indeed call the "correct" wgl* functions that we need.

With blessings, thank you!

Merge request reports