Edit

kc3-lang/angle/src/common/PackedEGLEnums_autogen.h

Branch :

  • Show log

    Commit

  • Author : Geoff Lang
    Date : 2018-04-11 01:42:27
    Hash : 75359664
    Message : Implement EGL_KHR_debug. BUG=angleproject:1618 Change-Id: I790944b49badc910b6c72266469fcb8e86ac4252 Reviewed-on: https://chromium-review.googlesource.com/1019387 Commit-Queue: Geoff Lang <geofflang@chromium.org> Reviewed-by: Jamie Madill <jmadill@chromium.org>

  • src/common/PackedEGLEnums_autogen.h
  • // GENERATED FILE - DO NOT EDIT.
    // Generated by gen_packed_gl_enums.py using data from packed_egl_enums.json.
    //
    // Copyright 2018 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.
    //
    // PackedEGLEnums_autogen.h:
    //   Declares ANGLE-specific enums classes for EGLenums and functions operating
    //   on them.
    
    #ifndef COMMON_PACKEDEGLENUMS_AUTOGEN_H_
    #define COMMON_PACKEDEGLENUMS_AUTOGEN_H_
    
    #include <EGL/egl.h>
    #include <EGL/eglext.h>
    #include <angle_gl.h>
    
    #include <cstdint>
    
    namespace egl
    {
    
    template <typename Enum>
    Enum FromEGLenum(EGLenum from);
    
    enum class MessageType : uint8_t
    {
        Critical = 0,
        Error    = 1,
        Warn     = 2,
        Info     = 3,
    
        InvalidEnum = 4,
        EnumCount   = 4,
    };
    
    template <>
    MessageType FromEGLenum<MessageType>(EGLenum from);
    EGLenum ToEGLenum(MessageType from);
    
    enum class ObjectType : uint8_t
    {
        Thread  = 0,
        Display = 1,
        Context = 2,
        Surface = 3,
        Image   = 4,
        Sync    = 5,
        Stream  = 6,
    
        InvalidEnum = 7,
        EnumCount   = 7,
    };
    
    template <>
    ObjectType FromEGLenum<ObjectType>(EGLenum from);
    EGLenum ToEGLenum(ObjectType from);
    
    enum class TextureFormat : uint8_t
    {
        NoTexture = 0,
        RGB       = 1,
        RGBA      = 2,
    
        InvalidEnum = 3,
        EnumCount   = 3,
    };
    
    template <>
    TextureFormat FromEGLenum<TextureFormat>(EGLenum from);
    EGLenum ToEGLenum(TextureFormat from);
    
    }  // namespace egl
    
    #endif  // COMMON_PACKEDEGLENUMS_AUTOGEN_H_