d3d11/tests: Add tests for D3D11_FEATURE_ARCHITECTURE_INFO in CheckFeatureSupport().

Signed-off-by: Pablo Martin <pmart-wine@riseup.net>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Pablo Martin 2018-04-30 22:45:03 +04:30 committed by Alexandre Julliard
parent 28b1337c7f
commit 784b617ae9
1 changed files with 8 additions and 0 deletions

View File

@ -15492,6 +15492,7 @@ static void test_check_feature_support(void)
{
D3D11_FEATURE_DATA_THREADING threading[2];
D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS hwopts;
D3D11_FEATURE_DATA_ARCHITECTURE_INFO archinfo;
ID3D11Device *device;
ULONG refcount;
HRESULT hr;
@ -15550,6 +15551,13 @@ static void test_check_feature_support(void)
ok(hr == S_OK, "Got unexpected hr %#x.\n", hr);
trace("Compute shader support via SM4 %#x.\n", hwopts.ComputeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x);
hr = ID3D11Device_CheckFeatureSupport(device, D3D11_FEATURE_ARCHITECTURE_INFO, &archinfo, sizeof(archinfo));
ok(hr == S_OK || broken(hr == E_INVALIDARG) /* Not available on all Windows versions. */,
"Got unexpected hr %#x.\n", hr);
hr = ID3D11Device_CheckFeatureSupport(device, D3D11_FEATURE_ARCHITECTURE_INFO, &archinfo, sizeof(archinfo)*2);
ok(hr == E_INVALIDARG /* Not available on all Windows versions but they will return E_INVALIDARG anyways. */,
"Got unexpected hr %#x.\n", hr);
refcount = ID3D11Device_Release(device);
ok(!refcount, "Device has %u references left.\n", refcount);
}