GlConst.java

com.mojang.blaze3d.opengl.GlConst

信息

  • 全限定名:com.mojang.blaze3d.opengl.GlConst
  • 类型:public class
  • 包:com.mojang.blaze3d.opengl
  • 源码路径:src/main/java/com/mojang/blaze3d/opengl/GlConst.java
  • 起始行号:L18
  • 职责:

    TODO

字段/常量

  • GL_READ_FRAMEBUFFER

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L19
    • 说明:

      TODO

  • GL_DRAW_FRAMEBUFFER

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L20
    • 说明:

      TODO

  • GL_TRUE

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L21
    • 说明:

      TODO

  • GL_FALSE

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L22
    • 说明:

      TODO

  • GL_NONE

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L23
    • 说明:

      TODO

  • GL_LINES

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L24
    • 说明:

      TODO

  • GL_LINE_STRIP

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L25
    • 说明:

      TODO

  • GL_TRIANGLE_STRIP

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L26
    • 说明:

      TODO

  • GL_TRIANGLE_FAN

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L27
    • 说明:

      TODO

  • GL_TRIANGLES

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L28
    • 说明:

      TODO

  • GL_POINTS

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L29
    • 说明:

      TODO

  • GL_WRITE_ONLY

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L30
    • 说明:

      TODO

  • GL_READ_ONLY

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L31
    • 说明:

      TODO

  • GL_READ_WRITE

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L32
    • 说明:

      TODO

  • GL_MAP_READ_BIT

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L33
    • 说明:

      TODO

  • GL_MAP_WRITE_BIT

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L34
    • 说明:

      TODO

  • GL_EQUAL

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L35
    • 说明:

      TODO

  • GL_LEQUAL

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L36
    • 说明:

      TODO

  • GL_LESS

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L37
    • 说明:

      TODO

  • GL_GREATER

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L38
    • 说明:

      TODO

  • GL_GEQUAL

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L39
    • 说明:

      TODO

  • GL_ALWAYS

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L40
    • 说明:

      TODO

  • GL_TEXTURE_MAG_FILTER

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L41
    • 说明:

      TODO

  • GL_TEXTURE_MIN_FILTER

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L42
    • 说明:

      TODO

  • GL_TEXTURE_WRAP_S

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L43
    • 说明:

      TODO

  • GL_TEXTURE_WRAP_T

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L44
    • 说明:

      TODO

  • GL_NEAREST

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L45
    • 说明:

      TODO

  • GL_LINEAR

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L46
    • 说明:

      TODO

  • GL_NEAREST_MIPMAP_LINEAR

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L47
    • 说明:

      TODO

  • GL_LINEAR_MIPMAP_LINEAR

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L48
    • 说明:

      TODO

  • GL_CLAMP_TO_EDGE

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L49
    • 说明:

      TODO

  • GL_REPEAT

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L50
    • 说明:

      TODO

  • GL_FRONT

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L51
    • 说明:

      TODO

  • GL_FRONT_AND_BACK

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L52
    • 说明:

      TODO

  • GL_LINE

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L53
    • 说明:

      TODO

  • GL_FILL

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L54
    • 说明:

      TODO

  • GL_BYTE

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L55
    • 说明:

      TODO

  • GL_UNSIGNED_BYTE

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L56
    • 说明:

      TODO

  • GL_SHORT

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L57
    • 说明:

      TODO

  • GL_UNSIGNED_SHORT

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L58
    • 说明:

      TODO

  • GL_INT

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L59
    • 说明:

      TODO

  • GL_UNSIGNED_INT

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L60
    • 说明:

      TODO

  • GL_FLOAT

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L61
    • 说明:

      TODO

  • GL_ZERO

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L62
    • 说明:

      TODO

  • GL_ONE

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L63
    • 说明:

      TODO

  • GL_SRC_COLOR

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L64
    • 说明:

      TODO

  • GL_ONE_MINUS_SRC_COLOR

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L65
    • 说明:

      TODO

  • GL_SRC_ALPHA

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L66
    • 说明:

      TODO

  • GL_ONE_MINUS_SRC_ALPHA

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L67
    • 说明:

      TODO

  • GL_DST_ALPHA

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L68
    • 说明:

      TODO

  • GL_ONE_MINUS_DST_ALPHA

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L69
    • 说明:

      TODO

  • GL_DST_COLOR

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L70
    • 说明:

      TODO

  • GL_ONE_MINUS_DST_COLOR

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L71
    • 说明:

      TODO

  • GL_REPLACE

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L72
    • 说明:

      TODO

  • GL_DEPTH_BUFFER_BIT

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L73
    • 说明:

      TODO

  • GL_COLOR_BUFFER_BIT

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L74
    • 说明:

      TODO

  • GL_RGBA8

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L75
    • 说明:

      TODO

  • GL_PROXY_TEXTURE_2D

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L76
    • 说明:

      TODO

  • GL_RGBA

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L77
    • 说明:

      TODO

  • GL_TEXTURE_WIDTH

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L78
    • 说明:

      TODO

  • GL_BGR

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L79
    • 说明:

      TODO

  • GL_FUNC_ADD

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L80
    • 说明:

      TODO

  • GL_MIN

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L81
    • 说明:

      TODO

  • GL_MAX

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L82
    • 说明:

      TODO

  • GL_FUNC_SUBTRACT

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L83
    • 说明:

      TODO

  • GL_FUNC_REVERSE_SUBTRACT

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L84
    • 说明:

      TODO

  • GL_DEPTH_COMPONENT24

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L85
    • 说明:

      TODO

  • GL_STATIC_DRAW

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L86
    • 说明:

      TODO

  • GL_DYNAMIC_DRAW

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L87
    • 说明:

      TODO

  • GL_STREAM_DRAW

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L88
    • 说明:

      TODO

  • GL_STATIC_READ

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L89
    • 说明:

      TODO

  • GL_DYNAMIC_READ

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L90
    • 说明:

      TODO

  • GL_STREAM_READ

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L91
    • 说明:

      TODO

  • GL_STATIC_COPY

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L92
    • 说明:

      TODO

  • GL_DYNAMIC_COPY

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L93
    • 说明:

      TODO

  • GL_STREAM_COPY

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L94
    • 说明:

      TODO

  • GL_SYNC_GPU_COMMANDS_COMPLETE

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L95
    • 说明:

      TODO

  • GL_TIMEOUT_EXPIRED

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L96
    • 说明:

      TODO

  • GL_WAIT_FAILED

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L97
    • 说明:

      TODO

  • GL_UNPACK_SWAP_BYTES

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L98
    • 说明:

      TODO

  • GL_UNPACK_LSB_FIRST

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L99
    • 说明:

      TODO

  • GL_UNPACK_ROW_LENGTH

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L100
    • 说明:

      TODO

  • GL_UNPACK_SKIP_ROWS

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L101
    • 说明:

      TODO

  • GL_UNPACK_SKIP_PIXELS

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L102
    • 说明:

      TODO

  • GL_UNPACK_ALIGNMENT

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L103
    • 说明:

      TODO

  • GL_PACK_ALIGNMENT

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L104
    • 说明:

      TODO

  • GL_PACK_ROW_LENGTH

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L105
    • 说明:

      TODO

  • GL_MAX_TEXTURE_SIZE

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L106
    • 说明:

      TODO

  • GL_TEXTURE_2D

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L107
    • 说明:

      TODO

  • CUBEMAP_TARGETS

    • 类型: int[]
    • 修饰符: public static final
    • 源码定位: L108
    • 说明:

      TODO

  • GL_DEPTH_COMPONENT

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L109
    • 说明:

      TODO

  • GL_DEPTH_COMPONENT32

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L110
    • 说明:

      TODO

  • GL_FRAMEBUFFER

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L111
    • 说明:

      TODO

  • GL_RENDERBUFFER

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L112
    • 说明:

      TODO

  • GL_COLOR_ATTACHMENT0

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L113
    • 说明:

      TODO

  • GL_DEPTH_ATTACHMENT

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L114
    • 说明:

      TODO

  • GL_FRAMEBUFFER_COMPLETE

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L115
    • 说明:

      TODO

  • GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L116
    • 说明:

      TODO

  • GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L117
    • 说明:

      TODO

  • GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L118
    • 说明:

      TODO

  • GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L119
    • 说明:

      TODO

  • GL_FRAMEBUFFER_UNSUPPORTED

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L120
    • 说明:

      TODO

  • GL_LINK_STATUS

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L121
    • 说明:

      TODO

  • GL_COMPILE_STATUS

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L122
    • 说明:

      TODO

  • GL_VERTEX_SHADER

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L123
    • 说明:

      TODO

  • GL_FRAGMENT_SHADER

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L124
    • 说明:

      TODO

  • GL_TEXTURE0

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L125
    • 说明:

      TODO

  • GL_TEXTURE1

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L126
    • 说明:

      TODO

  • GL_TEXTURE2

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L127
    • 说明:

      TODO

  • GL_DEPTH_TEXTURE_MODE

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L128
    • 说明:

      TODO

  • GL_TEXTURE_COMPARE_MODE

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L129
    • 说明:

      TODO

  • GL_ARRAY_BUFFER

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L130
    • 说明:

      TODO

  • GL_ELEMENT_ARRAY_BUFFER

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L131
    • 说明:

      TODO

  • GL_PIXEL_PACK_BUFFER

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L132
    • 说明:

      TODO

  • GL_COPY_READ_BUFFER

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L133
    • 说明:

      TODO

  • GL_COPY_WRITE_BUFFER

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L134
    • 说明:

      TODO

  • GL_PIXEL_UNPACK_BUFFER

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L135
    • 说明:

      TODO

  • GL_UNIFORM_BUFFER

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L136
    • 说明:

      TODO

  • GL_ALPHA_BIAS

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L137
    • 说明:

      TODO

  • GL_RGB

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L138
    • 说明:

      TODO

  • GL_RG

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L139
    • 说明:

      TODO

  • GL_R8

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L140
    • 说明:

      TODO

  • GL_RED

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L141
    • 说明:

      TODO

  • GL_OUT_OF_MEMORY

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L142
    • 说明:

      TODO

