d3d11: Add new buffer pool implementation for staging texture
authorSeungha Yang <seungha@centricular.com>
Sat, 5 Feb 2022 14:08:48 +0000 (23:08 +0900)
committerSeungha Yang <seungha@centricular.com>
Sun, 6 Feb 2022 12:57:13 +0000 (21:57 +0900)
commit06fb2d3937d8822bb1d74442972fbaf0c03f1506
tree6b3d98f06fad60217dad23671ab31f672899dfa4
parent8987532cfcdf07675fed3f8485de4b8cd41b8ba8
d3d11: Add new buffer pool implementation for staging texture

staging buffer pool will allocate staging d3d11 texture
for upload/download optimization. By using staging buffer,
we can avoid per frame staging -> system memory copy operation.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1643>
subprojects/gst-plugins-bad/gst-libs/gst/d3d11/gstd3d11.h
subprojects/gst-plugins-bad/gst-libs/gst/d3d11/gstd3d11_fwd.h
subprojects/gst-plugins-bad/gst-libs/gst/d3d11/gstd3d11stagingbufferpool.cpp [new file with mode: 0644]
subprojects/gst-plugins-bad/gst-libs/gst/d3d11/gstd3d11stagingbufferpool.h [new file with mode: 0644]
subprojects/gst-plugins-bad/gst-libs/gst/d3d11/meson.build