You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-04 22:03:09 +02:00
vulkan_decode: add STORAGE flag to output images
In filtering, and SDR encoding, we use storage images. This fixes using Vulkan filters on Intel. Tested not to break anything on the three major vendors.
This commit is contained in:
@ -1070,7 +1070,8 @@ int ff_vk_frame_params(AVCodecContext *avctx, AVBufferRef *hw_frames_ctx)
|
||||
|
||||
hwfc->format[0] = vkfmt;
|
||||
hwfc->tiling = VK_IMAGE_TILING_OPTIMAL;
|
||||
hwfc->usage = VK_IMAGE_USAGE_TRANSFER_SRC_BIT |
|
||||
hwfc->usage = VK_IMAGE_USAGE_TRANSFER_SRC_BIT |
|
||||
VK_IMAGE_USAGE_STORAGE_BIT |
|
||||
VK_IMAGE_USAGE_SAMPLED_BIT;
|
||||
|
||||
if (prof) {
|
||||
@ -1084,8 +1085,6 @@ int ff_vk_frame_params(AVCodecContext *avctx, AVBufferRef *hw_frames_ctx)
|
||||
if (ctx->s.extensions & (FF_VK_EXT_VIDEO_ENCODE_QUEUE |
|
||||
FF_VK_EXT_VIDEO_MAINTENANCE_1))
|
||||
hwfc->usage |= VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR;
|
||||
} else if (DECODER_IS_SDR(avctx->codec_id)) {
|
||||
hwfc->usage |= VK_IMAGE_USAGE_STORAGE_BIT;
|
||||
}
|
||||
|
||||
return err;
|
||||
|
Reference in New Issue
Block a user