内部类/嵌套类型

构造器

方法

下面的方法块按源码顺序生成。

public static int toGl(CompareOp compareOp) @ L144

  • 方法名:toGl
  • 源码定位:L144
  • 返回类型:int
  • 修饰符:public static

参数:

  • compareOp: CompareOp

说明:

TODO

public static int toGl(PolygonMode polygonMode) @ L157

  • 方法名:toGl
  • 源码定位:L157
  • 返回类型:int
  • 修饰符:public static

参数:

  • polygonMode: PolygonMode

说明:

TODO

public static int toGl(DestFactor destFactor) @ L164

  • 方法名:toGl
  • 源码定位:L164
  • 返回类型:int
  • 修饰符:public static

参数:

  • destFactor: DestFactor

说明:

TODO

public static int toGl(SourceFactor sourceFactor) @ L183

  • 方法名:toGl
  • 源码定位:L183
  • 返回类型:int
  • 修饰符:public static

参数:

  • sourceFactor: SourceFactor

说明:

TODO

public static int toGl(VertexFormat.Mode mode) @ L203

  • 方法名:toGl
  • 源码定位:L203
  • 返回类型:int
  • 修饰符:public static

参数:

  • mode: VertexFormat.Mode

说明:

TODO

public static int toGl(VertexFormat.IndexType indexType) @ L216

  • 方法名:toGl
  • 源码定位:L216
  • 返回类型:int
  • 修饰符:public static

