gstreamer/subprojects/gst-plugins-bad/gst-libs/gst/d3d11
Alexander Slobodeniuk 0cb12db96c d3d11device: protect device_lock vs device_new
It seems that when D3D11CreateDevice collides in time
with other D3D11 calls, in particular the proccess of
creating a shader, it can corrupt the memory in the driver.
D3D11 spec doesn't seem to require any thread safety from
D3D11CreateDevice. Following MSDN, it is supposed to be called
in the beginning of the proccess, while GStreamer calls it with each
new pipeline.
Such crashes in the driver were frequently reproducing on the
Intel UHD 630 machine.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6702>
2024-04-20 20:49:34 +00:00
..
hlsl d3d11: Add RBGA format support 2023-11-29 16:54:16 +00:00
d3d11-prelude.h d3d11: Install library headers 2022-06-27 19:33:57 +00:00
gstd3d11-private.h d3d11: Add RBGA format support 2023-11-29 16:54:16 +00:00
gstd3d11.h d3d11: Move GstD3D11Converter to gst-libs 2022-07-22 00:08:51 +09:00
gstd3d11_fwd.h d3d11: Implement fence abstraction 2022-07-23 16:53:14 +00:00
gstd3d11bufferpool.cpp cuda,d3d11,d3d12bufferpool: Disable preallocation 2024-03-13 02:29:42 +00:00
gstd3d11bufferpool.h d3d11: Update library doc 2022-08-27 22:40:34 +09:00
gstd3d11compile.cpp d3d11: Update library doc 2022-08-27 22:40:34 +09:00
gstd3d11compile.h d3d11: Move HLSL compiler to gst-libs 2022-07-15 06:31:51 +09:00
gstd3d11config.h.meson d3d11: Install library headers 2022-06-27 19:33:57 +00:00
gstd3d11converter-builder.cpp d3d11: Add RBGA format support 2023-11-29 16:54:16 +00:00
gstd3d11converter-builder.h d3d11: Implement helper object for converter 2023-11-20 20:29:13 +09:00
gstd3d11converter-helper.cpp d3d11: Add support for more packed formats using compute shader 2023-11-27 15:14:09 +00:00
gstd3d11converter-helper.h d3d11: Implement helper object for converter 2023-11-20 20:29:13 +09:00
gstd3d11converter-private.h d3d11: Enable DirectXMath SIMD 2023-11-07 11:19:31 +00:00
gstd3d11converter.cpp d3d11: Add RBGA format support 2023-11-29 16:54:16 +00:00
gstd3d11converter.h d3d11: Enable DirectXMath SIMD 2023-11-07 11:19:31 +00:00
gstd3d11device-private.h d3d11: Implement helper object for converter 2023-11-20 20:29:13 +09:00
gstd3d11device.cpp d3d11device: protect device_lock vs device_new 2024-04-20 20:49:34 +00:00
gstd3d11device.h d3d11: Update library doc 2022-08-27 22:40:34 +09:00
gstd3d11format.cpp d3d11: Add support for more packed formats using compute shader 2023-11-27 15:14:09 +00:00
gstd3d11format.h d3d11: Rework memory allocation params signalling 2023-11-27 15:14:09 +00:00
gstd3d11memory-private.h d3d11: Rework memory allocation params signalling 2023-11-27 15:14:09 +00:00
gstd3d11memory.cpp d3d11memory, d3d12memory: Fix outstanding memory count tracing 2024-02-29 11:57:50 +00:00
gstd3d11memory.h d3d11: Rework memory allocation params signalling 2023-11-27 15:14:09 +00:00
gstd3d11shadercache.cpp d3d11: Use shader model 4 2023-11-25 20:27:43 +09:00
gstd3d11shadercache.h d3d11: Implement helper object for converter 2023-11-20 20:29:13 +09:00
gstd3d11utils.cpp d3d11: Fix build with GST_DISABLE_GST_DEBUG 2023-11-03 13:31:03 +00:00
gstd3d11utils.h d3d11: Fix build with GST_DISABLE_GST_DEBUG 2023-11-03 13:31:03 +00:00
meson.build meson: d3d11: Add support for MinGW DirectXMath package 2024-04-02 12:55:24 +00:00