X-Git-Url: https://git.cworth.org/git?p=apitrace-tests;a=blobdiff_plain;f=apps%2Fd3d10%2Ftri.cpp;h=1029be91906f95fe618c5735b53dde3f4f020cef;hp=18213427e5a8df6154cd7fd538e482350aaeddb0;hb=716cd83ce5cc7bd696451ff60c52d4e7443e168a;hpb=b3e98ee5966978e8eefd0e90d9ea3508686ada0a diff --git a/apps/d3d10/tri.cpp b/apps/d3d10/tri.cpp index 1821342..1029be9 100644 --- a/apps/d3d10/tri.cpp +++ b/apps/d3d10/tri.cpp @@ -38,6 +38,8 @@ #include "tri_ps_4_0.h" +static IDXGIFactory *g_pFactory = NULL; +static IDXGIAdapter *g_pAdapter = NULL; static IDXGISwapChain* g_pSwapChain = NULL; static ID3D10Device * g_pDevice = NULL; @@ -95,6 +97,26 @@ main(int argc, char *argv[]) Flags |= D3D10_CREATE_DEVICE_DEBUG; } + hr = CreateDXGIFactory(IID_IDXGIFactory, (void**)(&g_pFactory) ); + if (FAILED(hr)) { + return 1; + } + + hr = g_pFactory->EnumAdapters(0, &g_pAdapter); + if (FAILED(hr)) { + return 1; + } + + hr = D3D10CreateDevice(g_pAdapter, + D3D10_DRIVER_TYPE_HARDWARE, + NULL, + Flags, + D3D10_SDK_VERSION, + &g_pDevice); + if (FAILED(hr)) { + return 1; + } + DXGI_SWAP_CHAIN_DESC SwapChainDesc; ZeroMemory(&SwapChainDesc, sizeof SwapChainDesc); SwapChainDesc.BufferDesc.Width = WindowWidth; @@ -109,14 +131,7 @@ main(int argc, char *argv[]) SwapChainDesc.OutputWindow = hWnd; SwapChainDesc.Windowed = true; - hr = D3D10CreateDeviceAndSwapChain(NULL, - D3D10_DRIVER_TYPE_HARDWARE, - NULL, - Flags, - D3D10_SDK_VERSION, - &SwapChainDesc, - &g_pSwapChain, - &g_pDevice); + hr = g_pFactory->CreateSwapChain(g_pDevice, &SwapChainDesc, &g_pSwapChain); if (FAILED(hr)) { return 1; }