[FFmpeg-cvslog] vulkan: check for extension rather than function pointer

Lynne git at videolan.org
Mon Aug 28 23:33:00 EEST 2023


ffmpeg | branch: master | Lynne <dev at lynne.ee> | Mon Aug 28 22:20:45 2023 +0200| [f6cf3a40e479b5f1e98b11cf6c816baf34cb3bac] | committer: Lynne

vulkan: check for extension rather than function pointer

The loader ensures only that functions with tagged supported extensions
exist, rather than ensuring only those with supported extensions are
loaded.
As the init function uses Vulkan functions, whose loading requires them
to have the extension flags set, the extension flags are guaranteed
to also exist at this point.

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=f6cf3a40e479b5f1e98b11cf6c816baf34cb3bac
---

 libavutil/vulkan.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libavutil/vulkan.c b/libavutil/vulkan.c
index 8e36ba508c..00a7b5b801 100644
--- a/libavutil/vulkan.c
+++ b/libavutil/vulkan.c
@@ -165,7 +165,7 @@ int ff_vk_load_props(FFVulkanContext *s)
 
     vk->GetPhysicalDeviceQueueFamilyProperties2(s->hwctx->phys_dev, &s->tot_nb_qfs, s->qf_props);
 
-    if (vk->GetPhysicalDeviceCooperativeMatrixPropertiesKHR) {
+    if (s->extensions & FF_VK_EXT_COOP_MATRIX) {
         vk->GetPhysicalDeviceCooperativeMatrixPropertiesKHR(s->hwctx->phys_dev,
                                                             &s->coop_mat_props_nb, NULL);
 



More information about the ffmpeg-cvslog mailing list