| /* Copyright (c) 2016, NVIDIA CORPORATION. All rights reserved. | |
| * NVIDIA CORPORATION and its licensors retain all intellectual property | |
| * and proprietary rights in and to this software, related documentation | |
| * and any modifications thereto. Any use, reproduction, disclosure or | |
| * distribution of this software and related documentation without an express | |
| * license agreement from NVIDIA CORPORATION is strictly prohibited. */ | |
| namespace nvidia { | |
| namespace Common { | |
| /* static */int DxDebugUtil::getDebugInterface(IDXGIDebug** debugOut) | |
| { | |
| HMODULE module = GetModuleHandleA("Dxgidebug.dll"); | |
| if (module) | |
| { | |
| //WINAPI | |
| typedef HRESULT(WINAPI *FuncType)(REFIID riid, void **ppDebug); | |
| FARPROC funcAddr = GetProcAddress(module, "DXGIGetDebugInterface"); | |
| FuncType debugFunc = (FuncType)funcAddr; | |
| if (debugFunc) | |
| { | |
| return debugFunc(__uuidof(IDXGIDebug), (void**)debugOut); | |
| } | |
| } | |
| return NV_FAIL; | |
| } | |
| } // namespace Common | |
| } // namespace nvidia | |