History

vulkan: parse instance list and add the DEBUG_UTILS extension

Required to let users know whether debugging is active.

Lynne committed 2 years ago

Commit 356d1cc1 parent e3676d94 files · +8 −1Browse files

Unified · Split

4 files
  1. libavfilter/vulkan_filter.c +2 −0
  2. libavutil/hwcontext_vulkan.c +0 −1
  3. libavutil/vulkan.c +2 −0
  4. libavutil/vulkan_loader.h +4 −0
libavfilter/vulkan_filter.c+2−0
@@ -151,6 +151,8 @@ skip: · 150 unmodified lines
151151
152152 s->extensions = ff_vk_extensions_to_mask(vk_dev->enabled_dev_extensions,
153153 vk_dev->nb_enabled_dev_extensions);
154+ s->extensions |= ff_vk_extensions_to_mask(vk_dev->enabled_inst_extensions,
155+ vk_dev->nb_enabled_inst_extensions);
154156
155157 err = ff_vk_load_functions(device_ctx, &s->vkfn, s->extensions, 1, 1);
156158 if (err < 0) {
libavutil/hwcontext_vulkan.c+0−1
@@ -739,7 +739,6 @@ static int check_extensions(AVHWDeviceContext *ctx, int dev, AVDictionary *opts, · 738 unmodified lines
739739 if (found) {
740740 av_log(ctx, AV_LOG_VERBOSE, "Using %s extension %s\n", mod, tstr);
741741 ADD_VAL_TO_LIST(extension_names, extensions_found, tstr);
742− p->vkctx.extensions |= FF_VK_EXT_DEBUG_UTILS;
743742 } else {
744743 av_log(ctx, AV_LOG_ERROR, "Debug extension \"%s\" not found!\n",
745744 tstr);
libavutil/vulkan.c+2−0
@@ -2347,6 +2347,8 @@ int ff_vk_init(FFVulkanContext *s, void *log_parent, · 2346 unmodified lines
23472347
23482348 s->extensions = ff_vk_extensions_to_mask(s->hwctx->enabled_dev_extensions,
23492349 s->hwctx->nb_enabled_dev_extensions);
2350+ s->extensions |= ff_vk_extensions_to_mask(s->hwctx->enabled_inst_extensions,
2351+ s->hwctx->nb_enabled_inst_extensions);
23502352
23512353 err = ff_vk_load_functions(s->device, &s->vkfn, s->extensions, 1, 1);
23522354 if (err < 0) {
libavutil/vulkan_loader.h+4−0
@@ -40,6 +40,10 @@ static inline uint64_t ff_vk_extensions_to_mask(const char * const *extensions, · 39 unmodified lines
4040 const char *name;
4141 FFVulkanExtensions flag;
4242 } extension_map[] = {
43+ /* Instance extensions */
44+ { VK_EXT_DEBUG_UTILS_EXTENSION_NAME, FF_VK_EXT_DEBUG_UTILS },
45+
46+ /* Device extensions */
4347 { VK_KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_EXTENSION_NAME, FF_VK_EXT_RELAXED_EXTENDED_INSTR },
4448 { VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME, FF_VK_EXT_EXTERNAL_DMABUF_MEMORY },
4549 { VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME, FF_VK_EXT_DRM_MODIFIER_FLAGS },

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t