obs-studio/CI
Kurt Kartaltepe 1604400e48 linux-capture: Rewrite xcomposite
Generally moves all the plugin code into xcomposite-input.cpp and
removes all C++ dependencies.

Migrate as much as possible to xcb from Xlib to enable us to handle
errors and attribute them to the correct callers. This caused many other
knock on issues such as wrongly attributed errors and cleanup code
working incorrectly.

That allows us to use the xcursor-xcb implementation and delete the pure
Xlib implementation. We also add the missing functionality from the Xlib
implementation to the xcb implementation.

Capture glXCreatePixmap errors which occur most commonly on
nvidia+gnome due to nvidia's driver being unable to allocate more than 1
pixmap per window and gnome being the only compositor to read window
data via glx pixmaps.

Fix cleanup after failed glXCreatePixmap that might have leaked pixmaps
and prevented later captures on nvidia drivers for the same reason.
2022-05-14 17:01:08 -03:00
..
flatpak flatpak: Cleanup PipeWire module 2022-04-22 20:32:45 -03:00
freebsd CI: Use 9-character short hashes in artifact names 2022-04-12 14:21:13 -04:00
include CI: Add necessary build system changes for universal and M1 builds 2022-03-16 23:23:40 +01:00
linux linux-capture: Rewrite xcomposite 2022-05-14 17:01:08 -03:00
macos CI: Use 9-character short hashes in artifact names 2022-04-12 14:21:13 -04:00
scripts/macos/app CI: Update build scripts and Github actions workflow 2022-03-16 23:13:26 +01:00
steam CI: Add Steam build uploader 2022-04-18 14:08:33 -04:00
windows CI: Respect user-specified build directory 2022-04-23 20:04:20 -04:00
build-freebsd.sh CI: Update build scripts and Github actions workflow 2022-03-16 23:13:26 +01:00
build-linux.sh CI: Update build scripts and Github actions workflow 2022-03-16 23:13:26 +01:00
build-macos.sh CI: Add necessary build system changes for universal and M1 builds 2022-03-16 23:23:40 +01:00
build-windows.ps1 CI: Fix Windows build scripts relying on localized architecture string 2022-03-28 15:38:03 -04:00
check-changes.sh CI: Update build scripts and Github actions workflow 2022-03-16 23:13:26 +01:00
check-cmake.sh CI: Update build scripts and Github actions workflow 2022-03-16 23:13:26 +01:00
check-format.sh CI: Fix clang-format to include Objective-C 2022-04-18 10:43:44 +10:00