vkd3d: Implement private data for ID3D12Device.

Signed-off-by: Józef Kucia <jkucia@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Józef Kucia
2019-01-03 14:23:05 +01:00
committed by Alexandre Julliard
parent ec13f36681
commit 567000cab3
3 changed files with 30 additions and 6 deletions

View File

@@ -2581,6 +2581,7 @@ static void test_private_data(void)
&IID_ID3D12CommandAllocator,
&IID_ID3D12CommandList,
&IID_ID3D12CommandQueue,
&IID_ID3D12Device,
&IID_ID3D12Fence,
};
@@ -2621,6 +2622,11 @@ static void test_private_data(void)
&IID_IUnknown, (void **)&unknown);
ok(hr == S_OK, "Failed to create command queue, hr %#x.\n", hr);
}
else if (IsEqualGUID(tests[i], &IID_ID3D12Device))
{
vkd3d_test_set_context("device");
unknown = (IUnknown *)create_device();
}
else if (IsEqualGUID(tests[i], &IID_ID3D12Fence))
{
vkd3d_test_set_context("fence");
@@ -2733,6 +2739,12 @@ static void test_private_data(void)
ok(!size, "Got unexpected size %u.\n", size);
ok(ptr == (IUnknown *)0xdeadbeef, "Got unexpected pointer %p.\n", ptr);
if (IsEqualGUID(tests[i], &IID_ID3D12Device))
{
hr = ID3D12Object_SetPrivateDataInterface(object, &test_guid, NULL);
ok(hr == S_OK, "Got unexpected hr %#x.\n", hr);
}
ID3D12Object_Release(object);
refcount = IUnknown_Release(test_object);