157 lines
3.3 KiB
Go
157 lines
3.3 KiB
Go
package opengl
|
|
|
|
// Buffer Bits
|
|
// nolint: golint,megacheck
|
|
const (
|
|
DEPTH_BUFFER_BIT uint32 = 0x00000100
|
|
STENCIL_BUFFER_BIT = 0x00000400
|
|
COLOR_BUFFER_BIT = 0x00004000
|
|
)
|
|
|
|
// Draw Types
|
|
// nolint: golint,megacheck
|
|
const (
|
|
POINTS uint32 = 0x0000
|
|
LINES = 0x0001
|
|
LINE_LOOP = 0x0002
|
|
LINE_STRIP = 0x0003
|
|
TRIANGLES = 0x0004
|
|
TRIANGLE_STRIP = 0x0005
|
|
TRIANGLE_FAN = 0x0006
|
|
)
|
|
|
|
// Shader Types
|
|
// nolint: golint,megacheck
|
|
const (
|
|
FRAGMENT_SHADER uint32 = 0x8B30
|
|
VERTEX_SHADER = 0x8B31
|
|
)
|
|
|
|
// Status Values
|
|
// nolint: golint,megacheck
|
|
const (
|
|
COMPILE_STATUS uint32 = 0x8B81
|
|
LINK_STATUS = 0x8B82
|
|
)
|
|
|
|
// Buffer Types
|
|
// nolint: golint,megacheck
|
|
const (
|
|
ARRAY_BUFFER uint32 = 0x8892
|
|
ELEMENT_ARRAY_BUFFER = 0x8893
|
|
)
|
|
|
|
// Framebuffer Types
|
|
// nolint: golint,megacheck
|
|
const (
|
|
FRAMEBUFFER = 0x8D40
|
|
RENDERBUFFER = 0x8D41
|
|
|
|
DEPTH_COMPONENT24 = 0x81A6
|
|
|
|
COLOR_ATTACHMENT0 = 0x8CE0
|
|
DEPTH_ATTACHMENT = 0x8D00
|
|
)
|
|
|
|
// Draw Types
|
|
// nolint: golint,megacheck
|
|
const (
|
|
STREAM_DRAW uint32 = 0x88E0
|
|
STATIC_DRAW = 0x88E4
|
|
DYNAMIC_DRAW = 0x88E8
|
|
)
|
|
|
|
// Features
|
|
// nolint: golint,megacheck
|
|
const (
|
|
BLEND uint32 = 0x0BE2
|
|
DEPTH_TEST = 0x0B71
|
|
CULL_FACE = 0x0B44
|
|
SCISSOR_TEST = 0x0C11
|
|
|
|
NICEST = 0x1102
|
|
LINE_SMOOTH = 0x0B20
|
|
LINE_SMOOTH_HINT = 0x0C52
|
|
|
|
ACTIVE_TEXTURE = 0x84E0
|
|
CURRENT_PROGRAM = 0x8B8D
|
|
TEXTURE_BINDING_2D = 0x8069
|
|
SAMPLER_BINDING = 0x8919
|
|
ARRAY_BUFFER_BINDING = 0x8894
|
|
ELEMENT_ARRAY_BUFFER_BINDING = 0x8895
|
|
VERTEX_ARRAY_BINDING = 0x85B5
|
|
POLYGON_MODE = 0x0B40
|
|
VIEWPORT = 0x0BA2
|
|
SCISSOR_BOX = 0x0C10
|
|
BLEND_SRC_RGB = 0x80C9
|
|
BLEND_DST_RGB = 0x80C8
|
|
BLEND_SRC_ALPHA = 0x80CB
|
|
BLEND_DST_ALPHA = 0x80CA
|
|
BLEND_EQUATION_RGB = 0x8009
|
|
BLEND_EQUATION_ALPHA = 0x883D
|
|
FRONT_AND_BACK = 0x0408
|
|
FILL = 0x1B02
|
|
)
|
|
|
|
// Alpha constants
|
|
// nolint: golint,megacheck
|
|
const (
|
|
SRC_ALPHA uint32 = 0x0302
|
|
ONE_MINUS_SRC_ALPHA = 0x0303
|
|
ONE_MINUS_SRC_COLOR = 0x0301
|
|
|
|
FUNC_ADD = 0x8006
|
|
)
|
|
|
|
// Data Types
|
|
// nolint: golint,megacheck
|
|
const (
|
|
BYTE uint32 = 0x1400
|
|
UNSIGNED_BYTE = 0x1401
|
|
SHORT = 0x1402
|
|
UNSIGNED_SHORT = 0x1403
|
|
INT = 0x1404
|
|
UNSIGNED_INT = 0x1405
|
|
FLOAT = 0x1406
|
|
)
|
|
|
|
// Texture Constants
|
|
// nolint: golint,megacheck
|
|
const (
|
|
TEXTURE_2D uint32 = 0x0DE1
|
|
|
|
TEXTURE0 = 0x84C0
|
|
|
|
NEAREST = 0x2600
|
|
TEXTURE_MAG_FILTER = 0x2800
|
|
TEXTURE_MIN_FILTER = 0x2801
|
|
|
|
UNPACK_ROW_LENGTH = 0x0CF2
|
|
|
|
LINEAR = 0x2601
|
|
)
|
|
|
|
// Errors
|
|
// nolint: golint,megacheck
|
|
const (
|
|
NO_ERROR uint32 = 0
|
|
INVALID_ENUM = 0x0500
|
|
INVALID_VALUE = 0x0501
|
|
INVALID_OPERATION = 0x0502
|
|
STACK_OVERFLOW = 0x0503
|
|
STACK_UNDERFLOW = 0x0504
|
|
OUT_OF_MEMORY = 0x0505
|
|
INVALID_FRAMEBUFFER_OPERATION = 0x0506
|
|
)
|
|
|
|
// Color Types
|
|
// nolint: golint,megacheck
|
|
const (
|
|
ALPHA uint32 = 0x1906
|
|
RGBA = 0x1908
|
|
RED = 0x1903
|
|
|
|
RGBA8 = 0x8058
|
|
R8 = 0x8229
|
|
)
|