Move query and sync support to Renderer
Trac #21727
git-svn-id: https://angleproject.googlecode.com/svn/branches/dx11proto@1331 736b8ea6-26fd-11df-bfd4-992fa37f6226
diff --git a/src/libGLESv2/Fence.cpp b/src/libGLESv2/Fence.cpp
index 14d1239..aad8cd3 100644
--- a/src/libGLESv2/Fence.cpp
+++ b/src/libGLESv2/Fence.cpp
@@ -13,9 +13,9 @@
namespace gl
{
-Fence::Fence(egl::Display* display)
+Fence::Fence(renderer::Renderer *renderer)
{
- mDisplay = display;
+ mRenderer = renderer;
mQuery = NULL;
mCondition = GL_NONE;
mStatus = GL_FALSE;
@@ -25,7 +25,7 @@
{
if (mQuery != NULL)
{
- mDisplay->freeEventQuery(mQuery);
+ mRenderer->freeEventQuery(mQuery);
}
}
@@ -36,11 +36,12 @@
return mQuery != NULL;
}
+// D3D9_REPLACE
void Fence::setFence(GLenum condition)
{
if (!mQuery)
{
- mQuery = mDisplay->allocateEventQuery();
+ mQuery = mRenderer->allocateEventQuery();
if (!mQuery)
{
return error(GL_OUT_OF_MEMORY);
@@ -54,6 +55,7 @@
mStatus = GL_FALSE;
}
+// D3D9_REPLACE
GLboolean Fence::testFence()
{
if (mQuery == NULL)
@@ -106,7 +108,7 @@
return;
}
- HRESULT result = mQuery->GetData(NULL, 0, 0);
+ HRESULT result = mQuery->GetData(NULL, 0, 0); // D3D9_REPLACE
if (checkDeviceLost(result))
{