aboutsummaryrefslogtreecommitdiff
path: root/contrib/DirectX-Headers-1.618.2/test/test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/DirectX-Headers-1.618.2/test/test.cpp')
-rw-r--r--contrib/DirectX-Headers-1.618.2/test/test.cpp46
1 files changed, 46 insertions, 0 deletions
diff --git a/contrib/DirectX-Headers-1.618.2/test/test.cpp b/contrib/DirectX-Headers-1.618.2/test/test.cpp
new file mode 100644
index 0000000..910e907
--- /dev/null
+++ b/contrib/DirectX-Headers-1.618.2/test/test.cpp
@@ -0,0 +1,46 @@
1// Copyright (c) Microsoft Corporation.
2// Licensed under the MIT License.
3
4#include <wsl/winadapter.h>
5
6#include <directx/d3d12.h>
7#include <directx/d3d12video.h>
8#include <directx/dxcore.h>
9#include <directx/d3dx12.h>
10#include "dxguids/dxguids.h"
11
12#ifdef __MINGW32__
13STDAPI
14DXCoreCreateAdapterFactory(
15 REFIID riid,
16 _COM_Outptr_ void** ppvFactory
17) {
18 return 0;
19}
20#endif
21
22int check_uuid_linkage() {
23 auto uuid_i_unknown = IID_IUnknown;
24 return sizeof(uuid_i_unknown);
25}
26
27int main()
28{
29 IDXCoreAdapter *adapter = nullptr;
30 ID3D12Device *device = nullptr;
31 check_uuid_linkage();
32 {
33 IDXCoreAdapterFactory *factory = nullptr;
34 if (FAILED(DXCoreCreateAdapterFactory(&factory)))
35 return -1;
36
37 IDXCoreAdapterList *list = nullptr;
38 if (FAILED(factory->CreateAdapterList(1, &DXCORE_ADAPTER_ATTRIBUTE_D3D12_CORE_COMPUTE, &list)))
39 return -1;
40
41 if (FAILED(list->GetAdapter(0, &adapter)))
42 return -1;
43 }
44
45 return D3D12CreateDevice(adapter, D3D_FEATURE_LEVEL_11_0, IID_PPV_ARGS(&device));
46}