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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
///////////////////////////////////////////////////////////////////////////
//
// Copyright (C) Microsoft Corporation. All Rights Reserved.
//
// File: d3dx11dbg.cpp
// Content: D3DX11 Effects debugging functions
//
///////////////////////////////////////////////////////////////////////////
#include "pchfx.h"
#ifdef FXDPF
//
// DPF
//
void cdecl D3DXDebugPrintf(UINT lvl, LPCSTR szFormat, ...)
{
static UINT uDebugLevel = (UINT) -1;
char strA[4096];
char strB[4096];
va_list ap;
va_start(ap, szFormat);
StringCchVPrintfA(strA, sizeof(strA), szFormat, ap);
strA[4095] = '\0';
va_end(ap);
StringCchPrintfA(strB, sizeof(strB), "Effects11: %s\r\n", strA);
strB[4095] = '\0';
OutputDebugStringA(strB);
}
#else
// This is defined so warning LNK4211 is not generated (object file has no public symbols)
void cdecl D3DXDebugPrintf(UINT lvl, LPCSTR szFormat, ...) {}
#endif
//
// D3DXASSERT
//
#ifdef _DEBUG
int WINAPI D3DXDebugAssert(LPCSTR szFile, int nLine, LPCSTR szCondition)
{
char str[512];
// Print message to debug console
StringCchPrintfA(str, sizeof(str), "Assertion failure! (%s %d): %s\r\n", szFile, nLine, szCondition);
str[511] = 0;
OutputDebugStringA(str);
return 0;
}
#endif
|