参数:

  • indexType: VertexFormat.IndexType

说明:

TODO

public static int toGl(NativeImage.Format format) @ L223

  • 方法名:toGl
  • 源码定位:L223
  • 返回类型:int
  • 修饰符:public static

参数:

  • format: NativeImage.Format

说明:

TODO

public static int toGl(AddressMode addressMode) @ L232

  • 方法名:toGl
  • 源码定位:L232
  • 返回类型:int
  • 修饰符:public static

参数:

  • addressMode: AddressMode

说明:

TODO

public static int toGl(VertexFormatElement.Type type) @ L239

  • 方法名:toGl
  • 源码定位:L239
  • 返回类型:int
  • 修饰符:public static

参数:

  • type: VertexFormatElement.Type

说明:

TODO

public static int toGlInternalId(TextureFormat textureFormat) @ L251

  • 方法名:toGlInternalId
  • 源码定位:L251
  • 返回类型:int
  • 修饰符:public static

参数:

  • textureFormat: TextureFormat

说明:

TODO

public static int toGlExternalId(TextureFormat textureFormat) @ L260

  • 方法名:toGlExternalId
  • 源码定位:L260
  • 返回类型:int
  • 修饰符:public static

参数:

  • textureFormat: TextureFormat

说明:

TODO

public static int toGlType(TextureFormat textureFormat) @ L269

  • 方法名:toGlType
  • 源码定位:L269
  • 返回类型:int
  • 修饰符:public static

参数:

  • textureFormat: TextureFormat

说明:

TODO

public static int toGl(ShaderType type) @ L278

  • 方法名:toGl
  • 源码定位:L278
  • 返回类型:int
  • 修饰符:public static

参数:

  • type: ShaderType

