d3d11/tests: Test the creation of textures with invalid multisample settings.
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com> Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
3ba7043b54
commit
b6f57778a5
|
@ -508,6 +508,7 @@ static void test_create_texture2d(void)
|
|||
ID3D11Device *device, *tmp;
|
||||
D3D11_TEXTURE2D_DESC desc;
|
||||
ID3D11Texture2D *texture;
|
||||
UINT quality_level_count;
|
||||
IDXGISurface *surface;
|
||||
HRESULT hr;
|
||||
|
||||
|
@ -590,6 +591,25 @@ static void test_create_texture2d(void)
|
|||
ok(FAILED(hr), "Texture should not implement IDXGISurface.\n");
|
||||
ID3D11Texture2D_Release(texture);
|
||||
|
||||
ID3D11Device_CheckMultisampleQualityLevels(device, DXGI_FORMAT_R8G8B8A8_UNORM, 2, &quality_level_count);
|
||||
desc.ArraySize = 1;
|
||||
desc.SampleDesc.Count = 2;
|
||||
hr = ID3D11Device_CreateTexture2D(device, &desc, NULL, &texture);
|
||||
if (quality_level_count)
|
||||
{
|
||||
ok(SUCCEEDED(hr), "Got unexpected hr %#x.\n", hr);
|
||||
ID3D11Texture2D_Release(texture);
|
||||
desc.SampleDesc.Quality = quality_level_count;
|
||||
hr = ID3D11Device_CreateTexture2D(device, &desc, NULL, &texture);
|
||||
}
|
||||
ok(hr == E_INVALIDARG, "Got unexpected hr %#x.\n", hr);
|
||||
|
||||
/* We assume 15 samples multisampling is never supported in practice. */
|
||||
desc.SampleDesc.Count = 15;
|
||||
desc.SampleDesc.Quality = 0;
|
||||
hr = ID3D11Device_CreateTexture2D(device, &desc, NULL, &texture);
|
||||
ok(hr == E_INVALIDARG, "Got unexpected hr %#x.\n", hr);
|
||||
|
||||
refcount = ID3D11Device_Release(device);
|
||||
ok(!refcount, "Device has %u references left.\n", refcount);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue