#include "libANGLE/Fence.h"
#include "angle_gl.h"
#include "common/utilities.h"
#include "libANGLE/renderer/FenceNVImpl.h"
#include "libANGLE/renderer/GLImplFactory.h"
#include "libANGLE/renderer/SyncImpl.h"
namespace gl
{
FenceNV::FenceNV(rx::GLImplFactory *factory)
: … { … }
FenceNV::~FenceNV()
{ … }
void FenceNV::onDestroy(const gl::Context *context)
{ … }
angle::Result FenceNV::set(const Context *context, GLenum condition)
{ … }
angle::Result FenceNV::test(const Context *context, GLboolean *outResult)
{ … }
angle::Result FenceNV::finish(const Context *context)
{ … }
Sync::Sync(rx::GLImplFactory *factory, SyncID id)
: … { … }
void Sync::onDestroy(const Context *context)
{ … }
Sync::~Sync()
{ … }
angle::Result Sync::setLabel(const Context *context, const std::string &label)
{ … }
const std::string &Sync::getLabel() const
{ … }
angle::Result Sync::set(const Context *context, GLenum condition, GLbitfield flags)
{ … }
angle::Result Sync::clientWait(const Context *context,
GLbitfield flags,
GLuint64 timeout,
GLenum *outResult)
{ … }
angle::Result Sync::serverWait(const Context *context, GLbitfield flags, GLuint64 timeout)
{ … }
angle::Result Sync::getStatus(const Context *context, GLint *outResult) const
{ … }
}