d3d11: Implement fence abstraction
authorSeungha Yang <seungha@centricular.com>
Fri, 22 Jul 2022 15:11:18 +0000 (00:11 +0900)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Sat, 23 Jul 2022 16:53:14 +0000 (16:53 +0000)
commitba259111d58e3e25ea26fbdd136801d779187b31
tree223bef7a2517b6908218ff8d3956f6ea8b45cd68
parentccb5d52be5379ba86f71b5e5e22aef7e8b7b673d
d3d11: Implement fence abstraction

Depending on device feature level, d3d11 runtime can support
ID3D11Fence which is equivalent to ID3D12Fence.
Waiting using fence has performance-wise benefit over pulling
ID3D11Query status. If ID3D11Fence is not supported by device,
then ID3D11Query will be used instead.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2790>
subprojects/gst-plugins-bad/gst-libs/gst/d3d11/gstd3d11_fwd.h
subprojects/gst-plugins-bad/gst-libs/gst/d3d11/gstd3d11device.cpp
subprojects/gst-plugins-bad/gst-libs/gst/d3d11/gstd3d11device.h