Moves checkDeviceLost to renderer9_utils.h
TRAC #22141
Signed-off-by: Nicolas Capens
Signed-off-by: Daniel Koch
git-svn-id: https://angleproject.googlecode.com/svn/branches/dx11proto@1483 736b8ea6-26fd-11df-bfd4-992fa37f6226
diff --git a/src/libGLESv2/Fence.cpp b/src/libGLESv2/Fence.cpp
index 1e4e8ec..f6650cd 100644
--- a/src/libGLESv2/Fence.cpp
+++ b/src/libGLESv2/Fence.cpp
@@ -8,7 +8,7 @@
#include "libGLESv2/Fence.h"
-#include "libGLESv2/main.h"
+#include "libGLESv2/renderer/renderer9_utils.h"
namespace gl
{
diff --git a/src/libGLESv2/Query.cpp b/src/libGLESv2/Query.cpp
index c04327c..3a78c0d 100644
--- a/src/libGLESv2/Query.cpp
+++ b/src/libGLESv2/Query.cpp
@@ -8,7 +8,7 @@
#include "libGLESv2/Query.h"
-#include "libGLESv2/main.h"
+#include "libGLESv2/renderer/renderer9_utils.h"
namespace gl
{
diff --git a/src/libGLESv2/main.cpp b/src/libGLESv2/main.cpp
index bda771a..6525615 100644
--- a/src/libGLESv2/main.cpp
+++ b/src/libGLESv2/main.cpp
@@ -121,18 +121,6 @@
return current->display;
}
-bool checkDeviceLost(HRESULT errorCode)
-{
- egl::Display *display = NULL;
-
- if (isDeviceLostError(errorCode))
- {
- display = gl::getDisplay();
- display->notifyDeviceLost();
- return true;
- }
- return false;
-}
}
// Records an error code
diff --git a/src/libGLESv2/main.h b/src/libGLESv2/main.h
index 92440c8..e3e40ba 100644
--- a/src/libGLESv2/main.h
+++ b/src/libGLESv2/main.h
@@ -32,7 +32,6 @@
Context *getNonLostContext();
egl::Display *getDisplay();
-bool checkDeviceLost(HRESULT errorCode);
}
void error(GLenum errorCode);
diff --git a/src/libGLESv2/renderer/Renderer9.cpp b/src/libGLESv2/renderer/Renderer9.cpp
index 749b361..bdf6af9 100644
--- a/src/libGLESv2/renderer/Renderer9.cpp
+++ b/src/libGLESv2/renderer/Renderer9.cpp
@@ -1890,7 +1890,7 @@
// It turns out that D3D will sometimes produce more error
// codes than those documented.
- if (gl::checkDeviceLost(result))
+ if (checkDeviceLost(result))
return error(GL_OUT_OF_MEMORY);
else
{
diff --git a/src/libGLESv2/renderer/renderer9_utils.h b/src/libGLESv2/renderer/renderer9_utils.h
index 1cbce3f..957ae63 100644
--- a/src/libGLESv2/renderer/renderer9_utils.h
+++ b/src/libGLESv2/renderer/renderer9_utils.h
@@ -16,6 +16,7 @@
#include <d3d9.h>
#include "libGLESv2/utilities.h"
+#include "libGLESv2/main.h"
const D3DFORMAT D3DFMT_INTZ = ((D3DFORMAT)(MAKEFOURCC('I','N','T','Z')));
const D3DFORMAT D3DFMT_NULL = ((D3DFORMAT)(MAKEFOURCC('N','U','L','L')));
@@ -77,4 +78,17 @@
}
}
+inline bool checkDeviceLost(HRESULT errorCode)
+{
+ egl::Display *display = NULL;
+
+ if (isDeviceLostError(errorCode))
+ {
+ display = gl::getDisplay();
+ display->notifyDeviceLost();
+ return true;
+ }
+ return false;
+};
+
#endif // LIBGLESV2_RENDERER_RENDERER9_UTILS_H