diff options
| author | 3gg <3gg@shellblade.net> | 2025-12-02 16:39:36 -0800 |
|---|---|---|
| committer | 3gg <3gg@shellblade.net> | 2025-12-02 16:39:36 -0800 |
| commit | 6c8ae19be66cee247980a48e736a4e05d14de179 (patch) | |
| tree | d860767907bf0cbe17ec66422e11bea700cf56d9 /contrib/DirectX-Headers-1.618.2/test/test.cpp | |
| parent | 8f594c8ebd11f0e5f8a0c6369c3fe7383d250cbe (diff) | |
Diffstat (limited to 'contrib/DirectX-Headers-1.618.2/test/test.cpp')
| -rw-r--r-- | contrib/DirectX-Headers-1.618.2/test/test.cpp | 46 |
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__ | ||
| 13 | STDAPI | ||
| 14 | DXCoreCreateAdapterFactory( | ||
| 15 | REFIID riid, | ||
| 16 | _COM_Outptr_ void** ppvFactory | ||
| 17 | ) { | ||
| 18 | return 0; | ||
| 19 | } | ||
| 20 | #endif | ||
| 21 | |||
| 22 | int check_uuid_linkage() { | ||
| 23 | auto uuid_i_unknown = IID_IUnknown; | ||
| 24 | return sizeof(uuid_i_unknown); | ||
| 25 | } | ||
| 26 | |||
| 27 | int 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 | } | ||
