Skip to content
Snippets Groups Projects
Commit fb20639e authored by Conor McCarthy's avatar Conor McCarthy Committed by Alexandre Julliard
Browse files

vkd3d: Return E_INVALIDARG if the requested shader model is unknown.

parent d17956ce
No related branches found
No related tags found
1 merge request!860vkd3d: Fix D3D12_FEATURE_SHADER_MODEL results.
Pipeline #26334 skipped
......@@ -3487,6 +3487,14 @@ static HRESULT STDMETHODCALLTYPE d3d12_device_CheckFeatureSupport(ID3D12Device9
return E_INVALIDARG;
}
if (data->HighestShaderModel != D3D_SHADER_MODEL_5_1
&& (data->HighestShaderModel < D3D_SHADER_MODEL_6_0
|| data->HighestShaderModel > D3D_HIGHEST_SHADER_MODEL))
{
WARN("Unknown shader model %#x.\n", data->HighestShaderModel);
return E_INVALIDARG;
}
TRACE("Request shader model %#x.\n", data->HighestShaderModel);
#ifdef VKD3D_SHADER_UNSUPPORTED_DXIL
......
......@@ -1010,15 +1010,12 @@ static void test_check_feature_support(void)
"Got shader model %#x, expected <= %#x.\n", shader_model.HighestShaderModel, sm);
shader_model.HighestShaderModel = 0x89;
hr = ID3D12Device_CheckFeatureSupport(device, D3D12_FEATURE_SHADER_MODEL, &shader_model, sizeof(shader_model));
todo
ok(hr == E_INVALIDARG, "Got unexpected hr %#x.\n", hr);
shader_model.HighestShaderModel = 0x52;
hr = ID3D12Device_CheckFeatureSupport(device, D3D12_FEATURE_SHADER_MODEL, &shader_model, sizeof(shader_model));
todo
ok(hr == E_INVALIDARG, "Got unexpected hr %#x.\n", hr);
shader_model.HighestShaderModel = 0;
hr = ID3D12Device_CheckFeatureSupport(device, D3D12_FEATURE_SHADER_MODEL, &shader_model, sizeof(shader_model));
todo
ok(hr == E_INVALIDARG, "Got unexpected hr %#x.\n", hr);
 
/* Root signature */
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment