summaryrefslogtreecommitdiff
path: root/src/libGLESv2/Fence.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libGLESv2/Fence.cpp')
-rw-r--r--src/libGLESv2/Fence.cpp52
1 files changed, 52 insertions, 0 deletions
diff --git a/src/libGLESv2/Fence.cpp b/src/libGLESv2/Fence.cpp
new file mode 100644
index 00000000..e4218bbe
--- /dev/null
+++ b/src/libGLESv2/Fence.cpp
@@ -0,0 +1,52 @@
+#include "precompiled.h"
+//
+// Copyright (c) 2002-2013 The ANGLE Project Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+//
+
+// Fence.cpp: Implements the gl::Fence class, which supports the GL_NV_fence extension.
+
+#include "libGLESv2/Fence.h"
+#include "libGLESv2/renderer/FenceImpl.h"
+#include "libGLESv2/renderer/Renderer.h"
+
+namespace gl
+{
+
+Fence::Fence(rx::Renderer *renderer)
+{
+ mFence = renderer->createFence();
+}
+
+Fence::~Fence()
+{
+ delete mFence;
+}
+
+GLboolean Fence::isFence()
+{
+ return mFence->isFence();
+}
+
+void Fence::setFence(GLenum condition)
+{
+ mFence->setFence(condition);
+}
+
+GLboolean Fence::testFence()
+{
+ return mFence->testFence();
+}
+
+void Fence::finishFence()
+{
+ mFence->finishFence();
+}
+
+void Fence::getFenceiv(GLenum pname, GLint *params)
+{
+ mFence->getFenceiv(pname, params);
+}
+
+}