michael@0: #include "precompiled.h" michael@0: // michael@0: // Copyright (c) 2002-2013 The ANGLE Project Authors. All rights reserved. michael@0: // Use of this source code is governed by a BSD-style license that can be michael@0: // found in the LICENSE file. michael@0: // michael@0: michael@0: // Fence.cpp: Implements the gl::Fence class, which supports the GL_NV_fence extension. michael@0: michael@0: #include "libGLESv2/Fence.h" michael@0: #include "libGLESv2/renderer/FenceImpl.h" michael@0: #include "libGLESv2/renderer/Renderer.h" michael@0: michael@0: namespace gl michael@0: { michael@0: michael@0: Fence::Fence(rx::Renderer *renderer) michael@0: { michael@0: mFence = renderer->createFence(); michael@0: } michael@0: michael@0: Fence::~Fence() michael@0: { michael@0: delete mFence; michael@0: } michael@0: michael@0: GLboolean Fence::isFence() michael@0: { michael@0: return mFence->isFence(); michael@0: } michael@0: michael@0: void Fence::setFence(GLenum condition) michael@0: { michael@0: mFence->setFence(condition); michael@0: } michael@0: michael@0: GLboolean Fence::testFence() michael@0: { michael@0: return mFence->testFence(); michael@0: } michael@0: michael@0: void Fence::finishFence() michael@0: { michael@0: mFence->finishFence(); michael@0: } michael@0: michael@0: void Fence::getFenceiv(GLenum pname, GLint *params) michael@0: { michael@0: mFence->getFenceiv(pname, params); michael@0: } michael@0: michael@0: }