diff options
author | Lynne <dev@lynne.ee> | 2020-05-13 16:39:00 +0100 |
---|---|---|
committer | Lynne <dev@lynne.ee> | 2020-05-23 19:07:30 +0100 |
commit | ea1a7f6064e1565f6976544be65c77a215e4a883 (patch) | |
tree | 8eff4a5cfbb535c7df22d2a74e7ed73424b1cfc2 /libavutil/hwcontext_vulkan.h | |
parent | 01c7539f30a38d15fd767dd1a236b6fcced02db8 (diff) | |
download | ffmpeg-ea1a7f6064e1565f6976544be65c77a215e4a883.tar.gz |
hwcontext_vulkan: expose the enabled device features
With this, the puzzle of making libplacebo, ffmpeg and any other Vulkan
API users interoperable is complete.
Users of both libraries can initialize one another's contexts without having
to create a new one.
Diffstat (limited to 'libavutil/hwcontext_vulkan.h')
-rw-r--r-- | libavutil/hwcontext_vulkan.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libavutil/hwcontext_vulkan.h b/libavutil/hwcontext_vulkan.h index 9fbe8b9dcb..b7399d5636 100644 --- a/libavutil/hwcontext_vulkan.h +++ b/libavutil/hwcontext_vulkan.h @@ -94,6 +94,13 @@ typedef struct AVVulkanDeviceContext { */ const char * const *enabled_dev_extensions; int nb_enabled_dev_extensions; + /** + * This structure should be set to the set of features that present and enabled + * during device creation. When a device is created by FFmpeg, it will default to + * enabling all that are present of the shaderImageGatherExtended, + * fragmentStoresAndAtomics, shaderInt64 and vertexPipelineStoresAndAtomics features. + */ + VkPhysicalDeviceFeatures2 device_features; } AVVulkanDeviceContext; /** |