Commit 6850947e by Geoff Lang

Added a define that removes d3d includes from the common directory so that d3d9…

Added a define that removes d3d includes from the common directory so that d3d9 headers are not included in the translator project.
parent c3597523
...@@ -8,12 +8,18 @@ ...@@ -8,12 +8,18 @@
#include "common/debug.h" #include "common/debug.h"
#include "common/system.h" #include "common/system.h"
#if defined(ANGLE_ENABLE_D3D_EVENTS)
#include <d3d9.h> #include <d3d9.h>
#endif
namespace gl namespace gl
{ {
#if defined(ANGLE_ENABLE_D3D_EVENTS)
typedef void (WINAPI *PerfOutputFunction)(D3DCOLOR, LPCWSTR); typedef void (WINAPI *PerfOutputFunction)(D3DCOLOR, LPCWSTR);
#else
typedef void (*PerfOutputFunction)(unsigned int, const wchar_t*);
#endif
static void output(bool traceFileDebugOnly, PerfOutputFunction perfFunc, const char *format, va_list vararg) static void output(bool traceFileDebugOnly, PerfOutputFunction perfFunc, const char *format, va_list vararg)
{ {
...@@ -60,7 +66,7 @@ void trace(bool traceFileDebugOnly, const char *format, ...) ...@@ -60,7 +66,7 @@ void trace(bool traceFileDebugOnly, const char *format, ...)
{ {
va_list vararg; va_list vararg;
va_start(vararg, format); va_start(vararg, format);
#if defined(ANGLE_DISABLE_PERF) #if defined(ANGLE_DISABLE_PERF) || !defined(ANGLE_ENABLE_D3D_EVENTS)
output(traceFileDebugOnly, NULL, format, vararg); output(traceFileDebugOnly, NULL, format, vararg);
#else #else
output(traceFileDebugOnly, D3DPERF_SetMarker, format, vararg); output(traceFileDebugOnly, D3DPERF_SetMarker, format, vararg);
...@@ -70,7 +76,7 @@ void trace(bool traceFileDebugOnly, const char *format, ...) ...@@ -70,7 +76,7 @@ void trace(bool traceFileDebugOnly, const char *format, ...)
bool perfActive() bool perfActive()
{ {
#if defined(ANGLE_DISABLE_PERF) #if defined(ANGLE_DISABLE_PERF) || !defined(ANGLE_ENABLE_D3D_EVENTS)
return false; return false;
#else #else
static bool active = D3DPERF_GetStatus() != 0; static bool active = D3DPERF_GetStatus() != 0;
...@@ -80,7 +86,7 @@ bool perfActive() ...@@ -80,7 +86,7 @@ bool perfActive()
ScopedPerfEventHelper::ScopedPerfEventHelper(const char* format, ...) ScopedPerfEventHelper::ScopedPerfEventHelper(const char* format, ...)
{ {
#if !defined(ANGLE_DISABLE_PERF) #if !defined(ANGLE_DISABLE_PERF) && defined(ANGLE_ENABLE_D3D_EVENTS)
#if defined(ANGLE_DISABLE_TRACE) #if defined(ANGLE_DISABLE_TRACE)
if (!perfActive()) if (!perfActive())
{ {
...@@ -96,7 +102,7 @@ ScopedPerfEventHelper::ScopedPerfEventHelper(const char* format, ...) ...@@ -96,7 +102,7 @@ ScopedPerfEventHelper::ScopedPerfEventHelper(const char* format, ...)
ScopedPerfEventHelper::~ScopedPerfEventHelper() ScopedPerfEventHelper::~ScopedPerfEventHelper()
{ {
#if !defined(ANGLE_DISABLE_PERF) #if !defined(ANGLE_DISABLE_PERF) && defined(ANGLE_ENABLE_D3D_EVENTS)
if (perfActive()) if (perfActive())
{ {
D3DPERF_EndEvent(); D3DPERF_EndEvent();
......
...@@ -19,6 +19,10 @@ ...@@ -19,6 +19,10 @@
'../include', '../include',
'libGLESv2', 'libGLESv2',
], ],
'defines':
[
'ANGLE_ENABLE_D3D_EVENTS',
],
'sources': [ '<!@(python enumerate_files.py common libEGL -types *.cpp *.h *.def)' ], 'sources': [ '<!@(python enumerate_files.py common libEGL -types *.cpp *.h *.def)' ],
'msvs_disabled_warnings': [ 4267 ], 'msvs_disabled_warnings': [ 4267 ],
'msvs_settings': 'msvs_settings':
......
...@@ -32,6 +32,7 @@ ...@@ -32,6 +32,7 @@
'defines': 'defines':
[ [
'NOMINMAX', 'NOMINMAX',
'ANGLE_ENABLE_D3D_EVENTS',
], ],
'sources': [ '<!@(python enumerate_files.py common libGLESv2 third_party/murmurhash -types *.cpp *.h *.hlsl *.vs *.ps *.bat *.def)' ], 'sources': [ '<!@(python enumerate_files.py common libGLESv2 third_party/murmurhash -types *.cpp *.h *.hlsl *.vs *.ps *.bat *.def)' ],
'msvs_disabled_warnings': [ 4267 ], 'msvs_disabled_warnings': [ 4267 ],
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment