diff options
Diffstat (limited to 'video')
-rw-r--r-- | video/out/d3d11/context.c | 2 | ||||
-rw-r--r-- | video/out/gpu/d3d11_helpers.c | 7 |
2 files changed, 5 insertions, 4 deletions
diff --git a/video/out/d3d11/context.c b/video/out/d3d11/context.c index be595eff3d..62c0f5772f 100644 --- a/video/out/d3d11/context.c +++ b/video/out/d3d11/context.c @@ -117,7 +117,7 @@ static int d3d11_validate_adapter(struct mp_log *log, } if (!adapter_matched) { - mp_err(log, "No adapter with name '%.*s'!\n", BSTR_P(param)); + mp_err(log, "No adapter matching '%.*s'!\n", BSTR_P(param)); } return adapter_matched ? 0 : M_OPT_INVALID; diff --git a/video/out/gpu/d3d11_helpers.c b/video/out/gpu/d3d11_helpers.c index 6ea778a875..73d2c667a8 100644 --- a/video/out/gpu/d3d11_helpers.c +++ b/video/out/gpu/d3d11_helpers.c @@ -204,8 +204,9 @@ static IDXGIAdapter1 *get_d3d11_adapter(struct mp_log *log, adapter_description ? adapter_description : "<No Description>"); } - if (adapter_description && - bstr_equals0(requested_adapter_name, adapter_description)) + if (adapter_description && requested_adapter_name.len && + bstr_case_startswith(bstr0(adapter_description), + requested_adapter_name)) { picked_adapter = adapter; break; @@ -282,7 +283,7 @@ bool mp_d3d11_create_present_device(struct mp_log *log, adapter = get_d3d11_adapter(log, bstr0(adapter_name), NULL); if (adapter_name && !adapter) { - mp_warn(log, "Adapter '%s' was not found in the system! " + mp_warn(log, "Adapter matching '%s' was not found in the system! " "Will fall back to the default adapter.\n", adapter_name); } |