From b68ddd98d882f9edd548da5382e661c867076d43 Mon Sep 17 00:00:00 2001 From: Sil Vilerino Date: Thu, 23 Jan 2025 09:29:23 -0500 Subject: [PATCH] d3d12: Increase DPB video texture array pool size for async queue depth Reviewed-by: Jesse Natalie Reviewed by: Pohsiang (John) Hsu Reviewed-by: Jesse Natalie Part-of: --- src/gallium/drivers/d3d12/d3d12_video_buffer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/drivers/d3d12/d3d12_video_buffer.cpp b/src/gallium/drivers/d3d12/d3d12_video_buffer.cpp index 909cba607ec..17e7ab5ab59 100644 --- a/src/gallium/drivers/d3d12/d3d12_video_buffer.cpp +++ b/src/gallium/drivers/d3d12/d3d12_video_buffer.cpp @@ -527,7 +527,7 @@ d3d12_video_create_dpb_buffer_texarray(struct pipe_video_codec *codec, if (!pD3D12Enc->m_pVideoTexArrayDPBPool) { pipe_resource resource_creation_info = {}; - resource_creation_info.array_size = static_cast(d3d12_video_encoder_get_current_max_dpb_capacity(pD3D12Enc)); + resource_creation_info.array_size = static_cast(d3d12_video_encoder_get_current_max_dpb_capacity(pD3D12Enc) + D3D12_VIDEO_ENC_ASYNC_DEPTH + 1u); assert(resource_creation_info.array_size <= 32); // uint32_t used as a usage bitmap into m_pVideoTexArrayDPBPool buf = (d3d12_video_buffer*) d3d12_video_buffer_create_impl(codec->context, templat, &resource_creation_info, d3d12_video_buffer_creation_mode::create_resource, NULL, 0); pD3D12Enc->m_pVideoTexArrayDPBPool = &buf->texture->base.b;