From 6c8ae19be66cee247980a48e736a4e05d14de179 Mon Sep 17 00:00:00 2001 From: 3gg <3gg@shellblade.net> Date: Tue, 2 Dec 2025 16:39:36 -0800 Subject: Immediate-mode renderer, triangle demo, shader compilation in cmake, Agility SDK --- contrib/DirectX-Headers-1.618.2/test/test.cpp | 46 +++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 contrib/DirectX-Headers-1.618.2/test/test.cpp (limited to 'contrib/DirectX-Headers-1.618.2/test/test.cpp') 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 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +#include + +#include +#include +#include +#include +#include "dxguids/dxguids.h" + +#ifdef __MINGW32__ +STDAPI +DXCoreCreateAdapterFactory( + REFIID riid, + _COM_Outptr_ void** ppvFactory +) { + return 0; +} +#endif + +int check_uuid_linkage() { + auto uuid_i_unknown = IID_IUnknown; + return sizeof(uuid_i_unknown); +} + +int main() +{ + IDXCoreAdapter *adapter = nullptr; + ID3D12Device *device = nullptr; + check_uuid_linkage(); + { + IDXCoreAdapterFactory *factory = nullptr; + if (FAILED(DXCoreCreateAdapterFactory(&factory))) + return -1; + + IDXCoreAdapterList *list = nullptr; + if (FAILED(factory->CreateAdapterList(1, &DXCORE_ADAPTER_ATTRIBUTE_D3D12_CORE_COMPUTE, &list))) + return -1; + + if (FAILED(list->GetAdapter(0, &adapter))) + return -1; + } + + return D3D12CreateDevice(adapter, D3D_FEATURE_LEVEL_11_0, IID_PPV_ARGS(&device)); +} -- cgit v1.2.3