History

vulkan/context: use VK_EXT_shader_object if available

FFmpeg has patches which add support for it.

Lynne committed 2 years ago

Commit 2ac1d6d1 parent 8bf55481 file · +8 −1Browse files

Unified · Split

video/out/vulkan/context.c+8−1
@@ -185,6 +185,7 @@ pl_vulkan mppl_create_vulkan(struct vulkan_opts *opts, · 184 unmodified lines
185185 const char *opt_extensions[] = {
186186 VK_EXT_DESCRIPTOR_BUFFER_EXTENSION_NAME,
187187 VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME,
188+ VK_EXT_SHADER_OBJECT_EXTENSION_NAME,
188189 VK_KHR_VIDEO_DECODE_QUEUE_EXTENSION_NAME,
189190 VK_KHR_VIDEO_DECODE_H264_EXTENSION_NAME,
190191 VK_KHR_VIDEO_DECODE_H265_EXTENSION_NAME,
@@ -192,9 +193,15 @@ pl_vulkan mppl_create_vulkan(struct vulkan_opts *opts, · 1 unmodified line
192193 "VK_KHR_video_decode_av1", /* VK_KHR_VIDEO_DECODE_AV1_EXTENSION_NAME */
193194 };
194195
196+ VkPhysicalDeviceShaderObjectFeaturesEXT shader_object_feature = {
197+ .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT,
198+ .pNext = NULL,
199+ .shaderObject = true,
200+ };
201+
195202 VkPhysicalDeviceDescriptorBufferFeaturesEXT descriptor_buffer_feature = {
196203 .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT,
197− .pNext = NULL,
204+ .pNext = &shader_object_feature,
198205 .descriptorBuffer = true,
199206 .descriptorBufferPushDescriptors = true,
200207 };

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