From: Elizabeth Figura <zfigura@codeweavers.com> For testing purposes. --- dlls/wined3d/adapter_vk.c | 4 +++- dlls/wined3d/wined3d_main.c | 5 +++++ dlls/wined3d/wined3d_private.h | 1 + 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/dlls/wined3d/adapter_vk.c b/dlls/wined3d/adapter_vk.c index 3e349247899..b761f4c4753 100644 --- a/dlls/wined3d/adapter_vk.c +++ b/dlls/wined3d/adapter_vk.c @@ -2615,7 +2615,9 @@ static BOOL wined3d_adapter_vk_init(struct wined3d_adapter_vk *adapter_vk, adapter->misc_state_template = misc_state_template_vk; adapter->shader_backend = wined3d_spirv_shader_backend_init_vk(); - if (wined3d_settings.decoder_backend == WINED3D_DECODER_BACKEND_VA + if (wined3d_settings.decoder_backend == WINED3D_DECODER_BACKEND_NONE) + adapter->decoder_ops = &wined3d_null_decoder_ops; + else if (wined3d_settings.decoder_backend == WINED3D_DECODER_BACKEND_VA || (wined3d_settings.decoder_backend == WINED3D_DECODER_BACKEND_AUTO && !vk_info->supported[WINED3D_VK_KHR_VIDEO_DECODE_H264])) adapter->decoder_ops = &wined3d_decoder_va_vk_ops; diff --git a/dlls/wined3d/wined3d_main.c b/dlls/wined3d/wined3d_main.c index 976ea72d69c..426b959c7d0 100644 --- a/dlls/wined3d/wined3d_main.c +++ b/dlls/wined3d/wined3d_main.c @@ -376,6 +376,11 @@ static BOOL wined3d_dll_init(HINSTANCE hInstDLL) ERR_(winediag)("Using the VA video decoder backend.\n"); wined3d_settings.decoder_backend = WINED3D_DECODER_BACKEND_VA; } + else if (!stricmp(buffer, "none")) + { + ERR_(winediag)("Disabling hardware video decoding support.\n"); + wined3d_settings.decoder_backend = WINED3D_DECODER_BACKEND_NONE; + } } if (!get_config_key_dword(hkey, appkey, env, "VideoPciDeviceID", &tmpvalue)) { diff --git a/dlls/wined3d/wined3d_private.h b/dlls/wined3d/wined3d_private.h index cb1ca037272..30a442d81ed 100644 --- a/dlls/wined3d/wined3d_private.h +++ b/dlls/wined3d/wined3d_private.h @@ -462,6 +462,7 @@ enum wined3d_decoder_backend WINED3D_DECODER_BACKEND_AUTO, WINED3D_DECODER_BACKEND_VULKAN, WINED3D_DECODER_BACKEND_VA, + WINED3D_DECODER_BACKEND_NONE, }; #define WINED3D_CSMT_ENABLE 0x00000001 -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/11720