gstreamer/subprojects/gst-plugins-bad/sys/d3d12
Seungha Yang 0577d1c9de d3d12: Reduce shader visible descriptor size
Shader visible descriptors occupy GPU resource and there are hardware
limits. Thus, in order to minimize the amount of shader visible heaps,
only non shader visible descriptor heap (staging) will be held by d3d12memory.
Then converter will copy the staging descriptor to shader visible
descriptor heap per draw.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5875>
2024-01-02 13:02:47 +00:00
..
hlsl d3d12: Add compositor element 2024-01-02 13:02:47 +00:00
gstd3d11on12.cpp d3d12: Add testsrc element 2024-01-02 13:02:46 +00:00
gstd3d11on12.h d3d12: Add testsrc element 2024-01-02 13:02:46 +00:00
gstd3d12-private.h d3d12: Add convert element 2023-12-29 14:39:00 +00:00
gstd3d12.h d3d12: Add convert element 2023-12-29 14:39:00 +00:00
gstd3d12_fwd.h d3d12: Add convert element 2023-12-29 14:39:00 +00:00
gstd3d12av1dec.cpp d3d12: Remove d3d11 dependency 2023-12-29 14:38:59 +00:00
gstd3d12av1dec.h d3d12: Remove d3d11 dependency 2023-12-29 14:38:59 +00:00
gstd3d12basefilter.cpp d3d12: Add header containing core features 2023-12-29 14:39:00 +00:00
gstd3d12basefilter.h d3d12: Add header containing core features 2023-12-29 14:39:00 +00:00
gstd3d12bufferpool.cpp d3d12: Add header containing core features 2023-12-29 14:39:00 +00:00
gstd3d12bufferpool.h d3d12: Add GstD3D12BufferPool 2023-09-19 08:52:04 +00:00
gstd3d12commandallocatorpool.cpp d3d12: Add header containing core features 2023-12-29 14:39:00 +00:00
gstd3d12commandallocatorpool.h d3d12: Add resource pool objects 2023-12-29 14:38:59 +00:00
gstd3d12commandlistpool.cpp d3d12: Add header containing core features 2023-12-29 14:39:00 +00:00
gstd3d12commandlistpool.h d3d12: Add resource pool objects 2023-12-29 14:38:59 +00:00
gstd3d12commandqueue.cpp d3d12: Add header containing core features 2023-12-29 14:39:00 +00:00
gstd3d12commandqueue.h d3d12: Rework command scheduling 2023-12-29 14:38:59 +00:00
gstd3d12compositor.cpp d3d12: Use CREATE_NOT_ZEROED heap flag if possible 2024-01-02 13:02:47 +00:00
gstd3d12compositor.h d3d12: Add compositor element 2024-01-02 13:02:47 +00:00
gstd3d12convert.cpp d3d12converter: Don't map output buffer with write flag 2024-01-02 13:02:47 +00:00
gstd3d12convert.h d3d12: Add convert element 2023-12-29 14:39:00 +00:00
gstd3d12converter-builder.cpp d3d12: Add convert element 2023-12-29 14:39:00 +00:00
gstd3d12converter-builder.h d3d12: Add convert element 2023-12-29 14:39:00 +00:00
gstd3d12converter.cpp d3d12: Reduce shader visible descriptor size 2024-01-02 13:02:47 +00:00
gstd3d12converter.h d3d12converter: Add support for blending 2024-01-02 13:02:47 +00:00
gstd3d12decoder.cpp d3d12: Use CREATE_NOT_ZEROED heap flag if possible 2024-01-02 13:02:47 +00:00
gstd3d12decoder.h d3d12: Add header containing core features 2023-12-29 14:39:00 +00:00
gstd3d12descriptorpool.cpp d3d12: Add header containing core features 2023-12-29 14:39:00 +00:00
gstd3d12descriptorpool.h d3d12: Add resource pool objects 2023-12-29 14:38:59 +00:00
gstd3d12device.cpp d3d12: Add testsrc element 2024-01-02 13:02:46 +00:00
gstd3d12device.h d3d12: Add testsrc element 2024-01-02 13:02:46 +00:00
gstd3d12download.cpp d3d12: Define more formats 2023-12-29 14:39:00 +00:00
gstd3d12download.h d3d12: Add d3d12download element 2023-09-19 08:52:04 +00:00
gstd3d12fencedatapool.cpp d3d12: Add helper object for fence operation 2023-12-29 14:39:00 +00:00
gstd3d12fencedatapool.h d3d12: Add helper object for fence operation 2023-12-29 14:39:00 +00:00
gstd3d12format.cpp d3d12: Add convert element 2023-12-29 14:39:00 +00:00
gstd3d12format.h d3d12: Add convert element 2023-12-29 14:39:00 +00:00
gstd3d12h264dec.cpp d3d12: Add header containing core features 2023-12-29 14:39:00 +00:00
gstd3d12h264dec.h d3d12: Remove d3d11 dependency 2023-12-29 14:38:59 +00:00
gstd3d12h265dec.cpp d3d12: Add header containing core features 2023-12-29 14:39:00 +00:00
gstd3d12h265dec.h d3d12: Remove d3d11 dependency 2023-12-29 14:38:59 +00:00
gstd3d12memory-private.h d3d12: Update allocation params signalling 2023-12-15 19:48:36 +09:00
gstd3d12memory.cpp d3d12: Reduce shader visible descriptor size 2024-01-02 13:02:47 +00:00
gstd3d12memory.h d3d12: Reduce shader visible descriptor size 2024-01-02 13:02:47 +00:00
gstd3d12overlaycompositor.cpp d3d12: Use CREATE_NOT_ZEROED heap flag if possible 2024-01-02 13:02:47 +00:00
gstd3d12overlaycompositor.h d3d12: Add video sink element 2023-12-29 14:39:00 +00:00
gstd3d12pluginutils.cpp d3d12converter: Don't map output buffer with write flag 2024-01-02 13:02:47 +00:00
gstd3d12pluginutils.h d3d12converter: Don't map output buffer with write flag 2024-01-02 13:02:47 +00:00
gstd3d12testsrc.cpp d3d12: Use CREATE_NOT_ZEROED heap flag if possible 2024-01-02 13:02:47 +00:00
gstd3d12testsrc.h d3d12: Add testsrc element 2024-01-02 13:02:46 +00:00
gstd3d12upload.cpp d3d12: Define more formats 2023-12-29 14:39:00 +00:00
gstd3d12upload.h d3d12: Add upload element 2023-12-29 14:39:00 +00:00
gstd3d12utils.cpp d3d12: Add header containing core features 2023-12-29 14:39:00 +00:00
gstd3d12utils.h d3d12: Add header containing core features 2023-12-29 14:39:00 +00:00
gstd3d12videosink.cpp d3d12: Add video sink element 2023-12-29 14:39:00 +00:00
gstd3d12videosink.h d3d12: Add video sink element 2023-12-29 14:39:00 +00:00
gstd3d12vp9dec.cpp d3d12: Add header containing core features 2023-12-29 14:39:00 +00:00
gstd3d12vp9dec.h d3d12: Remove d3d11 dependency 2023-12-29 14:38:59 +00:00
gstd3d12window.cpp d3d12converter: Add support for blending 2024-01-02 13:02:47 +00:00
gstd3d12window.h d3d12: Add video sink element 2023-12-29 14:39:00 +00:00
meson.build d3d12: Add compositor element 2024-01-02 13:02:47 +00:00
plugin.cpp d3d12: Add compositor element 2024-01-02 13:02:47 +00:00