Edit

kc3-lang/angle/src/libANGLE/renderer/gl/SyncGL.h

Branch :

  • Show log

    Commit

  • Author : Jamie Madill
    Date : 2018-07-25 10:41:22
    Hash : a0691b77
    Message : 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>

  • src/libANGLE/renderer/gl/SyncGL.h
  • //
    // 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.
    //
    
    // SyncGL.h: Defines the class interface for SyncGL.
    
    #ifndef LIBANGLE_RENDERER_GL_FENCESYNCGL_H_
    #define LIBANGLE_RENDERER_GL_FENCESYNCGL_H_
    
    #include "libANGLE/renderer/SyncImpl.h"
    
    namespace rx
    {
    class FunctionsGL;
    
    class SyncGL : public SyncImpl
    {
      public:
        explicit SyncGL(const FunctionsGL *functions);
        ~SyncGL() override;
    
        gl::Error set(const gl::Context *context, GLenum condition, GLbitfield flags) override;
        gl::Error clientWait(const gl::Context *context,
                             GLbitfield flags,
                             GLuint64 timeout,
                             GLenum *outResult) override;
        gl::Error serverWait(const gl::Context *context, GLbitfield flags, GLuint64 timeout) override;
        gl::Error getStatus(const gl::Context *context, GLint *outResult) override;
    
      private:
        const FunctionsGL *mFunctions;
        GLsync mSyncObject;
    };
    }
    
    #endif  // LIBANGLE_RENDERER_GL_FENCESYNCGL_H_