Matthew Waters
96939db249
glcolorconvert: add support for converting to/from v210
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6795 >
2024-05-23 04:42:06 +00:00
Seungha Yang
269df73f92
gl: Add RBGA format support
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5738 >
2023-12-01 12:19:12 +00:00
Jordan Petridis
88e6dd0555
ci: switch the Fedora base image to f34
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1060 >
2023-10-22 05:23:28 +03:00
Loïc Le Page
e1ca575408
gl: add support for surfaceless display in GstGL
...
Use of the EGL_MESA_platform_surfaceless EGL extension to create an EGL
display that is not depending on any kind of windowing system.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5511 >
2023-10-20 12:46:48 +00:00
He Junyan
ea35adc55f
gl: upload: Implement the fixate_caps virtual function
...
We now prefer the 2D target than other targets when fixating src caps.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5468 >
2023-10-18 19:56:30 +00:00
Matthew Waters
fac5a83fd9
gl: add support for I420 10/12 bit formats
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5292 >
2023-09-07 17:03:19 +00:00
Matthew Waters
9d867356df
gl/bufferpool: add configuration to extend buffer lifetime before reuse
...
Fixes a potential GPU stall if an immediately freed texture/buffer is
attempted to be reused immediately by the CPU, e.g. when uploading.
Problematic scenario is this:
1. element does GPU processing reading from texture
2. frees the buffer back to the pool
3. pool acquire returns the just released buffer
4. GPU processing then has to wait for the previous GPU operation to
complete causing a stall
If there was a reliable way to know whether a buffer had been finished
with across all GPU drivers, we would use it. However as that does not
exist, this workaround is to keep the released buffer unusable until the
next released buffer.
This is the same approach as is used in the qml (Qt5) elements.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5144 >
2023-08-31 01:24:38 +00:00
Matthew Waters
a49cd5f94d
gl: add support for 16-bit A420/A422/A444
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5233 >
2023-08-24 12:13:19 +10:00
Matthew Waters
4c627ea2bb
gl: add support for 12-bit A444/A422/A420
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5226 >
2023-08-24 00:56:44 +00:00
Matthew Waters
746d99b932
gl: add support A422/A444
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5224 >
2023-08-23 15:00:05 +10:00
Matthew Waters
3981257bc5
glcolorconvert: add support for 10-bit A420/A422/A444
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5209 >
2023-08-22 12:18:42 +00:00
Matthew Waters
1f9a13da55
gl: support uploading/downloading 10-bit A420/A422/A444
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5193 >
2023-08-17 01:55:12 +00:00
Matthew Waters
7fcef3818e
glcolorconvert: expose the swizzle glsl functions
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5109 >
2023-07-28 03:29:09 +00:00
Matthew Waters
bff5d6d725
glcolorconvert: expose the YUV->RGB glsl function
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5109 >
2023-07-28 03:29:09 +00:00
Matthew Waters
b32e2cd9dd
gl: expose calculating swizzle indices to/from RGBA/YUVA
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5109 >
2023-07-28 03:29:09 +00:00
Matthew Waters
a90f6d5d67
gl/format: add helper for returning the number of components in a GL format
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5109 >
2023-07-28 03:29:09 +00:00
Matthew Waters
8003acf5bb
gl: update docs for mixer move
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4608 >
2023-05-18 19:34:15 +00:00
Thibault Saunier
b14e675a27
gir: Checkout all .gir files and check that they are updated on the CI
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3010 >
2023-04-22 09:32:32 -04:00