Hash :
c8c9a24a
Author :
Date :
2018-01-02T13:39:00
Entry Points: Refactor generator script. This cleans up some of the organization of the python generator. It will make the extension entry point generation simpler. It also changes the header guards to use more underscores, which produces a small diff. Also updates the copyright year in a few generated files. Bug: angleproject:2263 Change-Id: I42f061c24a6cfcd8328c56c57eaed9ca6c7bb293 Reviewed-on: https://chromium-review.googlesource.com/846306 Reviewed-by: Corentin Wallez <cwallez@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 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
// GENERATED FILE - DO NOT EDIT.
// Generated by gen_packed_gl_enums.py using data from packed_gl_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.
//
// PackedGLEnums_autogen.h:
// Declares ANGLE-specific enums classes for GLEnum and functions operating
// on them.
#ifndef LIBANGLE_PACKEDGLENUMS_AUTOGEN_H_
#define LIBANGLE_PACKEDGLENUMS_AUTOGEN_H_
#include <angle_gl.h>
#include <cstdint>
namespace gl
{
template <typename Enum>
Enum FromGLenum(GLenum from);
enum class BufferBinding : uint8_t
{
Array = 0,
AtomicCounter = 1,
CopyRead = 2,
CopyWrite = 3,
DispatchIndirect = 4,
DrawIndirect = 5,
ElementArray = 6,
PixelPack = 7,
PixelUnpack = 8,
ShaderStorage = 9,
TransformFeedback = 10,
Uniform = 11,
InvalidEnum = 12,
EnumCount = 12,
};
template <>
BufferBinding FromGLenum<BufferBinding>(GLenum from);
GLenum ToGLenum(BufferBinding from);
enum class BufferUsage : uint8_t
{
DynamicCopy = 0,
DynamicDraw = 1,
DynamicRead = 2,
StaticCopy = 3,
StaticDraw = 4,
StaticRead = 5,
StreamCopy = 6,
StreamDraw = 7,
StreamRead = 8,
InvalidEnum = 9,
EnumCount = 9,
};
template <>
BufferUsage FromGLenum<BufferUsage>(GLenum from);
GLenum ToGLenum(BufferUsage from);
enum class CullFaceMode : uint8_t
{
Back = 0,
Front = 1,
FrontAndBack = 2,
InvalidEnum = 3,
EnumCount = 3,
};
template <>
CullFaceMode FromGLenum<CullFaceMode>(GLenum from);
GLenum ToGLenum(CullFaceMode from);
} // namespace gl
#endif // LIBANGLE_PACKEDGLENUMS_AUTOGEN_H_