说明:

TODO

public static int bufferUsageToGlFlag(int usage) @ L285

  • 方法名:bufferUsageToGlFlag
  • 源码定位:L285
  • 返回类型:int
  • 修饰符:public static

参数:

  • usage: int

说明:

TODO

public static int bufferUsageToGlEnum(int usage) @ L306

  • 方法名:bufferUsageToGlEnum
  • 源码定位:L306
  • 返回类型:int
  • 修饰符:public static

参数:

  • usage: int

说明:

TODO

代码

@OnlyIn(Dist.CLIENT)
public class GlConst {
    public static final int GL_READ_FRAMEBUFFER = 36008;
    public static final int GL_DRAW_FRAMEBUFFER = 36009;
    public static final int GL_TRUE = 1;
    public static final int GL_FALSE = 0;
    public static final int GL_NONE = 0;
    public static final int GL_LINES = 1;
    public static final int GL_LINE_STRIP = 3;
    public static final int GL_TRIANGLE_STRIP = 5;
    public static final int GL_TRIANGLE_FAN = 6;
    public static final int GL_TRIANGLES = 4;
    public static final int GL_POINTS = 0;
    public static final int GL_WRITE_ONLY = 35001;
    public static final int GL_READ_ONLY = 35000;
    public static final int GL_READ_WRITE = 35002;
    public static final int GL_MAP_READ_BIT = 1;
    public static final int GL_MAP_WRITE_BIT = 2;
    public static final int GL_EQUAL = 514;
    public static final int GL_LEQUAL = 515;
    public static final int GL_LESS = 513;
    public static final int GL_GREATER = 516;
    public static final int GL_GEQUAL = 518;
    public static final int GL_ALWAYS = 519;
    public static final int GL_TEXTURE_MAG_FILTER = 10240;
    public static final int GL_TEXTURE_MIN_FILTER = 10241;
    public static final int GL_TEXTURE_WRAP_S = 10242;
    public static final int GL_TEXTURE_WRAP_T = 10243;
    public static final int GL_NEAREST = 9728;
    public static final int GL_LINEAR = 9729;
    public static final int GL_NEAREST_MIPMAP_LINEAR = 9986;
    public static final int GL_LINEAR_MIPMAP_LINEAR = 9987;
    public static final int GL_CLAMP_TO_EDGE = 33071;
    public static final int GL_REPEAT = 10497;
    public static final int GL_FRONT = 1028;
    public static final int GL_FRONT_AND_BACK = 1032;
    public static final int GL_LINE = 6913;
    public static final int GL_FILL = 6914;
    public static final int GL_BYTE = 5120;
    public static final int GL_UNSIGNED_BYTE = 5121;
    public static final int GL_SHORT = 5122;
    public static final int GL_UNSIGNED_SHORT = 5123;
    public static final int GL_INT = 5124;
    public static final int GL_UNSIGNED_INT = 5125;
    public static final int GL_FLOAT = 5126;
    public static final int GL_ZERO = 0;
    public static final int GL_ONE = 1;
    public static final int GL_SRC_COLOR = 768;
    public static final int GL_ONE_MINUS_SRC_COLOR = 769;
    public static final int GL_SRC_ALPHA = 770;
    public static final int GL_ONE_MINUS_SRC_ALPHA = 771;
    public static final int GL_DST_ALPHA = 772;
    public static final int GL_ONE_MINUS_DST_ALPHA = 773;
    public static final int GL_DST_COLOR = 774;
    public static final int GL_ONE_MINUS_DST_COLOR = 775;
    public static final int GL_REPLACE = 7681;
    public static final int GL_DEPTH_BUFFER_BIT = 256;
    public static final int GL_COLOR_BUFFER_BIT = 16384;
    public static final int GL_RGBA8 = 32856;
    public static final int GL_PROXY_TEXTURE_2D = 32868;
    public static final int GL_RGBA = 6408;
    public static final int GL_TEXTURE_WIDTH = 4096;
    public static final int GL_BGR = 32992;
    public static final int GL_FUNC_ADD = 32774;
    public static final int GL_MIN = 32775;
    public static final int GL_MAX = 32776;
    public static final int GL_FUNC_SUBTRACT = 32778;
    public static final int GL_FUNC_REVERSE_SUBTRACT = 32779;
    public static final int GL_DEPTH_COMPONENT24 = 33190;
    public static final int GL_STATIC_DRAW = 35044;
    public static final int GL_DYNAMIC_DRAW = 35048;
    public static final int GL_STREAM_DRAW = 35040;
    public static final int GL_STATIC_READ = 35045;
    public static final int GL_DYNAMIC_READ = 35049;
    public static final int GL_STREAM_READ = 35041;
    public static final int GL_STATIC_COPY = 35046;
    public static final int GL_DYNAMIC_COPY = 35050;
    public static final int GL_STREAM_COPY = 35042;
    public static final int GL_SYNC_GPU_COMMANDS_COMPLETE = 37143;
    public static final int GL_TIMEOUT_EXPIRED = 37147;
    public static final int GL_WAIT_FAILED = 37149;
    public static final int GL_UNPACK_SWAP_BYTES = 3312;
    public static final int GL_UNPACK_LSB_FIRST = 3313;
    public static final int GL_UNPACK_ROW_LENGTH = 3314;
    public static final int GL_UNPACK_SKIP_ROWS = 3315;
    public static final int GL_UNPACK_SKIP_PIXELS = 3316;
    public static final int GL_UNPACK_ALIGNMENT = 3317;
    public static final int GL_PACK_ALIGNMENT = 3333;
    public static final int GL_PACK_ROW_LENGTH = 3330;
    public static final int GL_MAX_TEXTURE_SIZE = 3379;
    public static final int GL_TEXTURE_2D = 3553;
    public static final int[] CUBEMAP_TARGETS = new int[]{34069, 34070, 34071, 34072, 34073, 34074};
    public static final int GL_DEPTH_COMPONENT = 6402;
    public static final int GL_DEPTH_COMPONENT32 = 33191;
    public static final int GL_FRAMEBUFFER = 36160;
    public static final int GL_RENDERBUFFER = 36161;
    public static final int GL_COLOR_ATTACHMENT0 = 36064;
    public static final int GL_DEPTH_ATTACHMENT = 36096;
    public static final int GL_FRAMEBUFFER_COMPLETE = 36053;
    public static final int GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 36054;
    public static final int GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 36055;
    public static final int GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 36059;
    public static final int GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 36060;
    public static final int GL_FRAMEBUFFER_UNSUPPORTED = 36061;
    public static final int GL_LINK_STATUS = 35714;
    public static final int GL_COMPILE_STATUS = 35713;
    public static final int GL_VERTEX_SHADER = 35633;
    public static final int GL_FRAGMENT_SHADER = 35632;
    public static final int GL_TEXTURE0 = 33984;
    public static final int GL_TEXTURE1 = 33985;
    public static final int GL_TEXTURE2 = 33986;
    public static final int GL_DEPTH_TEXTURE_MODE = 34891;
    public static final int GL_TEXTURE_COMPARE_MODE = 34892;
    public static final int GL_ARRAY_BUFFER = 34962;
    public static final int GL_ELEMENT_ARRAY_BUFFER = 34963;
    public static final int GL_PIXEL_PACK_BUFFER = 35051;
    public static final int GL_COPY_READ_BUFFER = 36662;
    public static final int GL_COPY_WRITE_BUFFER = 36663;
    public static final int GL_PIXEL_UNPACK_BUFFER = 35052;
    public static final int GL_UNIFORM_BUFFER = 35345;
    public static final int GL_ALPHA_BIAS = 3357;
    public static final int GL_RGB = 6407;
    public static final int GL_RG = 33319;
    public static final int GL_R8 = 33321;
    public static final int GL_RED = 6403;
    public static final int GL_OUT_OF_MEMORY = 1285;
 
