Edit

kc3-lang/angle/src/libANGLE/renderer/FenceSyncImpl.h

Branch :

  • Show log

    Commit

  • Author : Geoff Lang
    Date : 2015-04-02 11:21:20
    Hash : 7d433ddc
    Message : Implement FenceSyncGL. BUG=angleproject:888 Change-Id: Ie811266ed1cb08d29344fb11cd9afe77f9587cd7 Reviewed-on: https://chromium-review.googlesource.com/263654 Reviewed-by: Kenneth Russell <kbr@chromium.org> Reviewed-by: Brandon Jones <bajones@chromium.org> Reviewed-by: Geoff Lang <geofflang@chromium.org> Tested-by: Geoff Lang <geofflang@chromium.org>

  • src/libANGLE/renderer/FenceSyncImpl.h
  • //
    // 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.
    //
    
    // FenceSyncImpl.h: Defines the rx::FenceSyncImpl class.
    
    #ifndef LIBANGLE_RENDERER_FENCESYNCIMPL_H_
    #define LIBANGLE_RENDERER_FENCESYNCIMPL_H_
    
    #include "libANGLE/Error.h"
    
    #include "common/angleutils.h"
    
    #include "angle_gl.h"
    
    namespace rx
    {
    
    class FenceSyncImpl : angle::NonCopyable
    {
      public:
        FenceSyncImpl() { };
        virtual ~FenceSyncImpl() { };
    
        virtual gl::Error set(GLenum condition, GLbitfield flags) = 0;
        virtual gl::Error clientWait(GLbitfield flags, GLuint64 timeout, GLenum *outResult) = 0;
        virtual gl::Error serverWait(GLbitfield flags, GLuint64 timeout) = 0;
        virtual gl::Error getStatus(GLint *outResult) = 0;
    };
    
    }
    
    #endif // LIBANGLE_RENDERER_FENCESYNCIMPL_H_