aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLynne <dev@lynne.ee>2024-10-03 07:37:00 +0200
committerLynne <dev@lynne.ee>2024-10-04 10:10:45 +0200
commit832947be023bc828d05654cc1502e8c6bdcb466a (patch)
tree983d24897b8a06ac12e9c828740dd633fcd80d32
parent2bb0b6dd2c16a1e02bed0d4cd419de7f8b2f26b6 (diff)
downloadffmpeg-832947be023bc828d05654cc1502e8c6bdcb466a.tar.gz
vulkan: don't enable GL_EXT_buffer_reference by default
Only nlmeans_vulkan uses it.
-rw-r--r--libavfilter/vf_nlmeans_vulkan.c6
-rw-r--r--libavutil/vulkan.c2
2 files changed, 4 insertions, 4 deletions
diff --git a/libavfilter/vf_nlmeans_vulkan.c b/libavfilter/vf_nlmeans_vulkan.c
index 9ad12eb7b6..39460dc194 100644
--- a/libavfilter/vf_nlmeans_vulkan.c
+++ b/libavfilter/vf_nlmeans_vulkan.c
@@ -240,7 +240,8 @@ static av_cold int init_weights_pipeline(FFVulkanContext *vkctx, FFVkExecPool *e
RET(ff_vk_shader_init(vkctx, shd, "nlmeans_weights",
VK_SHADER_STAGE_COMPUTE_BIT,
- NULL, 0,
+ (const char *[]) { "GL_EXT_buffer_reference",
+ "GL_EXT_buffer_reference2" }, 2,
wg_size, 1, 1,
0));
@@ -431,7 +432,8 @@ static av_cold int init_denoise_pipeline(FFVulkanContext *vkctx, FFVkExecPool *e
RET(ff_vk_shader_init(vkctx, shd, "nlmeans_denoise",
VK_SHADER_STAGE_COMPUTE_BIT,
- NULL, 0,
+ (const char *[]) { "GL_EXT_buffer_reference",
+ "GL_EXT_buffer_reference2" }, 2,
32, 32, 1,
0));
diff --git a/libavutil/vulkan.c b/libavutil/vulkan.c
index 4ee28ad839..fe69bf4698 100644
--- a/libavutil/vulkan.c
+++ b/libavutil/vulkan.c
@@ -1479,8 +1479,6 @@ int ff_vk_shader_init(FFVulkanContext *s, FFVulkanShader *shd, const char *name,
GLSLC(0, #define IS_WITHIN(v1, v2) ((v1.x < v2.x) && (v1.y < v2.y)) );
GLSLC(0, );
GLSLC(0, #extension GL_EXT_scalar_block_layout : require );
- GLSLC(0, #extension GL_EXT_buffer_reference : require );
- GLSLC(0, #extension GL_EXT_buffer_reference2 : require );
if (s->extensions & FF_VK_EXT_RELAXED_EXTENDED_INSTR)
GLSLC(0, #extension GL_EXT_debug_printf : require );