Hash :
a0691b77
Author :
Date :
2018-07-25T10:41:22
Pass Context to Fence Impl methods. This is needed for the error refactoring and also for the Vulkan implementation. Bug: angleproject:2738 Change-Id: I4e1bed7f67ef17feb5554b5838a2ed5feb22bba0 Reviewed-on: https://chromium-review.googlesource.com/1150091 Reviewed-by: Yuly Novikov <ynovikov@chromium.org> Commit-Queue: 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
//
// Copyright (c) 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.
//
// SyncImpl.h: Defines the rx::SyncImpl class.
#ifndef LIBANGLE_RENDERER_FENCESYNCIMPL_H_
#define LIBANGLE_RENDERER_FENCESYNCIMPL_H_
#include "libANGLE/Error.h"
#include "common/angleutils.h"
#include "angle_gl.h"
namespace gl
{
class Context;
} // namespace gl
namespace rx
{
class SyncImpl : angle::NonCopyable
{
public:
SyncImpl(){};
virtual ~SyncImpl(){};
virtual gl::Error set(const gl::Context *context, GLenum condition, GLbitfield flags) = 0;
virtual gl::Error clientWait(const gl::Context *context,
GLbitfield flags,
GLuint64 timeout,
GLenum *outResult) = 0;
virtual gl::Error serverWait(const gl::Context *context,
GLbitfield flags,
GLuint64 timeout) = 0;
virtual gl::Error getStatus(const gl::Context *context, GLint *outResult) = 0;
};
} // namespace rx
#endif // LIBANGLE_RENDERER_FENCESYNCIMPL_H_