Seungha Yang
2c14a7253b
libs: d3d11: Port to C++
...
In general, C++ COM APIs are slightly less verbose and more readable
than C APIs. And C++ supports some helper methods
(smart pointer and C++ only macros for example) which are not allowed for C.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2343 >
2021-06-20 20:10:24 +09:00
Seungha Yang
824b0ce0f4
Revert "d3d11: Enable native multi-thread protection layer and make use of it"
...
This reverts commit 872b7f503c
.
Native multi-thread protection layer seems to be consuming more CPU
resource than application side protection approach in some cases
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2095 >
2021-03-20 17:53:58 +09:00
Seungha Yang
872b7f503c
d3d11: Enable native multi-thread protection layer and make use of it
...
... instead of our own GRecMutex locking. In this way, any other
Direct3D11 client (MediaFoundation for example) can safely call
any Direct3D11 API even when we are sharing our Direct3D11 device
with others.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2092 >
2021-03-18 16:37:37 +00:00
Seungha Yang
d16b5b7f7f
d3d11: Allow building UWP features with Desktop features if possible
...
WINAPI_PARTITION_DESKTOP and WINAPI_PARTITION_APP can coexist.
Although UWP only binaries should be used for production stage,
this change will be useful for development stage
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1962 >
2021-01-19 11:23:56 +00:00
Seungha Yang
0f7af4b143
d3d11: Move core methods to gst-libs
...
Move d3d11 device, memory, buffer pool and minimal method
to gst-libs so that other plugins can access d3d11 resource.
Since Direct3D is primary graphics API on Windows, we need
this infrastructure for various plugins can share GPU resource
without downloading GPU memory.
Note that this implementation is public only for -bad scope
for now.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/464 >
2021-01-13 15:01:20 +00:00