summaryrefslogtreecommitdiff
path: root/Runtime/GfxDevice/opengl/GLExtensionDefs.txt
blob: 6cc3d6da3adb31bac57492311784eaa16219e482 (plain)
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145


//Tex coords
glActiveTextureARB->glActiveTexture
glClientActiveTextureARB->glClientActiveTexture
glMultiTexCoord3fARB->glMultiTexCoord3f
glMultiTexCoord4fARB->glMultiTexCoord4f
glMultiTexCoord3fvARB->glMultiTexCoord3fv
glMultiTexCoord4fvARB->glMultiTexCoord4fv

//Blending
glBlendColor
glBlendFuncSeparateEXT
glBlendEquation
glBlendEquationSeparateEXT

// ARB_VP, ARB FP
glDeleteProgramsARB
glGenProgramsARB
glBindProgramARB
glProgramLocalParameter4fvARB
glProgramEnvParameter4fvARB
glProgramLocalParameter4fARB
glProgramEnvParameter4fARB
glProgramStringARB
glGetProgramEnvParameterfvARB

// Textures
glCompressedTexImage2DARB
glCompressedTexSubImage2DARB
glTexImage3D

#if UNITY_OSX
// Apple fences
glGenFencesAPPLE
glDeleteFencesAPPLE
glSetFenceAPPLE
glIsFenceAPPLE
glTestFenceAPPLE
glFinishFenceAPPLE
glFinishObjectAPPLE
glTestObjectAPPLE

// APPLE_flush_buffer_range
glBufferParameteriAPPLE
glFlushMappedBufferRangeAPPLE
#endif

// ARB_vertex_buffer_object
glGenBuffersARB
glDeleteBuffersARB
glBufferDataARB
glBindBufferARB
glMapBufferARB
glUnmapBufferARB
glBufferSubDataARB

// ARB_map_buffer_range
glMapBufferRange

// ARB_vertex_program
glGetProgramivARB
glVertexAttribPointerARB
glEnableVertexAttribArrayARB
glDisableVertexAttribArrayARB

// ARB_occlusion query
glGenQueriesARB
glBeginQueryARB
glEndQueryARB
glGetQueryObjectivARB
glGetQueryObjectuivARB
glDeleteQueriesARB

// EXT_timer query
glGetQueryObjecti64vEXT
glGetQueryObjectui64vEXT

// ARB_sync
glFenceSync
glDeleteSync
glClientWaitSync

// GLSL
glCreateProgramObjectARB
glCreateShaderObjectARB
glShaderSourceARB
glCompileShaderARB
glAttachObjectARB
glLinkProgramARB
glUseProgramObjectARB
glDeleteObjectARB
glGetHandleARB
glGetInfoLogARB
glGetActiveAttribARB
glGetActiveUniformARB
glGetUniformLocationARB
glGetAttribLocationARB
glGetObjectParameterivARB
glUniform1fvARB
glUniform2fvARB
glUniform3fvARB
glUniform4fvARB
glUniformMatrix4fvARB
glUniform1ivARB
glUniform2ivARB
glUniform3ivARB
glUniform4ivARB

#if UNITY_WIN
// Windows P-buffers
wglChoosePixelFormatARB
wglGetPixelFormatAttribivARB
wglGetExtensionsStringARB
wglGetExtensionsStringEXT

// Windows VSync
wglSwapIntervalEXT
#endif

// GL_EXT_framebuffer_object
glGenFramebuffersEXT
glBindFramebufferEXT
glGenRenderbuffersEXT
glBindRenderbufferEXT
glRenderbufferStorageEXT
glFramebufferRenderbufferEXT
glFramebufferTexture2DEXT
glCheckFramebufferStatusEXT
glDeleteFramebuffersEXT
glDeleteRenderbuffersEXT
glGenerateMipmapEXT

// GL_ARB_draw_buffers
glDrawBuffersARB

// GL_EXT_framebuffer_blit
glBlitFramebufferEXT

// GL_EXT_framebuffer_multisample
glRenderbufferStorageMultisampleEXT

// Separate stencil in GL2.0
glStencilFuncSeparate
glStencilOpSeparate