File size: 986 Bytes
0c51b93
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/* 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. */

#include "NvCoDxDebugUtil.h"

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