107 void (*viewport)(GlInt, GlInt, GlSizei, GlSizei) =
nullptr;
108 void (*clear_colour)(GlFloat, GlFloat, GlFloat, GlFloat) =
nullptr;
109 void (*clear)(GlBitfield) =
nullptr;
110 void (*enable)(
GlEnum) =
nullptr;
111 void (*disable)(
GlEnum) =
nullptr;
113 void (*draw_arrays)(
GlEnum, GlInt, GlSizei) =
nullptr;
114 void (*read_pixels)(GlInt, GlInt, GlSizei, GlSizei,
GlEnum,
GlEnum,
void*) =
nullptr;
115 GlEnum (*get_error)() =
nullptr;
116 const GlUbyte* (*get_string)(
GlEnum) =
nullptr;
118 void (*gen_vertex_arrays)(GlSizei, GlUint*) =
nullptr;
119 void (*bind_vertex_array)(GlUint) =
nullptr;
120 void (*delete_vertex_arrays)(GlSizei,
const GlUint*) =
nullptr;
122 void (*gen_buffers)(GlSizei, GlUint*) =
nullptr;
123 void (*bind_buffer)(
GlEnum, GlUint) =
nullptr;
124 void (*buffer_data)(
GlEnum, GlSizeiptr,
const void*,
GlEnum) =
nullptr;
125 void (*buffer_sub_data)(
GlEnum, GlIntptr, GlSizeiptr,
const void*) =
nullptr;
126 void (*delete_buffers)(GlSizei,
const GlUint*) =
nullptr;
128 void (*enable_vertex_attrib_array)(GlUint) =
nullptr;
129 void (*vertex_attrib_pointer)(GlUint, GlInt,
GlEnum, GlBoolean, GlSizei,
const void*) =
nullptr;
131 GlUint (*create_shader)(
GlEnum) =
nullptr;
132 void (*shader_source)(GlUint, GlSizei,
const GlChar*
const*,
const GlInt*) =
nullptr;
133 void (*compile_shader)(GlUint) =
nullptr;
134 void (*get_shader_iv)(GlUint,
GlEnum, GlInt*) =
nullptr;
135 void (*get_shader_info_log)(GlUint, GlSizei, GlSizei*, GlChar*) =
nullptr;
136 void (*delete_shader)(GlUint) =
nullptr;
138 GlUint (*create_program)() =
nullptr;
139 void (*attach_shader)(GlUint, GlUint) =
nullptr;
140 void (*link_program)(GlUint) =
nullptr;
141 void (*get_program_iv)(GlUint,
GlEnum, GlInt*) =
nullptr;
142 void (*get_program_info_log)(GlUint, GlSizei, GlSizei*, GlChar*) =
nullptr;
143 void (*use_program)(GlUint) =
nullptr;
144 void (*delete_program)(GlUint) =
nullptr;
146 GlInt (*get_uniform_location)(GlUint,
const GlChar*) =
nullptr;
147 void (*uniform_matrix4fv)(GlInt, GlSizei, GlBoolean,
const GlFloat*) =
nullptr;
148 void (*uniform1f)(GlInt, GlFloat) =
nullptr;
149 void (*uniform1i)(GlInt, GlInt) =
nullptr;
150 void (*uniform3f)(GlInt, GlFloat, GlFloat, GlFloat) =
nullptr;
152 void (*gen_textures)(GlSizei, GlUint*) =
nullptr;
153 void (*bind_texture)(
GlEnum, GlUint) =
nullptr;
154 void (*active_texture)(
GlEnum) =
nullptr;
156 const void*) =
nullptr;
157 void (*tex_parameter_i)(
GlEnum,
GlEnum, GlInt) =
nullptr;
158 void (*delete_textures)(GlSizei,
const GlUint*) =
nullptr;
160 void (*gen_framebuffers)(GlSizei, GlUint*) =
nullptr;
161 void (*bind_framebuffer)(
GlEnum, GlUint) =
nullptr;
164 void (*delete_framebuffers)(GlSizei,
const GlUint*) =
nullptr;