Hash :
acd1898e
Author :
Date :
2017-01-04T10:46:42
Replace Error(GL_NO_ERROR) with NoError(). In order to make the errors be consistent throughout ANGLE. BUG=angleproject:1686 Change-Id: I0a2d86091d640aedeac94beae345c1fb6971b00d Reviewed-on: https://chromium-review.googlesource.com/424835 Commit-Queue: Yunchao He <yunchao.he@intel.com> Commit-Queue: Jamie Madill <jmadill@chromium.org> Reviewed-by: Jamie Madill <jmadill@chromium.org>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
//
// Copyright 2015 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.
//
// FenceNVGL.cpp: Implements the class methods for FenceNVGL.
#include "libANGLE/renderer/gl/FenceNVGL.h"
#include "common/debug.h"
#include "libANGLE/renderer/gl/FunctionsGL.h"
namespace rx
{
FenceNVGL::FenceNVGL(const FunctionsGL *functions)
: FenceNVImpl(),
mFunctions(functions)
{
mFunctions->genFencesNV(1, &mFence);
}
FenceNVGL::~FenceNVGL()
{
mFunctions->deleteFencesNV(1, &mFence);
mFence = 0;
}
gl::Error FenceNVGL::set(GLenum condition)
{
ASSERT(condition == GL_ALL_COMPLETED_NV);
mFunctions->setFenceNV(mFence, condition);
return gl::NoError();
}
gl::Error FenceNVGL::test(GLboolean *outFinished)
{
ASSERT(outFinished);
*outFinished = mFunctions->testFenceNV(mFence);
return gl::NoError();
}
gl::Error FenceNVGL::finish()
{
mFunctions->finishFenceNV(mFence);
return gl::NoError();
}
}