gstreamer/subprojects/gst-plugins-base/tests
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
..
check gl/bufferpool: add configuration to extend buffer lifetime before reuse 2023-08-31 01:24:38 +00:00
examples gst-plugins-base: re-indent with GNU indent 2.2.12 2023-03-17 03:18:53 +00:00
files theoradec: make sure the selected pool accepts the new config 2023-05-12 14:37:06 +02:00
interactive test: Update all video related tests because of adding DMA_DRM format 2023-07-19 09:57:50 +00:00
validate validate tests: include debugutilsbad to be able to use testsrcbin 2023-06-27 10:13:19 +00:00
meson.build gstreamer-full: add full static support 2023-05-31 15:17:11 +00:00