aboutsummaryrefslogtreecommitdiffstats
path: root/libavutil/vulkan_functions.h
diff options
context:
space:
mode:
authorLynne <dev@lynne.ee>2024-07-24 12:58:34 +0200
committerLynne <dev@lynne.ee>2024-08-11 05:13:13 +0200
commit55adcb4fc516eb3f14a24a497c81dd1e39e42777 (patch)
tree1498b14b445d50bd8d8c6dabda159607fd7e8dda /libavutil/vulkan_functions.h
parent12f868cab558af8e32829eb5ed38189ce9b93f72 (diff)
downloadffmpeg-55adcb4fc516eb3f14a24a497c81dd1e39e42777.tar.gz
hwcontext_vulkan: add support for VK_EXT_shader_object
We'd like to use it eventually, and its already covered by the minimum version of the headers we require.
Diffstat (limited to 'libavutil/vulkan_functions.h')
-rw-r--r--libavutil/vulkan_functions.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/libavutil/vulkan_functions.h b/libavutil/vulkan_functions.h
index 3f0b96f77e..20711b130d 100644
--- a/libavutil/vulkan_functions.h
+++ b/libavutil/vulkan_functions.h
@@ -47,6 +47,7 @@ typedef enum FFVulkanExtensions {
FF_VK_EXT_ATOMIC_FLOAT = 1ULL << 15, /* VK_EXT_shader_atomic_float */
FF_VK_EXT_COOP_MATRIX = 1ULL << 16, /* VK_KHR_cooperative_matrix */
FF_VK_EXT_OPTICAL_FLOW = 1ULL << 17, /* VK_NV_optical_flow */
+ FF_VK_EXT_SHADER_OBJECT = 1ULL << 18, /* VK_EXT_shader_object */
FF_VK_EXT_NO_FLAG = 1ULL << 31,
} FFVulkanExtensions;
@@ -219,7 +220,11 @@ typedef enum FFVulkanExtensions {
\
/* Shaders */ \
MACRO(1, 1, FF_VK_EXT_NO_FLAG, CreateShaderModule) \
- MACRO(1, 1, FF_VK_EXT_NO_FLAG, DestroyShaderModule)
+ MACRO(1, 1, FF_VK_EXT_NO_FLAG, DestroyShaderModule) \
+ MACRO(1, 1, FF_VK_EXT_SHADER_OBJECT, CmdBindShadersEXT) \
+ MACRO(1, 1, FF_VK_EXT_SHADER_OBJECT, CreateShadersEXT) \
+ MACRO(1, 1, FF_VK_EXT_SHADER_OBJECT, DestroyShaderEXT) \
+ MACRO(1, 1, FF_VK_EXT_SHADER_OBJECT, GetShaderBinaryDataEXT)
/* Macro containing every win32 specific function that we utilize in our codebase */
#define FN_LIST_WIN32(MACRO) \