35#include"nvapi_lite_salstart.h"
36#include"nvapi_lite_common.h"
41#if defined(__cplusplus) && (defined(__d3d10_h__) || defined(__d3d10_1_h__) || defined(__d3d11_h__))
46 NVAPI_DEVICE_FEATURE_LEVEL_NULL = -1,
47 NVAPI_DEVICE_FEATURE_LEVEL_10_0 = 0,
48 NVAPI_DEVICE_FEATURE_LEVEL_10_0_PLUS = 1,
49 NVAPI_DEVICE_FEATURE_LEVEL_10_1 = 2,
50 NVAPI_DEVICE_FEATURE_LEVEL_11_0 = 3,
51} NVAPI_DEVICE_FEATURE_LEVEL;
54#if defined(__cplusplus) && defined(__d3d11_h__)
91NVAPI_INTERFACE NvAPI_D3D11_CreateDevice(IDXGIAdapter* pAdapter,
92 D3D_DRIVER_TYPE DriverType,
95 CONST D3D_FEATURE_LEVEL *pFeatureLevels,
98 ID3D11Device **ppDevice,
99 D3D_FEATURE_LEVEL *pFeatureLevel,
100 ID3D11DeviceContext **ppImmediateContext,
101 NVAPI_DEVICE_FEATURE_LEVEL *pSupportedLevel);
105#if defined(__cplusplus) && defined(__d3d11_h__)
141NVAPI_INTERFACE NvAPI_D3D11_CreateDeviceAndSwapChain(IDXGIAdapter* pAdapter,
142 D3D_DRIVER_TYPE DriverType,
145 CONST D3D_FEATURE_LEVEL *pFeatureLevels,
148 CONST DXGI_SWAP_CHAIN_DESC *pSwapChainDesc,
149 IDXGISwapChain **ppSwapChain,
150 ID3D11Device **ppDevice,
151 D3D_FEATURE_LEVEL *pFeatureLevel,
152 ID3D11DeviceContext **ppImmediateContext,
153 NVAPI_DEVICE_FEATURE_LEVEL *pSupportedLevel);
158#if defined(__cplusplus) && defined(__d3d11_h__)
180NVAPI_INTERFACE NvAPI_D3D11_SetDepthBoundsTest(IUnknown* pDeviceOrContext,
187#include"nvapi_lite_salend.h"