    public static int toGl(CompareOp compareOp) {
        return switch (compareOp) {
            case ALWAYS_PASS -> 519;
            case LESS_THAN -> 513;
            case LESS_THAN_OR_EQUAL -> 515;
            case EQUAL -> 514;
            case NOT_EQUAL -> 517;
            case GREATER_THAN_OR_EQUAL -> 518;
            case GREATER_THAN -> 516;
            case NEVER_PASS -> 512;
        };
    }
 
    public static int toGl(PolygonMode polygonMode) {
        return switch (polygonMode) {
            case WIREFRAME -> 6913;
            default -> 6914;
        };
    }
 
    public static int toGl(DestFactor destFactor) {
        return switch (destFactor) {
            case CONSTANT_ALPHA -> 32771;
            case CONSTANT_COLOR -> 32769;
            case DST_ALPHA -> 772;
            case DST_COLOR -> 774;
            case ONE -> 1;
            case ONE_MINUS_CONSTANT_ALPHA -> 32772;
            case ONE_MINUS_CONSTANT_COLOR -> 32770;
            case ONE_MINUS_DST_ALPHA -> 773;
            case ONE_MINUS_DST_COLOR -> 775;
            case ONE_MINUS_SRC_ALPHA -> 771;
            case ONE_MINUS_SRC_COLOR -> 769;
            case SRC_ALPHA -> 770;
            case SRC_COLOR -> 768;
            case ZERO -> 0;
        };
    }
 
    public static int toGl(SourceFactor sourceFactor) {
        return switch (sourceFactor) {
            case CONSTANT_ALPHA -> 32771;
            case CONSTANT_COLOR -> 32769;
            case DST_ALPHA -> 772;
            case DST_COLOR -> 774;
            case ONE -> 1;
            case ONE_MINUS_CONSTANT_ALPHA -> 32772;
            case ONE_MINUS_CONSTANT_COLOR -> 32770;
            case ONE_MINUS_DST_ALPHA -> 773;
            case ONE_MINUS_DST_COLOR -> 775;
            case ONE_MINUS_SRC_ALPHA -> 771;
            case ONE_MINUS_SRC_COLOR -> 769;
            case SRC_ALPHA -> 770;
            case SRC_ALPHA_SATURATE -> 776;
            case SRC_COLOR -> 768;
            case ZERO -> 0;
        };
    }
 
    public static int toGl(VertexFormat.Mode mode) {
        return switch (mode) {
            case LINES -> 4;
            case DEBUG_LINES -> 1;
            case DEBUG_LINE_STRIP -> 3;
            case POINTS -> 0;
            case TRIANGLES -> 4;
            case TRIANGLE_STRIP -> 5;
            case TRIANGLE_FAN -> 6;
            case QUADS -> 4;
        };
    }
 
    public static int toGl(VertexFormat.IndexType indexType) {
        return switch (indexType) {
            case SHORT -> 5123;
            case INT -> 5125;
        };
    }
 
    public static int toGl(NativeImage.Format format) {
        return switch (format) {
            case RGBA -> 6408;
            case RGB -> 6407;
            case LUMINANCE_ALPHA -> 33319;
            case LUMINANCE -> 6403;
        };
    }
 
    public static int toGl(AddressMode addressMode) {
        return switch (addressMode) {
            case REPEAT -> 10497;
            case CLAMP_TO_EDGE -> 33071;
        };
    }
 
    public static int toGl(VertexFormatElement.Type type) {
        return switch (type) {
            case FLOAT -> 5126;
            case UBYTE -> 5121;
            case BYTE -> 5120;
            case USHORT -> 5123;
            case SHORT -> 5122;
            case UINT -> 5125;
            case INT -> 5124;
        };
    }
 
    public static int toGlInternalId(TextureFormat textureFormat) {
        return switch (textureFormat) {
            case RGBA8 -> 32856;
            case RED8 -> 33321;
            case RED8I -> 33329;
            case DEPTH32 -> 33191;
        };
    }
 
    public static int toGlExternalId(TextureFormat textureFormat) {
        return switch (textureFormat) {
            case RGBA8 -> 6408;
            case RED8 -> 6403;
            case RED8I -> 6403;
            case DEPTH32 -> 6402;
        };
    }
 
    public static int toGlType(TextureFormat textureFormat) {
        return switch (textureFormat) {
            case RGBA8 -> 5121;
            case RED8 -> 5121;
            case RED8I -> 5121;
            case DEPTH32 -> 5126;
        };
    }
 
    public static int toGl(ShaderType type) {
        return switch (type) {
            case VERTEX -> 35633;
            case FRAGMENT -> 35632;
        };
    }
 
    public static int bufferUsageToGlFlag(@GpuBuffer.Usage int usage) {
        int result = 0;
        if ((usage & 1) != 0) {
            result |= 65;
        }
 
        if ((usage & 2) != 0) {
            result |= 66;
        }
 
        if ((usage & 8) != 0) {
            result |= 256;
        }
 
        if ((usage & 4) != 0) {
            result |= 512;
        }
 
        return result;
    }
 
    public static int bufferUsageToGlEnum(@GpuBuffer.Usage int usage) {
        boolean clientStorage = (usage & 4) != 0;
        if ((usage & 2) != 0) {
            return clientStorage ? 35040 : 35044;
        } else if ((usage & 1) != 0) {
            return clientStorage ? 35041 : 35045;
        } else {
            return 35044;
        }
    }
}

引用的其他类