// Copyright 2013 The gl-rs developers. For a full listing of the authors, // refer to the AUTHORS file at the top-level directory of this distribution. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. #![crate_id = "github.com/bjz/gl-rs#gl:0.1"] #![comment = "An OpenGL function loader."] #![license = "ASL2"] #![crate_type = "lib"] #![feature(macro_rules)] #![feature(globs)] #![allow(non_camel_case_types)] #![allow(non_snake_case_functions)] #![allow(unused_variable)] extern crate libc; use libc::*; use std::mem; use self::types::*; pub mod types { use libc::*; // Common types from OpenGL 1.1 pub type GLenum = c_uint; pub type GLboolean = c_uchar; pub type GLbitfield = c_uint; pub type GLvoid = c_void; pub type GLbyte = c_char; pub type GLshort = c_short; pub type GLint = c_int; pub type GLclampx = c_int; pub type GLubyte = c_uchar; pub type GLushort = c_ushort; pub type GLuint = c_uint; pub type GLsizei = c_int; pub type GLfloat = c_float; pub type GLclampf = c_float; pub type GLdouble = c_double; pub type GLclampd = c_double; pub type GLeglImageOES = *const c_void; pub type GLchar = c_char; pub type GLcharARB = c_char; #[cfg(target_os = "macos")] pub type GLhandleARB = *const c_void; #[cfg(not(target_os = "macos"))] pub type GLhandleARB = c_uint; pub type GLhalfARB = c_ushort; pub type GLhalf = c_ushort; // Must be 32 bits pub type GLfixed = GLint; pub type GLintptr = ptrdiff_t; pub type GLsizeiptr = ptrdiff_t; pub type GLint64 = i64; pub type GLuint64 = u64; pub type GLintptrARB = ptrdiff_t; pub type GLsizeiptrARB = ptrdiff_t; pub type GLint64EXT = i64; pub type GLuint64EXT = u64; pub struct __GLsync; pub type GLsync = *const __GLsync; // compatible with OpenCL cl_context pub struct _cl_context; pub struct _cl_event; pub type GLDEBUGPROC = extern "system" fn(source: GLenum, gltype: GLenum, id: GLuint, severity: GLenum, length: GLsizei, message: *const GLchar, userParam: *mut c_void); pub type GLDEBUGPROCARB = extern "system" fn(source: GLenum, gltype: GLenum, id: GLuint, severity: GLenum, length: GLsizei, message: *const GLchar, userParam: *mut c_void); pub type GLDEBUGPROCKHR = extern "system" fn(source: GLenum, gltype: GLenum, id: GLuint, severity: GLenum, length: GLsizei, message: *const GLchar, userParam: *mut c_void); // Vendor extension types pub type GLDEBUGPROCAMD = extern "system" fn(id: GLuint, category: GLenum, severity: GLenum, length: GLsizei, message: *const GLchar, userParam: *mut c_void); pub type GLhalfNV = c_ushort; pub type GLvdpauSurfaceNV = GLintptr; } pub static DEPTH_BUFFER_BIT: GLenum = 0x00000100; pub static STENCIL_BUFFER_BIT: GLenum = 0x00000400; pub static COLOR_BUFFER_BIT: GLenum = 0x00004000; pub static CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT: GLenum = 0x00000001; pub static CONTEXT_FLAG_DEBUG_BIT: GLenum = 0x00000002; pub static CONTEXT_CORE_PROFILE_BIT: GLenum = 0x00000001; pub static CONTEXT_COMPATIBILITY_PROFILE_BIT: GLenum = 0x00000002; pub static MAP_READ_BIT: GLenum = 0x0001; pub static MAP_WRITE_BIT: GLenum = 0x0002; pub static MAP_INVALIDATE_RANGE_BIT: GLenum = 0x0004; pub static MAP_INVALIDATE_BUFFER_BIT: GLenum = 0x0008; pub static MAP_FLUSH_EXPLICIT_BIT: GLenum = 0x0010; pub static MAP_UNSYNCHRONIZED_BIT: GLenum = 0x0020; pub static VERTEX_ATTRIB_ARRAY_BARRIER_BIT: GLenum = 0x00000001; pub static ELEMENT_ARRAY_BARRIER_BIT: GLenum = 0x00000002; pub static UNIFORM_BARRIER_BIT: GLenum = 0x00000004; pub static TEXTURE_FETCH_BARRIER_BIT: GLenum = 0x00000008; pub static SHADER_IMAGE_ACCESS_BARRIER_BIT: GLenum = 0x00000020; pub static COMMAND_BARRIER_BIT: GLenum = 0x00000040; pub static PIXEL_BUFFER_BARRIER_BIT: GLenum = 0x00000080; pub static TEXTURE_UPDATE_BARRIER_BIT: GLenum = 0x00000100; pub static BUFFER_UPDATE_BARRIER_BIT: GLenum = 0x00000200; pub static FRAMEBUFFER_BARRIER_BIT: GLenum = 0x00000400; pub static TRANSFORM_FEEDBACK_BARRIER_BIT: GLenum = 0x00000800; pub static ATOMIC_COUNTER_BARRIER_BIT: GLenum = 0x00001000; pub static SHADER_STORAGE_BARRIER_BIT: GLenum = 0x00002000; pub static ALL_BARRIER_BITS: GLenum = 0xFFFFFFFF; pub static SYNC_FLUSH_COMMANDS_BIT: GLenum = 0x00000001; pub static VERTEX_SHADER_BIT: GLenum = 0x00000001; pub static FRAGMENT_SHADER_BIT: GLenum = 0x00000002; pub static GEOMETRY_SHADER_BIT: GLenum = 0x00000004; pub static TESS_CONTROL_SHADER_BIT: GLenum = 0x00000008; pub static TESS_EVALUATION_SHADER_BIT: GLenum = 0x00000010; pub static ALL_SHADER_BITS: GLenum = 0xFFFFFFFF; pub static FALSE: GLboolean = 0; pub static NO_ERROR: GLenum = 0; pub static ZERO: GLenum = 0; pub static NONE: GLenum = 0; pub static TRUE: GLboolean = 1; pub static ONE: GLenum = 1; pub static INVALID_INDEX: GLenum = 0xFFFFFFFF; pub static TIMEOUT_IGNORED: GLuint64 = 0xFFFFFFFFFFFFFFFF; pub static POINTS: GLenum = 0x0000; pub static LINES: GLenum = 0x0001; pub static LINE_LOOP: GLenum = 0x0002; pub static LINE_STRIP: GLenum = 0x0003; pub static TRIANGLES: GLenum = 0x0004; pub static TRIANGLE_STRIP: GLenum = 0x0005; pub static TRIANGLE_FAN: GLenum = 0x0006; pub static LINES_ADJACENCY: GLenum = 0x000A; pub static LINE_STRIP_ADJACENCY: GLenum = 0x000B; pub static TRIANGLES_ADJACENCY: GLenum = 0x000C; pub static TRIANGLE_STRIP_ADJACENCY: GLenum = 0x000D; pub static PATCHES: GLenum = 0x000E; pub static NEVER: GLenum = 0x0200; pub static LESS: GLenum = 0x0201; pub static EQUAL: GLenum = 0x0202; pub static LEQUAL: GLenum = 0x0203; pub static GREATER: GLenum = 0x0204; pub static NOTEQUAL: GLenum = 0x0205; pub static GEQUAL: GLenum = 0x0206; pub static ALWAYS: GLenum = 0x0207; pub static SRC_COLOR: GLenum = 0x0300; pub static ONE_MINUS_SRC_COLOR: GLenum = 0x0301; pub static SRC_ALPHA: GLenum = 0x0302; pub static ONE_MINUS_SRC_ALPHA: GLenum = 0x0303; pub static DST_ALPHA: GLenum = 0x0304; pub static ONE_MINUS_DST_ALPHA: GLenum = 0x0305; pub static DST_COLOR: GLenum = 0x0306; pub static ONE_MINUS_DST_COLOR: GLenum = 0x0307; pub static SRC_ALPHA_SATURATE: GLenum = 0x0308; pub static FRONT_LEFT: GLenum = 0x0400; pub static FRONT_RIGHT: GLenum = 0x0401; pub static BACK_LEFT: GLenum = 0x0402; pub static BACK_RIGHT: GLenum = 0x0403; pub static FRONT: GLenum = 0x0404; pub static BACK: GLenum = 0x0405; pub static LEFT: GLenum = 0x0406; pub static RIGHT: GLenum = 0x0407; pub static FRONT_AND_BACK: GLenum = 0x0408; pub static INVALID_ENUM: GLenum = 0x0500; pub static INVALID_VALUE: GLenum = 0x0501; pub static INVALID_OPERATION: GLenum = 0x0502; pub static OUT_OF_MEMORY: GLenum = 0x0505; pub static INVALID_FRAMEBUFFER_OPERATION: GLenum = 0x0506; pub static CW: GLenum = 0x0900; pub static CCW: GLenum = 0x0901; pub static POINT_SIZE: GLenum = 0x0B11; pub static POINT_SIZE_RANGE: GLenum = 0x0B12; pub static SMOOTH_POINT_SIZE_RANGE: GLenum = 0x0B12; pub static POINT_SIZE_GRANULARITY: GLenum = 0x0B13; pub static SMOOTH_POINT_SIZE_GRANULARITY: GLenum = 0x0B13; pub static LINE_SMOOTH: GLenum = 0x0B20; pub static LINE_WIDTH: GLenum = 0x0B21; pub static LINE_WIDTH_RANGE: GLenum = 0x0B22; pub static SMOOTH_LINE_WIDTH_RANGE: GLenum = 0x0B22; pub static LINE_WIDTH_GRANULARITY: GLenum = 0x0B23; pub static SMOOTH_LINE_WIDTH_GRANULARITY: GLenum = 0x0B23; pub static POLYGON_MODE: GLenum = 0x0B40; pub static POLYGON_SMOOTH: GLenum = 0x0B41; pub static CULL_FACE: GLenum = 0x0B44; pub static CULL_FACE_MODE: GLenum = 0x0B45; pub static FRONT_FACE: GLenum = 0x0B46; pub static DEPTH_RANGE: GLenum = 0x0B70; pub static DEPTH_TEST: GLenum = 0x0B71; pub static DEPTH_WRITEMASK: GLenum = 0x0B72; pub static DEPTH_CLEAR_VALUE: GLenum = 0x0B73; pub static DEPTH_FUNC: GLenum = 0x0B74; pub static STENCIL_TEST: GLenum = 0x0B90; pub static STENCIL_CLEAR_VALUE: GLenum = 0x0B91; pub static STENCIL_FUNC: GLenum = 0x0B92; pub static STENCIL_VALUE_MASK: GLenum = 0x0B93; pub static STENCIL_FAIL: GLenum = 0x0B94; pub static STENCIL_PASS_DEPTH_FAIL: GLenum = 0x0B95; pub static STENCIL_PASS_DEPTH_PASS: GLenum = 0x0B96; pub static STENCIL_REF: GLenum = 0x0B97; pub static STENCIL_WRITEMASK: GLenum = 0x0B98; pub static VIEWPORT: GLenum = 0x0BA2; pub static DITHER: GLenum = 0x0BD0; pub static BLEND_DST: GLenum = 0x0BE0; pub static BLEND_SRC: GLenum = 0x0BE1; pub static BLEND: GLenum = 0x0BE2; pub static LOGIC_OP_MODE: GLenum = 0x0BF0; pub static COLOR_LOGIC_OP: GLenum = 0x0BF2; pub static DRAW_BUFFER: GLenum = 0x0C01; pub static READ_BUFFER: GLenum = 0x0C02; pub static SCISSOR_BOX: GLenum = 0x0C10; pub static SCISSOR_TEST: GLenum = 0x0C11; pub static COLOR_CLEAR_VALUE: GLenum = 0x0C22; pub static COLOR_WRITEMASK: GLenum = 0x0C23; pub static DOUBLEBUFFER: GLenum = 0x0C32; pub static STEREO: GLenum = 0x0C33; pub static LINE_SMOOTH_HINT: GLenum = 0x0C52; pub static POLYGON_SMOOTH_HINT: GLenum = 0x0C53; pub static UNPACK_SWAP_BYTES: GLenum = 0x0CF0; pub static UNPACK_LSB_FIRST: GLenum = 0x0CF1; pub static UNPACK_ROW_LENGTH: GLenum = 0x0CF2; pub static UNPACK_SKIP_ROWS: GLenum = 0x0CF3; pub static UNPACK_SKIP_PIXELS: GLenum = 0x0CF4; pub static UNPACK_ALIGNMENT: GLenum = 0x0CF5; pub static PACK_SWAP_BYTES: GLenum = 0x0D00; pub static PACK_LSB_FIRST: GLenum = 0x0D01; pub static PACK_ROW_LENGTH: GLenum = 0x0D02; pub static PACK_SKIP_ROWS: GLenum = 0x0D03; pub static PACK_SKIP_PIXELS: GLenum = 0x0D04; pub static PACK_ALIGNMENT: GLenum = 0x0D05; pub static MAX_CLIP_DISTANCES: GLenum = 0x0D32; pub static MAX_TEXTURE_SIZE: GLenum = 0x0D33; pub static MAX_VIEWPORT_DIMS: GLenum = 0x0D3A; pub static SUBPIXEL_BITS: GLenum = 0x0D50; pub static TEXTURE_1D: GLenum = 0x0DE0; pub static TEXTURE_2D: GLenum = 0x0DE1; pub static TEXTURE_WIDTH: GLenum = 0x1000; pub static TEXTURE_HEIGHT: GLenum = 0x1001; pub static TEXTURE_INTERNAL_FORMAT: GLenum = 0x1003; pub static TEXTURE_BORDER_COLOR: GLenum = 0x1004; pub static DONT_CARE: GLenum = 0x1100; pub static FASTEST: GLenum = 0x1101; pub static NICEST: GLenum = 0x1102; pub static BYTE: GLenum = 0x1400; pub static UNSIGNED_BYTE: GLenum = 0x1401; pub static SHORT: GLenum = 0x1402; pub static UNSIGNED_SHORT: GLenum = 0x1403; pub static INT: GLenum = 0x1404; pub static UNSIGNED_INT: GLenum = 0x1405; pub static FLOAT: GLenum = 0x1406; pub static DOUBLE: GLenum = 0x140A; pub static HALF_FLOAT: GLenum = 0x140B; pub static FIXED: GLenum = 0x140C; pub static CLEAR: GLenum = 0x1500; pub static AND: GLenum = 0x1501; pub static AND_REVERSE: GLenum = 0x1502; pub static COPY: GLenum = 0x1503; pub static AND_INVERTED: GLenum = 0x1504; pub static NOOP: GLenum = 0x1505; pub static XOR: GLenum = 0x1506; pub static OR: GLenum = 0x1507; pub static NOR: GLenum = 0x1508; pub static EQUIV: GLenum = 0x1509; pub static INVERT: GLenum = 0x150A; pub static OR_REVERSE: GLenum = 0x150B; pub static COPY_INVERTED: GLenum = 0x150C; pub static OR_INVERTED: GLenum = 0x150D; pub static NAND: GLenum = 0x150E; pub static SET: GLenum = 0x150F; pub static TEXTURE: GLenum = 0x1702; pub static COLOR: GLenum = 0x1800; pub static DEPTH: GLenum = 0x1801; pub static STENCIL: GLenum = 0x1802; pub static STENCIL_INDEX: GLenum = 0x1901; pub static DEPTH_COMPONENT: GLenum = 0x1902; pub static RED: GLenum = 0x1903; pub static GREEN: GLenum = 0x1904; pub static BLUE: GLenum = 0x1905; pub static ALPHA: GLenum = 0x1906; pub static RGB: GLenum = 0x1907; pub static RGBA: GLenum = 0x1908; pub static POINT: GLenum = 0x1B00; pub static LINE: GLenum = 0x1B01; pub static FILL: GLenum = 0x1B02; pub static KEEP: GLenum = 0x1E00; pub static REPLACE: GLenum = 0x1E01; pub static INCR: GLenum = 0x1E02; pub static DECR: GLenum = 0x1E03; pub static VENDOR: GLenum = 0x1F00; pub static RENDERER: GLenum = 0x1F01; pub static VERSION: GLenum = 0x1F02; pub static EXTENSIONS: GLenum = 0x1F03; pub static NEAREST: GLenum = 0x2600; pub static LINEAR: GLenum = 0x2601; pub static NEAREST_MIPMAP_NEAREST: GLenum = 0x2700; pub static LINEAR_MIPMAP_NEAREST: GLenum = 0x2701; pub static NEAREST_MIPMAP_LINEAR: GLenum = 0x2702; pub static LINEAR_MIPMAP_LINEAR: GLenum = 0x2703; pub static TEXTURE_MAG_FILTER: GLenum = 0x2800; pub static TEXTURE_MIN_FILTER: GLenum = 0x2801; pub static TEXTURE_WRAP_S: GLenum = 0x2802; pub static TEXTURE_WRAP_T: GLenum = 0x2803; pub static REPEAT: GLenum = 0x2901; pub static POLYGON_OFFSET_UNITS: GLenum = 0x2A00; pub static POLYGON_OFFSET_POINT: GLenum = 0x2A01; pub static POLYGON_OFFSET_LINE: GLenum = 0x2A02; pub static R3_G3_B2: GLenum = 0x2A10; pub static CLIP_DISTANCE0: GLenum = 0x3000; pub static CLIP_DISTANCE1: GLenum = 0x3001; pub static CLIP_DISTANCE2: GLenum = 0x3002; pub static CLIP_DISTANCE3: GLenum = 0x3003; pub static CLIP_DISTANCE4: GLenum = 0x3004; pub static CLIP_DISTANCE5: GLenum = 0x3005; pub static CLIP_DISTANCE6: GLenum = 0x3006; pub static CLIP_DISTANCE7: GLenum = 0x3007; pub static CONSTANT_COLOR: GLenum = 0x8001; pub static ONE_MINUS_CONSTANT_COLOR: GLenum = 0x8002; pub static CONSTANT_ALPHA: GLenum = 0x8003; pub static ONE_MINUS_CONSTANT_ALPHA: GLenum = 0x8004; pub static FUNC_ADD: GLenum = 0x8006; pub static MIN: GLenum = 0x8007; pub static MAX: GLenum = 0x8008; pub static BLEND_EQUATION_RGB: GLenum = 0x8009; pub static FUNC_SUBTRACT: GLenum = 0x800A; pub static FUNC_REVERSE_SUBTRACT: GLenum = 0x800B; pub static UNSIGNED_BYTE_3_3_2: GLenum = 0x8032; pub static UNSIGNED_SHORT_4_4_4_4: GLenum = 0x8033; pub static UNSIGNED_SHORT_5_5_5_1: GLenum = 0x8034; pub static UNSIGNED_INT_8_8_8_8: GLenum = 0x8035; pub static UNSIGNED_INT_10_10_10_2: GLenum = 0x8036; pub static POLYGON_OFFSET_FILL: GLenum = 0x8037; pub static POLYGON_OFFSET_FACTOR: GLenum = 0x8038; pub static RGB4: GLenum = 0x804F; pub static RGB5: GLenum = 0x8050; pub static RGB8: GLenum = 0x8051; pub static RGB10: GLenum = 0x8052; pub static RGB12: GLenum = 0x8053; pub static RGB16: GLenum = 0x8054; pub static RGBA2: GLenum = 0x8055; pub static RGBA4: GLenum = 0x8056; pub static RGB5_A1: GLenum = 0x8057; pub static RGBA8: GLenum = 0x8058; pub static RGB10_A2: GLenum = 0x8059; pub static RGBA12: GLenum = 0x805A; pub static RGBA16: GLenum = 0x805B; pub static TEXTURE_RED_SIZE: GLenum = 0x805C; pub static TEXTURE_GREEN_SIZE: GLenum = 0x805D; pub static TEXTURE_BLUE_SIZE: GLenum = 0x805E; pub static TEXTURE_ALPHA_SIZE: GLenum = 0x805F; pub static PROXY_TEXTURE_1D: GLenum = 0x8063; pub static PROXY_TEXTURE_2D: GLenum = 0x8064; pub static TEXTURE_BINDING_1D: GLenum = 0x8068; pub static TEXTURE_BINDING_2D: GLenum = 0x8069; pub static TEXTURE_BINDING_3D: GLenum = 0x806A; pub static PACK_SKIP_IMAGES: GLenum = 0x806B; pub static PACK_IMAGE_HEIGHT: GLenum = 0x806C; pub static UNPACK_SKIP_IMAGES: GLenum = 0x806D; pub static UNPACK_IMAGE_HEIGHT: GLenum = 0x806E; pub static TEXTURE_3D: GLenum = 0x806F; pub static PROXY_TEXTURE_3D: GLenum = 0x8070; pub static TEXTURE_DEPTH: GLenum = 0x8071; pub static TEXTURE_WRAP_R: GLenum = 0x8072; pub static MAX_3D_TEXTURE_SIZE: GLenum = 0x8073; pub static MULTISAMPLE: GLenum = 0x809D; pub static SAMPLE_ALPHA_TO_COVERAGE: GLenum = 0x809E; pub static SAMPLE_ALPHA_TO_ONE: GLenum = 0x809F; pub static SAMPLE_COVERAGE: GLenum = 0x80A0; pub static SAMPLE_BUFFERS: GLenum = 0x80A8; pub static SAMPLES: GLenum = 0x80A9; pub static SAMPLE_COVERAGE_VALUE: GLenum = 0x80AA; pub static SAMPLE_COVERAGE_INVERT: GLenum = 0x80AB; pub static BLEND_DST_RGB: GLenum = 0x80C8; pub static BLEND_SRC_RGB: GLenum = 0x80C9; pub static BLEND_DST_ALPHA: GLenum = 0x80CA; pub static BLEND_SRC_ALPHA: GLenum = 0x80CB; pub static BGR: GLenum = 0x80E0; pub static BGRA: GLenum = 0x80E1; pub static MAX_ELEMENTS_VERTICES: GLenum = 0x80E8; pub static MAX_ELEMENTS_INDICES: GLenum = 0x80E9; pub static POINT_FADE_THRESHOLD_SIZE: GLenum = 0x8128; pub static CLAMP_TO_BORDER: GLenum = 0x812D; pub static CLAMP_TO_EDGE: GLenum = 0x812F; pub static TEXTURE_MIN_LOD: GLenum = 0x813A; pub static TEXTURE_MAX_LOD: GLenum = 0x813B; pub static TEXTURE_BASE_LEVEL: GLenum = 0x813C; pub static TEXTURE_MAX_LEVEL: GLenum = 0x813D; pub static DEPTH_COMPONENT16: GLenum = 0x81A5; pub static DEPTH_COMPONENT24: GLenum = 0x81A6; pub static DEPTH_COMPONENT32: GLenum = 0x81A7; pub static FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: GLenum = 0x8210; pub static FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: GLenum = 0x8211; pub static FRAMEBUFFER_ATTACHMENT_RED_SIZE: GLenum = 0x8212; pub static FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: GLenum = 0x8213; pub static FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: GLenum = 0x8214; pub static FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: GLenum = 0x8215; pub static FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: GLenum = 0x8216; pub static FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: GLenum = 0x8217; pub static FRAMEBUFFER_DEFAULT: GLenum = 0x8218; pub static FRAMEBUFFER_UNDEFINED: GLenum = 0x8219; pub static DEPTH_STENCIL_ATTACHMENT: GLenum = 0x821A; pub static MAJOR_VERSION: GLenum = 0x821B; pub static MINOR_VERSION: GLenum = 0x821C; pub static NUM_EXTENSIONS: GLenum = 0x821D; pub static CONTEXT_FLAGS: GLenum = 0x821E; pub static INDEX: GLenum = 0x8222; pub static COMPRESSED_RED: GLenum = 0x8225; pub static COMPRESSED_RG: GLenum = 0x8226; pub static RG: GLenum = 0x8227; pub static RG_INTEGER: GLenum = 0x8228; pub static R8: GLenum = 0x8229; pub static R16: GLenum = 0x822A; pub static RG8: GLenum = 0x822B; pub static RG16: GLenum = 0x822C; pub static R16F: GLenum = 0x822D; pub static R32F: GLenum = 0x822E; pub static RG16F: GLenum = 0x822F; pub static RG32F: GLenum = 0x8230; pub static R8I: GLenum = 0x8231; pub static R8UI: GLenum = 0x8232; pub static R16I: GLenum = 0x8233; pub static R16UI: GLenum = 0x8234; pub static R32I: GLenum = 0x8235; pub static R32UI: GLenum = 0x8236; pub static RG8I: GLenum = 0x8237; pub static RG8UI: GLenum = 0x8238; pub static RG16I: GLenum = 0x8239; pub static RG16UI: GLenum = 0x823A; pub static RG32I: GLenum = 0x823B; pub static RG32UI: GLenum = 0x823C; pub static DEBUG_OUTPUT_SYNCHRONOUS: GLenum = 0x8242; pub static DEBUG_NEXT_LOGGED_MESSAGE_LENGTH: GLenum = 0x8243; pub static DEBUG_CALLBACK_FUNCTION: GLenum = 0x8244; pub static DEBUG_CALLBACK_USER_PARAM: GLenum = 0x8245; pub static DEBUG_SOURCE_API: GLenum = 0x8246; pub static DEBUG_SOURCE_WINDOW_SYSTEM: GLenum = 0x8247; pub static DEBUG_SOURCE_SHADER_COMPILER: GLenum = 0x8248; pub static DEBUG_SOURCE_THIRD_PARTY: GLenum = 0x8249; pub static DEBUG_SOURCE_APPLICATION: GLenum = 0x824A; pub static DEBUG_SOURCE_OTHER: GLenum = 0x824B; pub static DEBUG_TYPE_ERROR: GLenum = 0x824C; pub static DEBUG_TYPE_DEPRECATED_BEHAVIOR: GLenum = 0x824D; pub static DEBUG_TYPE_UNDEFINED_BEHAVIOR: GLenum = 0x824E; pub static DEBUG_TYPE_PORTABILITY: GLenum = 0x824F; pub static DEBUG_TYPE_PERFORMANCE: GLenum = 0x8250; pub static DEBUG_TYPE_OTHER: GLenum = 0x8251; pub static PROGRAM_BINARY_RETRIEVABLE_HINT: GLenum = 0x8257; pub static PROGRAM_SEPARABLE: GLenum = 0x8258; pub static ACTIVE_PROGRAM: GLenum = 0x8259; pub static PROGRAM_PIPELINE_BINDING: GLenum = 0x825A; pub static MAX_VIEWPORTS: GLenum = 0x825B; pub static VIEWPORT_SUBPIXEL_BITS: GLenum = 0x825C; pub static VIEWPORT_BOUNDS_RANGE: GLenum = 0x825D; pub static LAYER_PROVOKING_VERTEX: GLenum = 0x825E; pub static VIEWPORT_INDEX_PROVOKING_VERTEX: GLenum = 0x825F; pub static UNDEFINED_VERTEX: GLenum = 0x8260; pub static MAX_COMPUTE_SHARED_MEMORY_SIZE: GLenum = 0x8262; pub static MAX_COMPUTE_UNIFORM_COMPONENTS: GLenum = 0x8263; pub static MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS: GLenum = 0x8264; pub static MAX_COMPUTE_ATOMIC_COUNTERS: GLenum = 0x8265; pub static MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS: GLenum = 0x8266; pub static COMPUTE_WORK_GROUP_SIZE: GLenum = 0x8267; pub static DEBUG_TYPE_MARKER: GLenum = 0x8268; pub static DEBUG_TYPE_PUSH_GROUP: GLenum = 0x8269; pub static DEBUG_TYPE_POP_GROUP: GLenum = 0x826A; pub static DEBUG_SEVERITY_NOTIFICATION: GLenum = 0x826B; pub static MAX_DEBUG_GROUP_STACK_DEPTH: GLenum = 0x826C; pub static DEBUG_GROUP_STACK_DEPTH: GLenum = 0x826D; pub static MAX_UNIFORM_LOCATIONS: GLenum = 0x826E; pub static INTERNALFORMAT_SUPPORTED: GLenum = 0x826F; pub static INTERNALFORMAT_PREFERRED: GLenum = 0x8270; pub static INTERNALFORMAT_RED_SIZE: GLenum = 0x8271; pub static INTERNALFORMAT_GREEN_SIZE: GLenum = 0x8272; pub static INTERNALFORMAT_BLUE_SIZE: GLenum = 0x8273; pub static INTERNALFORMAT_ALPHA_SIZE: GLenum = 0x8274; pub static INTERNALFORMAT_DEPTH_SIZE: GLenum = 0x8275; pub static INTERNALFORMAT_STENCIL_SIZE: GLenum = 0x8276; pub static INTERNALFORMAT_SHARED_SIZE: GLenum = 0x8277; pub static INTERNALFORMAT_RED_TYPE: GLenum = 0x8278; pub static INTERNALFORMAT_GREEN_TYPE: GLenum = 0x8279; pub static INTERNALFORMAT_BLUE_TYPE: GLenum = 0x827A; pub static INTERNALFORMAT_ALPHA_TYPE: GLenum = 0x827B; pub static INTERNALFORMAT_DEPTH_TYPE: GLenum = 0x827C; pub static INTERNALFORMAT_STENCIL_TYPE: GLenum = 0x827D; pub static MAX_WIDTH: GLenum = 0x827E; pub static MAX_HEIGHT: GLenum = 0x827F; pub static MAX_DEPTH: GLenum = 0x8280; pub static MAX_LAYERS: GLenum = 0x8281; pub static MAX_COMBINED_DIMENSIONS: GLenum = 0x8282; pub static COLOR_COMPONENTS: GLenum = 0x8283; pub static DEPTH_COMPONENTS: GLenum = 0x8284; pub static STENCIL_COMPONENTS: GLenum = 0x8285; pub static COLOR_RENDERABLE: GLenum = 0x8286; pub static DEPTH_RENDERABLE: GLenum = 0x8287; pub static STENCIL_RENDERABLE: GLenum = 0x8288; pub static FRAMEBUFFER_RENDERABLE: GLenum = 0x8289; pub static FRAMEBUFFER_RENDERABLE_LAYERED: GLenum = 0x828A; pub static FRAMEBUFFER_BLEND: GLenum = 0x828B; pub static READ_PIXELS: GLenum = 0x828C; pub static READ_PIXELS_FORMAT: GLenum = 0x828D; pub static READ_PIXELS_TYPE: GLenum = 0x828E; pub static TEXTURE_IMAGE_FORMAT: GLenum = 0x828F; pub static TEXTURE_IMAGE_TYPE: GLenum = 0x8290; pub static GET_TEXTURE_IMAGE_FORMAT: GLenum = 0x8291; pub static GET_TEXTURE_IMAGE_TYPE: GLenum = 0x8292; pub static MIPMAP: GLenum = 0x8293; pub static MANUAL_GENERATE_MIPMAP: GLenum = 0x8294; pub static AUTO_GENERATE_MIPMAP: GLenum = 0x8295; pub static COLOR_ENCODING: GLenum = 0x8296; pub static SRGB_READ: GLenum = 0x8297; pub static SRGB_WRITE: GLenum = 0x8298; pub static FILTER: GLenum = 0x829A; pub static VERTEX_TEXTURE: GLenum = 0x829B; pub static TESS_CONTROL_TEXTURE: GLenum = 0x829C; pub static TESS_EVALUATION_TEXTURE: GLenum = 0x829D; pub static GEOMETRY_TEXTURE: GLenum = 0x829E; pub static FRAGMENT_TEXTURE: GLenum = 0x829F; pub static COMPUTE_TEXTURE: GLenum = 0x82A0; pub static TEXTURE_SHADOW: GLenum = 0x82A1; pub static TEXTURE_GATHER: GLenum = 0x82A2; pub static TEXTURE_GATHER_SHADOW: GLenum = 0x82A3; pub static SHADER_IMAGE_LOAD: GLenum = 0x82A4; pub static SHADER_IMAGE_STORE: GLenum = 0x82A5; pub static SHADER_IMAGE_ATOMIC: GLenum = 0x82A6; pub static IMAGE_TEXEL_SIZE: GLenum = 0x82A7; pub static IMAGE_COMPATIBILITY_CLASS: GLenum = 0x82A8; pub static IMAGE_PIXEL_FORMAT: GLenum = 0x82A9; pub static IMAGE_PIXEL_TYPE: GLenum = 0x82AA; pub static SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST: GLenum = 0x82AC; pub static SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST: GLenum = 0x82AD; pub static SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE: GLenum = 0x82AE; pub static SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE: GLenum = 0x82AF; pub static TEXTURE_COMPRESSED_BLOCK_WIDTH: GLenum = 0x82B1; pub static TEXTURE_COMPRESSED_BLOCK_HEIGHT: GLenum = 0x82B2; pub static TEXTURE_COMPRESSED_BLOCK_SIZE: GLenum = 0x82B3; pub static CLEAR_BUFFER: GLenum = 0x82B4; pub static TEXTURE_VIEW: GLenum = 0x82B5; pub static VIEW_COMPATIBILITY_CLASS: GLenum = 0x82B6; pub static FULL_SUPPORT: GLenum = 0x82B7; pub static CAVEAT_SUPPORT: GLenum = 0x82B8; pub static IMAGE_CLASS_4_X_32: GLenum = 0x82B9; pub static IMAGE_CLASS_2_X_32: GLenum = 0x82BA; pub static IMAGE_CLASS_1_X_32: GLenum = 0x82BB; pub static IMAGE_CLASS_4_X_16: GLenum = 0x82BC; pub static IMAGE_CLASS_2_X_16: GLenum = 0x82BD; pub static IMAGE_CLASS_1_X_16: GLenum = 0x82BE; pub static IMAGE_CLASS_4_X_8: GLenum = 0x82BF; pub static IMAGE_CLASS_2_X_8: GLenum = 0x82C0; pub static IMAGE_CLASS_1_X_8: GLenum = 0x82C1; pub static IMAGE_CLASS_11_11_10: GLenum = 0x82C2; pub static IMAGE_CLASS_10_10_10_2: GLenum = 0x82C3; pub static VIEW_CLASS_128_BITS: GLenum = 0x82C4; pub static VIEW_CLASS_96_BITS: GLenum = 0x82C5; pub static VIEW_CLASS_64_BITS: GLenum = 0x82C6; pub static VIEW_CLASS_48_BITS: GLenum = 0x82C7; pub static VIEW_CLASS_32_BITS: GLenum = 0x82C8; pub static VIEW_CLASS_24_BITS: GLenum = 0x82C9; pub static VIEW_CLASS_16_BITS: GLenum = 0x82CA; pub static VIEW_CLASS_8_BITS: GLenum = 0x82CB; pub static VIEW_CLASS_S3TC_DXT1_RGB: GLenum = 0x82CC; pub static VIEW_CLASS_S3TC_DXT1_RGBA: GLenum = 0x82CD; pub static VIEW_CLASS_S3TC_DXT3_RGBA: GLenum = 0x82CE; pub static VIEW_CLASS_S3TC_DXT5_RGBA: GLenum = 0x82CF; pub static VIEW_CLASS_RGTC1_RED: GLenum = 0x82D0; pub static VIEW_CLASS_RGTC2_RG: GLenum = 0x82D1; pub static VIEW_CLASS_BPTC_UNORM: GLenum = 0x82D2; pub static VIEW_CLASS_BPTC_FLOAT: GLenum = 0x82D3; pub static VERTEX_ATTRIB_BINDING: GLenum = 0x82D4; pub static VERTEX_ATTRIB_RELATIVE_OFFSET: GLenum = 0x82D5; pub static VERTEX_BINDING_DIVISOR: GLenum = 0x82D6; pub static VERTEX_BINDING_OFFSET: GLenum = 0x82D7; pub static VERTEX_BINDING_STRIDE: GLenum = 0x82D8; pub static MAX_VERTEX_ATTRIB_RELATIVE_OFFSET: GLenum = 0x82D9; pub static MAX_VERTEX_ATTRIB_BINDINGS: GLenum = 0x82DA; pub static TEXTURE_VIEW_MIN_LEVEL: GLenum = 0x82DB; pub static TEXTURE_VIEW_NUM_LEVELS: GLenum = 0x82DC; pub static TEXTURE_VIEW_MIN_LAYER: GLenum = 0x82DD; pub static TEXTURE_VIEW_NUM_LAYERS: GLenum = 0x82DE; pub static TEXTURE_IMMUTABLE_LEVELS: GLenum = 0x82DF; pub static BUFFER: GLenum = 0x82E0; pub static SHADER: GLenum = 0x82E1; pub static PROGRAM: GLenum = 0x82E2; pub static QUERY: GLenum = 0x82E3; pub static PROGRAM_PIPELINE: GLenum = 0x82E4; pub static SAMPLER: GLenum = 0x82E6; pub static DISPLAY_LIST: GLenum = 0x82E7; pub static MAX_LABEL_LENGTH: GLenum = 0x82E8; pub static NUM_SHADING_LANGUAGE_VERSIONS: GLenum = 0x82E9; pub static UNSIGNED_BYTE_2_3_3_REV: GLenum = 0x8362; pub static UNSIGNED_SHORT_5_6_5: GLenum = 0x8363; pub static UNSIGNED_SHORT_5_6_5_REV: GLenum = 0x8364; pub static UNSIGNED_SHORT_4_4_4_4_REV: GLenum = 0x8365; pub static UNSIGNED_SHORT_1_5_5_5_REV: GLenum = 0x8366; pub static UNSIGNED_INT_8_8_8_8_REV: GLenum = 0x8367; pub static UNSIGNED_INT_2_10_10_10_REV: GLenum = 0x8368; pub static MIRRORED_REPEAT: GLenum = 0x8370; pub static ALIASED_LINE_WIDTH_RANGE: GLenum = 0x846E; pub static TEXTURE0: GLenum = 0x84C0; pub static TEXTURE1: GLenum = 0x84C1; pub static TEXTURE2: GLenum = 0x84C2; pub static TEXTURE3: GLenum = 0x84C3; pub static TEXTURE4: GLenum = 0x84C4; pub static TEXTURE5: GLenum = 0x84C5; pub static TEXTURE6: GLenum = 0x84C6; pub static TEXTURE7: GLenum = 0x84C7; pub static TEXTURE8: GLenum = 0x84C8; pub static TEXTURE9: GLenum = 0x84C9; pub static TEXTURE10: GLenum = 0x84CA; pub static TEXTURE11: GLenum = 0x84CB; pub static TEXTURE12: GLenum = 0x84CC; pub static TEXTURE13: GLenum = 0x84CD; pub static TEXTURE14: GLenum = 0x84CE; pub static TEXTURE15: GLenum = 0x84CF; pub static TEXTURE16: GLenum = 0x84D0; pub static TEXTURE17: GLenum = 0x84D1; pub static TEXTURE18: GLenum = 0x84D2; pub static TEXTURE19: GLenum = 0x84D3; pub static TEXTURE20: GLenum = 0x84D4; pub static TEXTURE21: GLenum = 0x84D5; pub static TEXTURE22: GLenum = 0x84D6; pub static TEXTURE23: GLenum = 0x84D7; pub static TEXTURE24: GLenum = 0x84D8; pub static TEXTURE25: GLenum = 0x84D9; pub static TEXTURE26: GLenum = 0x84DA; pub static TEXTURE27: GLenum = 0x84DB; pub static TEXTURE28: GLenum = 0x84DC; pub static TEXTURE29: GLenum = 0x84DD; pub static TEXTURE30: GLenum = 0x84DE; pub static TEXTURE31: GLenum = 0x84DF; pub static ACTIVE_TEXTURE: GLenum = 0x84E0; pub static MAX_RENDERBUFFER_SIZE: GLenum = 0x84E8; pub static COMPRESSED_RGB: GLenum = 0x84ED; pub static COMPRESSED_RGBA: GLenum = 0x84EE; pub static TEXTURE_COMPRESSION_HINT: GLenum = 0x84EF; pub static UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER: GLenum = 0x84F0; pub static UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER: GLenum = 0x84F1; pub static TEXTURE_RECTANGLE: GLenum = 0x84F5; pub static TEXTURE_BINDING_RECTANGLE: GLenum = 0x84F6; pub static PROXY_TEXTURE_RECTANGLE: GLenum = 0x84F7; pub static MAX_RECTANGLE_TEXTURE_SIZE: GLenum = 0x84F8; pub static DEPTH_STENCIL: GLenum = 0x84F9; pub static UNSIGNED_INT_24_8: GLenum = 0x84FA; pub static MAX_TEXTURE_LOD_BIAS: GLenum = 0x84FD; pub static TEXTURE_LOD_BIAS: GLenum = 0x8501; pub static INCR_WRAP: GLenum = 0x8507; pub static DECR_WRAP: GLenum = 0x8508; pub static TEXTURE_CUBE_MAP: GLenum = 0x8513; pub static TEXTURE_BINDING_CUBE_MAP: GLenum = 0x8514; pub static TEXTURE_CUBE_MAP_POSITIVE_X: GLenum = 0x8515; pub static TEXTURE_CUBE_MAP_NEGATIVE_X: GLenum = 0x8516; pub static TEXTURE_CUBE_MAP_POSITIVE_Y: GLenum = 0x8517; pub static TEXTURE_CUBE_MAP_NEGATIVE_Y: GLenum = 0x8518; pub static TEXTURE_CUBE_MAP_POSITIVE_Z: GLenum = 0x8519; pub static TEXTURE_CUBE_MAP_NEGATIVE_Z: GLenum = 0x851A; pub static PROXY_TEXTURE_CUBE_MAP: GLenum = 0x851B; pub static MAX_CUBE_MAP_TEXTURE_SIZE: GLenum = 0x851C; pub static SRC1_ALPHA: GLenum = 0x8589; pub static VERTEX_ARRAY_BINDING: GLenum = 0x85B5; pub static VERTEX_ATTRIB_ARRAY_ENABLED: GLenum = 0x8622; pub static VERTEX_ATTRIB_ARRAY_SIZE: GLenum = 0x8623; pub static VERTEX_ATTRIB_ARRAY_STRIDE: GLenum = 0x8624; pub static VERTEX_ATTRIB_ARRAY_TYPE: GLenum = 0x8625; pub static CURRENT_VERTEX_ATTRIB: GLenum = 0x8626; pub static VERTEX_PROGRAM_POINT_SIZE: GLenum = 0x8642; pub static PROGRAM_POINT_SIZE: GLenum = 0x8642; pub static VERTEX_ATTRIB_ARRAY_POINTER: GLenum = 0x8645; pub static DEPTH_CLAMP: GLenum = 0x864F; pub static TEXTURE_COMPRESSED_IMAGE_SIZE: GLenum = 0x86A0; pub static TEXTURE_COMPRESSED: GLenum = 0x86A1; pub static NUM_COMPRESSED_TEXTURE_FORMATS: GLenum = 0x86A2; pub static COMPRESSED_TEXTURE_FORMATS: GLenum = 0x86A3; pub static PROGRAM_BINARY_LENGTH: GLenum = 0x8741; pub static VERTEX_ATTRIB_ARRAY_LONG: GLenum = 0x874E; pub static BUFFER_SIZE: GLenum = 0x8764; pub static BUFFER_USAGE: GLenum = 0x8765; pub static NUM_PROGRAM_BINARY_FORMATS: GLenum = 0x87FE; pub static PROGRAM_BINARY_FORMATS: GLenum = 0x87FF; pub static STENCIL_BACK_FUNC: GLenum = 0x8800; pub static STENCIL_BACK_FAIL: GLenum = 0x8801; pub static STENCIL_BACK_PASS_DEPTH_FAIL: GLenum = 0x8802; pub static STENCIL_BACK_PASS_DEPTH_PASS: GLenum = 0x8803; pub static RGBA32F: GLenum = 0x8814; pub static RGB32F: GLenum = 0x8815; pub static RGBA16F: GLenum = 0x881A; pub static RGB16F: GLenum = 0x881B; pub static MAX_DRAW_BUFFERS: GLenum = 0x8824; pub static DRAW_BUFFER0: GLenum = 0x8825; pub static DRAW_BUFFER1: GLenum = 0x8826; pub static DRAW_BUFFER2: GLenum = 0x8827; pub static DRAW_BUFFER3: GLenum = 0x8828; pub static DRAW_BUFFER4: GLenum = 0x8829; pub static DRAW_BUFFER5: GLenum = 0x882A; pub static DRAW_BUFFER6: GLenum = 0x882B; pub static DRAW_BUFFER7: GLenum = 0x882C; pub static DRAW_BUFFER8: GLenum = 0x882D; pub static DRAW_BUFFER9: GLenum = 0x882E; pub static DRAW_BUFFER10: GLenum = 0x882F; pub static DRAW_BUFFER11: GLenum = 0x8830; pub static DRAW_BUFFER12: GLenum = 0x8831; pub static DRAW_BUFFER13: GLenum = 0x8832; pub static DRAW_BUFFER14: GLenum = 0x8833; pub static DRAW_BUFFER15: GLenum = 0x8834; pub static BLEND_EQUATION_ALPHA: GLenum = 0x883D; pub static TEXTURE_DEPTH_SIZE: GLenum = 0x884A; pub static TEXTURE_COMPARE_MODE: GLenum = 0x884C; pub static TEXTURE_COMPARE_FUNC: GLenum = 0x884D; pub static COMPARE_REF_TO_TEXTURE: GLenum = 0x884E; pub static TEXTURE_CUBE_MAP_SEAMLESS: GLenum = 0x884F; pub static QUERY_COUNTER_BITS: GLenum = 0x8864; pub static CURRENT_QUERY: GLenum = 0x8865; pub static QUERY_RESULT: GLenum = 0x8866; pub static QUERY_RESULT_AVAILABLE: GLenum = 0x8867; pub static MAX_VERTEX_ATTRIBS: GLenum = 0x8869; pub static VERTEX_ATTRIB_ARRAY_NORMALIZED: GLenum = 0x886A; pub static MAX_TESS_CONTROL_INPUT_COMPONENTS: GLenum = 0x886C; pub static MAX_TESS_EVALUATION_INPUT_COMPONENTS: GLenum = 0x886D; pub static MAX_TEXTURE_IMAGE_UNITS: GLenum = 0x8872; pub static GEOMETRY_SHADER_INVOCATIONS: GLenum = 0x887F; pub static ARRAY_BUFFER: GLenum = 0x8892; pub static ELEMENT_ARRAY_BUFFER: GLenum = 0x8893; pub static ARRAY_BUFFER_BINDING: GLenum = 0x8894; pub static ELEMENT_ARRAY_BUFFER_BINDING: GLenum = 0x8895; pub static VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: GLenum = 0x889F; pub static READ_ONLY: GLenum = 0x88B8; pub static WRITE_ONLY: GLenum = 0x88B9; pub static READ_WRITE: GLenum = 0x88BA; pub static BUFFER_ACCESS: GLenum = 0x88BB; pub static BUFFER_MAPPED: GLenum = 0x88BC; pub static BUFFER_MAP_POINTER: GLenum = 0x88BD; pub static TIME_ELAPSED: GLenum = 0x88BF; pub static STREAM_DRAW: GLenum = 0x88E0; pub static STREAM_READ: GLenum = 0x88E1; pub static STREAM_COPY: GLenum = 0x88E2; pub static STATIC_DRAW: GLenum = 0x88E4; pub static STATIC_READ: GLenum = 0x88E5; pub static STATIC_COPY: GLenum = 0x88E6; pub static DYNAMIC_DRAW: GLenum = 0x88E8; pub static DYNAMIC_READ: GLenum = 0x88E9; pub static DYNAMIC_COPY: GLenum = 0x88EA; pub static PIXEL_PACK_BUFFER: GLenum = 0x88EB; pub static PIXEL_UNPACK_BUFFER: GLenum = 0x88EC; pub static PIXEL_PACK_BUFFER_BINDING: GLenum = 0x88ED; pub static PIXEL_UNPACK_BUFFER_BINDING: GLenum = 0x88EF; pub static DEPTH24_STENCIL8: GLenum = 0x88F0; pub static TEXTURE_STENCIL_SIZE: GLenum = 0x88F1; pub static SRC1_COLOR: GLenum = 0x88F9; pub static ONE_MINUS_SRC1_COLOR: GLenum = 0x88FA; pub static ONE_MINUS_SRC1_ALPHA: GLenum = 0x88FB; pub static MAX_DUAL_SOURCE_DRAW_BUFFERS: GLenum = 0x88FC; pub static VERTEX_ATTRIB_ARRAY_INTEGER: GLenum = 0x88FD; pub static VERTEX_ATTRIB_ARRAY_DIVISOR: GLenum = 0x88FE; pub static MAX_ARRAY_TEXTURE_LAYERS: GLenum = 0x88FF; pub static MIN_PROGRAM_TEXEL_OFFSET: GLenum = 0x8904; pub static MAX_PROGRAM_TEXEL_OFFSET: GLenum = 0x8905; pub static SAMPLES_PASSED: GLenum = 0x8914; pub static GEOMETRY_VERTICES_OUT: GLenum = 0x8916; pub static GEOMETRY_INPUT_TYPE: GLenum = 0x8917; pub static GEOMETRY_OUTPUT_TYPE: GLenum = 0x8918; pub static SAMPLER_BINDING: GLenum = 0x8919; pub static CLAMP_READ_COLOR: GLenum = 0x891C; pub static FIXED_ONLY: GLenum = 0x891D; pub static UNIFORM_BUFFER: GLenum = 0x8A11; pub static UNIFORM_BUFFER_BINDING: GLenum = 0x8A28; pub static UNIFORM_BUFFER_START: GLenum = 0x8A29; pub static UNIFORM_BUFFER_SIZE: GLenum = 0x8A2A; pub static MAX_VERTEX_UNIFORM_BLOCKS: GLenum = 0x8A2B; pub static MAX_FRAGMENT_UNIFORM_BLOCKS: GLenum = 0x8A2D; pub static MAX_COMBINED_UNIFORM_BLOCKS: GLenum = 0x8A2E; pub static MAX_UNIFORM_BUFFER_BINDINGS: GLenum = 0x8A2F; pub static MAX_UNIFORM_BLOCK_SIZE: GLenum = 0x8A30; pub static MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: GLenum = 0x8A31; pub static MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: GLenum = 0x8A33; pub static UNIFORM_BUFFER_OFFSET_ALIGNMENT: GLenum = 0x8A34; pub static ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH: GLenum = 0x8A35; pub static ACTIVE_UNIFORM_BLOCKS: GLenum = 0x8A36; pub static UNIFORM_TYPE: GLenum = 0x8A37; pub static UNIFORM_SIZE: GLenum = 0x8A38; pub static UNIFORM_NAME_LENGTH: GLenum = 0x8A39; pub static UNIFORM_BLOCK_INDEX: GLenum = 0x8A3A; pub static UNIFORM_OFFSET: GLenum = 0x8A3B; pub static UNIFORM_ARRAY_STRIDE: GLenum = 0x8A3C; pub static UNIFORM_MATRIX_STRIDE: GLenum = 0x8A3D; pub static UNIFORM_IS_ROW_MAJOR: GLenum = 0x8A3E; pub static UNIFORM_BLOCK_BINDING: GLenum = 0x8A3F; pub static UNIFORM_BLOCK_DATA_SIZE: GLenum = 0x8A40; pub static UNIFORM_BLOCK_NAME_LENGTH: GLenum = 0x8A41; pub static UNIFORM_BLOCK_ACTIVE_UNIFORMS: GLenum = 0x8A42; pub static UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: GLenum = 0x8A43; pub static UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: GLenum = 0x8A44; pub static UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: GLenum = 0x8A46; pub static FRAGMENT_SHADER: GLenum = 0x8B30; pub static VERTEX_SHADER: GLenum = 0x8B31; pub static MAX_FRAGMENT_UNIFORM_COMPONENTS: GLenum = 0x8B49; pub static MAX_VERTEX_UNIFORM_COMPONENTS: GLenum = 0x8B4A; pub static MAX_VARYING_FLOATS: GLenum = 0x8B4B; pub static MAX_VARYING_COMPONENTS: GLenum = 0x8B4B; pub static MAX_VERTEX_TEXTURE_IMAGE_UNITS: GLenum = 0x8B4C; pub static MAX_COMBINED_TEXTURE_IMAGE_UNITS: GLenum = 0x8B4D; pub static SHADER_TYPE: GLenum = 0x8B4F; pub static FLOAT_VEC2: GLenum = 0x8B50; pub static FLOAT_VEC3: GLenum = 0x8B51; pub static FLOAT_VEC4: GLenum = 0x8B52; pub static INT_VEC2: GLenum = 0x8B53; pub static INT_VEC3: GLenum = 0x8B54; pub static INT_VEC4: GLenum = 0x8B55; pub static BOOL: GLenum = 0x8B56; pub static BOOL_VEC2: GLenum = 0x8B57; pub static BOOL_VEC3: GLenum = 0x8B58; pub static BOOL_VEC4: GLenum = 0x8B59; pub static FLOAT_MAT2: GLenum = 0x8B5A; pub static FLOAT_MAT3: GLenum = 0x8B5B; pub static FLOAT_MAT4: GLenum = 0x8B5C; pub static SAMPLER_1D: GLenum = 0x8B5D; pub static SAMPLER_2D: GLenum = 0x8B5E; pub static SAMPLER_3D: GLenum = 0x8B5F; pub static SAMPLER_CUBE: GLenum = 0x8B60; pub static SAMPLER_1D_SHADOW: GLenum = 0x8B61; pub static SAMPLER_2D_SHADOW: GLenum = 0x8B62; pub static SAMPLER_2D_RECT: GLenum = 0x8B63; pub static SAMPLER_2D_RECT_SHADOW: GLenum = 0x8B64; pub static FLOAT_MAT2x3: GLenum = 0x8B65; pub static FLOAT_MAT2x4: GLenum = 0x8B66; pub static FLOAT_MAT3x2: GLenum = 0x8B67; pub static FLOAT_MAT3x4: GLenum = 0x8B68; pub static FLOAT_MAT4x2: GLenum = 0x8B69; pub static FLOAT_MAT4x3: GLenum = 0x8B6A; pub static DELETE_STATUS: GLenum = 0x8B80; pub static COMPILE_STATUS: GLenum = 0x8B81; pub static LINK_STATUS: GLenum = 0x8B82; pub static VALIDATE_STATUS: GLenum = 0x8B83; pub static INFO_LOG_LENGTH: GLenum = 0x8B84; pub static ATTACHED_SHADERS: GLenum = 0x8B85; pub static ACTIVE_UNIFORMS: GLenum = 0x8B86; pub static ACTIVE_UNIFORM_MAX_LENGTH: GLenum = 0x8B87; pub static SHADER_SOURCE_LENGTH: GLenum = 0x8B88; pub static ACTIVE_ATTRIBUTES: GLenum = 0x8B89; pub static ACTIVE_ATTRIBUTE_MAX_LENGTH: GLenum = 0x8B8A; pub static FRAGMENT_SHADER_DERIVATIVE_HINT: GLenum = 0x8B8B; pub static SHADING_LANGUAGE_VERSION: GLenum = 0x8B8C; pub static CURRENT_PROGRAM: GLenum = 0x8B8D; pub static IMPLEMENTATION_COLOR_READ_TYPE: GLenum = 0x8B9A; pub static IMPLEMENTATION_COLOR_READ_FORMAT: GLenum = 0x8B9B; pub static TEXTURE_RED_TYPE: GLenum = 0x8C10; pub static TEXTURE_GREEN_TYPE: GLenum = 0x8C11; pub static TEXTURE_BLUE_TYPE: GLenum = 0x8C12; pub static TEXTURE_ALPHA_TYPE: GLenum = 0x8C13; pub static TEXTURE_DEPTH_TYPE: GLenum = 0x8C16; pub static UNSIGNED_NORMALIZED: GLenum = 0x8C17; pub static TEXTURE_1D_ARRAY: GLenum = 0x8C18; pub static PROXY_TEXTURE_1D_ARRAY: GLenum = 0x8C19; pub static TEXTURE_2D_ARRAY: GLenum = 0x8C1A; pub static PROXY_TEXTURE_2D_ARRAY: GLenum = 0x8C1B; pub static TEXTURE_BINDING_1D_ARRAY: GLenum = 0x8C1C; pub static TEXTURE_BINDING_2D_ARRAY: GLenum = 0x8C1D; pub static MAX_GEOMETRY_TEXTURE_IMAGE_UNITS: GLenum = 0x8C29; pub static TEXTURE_BUFFER: GLenum = 0x8C2A; pub static MAX_TEXTURE_BUFFER_SIZE: GLenum = 0x8C2B; pub static TEXTURE_BINDING_BUFFER: GLenum = 0x8C2C; pub static TEXTURE_BUFFER_DATA_STORE_BINDING: GLenum = 0x8C2D; pub static ANY_SAMPLES_PASSED: GLenum = 0x8C2F; pub static SAMPLE_SHADING: GLenum = 0x8C36; pub static MIN_SAMPLE_SHADING_VALUE: GLenum = 0x8C37; pub static R11F_G11F_B10F: GLenum = 0x8C3A; pub static UNSIGNED_INT_10F_11F_11F_REV: GLenum = 0x8C3B; pub static RGB9_E5: GLenum = 0x8C3D; pub static UNSIGNED_INT_5_9_9_9_REV: GLenum = 0x8C3E; pub static TEXTURE_SHARED_SIZE: GLenum = 0x8C3F; pub static SRGB: GLenum = 0x8C40; pub static SRGB8: GLenum = 0x8C41; pub static SRGB_ALPHA: GLenum = 0x8C42; pub static SRGB8_ALPHA8: GLenum = 0x8C43; pub static COMPRESSED_SRGB: GLenum = 0x8C48; pub static COMPRESSED_SRGB_ALPHA: GLenum = 0x8C49; pub static TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH: GLenum = 0x8C76; pub static TRANSFORM_FEEDBACK_BUFFER_MODE: GLenum = 0x8C7F; pub static MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: GLenum = 0x8C80; pub static TRANSFORM_FEEDBACK_VARYINGS: GLenum = 0x8C83; pub static TRANSFORM_FEEDBACK_BUFFER_START: GLenum = 0x8C84; pub static TRANSFORM_FEEDBACK_BUFFER_SIZE: GLenum = 0x8C85; pub static PRIMITIVES_GENERATED: GLenum = 0x8C87; pub static TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: GLenum = 0x8C88; pub static RASTERIZER_DISCARD: GLenum = 0x8C89; pub static MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: GLenum = 0x8C8A; pub static MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: GLenum = 0x8C8B; pub static INTERLEAVED_ATTRIBS: GLenum = 0x8C8C; pub static SEPARATE_ATTRIBS: GLenum = 0x8C8D; pub static TRANSFORM_FEEDBACK_BUFFER: GLenum = 0x8C8E; pub static TRANSFORM_FEEDBACK_BUFFER_BINDING: GLenum = 0x8C8F; pub static POINT_SPRITE_COORD_ORIGIN: GLenum = 0x8CA0; pub static LOWER_LEFT: GLenum = 0x8CA1; pub static UPPER_LEFT: GLenum = 0x8CA2; pub static STENCIL_BACK_REF: GLenum = 0x8CA3; pub static STENCIL_BACK_VALUE_MASK: GLenum = 0x8CA4; pub static STENCIL_BACK_WRITEMASK: GLenum = 0x8CA5; pub static DRAW_FRAMEBUFFER_BINDING: GLenum = 0x8CA6; pub static FRAMEBUFFER_BINDING: GLenum = 0x8CA6; pub static RENDERBUFFER_BINDING: GLenum = 0x8CA7; pub static READ_FRAMEBUFFER: GLenum = 0x8CA8; pub static DRAW_FRAMEBUFFER: GLenum = 0x8CA9; pub static READ_FRAMEBUFFER_BINDING: GLenum = 0x8CAA; pub static RENDERBUFFER_SAMPLES: GLenum = 0x8CAB; pub static DEPTH_COMPONENT32F: GLenum = 0x8CAC; pub static DEPTH32F_STENCIL8: GLenum = 0x8CAD; pub static FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: GLenum = 0x8CD0; pub static FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: GLenum = 0x8CD1; pub static FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: GLenum = 0x8CD2; pub static FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: GLenum = 0x8CD3; pub static FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: GLenum = 0x8CD4; pub static FRAMEBUFFER_COMPLETE: GLenum = 0x8CD5; pub static FRAMEBUFFER_INCOMPLETE_ATTACHMENT: GLenum = 0x8CD6; pub static FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: GLenum = 0x8CD7; pub static FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER: GLenum = 0x8CDB; pub static FRAMEBUFFER_INCOMPLETE_READ_BUFFER: GLenum = 0x8CDC; pub static FRAMEBUFFER_UNSUPPORTED: GLenum = 0x8CDD; pub static MAX_COLOR_ATTACHMENTS: GLenum = 0x8CDF; pub static COLOR_ATTACHMENT0: GLenum = 0x8CE0; pub static COLOR_ATTACHMENT1: GLenum = 0x8CE1; pub static COLOR_ATTACHMENT2: GLenum = 0x8CE2; pub static COLOR_ATTACHMENT3: GLenum = 0x8CE3; pub static COLOR_ATTACHMENT4: GLenum = 0x8CE4; pub static COLOR_ATTACHMENT5: GLenum = 0x8CE5; pub static COLOR_ATTACHMENT6: GLenum = 0x8CE6; pub static COLOR_ATTACHMENT7: GLenum = 0x8CE7; pub static COLOR_ATTACHMENT8: GLenum = 0x8CE8; pub static COLOR_ATTACHMENT9: GLenum = 0x8CE9; pub static COLOR_ATTACHMENT10: GLenum = 0x8CEA; pub static COLOR_ATTACHMENT11: GLenum = 0x8CEB; pub static COLOR_ATTACHMENT12: GLenum = 0x8CEC; pub static COLOR_ATTACHMENT13: GLenum = 0x8CED; pub static COLOR_ATTACHMENT14: GLenum = 0x8CEE; pub static COLOR_ATTACHMENT15: GLenum = 0x8CEF; pub static DEPTH_ATTACHMENT: GLenum = 0x8D00; pub static STENCIL_ATTACHMENT: GLenum = 0x8D20; pub static FRAMEBUFFER: GLenum = 0x8D40; pub static RENDERBUFFER: GLenum = 0x8D41; pub static RENDERBUFFER_WIDTH: GLenum = 0x8D42; pub static RENDERBUFFER_HEIGHT: GLenum = 0x8D43; pub static RENDERBUFFER_INTERNAL_FORMAT: GLenum = 0x8D44; pub static STENCIL_INDEX1: GLenum = 0x8D46; pub static STENCIL_INDEX4: GLenum = 0x8D47; pub static STENCIL_INDEX8: GLenum = 0x8D48; pub static STENCIL_INDEX16: GLenum = 0x8D49; pub static RENDERBUFFER_RED_SIZE: GLenum = 0x8D50; pub static RENDERBUFFER_GREEN_SIZE: GLenum = 0x8D51; pub static RENDERBUFFER_BLUE_SIZE: GLenum = 0x8D52; pub static RENDERBUFFER_ALPHA_SIZE: GLenum = 0x8D53; pub static RENDERBUFFER_DEPTH_SIZE: GLenum = 0x8D54; pub static RENDERBUFFER_STENCIL_SIZE: GLenum = 0x8D55; pub static FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: GLenum = 0x8D56; pub static MAX_SAMPLES: GLenum = 0x8D57; pub static RGB565: GLenum = 0x8D62; pub static PRIMITIVE_RESTART_FIXED_INDEX: GLenum = 0x8D69; pub static ANY_SAMPLES_PASSED_CONSERVATIVE: GLenum = 0x8D6A; pub static MAX_ELEMENT_INDEX: GLenum = 0x8D6B; pub static RGBA32UI: GLenum = 0x8D70; pub static RGB32UI: GLenum = 0x8D71; pub static RGBA16UI: GLenum = 0x8D76; pub static RGB16UI: GLenum = 0x8D77; pub static RGBA8UI: GLenum = 0x8D7C; pub static RGB8UI: GLenum = 0x8D7D; pub static RGBA32I: GLenum = 0x8D82; pub static RGB32I: GLenum = 0x8D83; pub static RGBA16I: GLenum = 0x8D88; pub static RGB16I: GLenum = 0x8D89; pub static RGBA8I: GLenum = 0x8D8E; pub static RGB8I: GLenum = 0x8D8F; pub static RED_INTEGER: GLenum = 0x8D94; pub static GREEN_INTEGER: GLenum = 0x8D95; pub static BLUE_INTEGER: GLenum = 0x8D96; pub static RGB_INTEGER: GLenum = 0x8D98; pub static RGBA_INTEGER: GLenum = 0x8D99; pub static BGR_INTEGER: GLenum = 0x8D9A; pub static BGRA_INTEGER: GLenum = 0x8D9B; pub static INT_2_10_10_10_REV: GLenum = 0x8D9F; pub static FRAMEBUFFER_ATTACHMENT_LAYERED: GLenum = 0x8DA7; pub static FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS: GLenum = 0x8DA8; pub static FLOAT_32_UNSIGNED_INT_24_8_REV: GLenum = 0x8DAD; pub static FRAMEBUFFER_SRGB: GLenum = 0x8DB9; pub static COMPRESSED_RED_RGTC1: GLenum = 0x8DBB; pub static COMPRESSED_SIGNED_RED_RGTC1: GLenum = 0x8DBC; pub static COMPRESSED_RG_RGTC2: GLenum = 0x8DBD; pub static COMPRESSED_SIGNED_RG_RGTC2: GLenum = 0x8DBE; pub static SAMPLER_1D_ARRAY: GLenum = 0x8DC0; pub static SAMPLER_2D_ARRAY: GLenum = 0x8DC1; pub static SAMPLER_BUFFER: GLenum = 0x8DC2; pub static SAMPLER_1D_ARRAY_SHADOW: GLenum = 0x8DC3; pub static SAMPLER_2D_ARRAY_SHADOW: GLenum = 0x8DC4; pub static SAMPLER_CUBE_SHADOW: GLenum = 0x8DC5; pub static UNSIGNED_INT_VEC2: GLenum = 0x8DC6; pub static UNSIGNED_INT_VEC3: GLenum = 0x8DC7; pub static UNSIGNED_INT_VEC4: GLenum = 0x8DC8; pub static INT_SAMPLER_1D: GLenum = 0x8DC9; pub static INT_SAMPLER_2D: GLenum = 0x8DCA; pub static INT_SAMPLER_3D: GLenum = 0x8DCB; pub static INT_SAMPLER_CUBE: GLenum = 0x8DCC; pub static INT_SAMPLER_2D_RECT: GLenum = 0x8DCD; pub static INT_SAMPLER_1D_ARRAY: GLenum = 0x8DCE; pub static INT_SAMPLER_2D_ARRAY: GLenum = 0x8DCF; pub static INT_SAMPLER_BUFFER: GLenum = 0x8DD0; pub static UNSIGNED_INT_SAMPLER_1D: GLenum = 0x8DD1; pub static UNSIGNED_INT_SAMPLER_2D: GLenum = 0x8DD2; pub static UNSIGNED_INT_SAMPLER_3D: GLenum = 0x8DD3; pub static UNSIGNED_INT_SAMPLER_CUBE: GLenum = 0x8DD4; pub static UNSIGNED_INT_SAMPLER_2D_RECT: GLenum = 0x8DD5; pub static UNSIGNED_INT_SAMPLER_1D_ARRAY: GLenum = 0x8DD6; pub static UNSIGNED_INT_SAMPLER_2D_ARRAY: GLenum = 0x8DD7; pub static UNSIGNED_INT_SAMPLER_BUFFER: GLenum = 0x8DD8; pub static GEOMETRY_SHADER: GLenum = 0x8DD9; pub static MAX_GEOMETRY_UNIFORM_COMPONENTS: GLenum = 0x8DDF; pub static MAX_GEOMETRY_OUTPUT_VERTICES: GLenum = 0x8DE0; pub static MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS: GLenum = 0x8DE1; pub static ACTIVE_SUBROUTINES: GLenum = 0x8DE5; pub static ACTIVE_SUBROUTINE_UNIFORMS: GLenum = 0x8DE6; pub static MAX_SUBROUTINES: GLenum = 0x8DE7; pub static MAX_SUBROUTINE_UNIFORM_LOCATIONS: GLenum = 0x8DE8; pub static LOW_FLOAT: GLenum = 0x8DF0; pub static MEDIUM_FLOAT: GLenum = 0x8DF1; pub static HIGH_FLOAT: GLenum = 0x8DF2; pub static LOW_INT: GLenum = 0x8DF3; pub static MEDIUM_INT: GLenum = 0x8DF4; pub static HIGH_INT: GLenum = 0x8DF5; pub static SHADER_BINARY_FORMATS: GLenum = 0x8DF8; pub static NUM_SHADER_BINARY_FORMATS: GLenum = 0x8DF9; pub static SHADER_COMPILER: GLenum = 0x8DFA; pub static MAX_VERTEX_UNIFORM_VECTORS: GLenum = 0x8DFB; pub static MAX_VARYING_VECTORS: GLenum = 0x8DFC; pub static MAX_FRAGMENT_UNIFORM_VECTORS: GLenum = 0x8DFD; pub static QUERY_WAIT: GLenum = 0x8E13; pub static QUERY_NO_WAIT: GLenum = 0x8E14; pub static QUERY_BY_REGION_WAIT: GLenum = 0x8E15; pub static QUERY_BY_REGION_NO_WAIT: GLenum = 0x8E16; pub static MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS: GLenum = 0x8E1E; pub static MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS: GLenum = 0x8E1F; pub static TRANSFORM_FEEDBACK: GLenum = 0x8E22; pub static TRANSFORM_FEEDBACK_BUFFER_PAUSED: GLenum = 0x8E23; pub static TRANSFORM_FEEDBACK_BUFFER_ACTIVE: GLenum = 0x8E24; pub static TRANSFORM_FEEDBACK_BINDING: GLenum = 0x8E25; pub static TIMESTAMP: GLenum = 0x8E28; pub static TEXTURE_SWIZZLE_R: GLenum = 0x8E42; pub static TEXTURE_SWIZZLE_G: GLenum = 0x8E43; pub static TEXTURE_SWIZZLE_B: GLenum = 0x8E44; pub static TEXTURE_SWIZZLE_A: GLenum = 0x8E45; pub static TEXTURE_SWIZZLE_RGBA: GLenum = 0x8E46; pub static ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS: GLenum = 0x8E47; pub static ACTIVE_SUBROUTINE_MAX_LENGTH: GLenum = 0x8E48; pub static ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH: GLenum = 0x8E49; pub static NUM_COMPATIBLE_SUBROUTINES: GLenum = 0x8E4A; pub static COMPATIBLE_SUBROUTINES: GLenum = 0x8E4B; pub static QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION: GLenum = 0x8E4C; pub static FIRST_VERTEX_CONVENTION: GLenum = 0x8E4D; pub static LAST_VERTEX_CONVENTION: GLenum = 0x8E4E; pub static PROVOKING_VERTEX: GLenum = 0x8E4F; pub static SAMPLE_POSITION: GLenum = 0x8E50; pub static SAMPLE_MASK: GLenum = 0x8E51; pub static SAMPLE_MASK_VALUE: GLenum = 0x8E52; pub static MAX_SAMPLE_MASK_WORDS: GLenum = 0x8E59; pub static MAX_GEOMETRY_SHADER_INVOCATIONS: GLenum = 0x8E5A; pub static MIN_FRAGMENT_INTERPOLATION_OFFSET: GLenum = 0x8E5B; pub static MAX_FRAGMENT_INTERPOLATION_OFFSET: GLenum = 0x8E5C; pub static FRAGMENT_INTERPOLATION_OFFSET_BITS: GLenum = 0x8E5D; pub static MIN_PROGRAM_TEXTURE_GATHER_OFFSET: GLenum = 0x8E5E; pub static MAX_PROGRAM_TEXTURE_GATHER_OFFSET: GLenum = 0x8E5F; pub static MAX_TRANSFORM_FEEDBACK_BUFFERS: GLenum = 0x8E70; pub static MAX_VERTEX_STREAMS: GLenum = 0x8E71; pub static PATCH_VERTICES: GLenum = 0x8E72; pub static PATCH_DEFAULT_INNER_LEVEL: GLenum = 0x8E73; pub static PATCH_DEFAULT_OUTER_LEVEL: GLenum = 0x8E74; pub static TESS_CONTROL_OUTPUT_VERTICES: GLenum = 0x8E75; pub static TESS_GEN_MODE: GLenum = 0x8E76; pub static TESS_GEN_SPACING: GLenum = 0x8E77; pub static TESS_GEN_VERTEX_ORDER: GLenum = 0x8E78; pub static TESS_GEN_POINT_MODE: GLenum = 0x8E79; pub static ISOLINES: GLenum = 0x8E7A; pub static FRACTIONAL_ODD: GLenum = 0x8E7B; pub static FRACTIONAL_EVEN: GLenum = 0x8E7C; pub static MAX_PATCH_VERTICES: GLenum = 0x8E7D; pub static MAX_TESS_GEN_LEVEL: GLenum = 0x8E7E; pub static MAX_TESS_CONTROL_UNIFORM_COMPONENTS: GLenum = 0x8E7F; pub static MAX_TESS_EVALUATION_UNIFORM_COMPONENTS: GLenum = 0x8E80; pub static MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS: GLenum = 0x8E81; pub static MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS: GLenum = 0x8E82; pub static MAX_TESS_CONTROL_OUTPUT_COMPONENTS: GLenum = 0x8E83; pub static MAX_TESS_PATCH_COMPONENTS: GLenum = 0x8E84; pub static MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS: GLenum = 0x8E85; pub static MAX_TESS_EVALUATION_OUTPUT_COMPONENTS: GLenum = 0x8E86; pub static TESS_EVALUATION_SHADER: GLenum = 0x8E87; pub static TESS_CONTROL_SHADER: GLenum = 0x8E88; pub static MAX_TESS_CONTROL_UNIFORM_BLOCKS: GLenum = 0x8E89; pub static MAX_TESS_EVALUATION_UNIFORM_BLOCKS: GLenum = 0x8E8A; pub static COMPRESSED_RGBA_BPTC_UNORM: GLenum = 0x8E8C; pub static COMPRESSED_SRGB_ALPHA_BPTC_UNORM: GLenum = 0x8E8D; pub static COMPRESSED_RGB_BPTC_SIGNED_FLOAT: GLenum = 0x8E8E; pub static COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT: GLenum = 0x8E8F; pub static COPY_READ_BUFFER: GLenum = 0x8F36; pub static COPY_WRITE_BUFFER: GLenum = 0x8F37; pub static MAX_IMAGE_UNITS: GLenum = 0x8F38; pub static MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS: GLenum = 0x8F39; pub static MAX_COMBINED_SHADER_OUTPUT_RESOURCES: GLenum = 0x8F39; pub static IMAGE_BINDING_NAME: GLenum = 0x8F3A; pub static IMAGE_BINDING_LEVEL: GLenum = 0x8F3B; pub static IMAGE_BINDING_LAYERED: GLenum = 0x8F3C; pub static IMAGE_BINDING_LAYER: GLenum = 0x8F3D; pub static IMAGE_BINDING_ACCESS: GLenum = 0x8F3E; pub static DRAW_INDIRECT_BUFFER: GLenum = 0x8F3F; pub static DRAW_INDIRECT_BUFFER_BINDING: GLenum = 0x8F43; pub static DOUBLE_MAT2: GLenum = 0x8F46; pub static DOUBLE_MAT3: GLenum = 0x8F47; pub static DOUBLE_MAT4: GLenum = 0x8F48; pub static DOUBLE_MAT2x3: GLenum = 0x8F49; pub static DOUBLE_MAT2x4: GLenum = 0x8F4A; pub static DOUBLE_MAT3x2: GLenum = 0x8F4B; pub static DOUBLE_MAT3x4: GLenum = 0x8F4C; pub static DOUBLE_MAT4x2: GLenum = 0x8F4D; pub static DOUBLE_MAT4x3: GLenum = 0x8F4E; pub static VERTEX_BINDING_BUFFER: GLenum = 0x8F4F; pub static R8_SNORM: GLenum = 0x8F94; pub static RG8_SNORM: GLenum = 0x8F95; pub static RGB8_SNORM: GLenum = 0x8F96; pub static RGBA8_SNORM: GLenum = 0x8F97; pub static R16_SNORM: GLenum = 0x8F98; pub static RG16_SNORM: GLenum = 0x8F99; pub static RGB16_SNORM: GLenum = 0x8F9A; pub static RGBA16_SNORM: GLenum = 0x8F9B; pub static SIGNED_NORMALIZED: GLenum = 0x8F9C; pub static PRIMITIVE_RESTART: GLenum = 0x8F9D; pub static PRIMITIVE_RESTART_INDEX: GLenum = 0x8F9E; pub static DOUBLE_VEC2: GLenum = 0x8FFC; pub static DOUBLE_VEC3: GLenum = 0x8FFD; pub static DOUBLE_VEC4: GLenum = 0x8FFE; pub static TEXTURE_CUBE_MAP_ARRAY: GLenum = 0x9009; pub static TEXTURE_BINDING_CUBE_MAP_ARRAY: GLenum = 0x900A; pub static PROXY_TEXTURE_CUBE_MAP_ARRAY: GLenum = 0x900B; pub static SAMPLER_CUBE_MAP_ARRAY: GLenum = 0x900C; pub static SAMPLER_CUBE_MAP_ARRAY_SHADOW: GLenum = 0x900D; pub static INT_SAMPLER_CUBE_MAP_ARRAY: GLenum = 0x900E; pub static UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY: GLenum = 0x900F; pub static IMAGE_1D: GLenum = 0x904C; pub static IMAGE_2D: GLenum = 0x904D; pub static IMAGE_3D: GLenum = 0x904E; pub static IMAGE_2D_RECT: GLenum = 0x904F; pub static IMAGE_CUBE: GLenum = 0x9050; pub static IMAGE_BUFFER: GLenum = 0x9051; pub static IMAGE_1D_ARRAY: GLenum = 0x9052; pub static IMAGE_2D_ARRAY: GLenum = 0x9053; pub static IMAGE_CUBE_MAP_ARRAY: GLenum = 0x9054; pub static IMAGE_2D_MULTISAMPLE: GLenum = 0x9055; pub static IMAGE_2D_MULTISAMPLE_ARRAY: GLenum = 0x9056; pub static INT_IMAGE_1D: GLenum = 0x9057; pub static INT_IMAGE_2D: GLenum = 0x9058; pub static INT_IMAGE_3D: GLenum = 0x9059; pub static INT_IMAGE_2D_RECT: GLenum = 0x905A; pub static INT_IMAGE_CUBE: GLenum = 0x905B; pub static INT_IMAGE_BUFFER: GLenum = 0x905C; pub static INT_IMAGE_1D_ARRAY: GLenum = 0x905D; pub static INT_IMAGE_2D_ARRAY: GLenum = 0x905E; pub static INT_IMAGE_CUBE_MAP_ARRAY: GLenum = 0x905F; pub static INT_IMAGE_2D_MULTISAMPLE: GLenum = 0x9060; pub static INT_IMAGE_2D_MULTISAMPLE_ARRAY: GLenum = 0x9061; pub static UNSIGNED_INT_IMAGE_1D: GLenum = 0x9062; pub static UNSIGNED_INT_IMAGE_2D: GLenum = 0x9063; pub static UNSIGNED_INT_IMAGE_3D: GLenum = 0x9064; pub static UNSIGNED_INT_IMAGE_2D_RECT: GLenum = 0x9065; pub static UNSIGNED_INT_IMAGE_CUBE: GLenum = 0x9066; pub static UNSIGNED_INT_IMAGE_BUFFER: GLenum = 0x9067; pub static UNSIGNED_INT_IMAGE_1D_ARRAY: GLenum = 0x9068; pub static UNSIGNED_INT_IMAGE_2D_ARRAY: GLenum = 0x9069; pub static UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY: GLenum = 0x906A; pub static UNSIGNED_INT_IMAGE_2D_MULTISAMPLE: GLenum = 0x906B; pub static UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY: GLenum = 0x906C; pub static MAX_IMAGE_SAMPLES: GLenum = 0x906D; pub static IMAGE_BINDING_FORMAT: GLenum = 0x906E; pub static RGB10_A2UI: GLenum = 0x906F; pub static MIN_MAP_BUFFER_ALIGNMENT: GLenum = 0x90BC; pub static IMAGE_FORMAT_COMPATIBILITY_TYPE: GLenum = 0x90C7; pub static IMAGE_FORMAT_COMPATIBILITY_BY_SIZE: GLenum = 0x90C8; pub static IMAGE_FORMAT_COMPATIBILITY_BY_CLASS: GLenum = 0x90C9; pub static MAX_VERTEX_IMAGE_UNIFORMS: GLenum = 0x90CA; pub static MAX_TESS_CONTROL_IMAGE_UNIFORMS: GLenum = 0x90CB; pub static MAX_TESS_EVALUATION_IMAGE_UNIFORMS: GLenum = 0x90CC; pub static MAX_GEOMETRY_IMAGE_UNIFORMS: GLenum = 0x90CD; pub static MAX_FRAGMENT_IMAGE_UNIFORMS: GLenum = 0x90CE; pub static MAX_COMBINED_IMAGE_UNIFORMS: GLenum = 0x90CF; pub static SHADER_STORAGE_BUFFER: GLenum = 0x90D2; pub static SHADER_STORAGE_BUFFER_BINDING: GLenum = 0x90D3; pub static SHADER_STORAGE_BUFFER_START: GLenum = 0x90D4; pub static SHADER_STORAGE_BUFFER_SIZE: GLenum = 0x90D5; pub static MAX_VERTEX_SHADER_STORAGE_BLOCKS: GLenum = 0x90D6; pub static MAX_GEOMETRY_SHADER_STORAGE_BLOCKS: GLenum = 0x90D7; pub static MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS: GLenum = 0x90D8; pub static MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS: GLenum = 0x90D9; pub static MAX_FRAGMENT_SHADER_STORAGE_BLOCKS: GLenum = 0x90DA; pub static MAX_COMPUTE_SHADER_STORAGE_BLOCKS: GLenum = 0x90DB; pub static MAX_COMBINED_SHADER_STORAGE_BLOCKS: GLenum = 0x90DC; pub static MAX_SHADER_STORAGE_BUFFER_BINDINGS: GLenum = 0x90DD; pub static MAX_SHADER_STORAGE_BLOCK_SIZE: GLenum = 0x90DE; pub static SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT: GLenum = 0x90DF; pub static DEPTH_STENCIL_TEXTURE_MODE: GLenum = 0x90EA; pub static MAX_COMPUTE_WORK_GROUP_INVOCATIONS: GLenum = 0x90EB; pub static UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER: GLenum = 0x90EC; pub static ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER: GLenum = 0x90ED; pub static DISPATCH_INDIRECT_BUFFER: GLenum = 0x90EE; pub static DISPATCH_INDIRECT_BUFFER_BINDING: GLenum = 0x90EF; pub static TEXTURE_2D_MULTISAMPLE: GLenum = 0x9100; pub static PROXY_TEXTURE_2D_MULTISAMPLE: GLenum = 0x9101; pub static TEXTURE_2D_MULTISAMPLE_ARRAY: GLenum = 0x9102; pub static PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY: GLenum = 0x9103; pub static TEXTURE_BINDING_2D_MULTISAMPLE: GLenum = 0x9104; pub static TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY: GLenum = 0x9105; pub static TEXTURE_SAMPLES: GLenum = 0x9106; pub static TEXTURE_FIXED_SAMPLE_LOCATIONS: GLenum = 0x9107; pub static SAMPLER_2D_MULTISAMPLE: GLenum = 0x9108; pub static INT_SAMPLER_2D_MULTISAMPLE: GLenum = 0x9109; pub static UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE: GLenum = 0x910A; pub static SAMPLER_2D_MULTISAMPLE_ARRAY: GLenum = 0x910B; pub static INT_SAMPLER_2D_MULTISAMPLE_ARRAY: GLenum = 0x910C; pub static UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY: GLenum = 0x910D; pub static MAX_COLOR_TEXTURE_SAMPLES: GLenum = 0x910E; pub static MAX_DEPTH_TEXTURE_SAMPLES: GLenum = 0x910F; pub static MAX_INTEGER_SAMPLES: GLenum = 0x9110; pub static MAX_SERVER_WAIT_TIMEOUT: GLenum = 0x9111; pub static OBJECT_TYPE: GLenum = 0x9112; pub static SYNC_CONDITION: GLenum = 0x9113; pub static SYNC_STATUS: GLenum = 0x9114; pub static SYNC_FLAGS: GLenum = 0x9115; pub static SYNC_FENCE: GLenum = 0x9116; pub static SYNC_GPU_COMMANDS_COMPLETE: GLenum = 0x9117; pub static UNSIGNALED: GLenum = 0x9118; pub static SIGNALED: GLenum = 0x9119; pub static ALREADY_SIGNALED: GLenum = 0x911A; pub static TIMEOUT_EXPIRED: GLenum = 0x911B; pub static CONDITION_SATISFIED: GLenum = 0x911C; pub static WAIT_FAILED: GLenum = 0x911D; pub static BUFFER_ACCESS_FLAGS: GLenum = 0x911F; pub static BUFFER_MAP_LENGTH: GLenum = 0x9120; pub static BUFFER_MAP_OFFSET: GLenum = 0x9121; pub static MAX_VERTEX_OUTPUT_COMPONENTS: GLenum = 0x9122; pub static MAX_GEOMETRY_INPUT_COMPONENTS: GLenum = 0x9123; pub static MAX_GEOMETRY_OUTPUT_COMPONENTS: GLenum = 0x9124; pub static MAX_FRAGMENT_INPUT_COMPONENTS: GLenum = 0x9125; pub static CONTEXT_PROFILE_MASK: GLenum = 0x9126; pub static UNPACK_COMPRESSED_BLOCK_WIDTH: GLenum = 0x9127; pub static UNPACK_COMPRESSED_BLOCK_HEIGHT: GLenum = 0x9128; pub static UNPACK_COMPRESSED_BLOCK_DEPTH: GLenum = 0x9129; pub static UNPACK_COMPRESSED_BLOCK_SIZE: GLenum = 0x912A; pub static PACK_COMPRESSED_BLOCK_WIDTH: GLenum = 0x912B; pub static PACK_COMPRESSED_BLOCK_HEIGHT: GLenum = 0x912C; pub static PACK_COMPRESSED_BLOCK_DEPTH: GLenum = 0x912D; pub static PACK_COMPRESSED_BLOCK_SIZE: GLenum = 0x912E; pub static TEXTURE_IMMUTABLE_FORMAT: GLenum = 0x912F; pub static MAX_DEBUG_MESSAGE_LENGTH: GLenum = 0x9143; pub static MAX_DEBUG_LOGGED_MESSAGES: GLenum = 0x9144; pub static DEBUG_LOGGED_MESSAGES: GLenum = 0x9145; pub static DEBUG_SEVERITY_HIGH: GLenum = 0x9146; pub static DEBUG_SEVERITY_MEDIUM: GLenum = 0x9147; pub static DEBUG_SEVERITY_LOW: GLenum = 0x9148; pub static TEXTURE_BUFFER_OFFSET: GLenum = 0x919D; pub static TEXTURE_BUFFER_SIZE: GLenum = 0x919E; pub static TEXTURE_BUFFER_OFFSET_ALIGNMENT: GLenum = 0x919F; pub static COMPUTE_SHADER: GLenum = 0x91B9; pub static MAX_COMPUTE_UNIFORM_BLOCKS: GLenum = 0x91BB; pub static MAX_COMPUTE_TEXTURE_IMAGE_UNITS: GLenum = 0x91BC; pub static MAX_COMPUTE_IMAGE_UNIFORMS: GLenum = 0x91BD; pub static MAX_COMPUTE_WORK_GROUP_COUNT: GLenum = 0x91BE; pub static MAX_COMPUTE_WORK_GROUP_SIZE: GLenum = 0x91BF; pub static COMPRESSED_R11_EAC: GLenum = 0x9270; pub static COMPRESSED_SIGNED_R11_EAC: GLenum = 0x9271; pub static COMPRESSED_RG11_EAC: GLenum = 0x9272; pub static COMPRESSED_SIGNED_RG11_EAC: GLenum = 0x9273; pub static COMPRESSED_RGB8_ETC2: GLenum = 0x9274; pub static COMPRESSED_SRGB8_ETC2: GLenum = 0x9275; pub static COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2: GLenum = 0x9276; pub static COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2: GLenum = 0x9277; pub static COMPRESSED_RGBA8_ETC2_EAC: GLenum = 0x9278; pub static COMPRESSED_SRGB8_ALPHA8_ETC2_EAC: GLenum = 0x9279; pub static ATOMIC_COUNTER_BUFFER: GLenum = 0x92C0; pub static ATOMIC_COUNTER_BUFFER_BINDING: GLenum = 0x92C1; pub static ATOMIC_COUNTER_BUFFER_START: GLenum = 0x92C2; pub static ATOMIC_COUNTER_BUFFER_SIZE: GLenum = 0x92C3; pub static ATOMIC_COUNTER_BUFFER_DATA_SIZE: GLenum = 0x92C4; pub static ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS: GLenum = 0x92C5; pub static ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES: GLenum = 0x92C6; pub static ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER: GLenum = 0x92C7; pub static ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER: GLenum = 0x92C8; pub static ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER: GLenum = 0x92C9; pub static ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER: GLenum = 0x92CA; pub static ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER: GLenum = 0x92CB; pub static MAX_VERTEX_ATOMIC_COUNTER_BUFFERS: GLenum = 0x92CC; pub static MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS: GLenum = 0x92CD; pub static MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS: GLenum = 0x92CE; pub static MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS: GLenum = 0x92CF; pub static MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS: GLenum = 0x92D0; pub static MAX_COMBINED_ATOMIC_COUNTER_BUFFERS: GLenum = 0x92D1; pub static MAX_VERTEX_ATOMIC_COUNTERS: GLenum = 0x92D2; pub static MAX_TESS_CONTROL_ATOMIC_COUNTERS: GLenum = 0x92D3; pub static MAX_TESS_EVALUATION_ATOMIC_COUNTERS: GLenum = 0x92D4; pub static MAX_GEOMETRY_ATOMIC_COUNTERS: GLenum = 0x92D5; pub static MAX_FRAGMENT_ATOMIC_COUNTERS: GLenum = 0x92D6; pub static MAX_COMBINED_ATOMIC_COUNTERS: GLenum = 0x92D7; pub static MAX_ATOMIC_COUNTER_BUFFER_SIZE: GLenum = 0x92D8; pub static ACTIVE_ATOMIC_COUNTER_BUFFERS: GLenum = 0x92D9; pub static UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX: GLenum = 0x92DA; pub static UNSIGNED_INT_ATOMIC_COUNTER: GLenum = 0x92DB; pub static MAX_ATOMIC_COUNTER_BUFFER_BINDINGS: GLenum = 0x92DC; pub static DEBUG_OUTPUT: GLenum = 0x92E0; pub static UNIFORM: GLenum = 0x92E1; pub static UNIFORM_BLOCK: GLenum = 0x92E2; pub static PROGRAM_INPUT: GLenum = 0x92E3; pub static PROGRAM_OUTPUT: GLenum = 0x92E4; pub static BUFFER_VARIABLE: GLenum = 0x92E5; pub static SHADER_STORAGE_BLOCK: GLenum = 0x92E6; pub static IS_PER_PATCH: GLenum = 0x92E7; pub static VERTEX_SUBROUTINE: GLenum = 0x92E8; pub static TESS_CONTROL_SUBROUTINE: GLenum = 0x92E9; pub static TESS_EVALUATION_SUBROUTINE: GLenum = 0x92EA; pub static GEOMETRY_SUBROUTINE: GLenum = 0x92EB; pub static FRAGMENT_SUBROUTINE: GLenum = 0x92EC; pub static COMPUTE_SUBROUTINE: GLenum = 0x92ED; pub static VERTEX_SUBROUTINE_UNIFORM: GLenum = 0x92EE; pub static TESS_CONTROL_SUBROUTINE_UNIFORM: GLenum = 0x92EF; pub static TESS_EVALUATION_SUBROUTINE_UNIFORM: GLenum = 0x92F0; pub static GEOMETRY_SUBROUTINE_UNIFORM: GLenum = 0x92F1; pub static FRAGMENT_SUBROUTINE_UNIFORM: GLenum = 0x92F2; pub static COMPUTE_SUBROUTINE_UNIFORM: GLenum = 0x92F3; pub static TRANSFORM_FEEDBACK_VARYING: GLenum = 0x92F4; pub static ACTIVE_RESOURCES: GLenum = 0x92F5; pub static MAX_NAME_LENGTH: GLenum = 0x92F6; pub static MAX_NUM_ACTIVE_VARIABLES: GLenum = 0x92F7; pub static MAX_NUM_COMPATIBLE_SUBROUTINES: GLenum = 0x92F8; pub static NAME_LENGTH: GLenum = 0x92F9; pub static TYPE: GLenum = 0x92FA; pub static ARRAY_SIZE: GLenum = 0x92FB; pub static OFFSET: GLenum = 0x92FC; pub static BLOCK_INDEX: GLenum = 0x92FD; pub static ARRAY_STRIDE: GLenum = 0x92FE; pub static MATRIX_STRIDE: GLenum = 0x92FF; pub static IS_ROW_MAJOR: GLenum = 0x9300; pub static ATOMIC_COUNTER_BUFFER_INDEX: GLenum = 0x9301; pub static BUFFER_BINDING: GLenum = 0x9302; pub static BUFFER_DATA_SIZE: GLenum = 0x9303; pub static NUM_ACTIVE_VARIABLES: GLenum = 0x9304; pub static ACTIVE_VARIABLES: GLenum = 0x9305; pub static REFERENCED_BY_VERTEX_SHADER: GLenum = 0x9306; pub static REFERENCED_BY_TESS_CONTROL_SHADER: GLenum = 0x9307; pub static REFERENCED_BY_TESS_EVALUATION_SHADER: GLenum = 0x9308; pub static REFERENCED_BY_GEOMETRY_SHADER: GLenum = 0x9309; pub static REFERENCED_BY_FRAGMENT_SHADER: GLenum = 0x930A; pub static REFERENCED_BY_COMPUTE_SHADER: GLenum = 0x930B; pub static TOP_LEVEL_ARRAY_SIZE: GLenum = 0x930C; pub static TOP_LEVEL_ARRAY_STRIDE: GLenum = 0x930D; pub static LOCATION: GLenum = 0x930E; pub static LOCATION_INDEX: GLenum = 0x930F; pub static FRAMEBUFFER_DEFAULT_WIDTH: GLenum = 0x9310; pub static FRAMEBUFFER_DEFAULT_HEIGHT: GLenum = 0x9311; pub static FRAMEBUFFER_DEFAULT_LAYERS: GLenum = 0x9312; pub static FRAMEBUFFER_DEFAULT_SAMPLES: GLenum = 0x9313; pub static FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS: GLenum = 0x9314; pub static MAX_FRAMEBUFFER_WIDTH: GLenum = 0x9315; pub static MAX_FRAMEBUFFER_HEIGHT: GLenum = 0x9316; pub static MAX_FRAMEBUFFER_LAYERS: GLenum = 0x9317; pub static MAX_FRAMEBUFFER_SAMPLES: GLenum = 0x9318; pub static NUM_SAMPLE_COUNTS: GLenum = 0x9380; #[inline] pub fn ActiveShaderProgram(pipeline: GLuint, program: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLuint)>(storage::ActiveShaderProgram.f)(pipeline, program) } } #[inline] pub fn ActiveTexture(texture: GLenum) { unsafe { mem::transmute::<_, extern "system" fn(GLenum)>(storage::ActiveTexture.f)(texture) } } #[inline] pub fn AttachShader(program: GLuint, shader: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLuint)>(storage::AttachShader.f)(program, shader) } } #[inline] pub fn BeginConditionalRender(id: GLuint, mode: GLenum) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLenum)>(storage::BeginConditionalRender.f)(id, mode) } } #[inline] pub fn BeginQuery(target: GLenum, id: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLuint)>(storage::BeginQuery.f)(target, id) } } #[inline] pub fn BeginQueryIndexed(target: GLenum, index: GLuint, id: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLuint, GLuint)>(storage::BeginQueryIndexed.f)(target, index, id) } } #[inline] pub fn BeginTransformFeedback(primitiveMode: GLenum) { unsafe { mem::transmute::<_, extern "system" fn(GLenum)>(storage::BeginTransformFeedback.f)(primitiveMode) } } #[inline] pub unsafe fn BindAttribLocation(program: GLuint, index: GLuint, name: *const GLchar) { mem::transmute::<_, extern "system" fn(program: GLuint, index: GLuint, name: *const GLchar) >(storage::BindAttribLocation.f)(program, index, name) } #[inline] pub fn BindBuffer(target: GLenum, buffer: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLuint)>(storage::BindBuffer.f)(target, buffer) } } #[inline] pub fn BindBufferBase(target: GLenum, index: GLuint, buffer: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLuint, GLuint)>(storage::BindBufferBase.f)(target, index, buffer) } } #[inline] pub fn BindBufferRange(target: GLenum, index: GLuint, buffer: GLuint, offset: GLintptr, size: GLsizeiptr) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr)>(storage::BindBufferRange.f)(target, index, buffer, offset, size) } } #[inline] pub unsafe fn BindFragDataLocation(program: GLuint, color: GLuint, name: *const GLchar) { mem::transmute::<_, extern "system" fn(program: GLuint, color: GLuint, name: *const GLchar) >(storage::BindFragDataLocation.f)(program, color, name) } #[inline] pub unsafe fn BindFragDataLocationIndexed(program: GLuint, colorNumber: GLuint, index: GLuint, name: *const GLchar) { mem::transmute::<_, extern "system" fn(program: GLuint, colorNumber: GLuint, index: GLuint, name: *const GLchar) >(storage::BindFragDataLocationIndexed.f)(program, colorNumber, index, name) } #[inline] pub fn BindFramebuffer(target: GLenum, framebuffer: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLuint)>(storage::BindFramebuffer.f)(target, framebuffer) } } #[inline] pub fn BindImageTexture(unit: GLuint, texture: GLuint, level: GLint, layered: GLboolean, layer: GLint, access: GLenum, format: GLenum) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum)>(storage::BindImageTexture.f)(unit, texture, level, layered, layer, access, format) } } #[inline] pub fn BindProgramPipeline(pipeline: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint)>(storage::BindProgramPipeline.f)(pipeline) } } #[inline] pub fn BindRenderbuffer(target: GLenum, renderbuffer: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLuint)>(storage::BindRenderbuffer.f)(target, renderbuffer) } } #[inline] pub fn BindSampler(unit: GLuint, sampler: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLuint)>(storage::BindSampler.f)(unit, sampler) } } #[inline] pub fn BindTexture(target: GLenum, texture: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLuint)>(storage::BindTexture.f)(target, texture) } } #[inline] pub fn BindTransformFeedback(target: GLenum, id: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLuint)>(storage::BindTransformFeedback.f)(target, id) } } #[inline] pub fn BindVertexArray(array: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint)>(storage::BindVertexArray.f)(array) } } #[inline] pub fn BindVertexBuffer(bindingindex: GLuint, buffer: GLuint, offset: GLintptr, stride: GLsizei) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLuint, GLintptr, GLsizei)>(storage::BindVertexBuffer.f)(bindingindex, buffer, offset, stride) } } #[inline] pub fn BlendColor(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat) { unsafe { mem::transmute::<_, extern "system" fn(GLfloat, GLfloat, GLfloat, GLfloat)>(storage::BlendColor.f)(red, green, blue, alpha) } } #[inline] pub fn BlendEquation(mode: GLenum) { unsafe { mem::transmute::<_, extern "system" fn(GLenum)>(storage::BlendEquation.f)(mode) } } #[inline] pub fn BlendEquationSeparate(modeRGB: GLenum, modeAlpha: GLenum) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLenum)>(storage::BlendEquationSeparate.f)(modeRGB, modeAlpha) } } #[inline] pub fn BlendEquationSeparatei(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLenum, GLenum)>(storage::BlendEquationSeparatei.f)(buf, modeRGB, modeAlpha) } } #[inline] pub fn BlendEquationi(buf: GLuint, mode: GLenum) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLenum)>(storage::BlendEquationi.f)(buf, mode) } } #[inline] pub fn BlendFunc(sfactor: GLenum, dfactor: GLenum) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLenum)>(storage::BlendFunc.f)(sfactor, dfactor) } } #[inline] pub fn BlendFuncSeparate(sfactorRGB: GLenum, dfactorRGB: GLenum, sfactorAlpha: GLenum, dfactorAlpha: GLenum) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLenum, GLenum, GLenum)>(storage::BlendFuncSeparate.f)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha) } } #[inline] pub fn BlendFuncSeparatei(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLenum, GLenum, GLenum, GLenum)>(storage::BlendFuncSeparatei.f)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha) } } #[inline] pub fn BlendFunci(buf: GLuint, src: GLenum, dst: GLenum) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLenum, GLenum)>(storage::BlendFunci.f)(buf, src, dst) } } #[inline] pub fn BlitFramebuffer(srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum) { unsafe { mem::transmute::<_, extern "system" fn(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum)>(storage::BlitFramebuffer.f)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) } } #[inline] pub unsafe fn BufferData(target: GLenum, size: GLsizeiptr, data: *const c_void, usage: GLenum) { mem::transmute::<_, extern "system" fn(target: GLenum, size: GLsizeiptr, data: *const c_void, usage: GLenum) >(storage::BufferData.f)(target, size, data, usage) } #[inline] pub unsafe fn BufferSubData(target: GLenum, offset: GLintptr, size: GLsizeiptr, data: *const c_void) { mem::transmute::<_, extern "system" fn(target: GLenum, offset: GLintptr, size: GLsizeiptr, data: *const c_void) >(storage::BufferSubData.f)(target, offset, size, data) } #[inline] pub fn CheckFramebufferStatus(target: GLenum) -> GLenum { unsafe { mem::transmute::<_, extern "system" fn(GLenum) -> GLenum>(storage::CheckFramebufferStatus.f)(target) } } #[inline] pub fn ClampColor(target: GLenum, clamp: GLenum) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLenum)>(storage::ClampColor.f)(target, clamp) } } #[inline] pub fn Clear(mask: GLbitfield) { unsafe { mem::transmute::<_, extern "system" fn(GLbitfield)>(storage::Clear.f)(mask) } } #[inline] pub unsafe fn ClearBufferData(target: GLenum, internalformat: GLenum, format: GLenum, type_: GLenum, data: *const c_void) { mem::transmute::<_, extern "system" fn(target: GLenum, internalformat: GLenum, format: GLenum, type_: GLenum, data: *const c_void) >(storage::ClearBufferData.f)(target, internalformat, format, type_, data) } #[inline] pub unsafe fn ClearBufferSubData(target: GLenum, internalformat: GLenum, offset: GLintptr, size: GLsizeiptr, format: GLenum, type_: GLenum, data: *const c_void) { mem::transmute::<_, extern "system" fn(target: GLenum, internalformat: GLenum, offset: GLintptr, size: GLsizeiptr, format: GLenum, type_: GLenum, data: *const c_void) >(storage::ClearBufferSubData.f)(target, internalformat, offset, size, format, type_, data) } #[inline] pub fn ClearBufferfi(buffer: GLenum, drawbuffer: GLint, depth: GLfloat, stencil: GLint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLint, GLfloat, GLint)>(storage::ClearBufferfi.f)(buffer, drawbuffer, depth, stencil) } } #[inline] pub unsafe fn ClearBufferfv(buffer: GLenum, drawbuffer: GLint, value: *const GLfloat) { mem::transmute::<_, extern "system" fn(buffer: GLenum, drawbuffer: GLint, value: *const GLfloat) >(storage::ClearBufferfv.f)(buffer, drawbuffer, value) } #[inline] pub unsafe fn ClearBufferiv(buffer: GLenum, drawbuffer: GLint, value: *const GLint) { mem::transmute::<_, extern "system" fn(buffer: GLenum, drawbuffer: GLint, value: *const GLint) >(storage::ClearBufferiv.f)(buffer, drawbuffer, value) } #[inline] pub unsafe fn ClearBufferuiv(buffer: GLenum, drawbuffer: GLint, value: *const GLuint) { mem::transmute::<_, extern "system" fn(buffer: GLenum, drawbuffer: GLint, value: *const GLuint) >(storage::ClearBufferuiv.f)(buffer, drawbuffer, value) } #[inline] pub fn ClearColor(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat) { unsafe { mem::transmute::<_, extern "system" fn(GLfloat, GLfloat, GLfloat, GLfloat)>(storage::ClearColor.f)(red, green, blue, alpha) } } #[inline] pub fn ClearDepth(depth: GLdouble) { unsafe { mem::transmute::<_, extern "system" fn(GLdouble)>(storage::ClearDepth.f)(depth) } } #[inline] pub fn ClearDepthf(d: GLfloat) { unsafe { mem::transmute::<_, extern "system" fn(GLfloat)>(storage::ClearDepthf.f)(d) } } #[inline] pub fn ClearStencil(s: GLint) { unsafe { mem::transmute::<_, extern "system" fn(GLint)>(storage::ClearStencil.f)(s) } } #[inline] pub fn ClientWaitSync(sync: GLsync, flags: GLbitfield, timeout: GLuint64) -> GLenum { unsafe { mem::transmute::<_, extern "system" fn(GLsync, GLbitfield, GLuint64) -> GLenum>(storage::ClientWaitSync.f)(sync, flags, timeout) } } #[inline] pub fn ColorMask(red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean) { unsafe { mem::transmute::<_, extern "system" fn(GLboolean, GLboolean, GLboolean, GLboolean)>(storage::ColorMask.f)(red, green, blue, alpha) } } #[inline] pub fn ColorMaski(index: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLboolean, GLboolean, GLboolean, GLboolean)>(storage::ColorMaski.f)(index, r, g, b, a) } } #[inline] pub fn ColorP3ui(type_: GLenum, color: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLuint)>(storage::ColorP3ui.f)(type_, color) } } #[inline] pub unsafe fn ColorP3uiv(type_: GLenum, color: *const GLuint) { mem::transmute::<_, extern "system" fn(type_: GLenum, color: *const GLuint) >(storage::ColorP3uiv.f)(type_, color) } #[inline] pub fn ColorP4ui(type_: GLenum, color: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLuint)>(storage::ColorP4ui.f)(type_, color) } } #[inline] pub unsafe fn ColorP4uiv(type_: GLenum, color: *const GLuint) { mem::transmute::<_, extern "system" fn(type_: GLenum, color: *const GLuint) >(storage::ColorP4uiv.f)(type_, color) } #[inline] pub fn CompileShader(shader: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint)>(storage::CompileShader.f)(shader) } } #[inline] pub unsafe fn CompressedTexImage1D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, border: GLint, imageSize: GLsizei, data: *const c_void) { mem::transmute::<_, extern "system" fn(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, border: GLint, imageSize: GLsizei, data: *const c_void) >(storage::CompressedTexImage1D.f)(target, level, internalformat, width, border, imageSize, data) } #[inline] pub unsafe fn CompressedTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, imageSize: GLsizei, data: *const c_void) { mem::transmute::<_, extern "system" fn(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, imageSize: GLsizei, data: *const c_void) >(storage::CompressedTexImage2D.f)(target, level, internalformat, width, height, border, imageSize, data) } #[inline] pub unsafe fn CompressedTexImage3D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, imageSize: GLsizei, data: *const c_void) { mem::transmute::<_, extern "system" fn(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, imageSize: GLsizei, data: *const c_void) >(storage::CompressedTexImage3D.f)(target, level, internalformat, width, height, depth, border, imageSize, data) } #[inline] pub unsafe fn CompressedTexSubImage1D(target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, imageSize: GLsizei, data: *const c_void) { mem::transmute::<_, extern "system" fn(target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, imageSize: GLsizei, data: *const c_void) >(storage::CompressedTexSubImage1D.f)(target, level, xoffset, width, format, imageSize, data) } #[inline] pub unsafe fn CompressedTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, data: *const c_void) { mem::transmute::<_, extern "system" fn(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, data: *const c_void) >(storage::CompressedTexSubImage2D.f)(target, level, xoffset, yoffset, width, height, format, imageSize, data) } #[inline] pub unsafe fn CompressedTexSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, data: *const c_void) { mem::transmute::<_, extern "system" fn(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, data: *const c_void) >(storage::CompressedTexSubImage3D.f)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) } #[inline] pub fn CopyBufferSubData(readTarget: GLenum, writeTarget: GLenum, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr)>(storage::CopyBufferSubData.f)(readTarget, writeTarget, readOffset, writeOffset, size) } } #[inline] pub fn CopyImageSubData(srcName: GLuint, srcTarget: GLenum, srcLevel: GLint, srcX: GLint, srcY: GLint, srcZ: GLint, dstName: GLuint, dstTarget: GLenum, dstLevel: GLint, dstX: GLint, dstY: GLint, dstZ: GLint, srcWidth: GLsizei, srcHeight: GLsizei, srcDepth: GLsizei) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei)>(storage::CopyImageSubData.f)(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth) } } #[inline] pub fn CopyTexImage1D(target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, border: GLint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint)>(storage::CopyTexImage1D.f)(target, level, internalformat, x, y, width, border) } } #[inline] pub fn CopyTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei, border: GLint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint)>(storage::CopyTexImage2D.f)(target, level, internalformat, x, y, width, height, border) } } #[inline] pub fn CopyTexSubImage1D(target: GLenum, level: GLint, xoffset: GLint, x: GLint, y: GLint, width: GLsizei) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLint, GLint, GLint, GLint, GLsizei)>(storage::CopyTexSubImage1D.f)(target, level, xoffset, x, y, width) } } #[inline] pub fn CopyTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei)>(storage::CopyTexSubImage2D.f)(target, level, xoffset, yoffset, x, y, width, height) } } #[inline] pub fn CopyTexSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei)>(storage::CopyTexSubImage3D.f)(target, level, xoffset, yoffset, zoffset, x, y, width, height) } } #[inline] pub fn CreateProgram() -> GLuint { unsafe { mem::transmute::<_, extern "system" fn() -> GLuint>(storage::CreateProgram.f)() } } #[inline] pub fn CreateShader(type_: GLenum) -> GLuint { unsafe { mem::transmute::<_, extern "system" fn(GLenum) -> GLuint>(storage::CreateShader.f)(type_) } } #[inline] pub unsafe fn CreateShaderProgramv(type_: GLenum, count: GLsizei, strings: *const *const GLchar) -> GLuint { mem::transmute::<_, extern "system" fn(type_: GLenum, count: GLsizei, strings: *const *const GLchar) -> GLuint>(storage::CreateShaderProgramv.f)(type_, count, strings) } #[inline] pub fn CullFace(mode: GLenum) { unsafe { mem::transmute::<_, extern "system" fn(GLenum)>(storage::CullFace.f)(mode) } } #[inline] pub unsafe fn DebugMessageCallback(callback: GLDEBUGPROC, userParam: *const c_void) { mem::transmute::<_, extern "system" fn(callback: GLDEBUGPROC, userParam: *const c_void) >(storage::DebugMessageCallback.f)(callback, userParam) } #[inline] pub unsafe fn DebugMessageControl(source: GLenum, type_: GLenum, severity: GLenum, count: GLsizei, ids: *const GLuint, enabled: GLboolean) { mem::transmute::<_, extern "system" fn(source: GLenum, type_: GLenum, severity: GLenum, count: GLsizei, ids: *const GLuint, enabled: GLboolean) >(storage::DebugMessageControl.f)(source, type_, severity, count, ids, enabled) } #[inline] pub unsafe fn DebugMessageInsert(source: GLenum, type_: GLenum, id: GLuint, severity: GLenum, length: GLsizei, buf: *const GLchar) { mem::transmute::<_, extern "system" fn(source: GLenum, type_: GLenum, id: GLuint, severity: GLenum, length: GLsizei, buf: *const GLchar) >(storage::DebugMessageInsert.f)(source, type_, id, severity, length, buf) } #[inline] pub unsafe fn DeleteBuffers(n: GLsizei, buffers: *const GLuint) { mem::transmute::<_, extern "system" fn(n: GLsizei, buffers: *const GLuint) >(storage::DeleteBuffers.f)(n, buffers) } #[inline] pub unsafe fn DeleteFramebuffers(n: GLsizei, framebuffers: *const GLuint) { mem::transmute::<_, extern "system" fn(n: GLsizei, framebuffers: *const GLuint) >(storage::DeleteFramebuffers.f)(n, framebuffers) } #[inline] pub fn DeleteProgram(program: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint)>(storage::DeleteProgram.f)(program) } } #[inline] pub unsafe fn DeleteProgramPipelines(n: GLsizei, pipelines: *const GLuint) { mem::transmute::<_, extern "system" fn(n: GLsizei, pipelines: *const GLuint) >(storage::DeleteProgramPipelines.f)(n, pipelines) } #[inline] pub unsafe fn DeleteQueries(n: GLsizei, ids: *const GLuint) { mem::transmute::<_, extern "system" fn(n: GLsizei, ids: *const GLuint) >(storage::DeleteQueries.f)(n, ids) } #[inline] pub unsafe fn DeleteRenderbuffers(n: GLsizei, renderbuffers: *const GLuint) { mem::transmute::<_, extern "system" fn(n: GLsizei, renderbuffers: *const GLuint) >(storage::DeleteRenderbuffers.f)(n, renderbuffers) } #[inline] pub unsafe fn DeleteSamplers(count: GLsizei, samplers: *const GLuint) { mem::transmute::<_, extern "system" fn(count: GLsizei, samplers: *const GLuint) >(storage::DeleteSamplers.f)(count, samplers) } #[inline] pub fn DeleteShader(shader: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint)>(storage::DeleteShader.f)(shader) } } #[inline] pub fn DeleteSync(sync: GLsync) { unsafe { mem::transmute::<_, extern "system" fn(GLsync)>(storage::DeleteSync.f)(sync) } } #[inline] pub unsafe fn DeleteTextures(n: GLsizei, textures: *const GLuint) { mem::transmute::<_, extern "system" fn(n: GLsizei, textures: *const GLuint) >(storage::DeleteTextures.f)(n, textures) } #[inline] pub unsafe fn DeleteTransformFeedbacks(n: GLsizei, ids: *const GLuint) { mem::transmute::<_, extern "system" fn(n: GLsizei, ids: *const GLuint) >(storage::DeleteTransformFeedbacks.f)(n, ids) } #[inline] pub unsafe fn DeleteVertexArrays(n: GLsizei, arrays: *const GLuint) { mem::transmute::<_, extern "system" fn(n: GLsizei, arrays: *const GLuint) >(storage::DeleteVertexArrays.f)(n, arrays) } #[inline] pub fn DepthFunc(func: GLenum) { unsafe { mem::transmute::<_, extern "system" fn(GLenum)>(storage::DepthFunc.f)(func) } } #[inline] pub fn DepthMask(flag: GLboolean) { unsafe { mem::transmute::<_, extern "system" fn(GLboolean)>(storage::DepthMask.f)(flag) } } #[inline] pub fn DepthRange(near: GLdouble, far: GLdouble) { unsafe { mem::transmute::<_, extern "system" fn(GLdouble, GLdouble)>(storage::DepthRange.f)(near, far) } } #[inline] pub unsafe fn DepthRangeArrayv(first: GLuint, count: GLsizei, v: *const GLdouble) { mem::transmute::<_, extern "system" fn(first: GLuint, count: GLsizei, v: *const GLdouble) >(storage::DepthRangeArrayv.f)(first, count, v) } #[inline] pub fn DepthRangeIndexed(index: GLuint, n: GLdouble, f: GLdouble) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLdouble, GLdouble)>(storage::DepthRangeIndexed.f)(index, n, f) } } #[inline] pub fn DepthRangef(n: GLfloat, f: GLfloat) { unsafe { mem::transmute::<_, extern "system" fn(GLfloat, GLfloat)>(storage::DepthRangef.f)(n, f) } } #[inline] pub fn DetachShader(program: GLuint, shader: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLuint)>(storage::DetachShader.f)(program, shader) } } #[inline] pub fn Disable(cap: GLenum) { unsafe { mem::transmute::<_, extern "system" fn(GLenum)>(storage::Disable.f)(cap) } } #[inline] pub fn DisableVertexAttribArray(index: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint)>(storage::DisableVertexAttribArray.f)(index) } } #[inline] pub fn Disablei(target: GLenum, index: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLuint)>(storage::Disablei.f)(target, index) } } #[inline] pub fn DispatchCompute(num_groups_x: GLuint, num_groups_y: GLuint, num_groups_z: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLuint, GLuint)>(storage::DispatchCompute.f)(num_groups_x, num_groups_y, num_groups_z) } } #[inline] pub fn DispatchComputeIndirect(indirect: GLintptr) { unsafe { mem::transmute::<_, extern "system" fn(GLintptr)>(storage::DispatchComputeIndirect.f)(indirect) } } #[inline] pub fn DrawArrays(mode: GLenum, first: GLint, count: GLsizei) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLint, GLsizei)>(storage::DrawArrays.f)(mode, first, count) } } #[inline] pub unsafe fn DrawArraysIndirect(mode: GLenum, indirect: *const c_void) { mem::transmute::<_, extern "system" fn(mode: GLenum, indirect: *const c_void) >(storage::DrawArraysIndirect.f)(mode, indirect) } #[inline] pub fn DrawArraysInstanced(mode: GLenum, first: GLint, count: GLsizei, instancecount: GLsizei) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLint, GLsizei, GLsizei)>(storage::DrawArraysInstanced.f)(mode, first, count, instancecount) } } #[inline] pub fn DrawArraysInstancedBaseInstance(mode: GLenum, first: GLint, count: GLsizei, instancecount: GLsizei, baseinstance: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLint, GLsizei, GLsizei, GLuint)>(storage::DrawArraysInstancedBaseInstance.f)(mode, first, count, instancecount, baseinstance) } } #[inline] pub fn DrawBuffer(mode: GLenum) { unsafe { mem::transmute::<_, extern "system" fn(GLenum)>(storage::DrawBuffer.f)(mode) } } #[inline] pub unsafe fn DrawBuffers(n: GLsizei, bufs: *const GLenum) { mem::transmute::<_, extern "system" fn(n: GLsizei, bufs: *const GLenum) >(storage::DrawBuffers.f)(n, bufs) } #[inline] pub unsafe fn DrawElements(mode: GLenum, count: GLsizei, type_: GLenum, indices: *const c_void) { mem::transmute::<_, extern "system" fn(mode: GLenum, count: GLsizei, type_: GLenum, indices: *const c_void) >(storage::DrawElements.f)(mode, count, type_, indices) } #[inline] pub unsafe fn DrawElementsBaseVertex(mode: GLenum, count: GLsizei, type_: GLenum, indices: *const c_void, basevertex: GLint) { mem::transmute::<_, extern "system" fn(mode: GLenum, count: GLsizei, type_: GLenum, indices: *const c_void, basevertex: GLint) >(storage::DrawElementsBaseVertex.f)(mode, count, type_, indices, basevertex) } #[inline] pub unsafe fn DrawElementsIndirect(mode: GLenum, type_: GLenum, indirect: *const c_void) { mem::transmute::<_, extern "system" fn(mode: GLenum, type_: GLenum, indirect: *const c_void) >(storage::DrawElementsIndirect.f)(mode, type_, indirect) } #[inline] pub unsafe fn DrawElementsInstanced(mode: GLenum, count: GLsizei, type_: GLenum, indices: *const c_void, instancecount: GLsizei) { mem::transmute::<_, extern "system" fn(mode: GLenum, count: GLsizei, type_: GLenum, indices: *const c_void, instancecount: GLsizei) >(storage::DrawElementsInstanced.f)(mode, count, type_, indices, instancecount) } #[inline] pub unsafe fn DrawElementsInstancedBaseInstance(mode: GLenum, count: GLsizei, type_: GLenum, indices: *const c_void, instancecount: GLsizei, baseinstance: GLuint) { mem::transmute::<_, extern "system" fn(mode: GLenum, count: GLsizei, type_: GLenum, indices: *const c_void, instancecount: GLsizei, baseinstance: GLuint) >(storage::DrawElementsInstancedBaseInstance.f)(mode, count, type_, indices, instancecount, baseinstance) } #[inline] pub unsafe fn DrawElementsInstancedBaseVertex(mode: GLenum, count: GLsizei, type_: GLenum, indices: *const c_void, instancecount: GLsizei, basevertex: GLint) { mem::transmute::<_, extern "system" fn(mode: GLenum, count: GLsizei, type_: GLenum, indices: *const c_void, instancecount: GLsizei, basevertex: GLint) >(storage::DrawElementsInstancedBaseVertex.f)(mode, count, type_, indices, instancecount, basevertex) } #[inline] pub unsafe fn DrawElementsInstancedBaseVertexBaseInstance(mode: GLenum, count: GLsizei, type_: GLenum, indices: *const c_void, instancecount: GLsizei, basevertex: GLint, baseinstance: GLuint) { mem::transmute::<_, extern "system" fn(mode: GLenum, count: GLsizei, type_: GLenum, indices: *const c_void, instancecount: GLsizei, basevertex: GLint, baseinstance: GLuint) >(storage::DrawElementsInstancedBaseVertexBaseInstance.f)(mode, count, type_, indices, instancecount, basevertex, baseinstance) } #[inline] pub unsafe fn DrawRangeElements(mode: GLenum, start: GLuint, end: GLuint, count: GLsizei, type_: GLenum, indices: *const c_void) { mem::transmute::<_, extern "system" fn(mode: GLenum, start: GLuint, end: GLuint, count: GLsizei, type_: GLenum, indices: *const c_void) >(storage::DrawRangeElements.f)(mode, start, end, count, type_, indices) } #[inline] pub unsafe fn DrawRangeElementsBaseVertex(mode: GLenum, start: GLuint, end: GLuint, count: GLsizei, type_: GLenum, indices: *const c_void, basevertex: GLint) { mem::transmute::<_, extern "system" fn(mode: GLenum, start: GLuint, end: GLuint, count: GLsizei, type_: GLenum, indices: *const c_void, basevertex: GLint) >(storage::DrawRangeElementsBaseVertex.f)(mode, start, end, count, type_, indices, basevertex) } #[inline] pub fn DrawTransformFeedback(mode: GLenum, id: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLuint)>(storage::DrawTransformFeedback.f)(mode, id) } } #[inline] pub fn DrawTransformFeedbackInstanced(mode: GLenum, id: GLuint, instancecount: GLsizei) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLuint, GLsizei)>(storage::DrawTransformFeedbackInstanced.f)(mode, id, instancecount) } } #[inline] pub fn DrawTransformFeedbackStream(mode: GLenum, id: GLuint, stream: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLuint, GLuint)>(storage::DrawTransformFeedbackStream.f)(mode, id, stream) } } #[inline] pub fn DrawTransformFeedbackStreamInstanced(mode: GLenum, id: GLuint, stream: GLuint, instancecount: GLsizei) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLuint, GLuint, GLsizei)>(storage::DrawTransformFeedbackStreamInstanced.f)(mode, id, stream, instancecount) } } #[inline] pub fn Enable(cap: GLenum) { unsafe { mem::transmute::<_, extern "system" fn(GLenum)>(storage::Enable.f)(cap) } } #[inline] pub fn EnableVertexAttribArray(index: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint)>(storage::EnableVertexAttribArray.f)(index) } } #[inline] pub fn Enablei(target: GLenum, index: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLuint)>(storage::Enablei.f)(target, index) } } #[inline] pub fn EndConditionalRender() { unsafe { mem::transmute::<_, extern "system" fn()>(storage::EndConditionalRender.f)() } } #[inline] pub fn EndQuery(target: GLenum) { unsafe { mem::transmute::<_, extern "system" fn(GLenum)>(storage::EndQuery.f)(target) } } #[inline] pub fn EndQueryIndexed(target: GLenum, index: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLuint)>(storage::EndQueryIndexed.f)(target, index) } } #[inline] pub fn EndTransformFeedback() { unsafe { mem::transmute::<_, extern "system" fn()>(storage::EndTransformFeedback.f)() } } #[inline] pub fn FenceSync(condition: GLenum, flags: GLbitfield) -> GLsync { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLbitfield) -> GLsync>(storage::FenceSync.f)(condition, flags) } } #[inline] pub fn Finish() { unsafe { mem::transmute::<_, extern "system" fn()>(storage::Finish.f)() } } #[inline] pub fn Flush() { unsafe { mem::transmute::<_, extern "system" fn()>(storage::Flush.f)() } } #[inline] pub fn FlushMappedBufferRange(target: GLenum, offset: GLintptr, length: GLsizeiptr) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLintptr, GLsizeiptr)>(storage::FlushMappedBufferRange.f)(target, offset, length) } } #[inline] pub fn FramebufferParameteri(target: GLenum, pname: GLenum, param: GLint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLenum, GLint)>(storage::FramebufferParameteri.f)(target, pname, param) } } #[inline] pub fn FramebufferRenderbuffer(target: GLenum, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLenum, GLenum, GLuint)>(storage::FramebufferRenderbuffer.f)(target, attachment, renderbuffertarget, renderbuffer) } } #[inline] pub fn FramebufferTexture(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLenum, GLuint, GLint)>(storage::FramebufferTexture.f)(target, attachment, texture, level) } } #[inline] pub fn FramebufferTexture1D(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLenum, GLenum, GLuint, GLint)>(storage::FramebufferTexture1D.f)(target, attachment, textarget, texture, level) } } #[inline] pub fn FramebufferTexture2D(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLenum, GLenum, GLuint, GLint)>(storage::FramebufferTexture2D.f)(target, attachment, textarget, texture, level) } } #[inline] pub fn FramebufferTexture3D(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint, zoffset: GLint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLenum, GLenum, GLuint, GLint, GLint)>(storage::FramebufferTexture3D.f)(target, attachment, textarget, texture, level, zoffset) } } #[inline] pub fn FramebufferTextureLayer(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint, layer: GLint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLenum, GLuint, GLint, GLint)>(storage::FramebufferTextureLayer.f)(target, attachment, texture, level, layer) } } #[inline] pub fn FrontFace(mode: GLenum) { unsafe { mem::transmute::<_, extern "system" fn(GLenum)>(storage::FrontFace.f)(mode) } } #[inline] pub unsafe fn GenBuffers(n: GLsizei, buffers: *mut GLuint) { mem::transmute::<_, extern "system" fn(n: GLsizei, buffers: *mut GLuint) >(storage::GenBuffers.f)(n, buffers) } #[inline] pub unsafe fn GenFramebuffers(n: GLsizei, framebuffers: *mut GLuint) { mem::transmute::<_, extern "system" fn(n: GLsizei, framebuffers: *mut GLuint) >(storage::GenFramebuffers.f)(n, framebuffers) } #[inline] pub unsafe fn GenProgramPipelines(n: GLsizei, pipelines: *mut GLuint) { mem::transmute::<_, extern "system" fn(n: GLsizei, pipelines: *mut GLuint) >(storage::GenProgramPipelines.f)(n, pipelines) } #[inline] pub unsafe fn GenQueries(n: GLsizei, ids: *mut GLuint) { mem::transmute::<_, extern "system" fn(n: GLsizei, ids: *mut GLuint) >(storage::GenQueries.f)(n, ids) } #[inline] pub unsafe fn GenRenderbuffers(n: GLsizei, renderbuffers: *mut GLuint) { mem::transmute::<_, extern "system" fn(n: GLsizei, renderbuffers: *mut GLuint) >(storage::GenRenderbuffers.f)(n, renderbuffers) } #[inline] pub unsafe fn GenSamplers(count: GLsizei, samplers: *mut GLuint) { mem::transmute::<_, extern "system" fn(count: GLsizei, samplers: *mut GLuint) >(storage::GenSamplers.f)(count, samplers) } #[inline] pub unsafe fn GenTextures(n: GLsizei, textures: *mut GLuint) { mem::transmute::<_, extern "system" fn(n: GLsizei, textures: *mut GLuint) >(storage::GenTextures.f)(n, textures) } #[inline] pub unsafe fn GenTransformFeedbacks(n: GLsizei, ids: *mut GLuint) { mem::transmute::<_, extern "system" fn(n: GLsizei, ids: *mut GLuint) >(storage::GenTransformFeedbacks.f)(n, ids) } #[inline] pub unsafe fn GenVertexArrays(n: GLsizei, arrays: *mut GLuint) { mem::transmute::<_, extern "system" fn(n: GLsizei, arrays: *mut GLuint) >(storage::GenVertexArrays.f)(n, arrays) } #[inline] pub fn GenerateMipmap(target: GLenum) { unsafe { mem::transmute::<_, extern "system" fn(GLenum)>(storage::GenerateMipmap.f)(target) } } #[inline] pub unsafe fn GetActiveAtomicCounterBufferiv(program: GLuint, bufferIndex: GLuint, pname: GLenum, params: *mut GLint) { mem::transmute::<_, extern "system" fn(program: GLuint, bufferIndex: GLuint, pname: GLenum, params: *mut GLint) >(storage::GetActiveAtomicCounterBufferiv.f)(program, bufferIndex, pname, params) } #[inline] pub unsafe fn GetActiveAttrib(program: GLuint, index: GLuint, bufSize: GLsizei, length: *mut GLsizei, size: *mut GLint, type_: *mut GLenum, name: *mut GLchar) { mem::transmute::<_, extern "system" fn(program: GLuint, index: GLuint, bufSize: GLsizei, length: *mut GLsizei, size: *mut GLint, type_: *mut GLenum, name: *mut GLchar) >(storage::GetActiveAttrib.f)(program, index, bufSize, length, size, type_, name) } #[inline] pub unsafe fn GetActiveSubroutineName(program: GLuint, shadertype: GLenum, index: GLuint, bufsize: GLsizei, length: *mut GLsizei, name: *mut GLchar) { mem::transmute::<_, extern "system" fn(program: GLuint, shadertype: GLenum, index: GLuint, bufsize: GLsizei, length: *mut GLsizei, name: *mut GLchar) >(storage::GetActiveSubroutineName.f)(program, shadertype, index, bufsize, length, name) } #[inline] pub unsafe fn GetActiveSubroutineUniformName(program: GLuint, shadertype: GLenum, index: GLuint, bufsize: GLsizei, length: *mut GLsizei, name: *mut GLchar) { mem::transmute::<_, extern "system" fn(program: GLuint, shadertype: GLenum, index: GLuint, bufsize: GLsizei, length: *mut GLsizei, name: *mut GLchar) >(storage::GetActiveSubroutineUniformName.f)(program, shadertype, index, bufsize, length, name) } #[inline] pub unsafe fn GetActiveSubroutineUniformiv(program: GLuint, shadertype: GLenum, index: GLuint, pname: GLenum, values: *mut GLint) { mem::transmute::<_, extern "system" fn(program: GLuint, shadertype: GLenum, index: GLuint, pname: GLenum, values: *mut GLint) >(storage::GetActiveSubroutineUniformiv.f)(program, shadertype, index, pname, values) } #[inline] pub unsafe fn GetActiveUniform(program: GLuint, index: GLuint, bufSize: GLsizei, length: *mut GLsizei, size: *mut GLint, type_: *mut GLenum, name: *mut GLchar) { mem::transmute::<_, extern "system" fn(program: GLuint, index: GLuint, bufSize: GLsizei, length: *mut GLsizei, size: *mut GLint, type_: *mut GLenum, name: *mut GLchar) >(storage::GetActiveUniform.f)(program, index, bufSize, length, size, type_, name) } #[inline] pub unsafe fn GetActiveUniformBlockName(program: GLuint, uniformBlockIndex: GLuint, bufSize: GLsizei, length: *mut GLsizei, uniformBlockName: *mut GLchar) { mem::transmute::<_, extern "system" fn(program: GLuint, uniformBlockIndex: GLuint, bufSize: GLsizei, length: *mut GLsizei, uniformBlockName: *mut GLchar) >(storage::GetActiveUniformBlockName.f)(program, uniformBlockIndex, bufSize, length, uniformBlockName) } #[inline] pub unsafe fn GetActiveUniformBlockiv(program: GLuint, uniformBlockIndex: GLuint, pname: GLenum, params: *mut GLint) { mem::transmute::<_, extern "system" fn(program: GLuint, uniformBlockIndex: GLuint, pname: GLenum, params: *mut GLint) >(storage::GetActiveUniformBlockiv.f)(program, uniformBlockIndex, pname, params) } #[inline] pub unsafe fn GetActiveUniformName(program: GLuint, uniformIndex: GLuint, bufSize: GLsizei, length: *mut GLsizei, uniformName: *mut GLchar) { mem::transmute::<_, extern "system" fn(program: GLuint, uniformIndex: GLuint, bufSize: GLsizei, length: *mut GLsizei, uniformName: *mut GLchar) >(storage::GetActiveUniformName.f)(program, uniformIndex, bufSize, length, uniformName) } #[inline] pub unsafe fn GetActiveUniformsiv(program: GLuint, uniformCount: GLsizei, uniformIndices: *const GLuint, pname: GLenum, params: *mut GLint) { mem::transmute::<_, extern "system" fn(program: GLuint, uniformCount: GLsizei, uniformIndices: *const GLuint, pname: GLenum, params: *mut GLint) >(storage::GetActiveUniformsiv.f)(program, uniformCount, uniformIndices, pname, params) } #[inline] pub unsafe fn GetAttachedShaders(program: GLuint, maxCount: GLsizei, count: *mut GLsizei, shaders: *mut GLuint) { mem::transmute::<_, extern "system" fn(program: GLuint, maxCount: GLsizei, count: *mut GLsizei, shaders: *mut GLuint) >(storage::GetAttachedShaders.f)(program, maxCount, count, shaders) } #[inline] pub unsafe fn GetAttribLocation(program: GLuint, name: *const GLchar) -> GLint { mem::transmute::<_, extern "system" fn(program: GLuint, name: *const GLchar) -> GLint>(storage::GetAttribLocation.f)(program, name) } #[inline] pub unsafe fn GetBooleani_v(target: GLenum, index: GLuint, data: *mut GLboolean) { mem::transmute::<_, extern "system" fn(target: GLenum, index: GLuint, data: *mut GLboolean) >(storage::GetBooleani_v.f)(target, index, data) } #[inline] pub unsafe fn GetBooleanv(pname: GLenum, data: *mut GLboolean) { mem::transmute::<_, extern "system" fn(pname: GLenum, data: *mut GLboolean) >(storage::GetBooleanv.f)(pname, data) } #[inline] pub unsafe fn GetBufferParameteri64v(target: GLenum, pname: GLenum, params: *mut GLint64) { mem::transmute::<_, extern "system" fn(target: GLenum, pname: GLenum, params: *mut GLint64) >(storage::GetBufferParameteri64v.f)(target, pname, params) } #[inline] pub unsafe fn GetBufferParameteriv(target: GLenum, pname: GLenum, params: *mut GLint) { mem::transmute::<_, extern "system" fn(target: GLenum, pname: GLenum, params: *mut GLint) >(storage::GetBufferParameteriv.f)(target, pname, params) } #[inline] pub unsafe fn GetBufferPointerv(target: GLenum, pname: GLenum, params: *const *mut c_void) { mem::transmute::<_, extern "system" fn(target: GLenum, pname: GLenum, params: *const *mut c_void) >(storage::GetBufferPointerv.f)(target, pname, params) } #[inline] pub unsafe fn GetBufferSubData(target: GLenum, offset: GLintptr, size: GLsizeiptr, data: *mut c_void) { mem::transmute::<_, extern "system" fn(target: GLenum, offset: GLintptr, size: GLsizeiptr, data: *mut c_void) >(storage::GetBufferSubData.f)(target, offset, size, data) } #[inline] pub unsafe fn GetCompressedTexImage(target: GLenum, level: GLint, img: *mut c_void) { mem::transmute::<_, extern "system" fn(target: GLenum, level: GLint, img: *mut c_void) >(storage::GetCompressedTexImage.f)(target, level, img) } #[inline] pub unsafe fn GetDebugMessageLog(count: GLuint, bufSize: GLsizei, sources: *mut GLenum, types: *mut GLenum, ids: *mut GLuint, severities: *mut GLenum, lengths: *mut GLsizei, messageLog: *mut GLchar) -> GLuint { mem::transmute::<_, extern "system" fn(count: GLuint, bufSize: GLsizei, sources: *mut GLenum, types: *mut GLenum, ids: *mut GLuint, severities: *mut GLenum, lengths: *mut GLsizei, messageLog: *mut GLchar) -> GLuint>(storage::GetDebugMessageLog.f)(count, bufSize, sources, types, ids, severities, lengths, messageLog) } #[inline] pub unsafe fn GetDoublei_v(target: GLenum, index: GLuint, data: *mut GLdouble) { mem::transmute::<_, extern "system" fn(target: GLenum, index: GLuint, data: *mut GLdouble) >(storage::GetDoublei_v.f)(target, index, data) } #[inline] pub unsafe fn GetDoublev(pname: GLenum, data: *mut GLdouble) { mem::transmute::<_, extern "system" fn(pname: GLenum, data: *mut GLdouble) >(storage::GetDoublev.f)(pname, data) } #[inline] pub fn GetError() -> GLenum { unsafe { mem::transmute::<_, extern "system" fn() -> GLenum>(storage::GetError.f)() } } #[inline] pub unsafe fn GetFloati_v(target: GLenum, index: GLuint, data: *mut GLfloat) { mem::transmute::<_, extern "system" fn(target: GLenum, index: GLuint, data: *mut GLfloat) >(storage::GetFloati_v.f)(target, index, data) } #[inline] pub unsafe fn GetFloatv(pname: GLenum, data: *mut GLfloat) { mem::transmute::<_, extern "system" fn(pname: GLenum, data: *mut GLfloat) >(storage::GetFloatv.f)(pname, data) } #[inline] pub unsafe fn GetFragDataIndex(program: GLuint, name: *const GLchar) -> GLint { mem::transmute::<_, extern "system" fn(program: GLuint, name: *const GLchar) -> GLint>(storage::GetFragDataIndex.f)(program, name) } #[inline] pub unsafe fn GetFragDataLocation(program: GLuint, name: *const GLchar) -> GLint { mem::transmute::<_, extern "system" fn(program: GLuint, name: *const GLchar) -> GLint>(storage::GetFragDataLocation.f)(program, name) } #[inline] pub unsafe fn GetFramebufferAttachmentParameteriv(target: GLenum, attachment: GLenum, pname: GLenum, params: *mut GLint) { mem::transmute::<_, extern "system" fn(target: GLenum, attachment: GLenum, pname: GLenum, params: *mut GLint) >(storage::GetFramebufferAttachmentParameteriv.f)(target, attachment, pname, params) } #[inline] pub unsafe fn GetFramebufferParameteriv(target: GLenum, pname: GLenum, params: *mut GLint) { mem::transmute::<_, extern "system" fn(target: GLenum, pname: GLenum, params: *mut GLint) >(storage::GetFramebufferParameteriv.f)(target, pname, params) } #[inline] pub unsafe fn GetInteger64i_v(target: GLenum, index: GLuint, data: *mut GLint64) { mem::transmute::<_, extern "system" fn(target: GLenum, index: GLuint, data: *mut GLint64) >(storage::GetInteger64i_v.f)(target, index, data) } #[inline] pub unsafe fn GetInteger64v(pname: GLenum, data: *mut GLint64) { mem::transmute::<_, extern "system" fn(pname: GLenum, data: *mut GLint64) >(storage::GetInteger64v.f)(pname, data) } #[inline] pub unsafe fn GetIntegeri_v(target: GLenum, index: GLuint, data: *mut GLint) { mem::transmute::<_, extern "system" fn(target: GLenum, index: GLuint, data: *mut GLint) >(storage::GetIntegeri_v.f)(target, index, data) } #[inline] pub unsafe fn GetIntegerv(pname: GLenum, data: *mut GLint) { mem::transmute::<_, extern "system" fn(pname: GLenum, data: *mut GLint) >(storage::GetIntegerv.f)(pname, data) } #[inline] pub unsafe fn GetInternalformati64v(target: GLenum, internalformat: GLenum, pname: GLenum, bufSize: GLsizei, params: *mut GLint64) { mem::transmute::<_, extern "system" fn(target: GLenum, internalformat: GLenum, pname: GLenum, bufSize: GLsizei, params: *mut GLint64) >(storage::GetInternalformati64v.f)(target, internalformat, pname, bufSize, params) } #[inline] pub unsafe fn GetInternalformativ(target: GLenum, internalformat: GLenum, pname: GLenum, bufSize: GLsizei, params: *mut GLint) { mem::transmute::<_, extern "system" fn(target: GLenum, internalformat: GLenum, pname: GLenum, bufSize: GLsizei, params: *mut GLint) >(storage::GetInternalformativ.f)(target, internalformat, pname, bufSize, params) } #[inline] pub unsafe fn GetMultisamplefv(pname: GLenum, index: GLuint, val: *mut GLfloat) { mem::transmute::<_, extern "system" fn(pname: GLenum, index: GLuint, val: *mut GLfloat) >(storage::GetMultisamplefv.f)(pname, index, val) } #[inline] pub unsafe fn GetObjectLabel(identifier: GLenum, name: GLuint, bufSize: GLsizei, length: *mut GLsizei, label: *mut GLchar) { mem::transmute::<_, extern "system" fn(identifier: GLenum, name: GLuint, bufSize: GLsizei, length: *mut GLsizei, label: *mut GLchar) >(storage::GetObjectLabel.f)(identifier, name, bufSize, length, label) } #[inline] pub unsafe fn GetObjectPtrLabel(ptr: *const c_void, bufSize: GLsizei, length: *mut GLsizei, label: *mut GLchar) { mem::transmute::<_, extern "system" fn(ptr: *const c_void, bufSize: GLsizei, length: *mut GLsizei, label: *mut GLchar) >(storage::GetObjectPtrLabel.f)(ptr, bufSize, length, label) } #[inline] pub unsafe fn GetProgramBinary(program: GLuint, bufSize: GLsizei, length: *mut GLsizei, binaryFormat: *mut GLenum, binary: *mut c_void) { mem::transmute::<_, extern "system" fn(program: GLuint, bufSize: GLsizei, length: *mut GLsizei, binaryFormat: *mut GLenum, binary: *mut c_void) >(storage::GetProgramBinary.f)(program, bufSize, length, binaryFormat, binary) } #[inline] pub unsafe fn GetProgramInfoLog(program: GLuint, bufSize: GLsizei, length: *mut GLsizei, infoLog: *mut GLchar) { mem::transmute::<_, extern "system" fn(program: GLuint, bufSize: GLsizei, length: *mut GLsizei, infoLog: *mut GLchar) >(storage::GetProgramInfoLog.f)(program, bufSize, length, infoLog) } #[inline] pub unsafe fn GetProgramInterfaceiv(program: GLuint, programInterface: GLenum, pname: GLenum, params: *mut GLint) { mem::transmute::<_, extern "system" fn(program: GLuint, programInterface: GLenum, pname: GLenum, params: *mut GLint) >(storage::GetProgramInterfaceiv.f)(program, programInterface, pname, params) } #[inline] pub unsafe fn GetProgramPipelineInfoLog(pipeline: GLuint, bufSize: GLsizei, length: *mut GLsizei, infoLog: *mut GLchar) { mem::transmute::<_, extern "system" fn(pipeline: GLuint, bufSize: GLsizei, length: *mut GLsizei, infoLog: *mut GLchar) >(storage::GetProgramPipelineInfoLog.f)(pipeline, bufSize, length, infoLog) } #[inline] pub unsafe fn GetProgramPipelineiv(pipeline: GLuint, pname: GLenum, params: *mut GLint) { mem::transmute::<_, extern "system" fn(pipeline: GLuint, pname: GLenum, params: *mut GLint) >(storage::GetProgramPipelineiv.f)(pipeline, pname, params) } #[inline] pub unsafe fn GetProgramResourceIndex(program: GLuint, programInterface: GLenum, name: *const GLchar) -> GLuint { mem::transmute::<_, extern "system" fn(program: GLuint, programInterface: GLenum, name: *const GLchar) -> GLuint>(storage::GetProgramResourceIndex.f)(program, programInterface, name) } #[inline] pub unsafe fn GetProgramResourceLocation(program: GLuint, programInterface: GLenum, name: *const GLchar) -> GLint { mem::transmute::<_, extern "system" fn(program: GLuint, programInterface: GLenum, name: *const GLchar) -> GLint>(storage::GetProgramResourceLocation.f)(program, programInterface, name) } #[inline] pub unsafe fn GetProgramResourceLocationIndex(program: GLuint, programInterface: GLenum, name: *const GLchar) -> GLint { mem::transmute::<_, extern "system" fn(program: GLuint, programInterface: GLenum, name: *const GLchar) -> GLint>(storage::GetProgramResourceLocationIndex.f)(program, programInterface, name) } #[inline] pub unsafe fn GetProgramResourceName(program: GLuint, programInterface: GLenum, index: GLuint, bufSize: GLsizei, length: *mut GLsizei, name: *mut GLchar) { mem::transmute::<_, extern "system" fn(program: GLuint, programInterface: GLenum, index: GLuint, bufSize: GLsizei, length: *mut GLsizei, name: *mut GLchar) >(storage::GetProgramResourceName.f)(program, programInterface, index, bufSize, length, name) } #[inline] pub unsafe fn GetProgramResourceiv(program: GLuint, programInterface: GLenum, index: GLuint, propCount: GLsizei, props: *const GLenum, bufSize: GLsizei, length: *mut GLsizei, params: *mut GLint) { mem::transmute::<_, extern "system" fn(program: GLuint, programInterface: GLenum, index: GLuint, propCount: GLsizei, props: *const GLenum, bufSize: GLsizei, length: *mut GLsizei, params: *mut GLint) >(storage::GetProgramResourceiv.f)(program, programInterface, index, propCount, props, bufSize, length, params) } #[inline] pub unsafe fn GetProgramStageiv(program: GLuint, shadertype: GLenum, pname: GLenum, values: *mut GLint) { mem::transmute::<_, extern "system" fn(program: GLuint, shadertype: GLenum, pname: GLenum, values: *mut GLint) >(storage::GetProgramStageiv.f)(program, shadertype, pname, values) } #[inline] pub unsafe fn GetProgramiv(program: GLuint, pname: GLenum, params: *mut GLint) { mem::transmute::<_, extern "system" fn(program: GLuint, pname: GLenum, params: *mut GLint) >(storage::GetProgramiv.f)(program, pname, params) } #[inline] pub unsafe fn GetQueryIndexediv(target: GLenum, index: GLuint, pname: GLenum, params: *mut GLint) { mem::transmute::<_, extern "system" fn(target: GLenum, index: GLuint, pname: GLenum, params: *mut GLint) >(storage::GetQueryIndexediv.f)(target, index, pname, params) } #[inline] pub unsafe fn GetQueryObjecti64v(id: GLuint, pname: GLenum, params: *mut GLint64) { mem::transmute::<_, extern "system" fn(id: GLuint, pname: GLenum, params: *mut GLint64) >(storage::GetQueryObjecti64v.f)(id, pname, params) } #[inline] pub unsafe fn GetQueryObjectiv(id: GLuint, pname: GLenum, params: *mut GLint) { mem::transmute::<_, extern "system" fn(id: GLuint, pname: GLenum, params: *mut GLint) >(storage::GetQueryObjectiv.f)(id, pname, params) } #[inline] pub unsafe fn GetQueryObjectui64v(id: GLuint, pname: GLenum, params: *mut GLuint64) { mem::transmute::<_, extern "system" fn(id: GLuint, pname: GLenum, params: *mut GLuint64) >(storage::GetQueryObjectui64v.f)(id, pname, params) } #[inline] pub unsafe fn GetQueryObjectuiv(id: GLuint, pname: GLenum, params: *mut GLuint) { mem::transmute::<_, extern "system" fn(id: GLuint, pname: GLenum, params: *mut GLuint) >(storage::GetQueryObjectuiv.f)(id, pname, params) } #[inline] pub unsafe fn GetQueryiv(target: GLenum, pname: GLenum, params: *mut GLint) { mem::transmute::<_, extern "system" fn(target: GLenum, pname: GLenum, params: *mut GLint) >(storage::GetQueryiv.f)(target, pname, params) } #[inline] pub unsafe fn GetRenderbufferParameteriv(target: GLenum, pname: GLenum, params: *mut GLint) { mem::transmute::<_, extern "system" fn(target: GLenum, pname: GLenum, params: *mut GLint) >(storage::GetRenderbufferParameteriv.f)(target, pname, params) } #[inline] pub unsafe fn GetSamplerParameterIiv(sampler: GLuint, pname: GLenum, params: *mut GLint) { mem::transmute::<_, extern "system" fn(sampler: GLuint, pname: GLenum, params: *mut GLint) >(storage::GetSamplerParameterIiv.f)(sampler, pname, params) } #[inline] pub unsafe fn GetSamplerParameterIuiv(sampler: GLuint, pname: GLenum, params: *mut GLuint) { mem::transmute::<_, extern "system" fn(sampler: GLuint, pname: GLenum, params: *mut GLuint) >(storage::GetSamplerParameterIuiv.f)(sampler, pname, params) } #[inline] pub unsafe fn GetSamplerParameterfv(sampler: GLuint, pname: GLenum, params: *mut GLfloat) { mem::transmute::<_, extern "system" fn(sampler: GLuint, pname: GLenum, params: *mut GLfloat) >(storage::GetSamplerParameterfv.f)(sampler, pname, params) } #[inline] pub unsafe fn GetSamplerParameteriv(sampler: GLuint, pname: GLenum, params: *mut GLint) { mem::transmute::<_, extern "system" fn(sampler: GLuint, pname: GLenum, params: *mut GLint) >(storage::GetSamplerParameteriv.f)(sampler, pname, params) } #[inline] pub unsafe fn GetShaderInfoLog(shader: GLuint, bufSize: GLsizei, length: *mut GLsizei, infoLog: *mut GLchar) { mem::transmute::<_, extern "system" fn(shader: GLuint, bufSize: GLsizei, length: *mut GLsizei, infoLog: *mut GLchar) >(storage::GetShaderInfoLog.f)(shader, bufSize, length, infoLog) } #[inline] pub unsafe fn GetShaderPrecisionFormat(shadertype: GLenum, precisiontype: GLenum, range: *mut GLint, precision: *mut GLint) { mem::transmute::<_, extern "system" fn(shadertype: GLenum, precisiontype: GLenum, range: *mut GLint, precision: *mut GLint) >(storage::GetShaderPrecisionFormat.f)(shadertype, precisiontype, range, precision) } #[inline] pub unsafe fn GetShaderSource(shader: GLuint, bufSize: GLsizei, length: *mut GLsizei, source: *mut GLchar) { mem::transmute::<_, extern "system" fn(shader: GLuint, bufSize: GLsizei, length: *mut GLsizei, source: *mut GLchar) >(storage::GetShaderSource.f)(shader, bufSize, length, source) } #[inline] pub unsafe fn GetShaderiv(shader: GLuint, pname: GLenum, params: *mut GLint) { mem::transmute::<_, extern "system" fn(shader: GLuint, pname: GLenum, params: *mut GLint) >(storage::GetShaderiv.f)(shader, pname, params) } #[inline] pub fn GetString(name: GLenum) -> *const GLubyte { unsafe { mem::transmute::<_, extern "system" fn(GLenum) -> *const GLubyte>(storage::GetString.f)(name) } } #[inline] pub fn GetStringi(name: GLenum, index: GLuint) -> *const GLubyte { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLuint) -> *const GLubyte>(storage::GetStringi.f)(name, index) } } #[inline] pub unsafe fn GetSubroutineIndex(program: GLuint, shadertype: GLenum, name: *const GLchar) -> GLuint { mem::transmute::<_, extern "system" fn(program: GLuint, shadertype: GLenum, name: *const GLchar) -> GLuint>(storage::GetSubroutineIndex.f)(program, shadertype, name) } #[inline] pub unsafe fn GetSubroutineUniformLocation(program: GLuint, shadertype: GLenum, name: *const GLchar) -> GLint { mem::transmute::<_, extern "system" fn(program: GLuint, shadertype: GLenum, name: *const GLchar) -> GLint>(storage::GetSubroutineUniformLocation.f)(program, shadertype, name) } #[inline] pub unsafe fn GetSynciv(sync: GLsync, pname: GLenum, bufSize: GLsizei, length: *mut GLsizei, values: *mut GLint) { mem::transmute::<_, extern "system" fn(sync: GLsync, pname: GLenum, bufSize: GLsizei, length: *mut GLsizei, values: *mut GLint) >(storage::GetSynciv.f)(sync, pname, bufSize, length, values) } #[inline] pub unsafe fn GetTexImage(target: GLenum, level: GLint, format: GLenum, type_: GLenum, pixels: *mut c_void) { mem::transmute::<_, extern "system" fn(target: GLenum, level: GLint, format: GLenum, type_: GLenum, pixels: *mut c_void) >(storage::GetTexImage.f)(target, level, format, type_, pixels) } #[inline] pub unsafe fn GetTexLevelParameterfv(target: GLenum, level: GLint, pname: GLenum, params: *mut GLfloat) { mem::transmute::<_, extern "system" fn(target: GLenum, level: GLint, pname: GLenum, params: *mut GLfloat) >(storage::GetTexLevelParameterfv.f)(target, level, pname, params) } #[inline] pub unsafe fn GetTexLevelParameteriv(target: GLenum, level: GLint, pname: GLenum, params: *mut GLint) { mem::transmute::<_, extern "system" fn(target: GLenum, level: GLint, pname: GLenum, params: *mut GLint) >(storage::GetTexLevelParameteriv.f)(target, level, pname, params) } #[inline] pub unsafe fn GetTexParameterIiv(target: GLenum, pname: GLenum, params: *mut GLint) { mem::transmute::<_, extern "system" fn(target: GLenum, pname: GLenum, params: *mut GLint) >(storage::GetTexParameterIiv.f)(target, pname, params) } #[inline] pub unsafe fn GetTexParameterIuiv(target: GLenum, pname: GLenum, params: *mut GLuint) { mem::transmute::<_, extern "system" fn(target: GLenum, pname: GLenum, params: *mut GLuint) >(storage::GetTexParameterIuiv.f)(target, pname, params) } #[inline] pub unsafe fn GetTexParameterfv(target: GLenum, pname: GLenum, params: *mut GLfloat) { mem::transmute::<_, extern "system" fn(target: GLenum, pname: GLenum, params: *mut GLfloat) >(storage::GetTexParameterfv.f)(target, pname, params) } #[inline] pub unsafe fn GetTexParameteriv(target: GLenum, pname: GLenum, params: *mut GLint) { mem::transmute::<_, extern "system" fn(target: GLenum, pname: GLenum, params: *mut GLint) >(storage::GetTexParameteriv.f)(target, pname, params) } #[inline] pub unsafe fn GetTransformFeedbackVarying(program: GLuint, index: GLuint, bufSize: GLsizei, length: *mut GLsizei, size: *mut GLsizei, type_: *mut GLenum, name: *mut GLchar) { mem::transmute::<_, extern "system" fn(program: GLuint, index: GLuint, bufSize: GLsizei, length: *mut GLsizei, size: *mut GLsizei, type_: *mut GLenum, name: *mut GLchar) >(storage::GetTransformFeedbackVarying.f)(program, index, bufSize, length, size, type_, name) } #[inline] pub unsafe fn GetUniformBlockIndex(program: GLuint, uniformBlockName: *const GLchar) -> GLuint { mem::transmute::<_, extern "system" fn(program: GLuint, uniformBlockName: *const GLchar) -> GLuint>(storage::GetUniformBlockIndex.f)(program, uniformBlockName) } #[inline] pub unsafe fn GetUniformIndices(program: GLuint, uniformCount: GLsizei, uniformNames: *const *const GLchar, uniformIndices: *mut GLuint) { mem::transmute::<_, extern "system" fn(program: GLuint, uniformCount: GLsizei, uniformNames: *const *const GLchar, uniformIndices: *mut GLuint) >(storage::GetUniformIndices.f)(program, uniformCount, uniformNames, uniformIndices) } #[inline] pub unsafe fn GetUniformLocation(program: GLuint, name: *const GLchar) -> GLint { mem::transmute::<_, extern "system" fn(program: GLuint, name: *const GLchar) -> GLint>(storage::GetUniformLocation.f)(program, name) } #[inline] pub unsafe fn GetUniformSubroutineuiv(shadertype: GLenum, location: GLint, params: *mut GLuint) { mem::transmute::<_, extern "system" fn(shadertype: GLenum, location: GLint, params: *mut GLuint) >(storage::GetUniformSubroutineuiv.f)(shadertype, location, params) } #[inline] pub unsafe fn GetUniformdv(program: GLuint, location: GLint, params: *mut GLdouble) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, params: *mut GLdouble) >(storage::GetUniformdv.f)(program, location, params) } #[inline] pub unsafe fn GetUniformfv(program: GLuint, location: GLint, params: *mut GLfloat) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, params: *mut GLfloat) >(storage::GetUniformfv.f)(program, location, params) } #[inline] pub unsafe fn GetUniformiv(program: GLuint, location: GLint, params: *mut GLint) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, params: *mut GLint) >(storage::GetUniformiv.f)(program, location, params) } #[inline] pub unsafe fn GetUniformuiv(program: GLuint, location: GLint, params: *mut GLuint) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, params: *mut GLuint) >(storage::GetUniformuiv.f)(program, location, params) } #[inline] pub unsafe fn GetVertexAttribIiv(index: GLuint, pname: GLenum, params: *mut GLint) { mem::transmute::<_, extern "system" fn(index: GLuint, pname: GLenum, params: *mut GLint) >(storage::GetVertexAttribIiv.f)(index, pname, params) } #[inline] pub unsafe fn GetVertexAttribIuiv(index: GLuint, pname: GLenum, params: *mut GLuint) { mem::transmute::<_, extern "system" fn(index: GLuint, pname: GLenum, params: *mut GLuint) >(storage::GetVertexAttribIuiv.f)(index, pname, params) } #[inline] pub unsafe fn GetVertexAttribLdv(index: GLuint, pname: GLenum, params: *mut GLdouble) { mem::transmute::<_, extern "system" fn(index: GLuint, pname: GLenum, params: *mut GLdouble) >(storage::GetVertexAttribLdv.f)(index, pname, params) } #[inline] pub unsafe fn GetVertexAttribPointerv(index: GLuint, pname: GLenum, pointer: *const *mut c_void) { mem::transmute::<_, extern "system" fn(index: GLuint, pname: GLenum, pointer: *const *mut c_void) >(storage::GetVertexAttribPointerv.f)(index, pname, pointer) } #[inline] pub unsafe fn GetVertexAttribdv(index: GLuint, pname: GLenum, params: *mut GLdouble) { mem::transmute::<_, extern "system" fn(index: GLuint, pname: GLenum, params: *mut GLdouble) >(storage::GetVertexAttribdv.f)(index, pname, params) } #[inline] pub unsafe fn GetVertexAttribfv(index: GLuint, pname: GLenum, params: *mut GLfloat) { mem::transmute::<_, extern "system" fn(index: GLuint, pname: GLenum, params: *mut GLfloat) >(storage::GetVertexAttribfv.f)(index, pname, params) } #[inline] pub unsafe fn GetVertexAttribiv(index: GLuint, pname: GLenum, params: *mut GLint) { mem::transmute::<_, extern "system" fn(index: GLuint, pname: GLenum, params: *mut GLint) >(storage::GetVertexAttribiv.f)(index, pname, params) } #[inline] pub fn Hint(target: GLenum, mode: GLenum) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLenum)>(storage::Hint.f)(target, mode) } } #[inline] pub fn InvalidateBufferData(buffer: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint)>(storage::InvalidateBufferData.f)(buffer) } } #[inline] pub fn InvalidateBufferSubData(buffer: GLuint, offset: GLintptr, length: GLsizeiptr) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLintptr, GLsizeiptr)>(storage::InvalidateBufferSubData.f)(buffer, offset, length) } } #[inline] pub unsafe fn InvalidateFramebuffer(target: GLenum, numAttachments: GLsizei, attachments: *const GLenum) { mem::transmute::<_, extern "system" fn(target: GLenum, numAttachments: GLsizei, attachments: *const GLenum) >(storage::InvalidateFramebuffer.f)(target, numAttachments, attachments) } #[inline] pub unsafe fn InvalidateSubFramebuffer(target: GLenum, numAttachments: GLsizei, attachments: *const GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei) { mem::transmute::<_, extern "system" fn(target: GLenum, numAttachments: GLsizei, attachments: *const GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei) >(storage::InvalidateSubFramebuffer.f)(target, numAttachments, attachments, x, y, width, height) } #[inline] pub fn InvalidateTexImage(texture: GLuint, level: GLint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLint)>(storage::InvalidateTexImage.f)(texture, level) } } #[inline] pub fn InvalidateTexSubImage(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei)>(storage::InvalidateTexSubImage.f)(texture, level, xoffset, yoffset, zoffset, width, height, depth) } } #[inline] pub fn IsBuffer(buffer: GLuint) -> GLboolean { unsafe { mem::transmute::<_, extern "system" fn(GLuint) -> GLboolean>(storage::IsBuffer.f)(buffer) } } #[inline] pub fn IsEnabled(cap: GLenum) -> GLboolean { unsafe { mem::transmute::<_, extern "system" fn(GLenum) -> GLboolean>(storage::IsEnabled.f)(cap) } } #[inline] pub fn IsEnabledi(target: GLenum, index: GLuint) -> GLboolean { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLuint) -> GLboolean>(storage::IsEnabledi.f)(target, index) } } #[inline] pub fn IsFramebuffer(framebuffer: GLuint) -> GLboolean { unsafe { mem::transmute::<_, extern "system" fn(GLuint) -> GLboolean>(storage::IsFramebuffer.f)(framebuffer) } } #[inline] pub fn IsProgram(program: GLuint) -> GLboolean { unsafe { mem::transmute::<_, extern "system" fn(GLuint) -> GLboolean>(storage::IsProgram.f)(program) } } #[inline] pub fn IsProgramPipeline(pipeline: GLuint) -> GLboolean { unsafe { mem::transmute::<_, extern "system" fn(GLuint) -> GLboolean>(storage::IsProgramPipeline.f)(pipeline) } } #[inline] pub fn IsQuery(id: GLuint) -> GLboolean { unsafe { mem::transmute::<_, extern "system" fn(GLuint) -> GLboolean>(storage::IsQuery.f)(id) } } #[inline] pub fn IsRenderbuffer(renderbuffer: GLuint) -> GLboolean { unsafe { mem::transmute::<_, extern "system" fn(GLuint) -> GLboolean>(storage::IsRenderbuffer.f)(renderbuffer) } } #[inline] pub fn IsSampler(sampler: GLuint) -> GLboolean { unsafe { mem::transmute::<_, extern "system" fn(GLuint) -> GLboolean>(storage::IsSampler.f)(sampler) } } #[inline] pub fn IsShader(shader: GLuint) -> GLboolean { unsafe { mem::transmute::<_, extern "system" fn(GLuint) -> GLboolean>(storage::IsShader.f)(shader) } } #[inline] pub fn IsSync(sync: GLsync) -> GLboolean { unsafe { mem::transmute::<_, extern "system" fn(GLsync) -> GLboolean>(storage::IsSync.f)(sync) } } #[inline] pub fn IsTexture(texture: GLuint) -> GLboolean { unsafe { mem::transmute::<_, extern "system" fn(GLuint) -> GLboolean>(storage::IsTexture.f)(texture) } } #[inline] pub fn IsTransformFeedback(id: GLuint) -> GLboolean { unsafe { mem::transmute::<_, extern "system" fn(GLuint) -> GLboolean>(storage::IsTransformFeedback.f)(id) } } #[inline] pub fn IsVertexArray(array: GLuint) -> GLboolean { unsafe { mem::transmute::<_, extern "system" fn(GLuint) -> GLboolean>(storage::IsVertexArray.f)(array) } } #[inline] pub fn LineWidth(width: GLfloat) { unsafe { mem::transmute::<_, extern "system" fn(GLfloat)>(storage::LineWidth.f)(width) } } #[inline] pub fn LinkProgram(program: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint)>(storage::LinkProgram.f)(program) } } #[inline] pub fn LogicOp(opcode: GLenum) { unsafe { mem::transmute::<_, extern "system" fn(GLenum)>(storage::LogicOp.f)(opcode) } } #[inline] pub fn MapBuffer(target: GLenum, access: GLenum) -> *const c_void { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLenum) -> *const c_void>(storage::MapBuffer.f)(target, access) } } #[inline] pub fn MapBufferRange(target: GLenum, offset: GLintptr, length: GLsizeiptr, access: GLbitfield) -> *const c_void { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLintptr, GLsizeiptr, GLbitfield) -> *const c_void>(storage::MapBufferRange.f)(target, offset, length, access) } } #[inline] pub fn MemoryBarrier(barriers: GLbitfield) { unsafe { mem::transmute::<_, extern "system" fn(GLbitfield)>(storage::MemoryBarrier.f)(barriers) } } #[inline] pub fn MinSampleShading(value: GLfloat) { unsafe { mem::transmute::<_, extern "system" fn(GLfloat)>(storage::MinSampleShading.f)(value) } } #[inline] pub unsafe fn MultiDrawArrays(mode: GLenum, first: *const GLint, count: *const GLsizei, drawcount: GLsizei) { mem::transmute::<_, extern "system" fn(mode: GLenum, first: *const GLint, count: *const GLsizei, drawcount: GLsizei) >(storage::MultiDrawArrays.f)(mode, first, count, drawcount) } #[inline] pub unsafe fn MultiDrawArraysIndirect(mode: GLenum, indirect: *const c_void, drawcount: GLsizei, stride: GLsizei) { mem::transmute::<_, extern "system" fn(mode: GLenum, indirect: *const c_void, drawcount: GLsizei, stride: GLsizei) >(storage::MultiDrawArraysIndirect.f)(mode, indirect, drawcount, stride) } #[inline] pub unsafe fn MultiDrawElements(mode: GLenum, count: *const GLsizei, type_: GLenum, indices: *const *const c_void, drawcount: GLsizei) { mem::transmute::<_, extern "system" fn(mode: GLenum, count: *const GLsizei, type_: GLenum, indices: *const *const c_void, drawcount: GLsizei) >(storage::MultiDrawElements.f)(mode, count, type_, indices, drawcount) } #[inline] pub unsafe fn MultiDrawElementsBaseVertex(mode: GLenum, count: *const GLsizei, type_: GLenum, indices: *const *const c_void, drawcount: GLsizei, basevertex: *const GLint) { mem::transmute::<_, extern "system" fn(mode: GLenum, count: *const GLsizei, type_: GLenum, indices: *const *const c_void, drawcount: GLsizei, basevertex: *const GLint) >(storage::MultiDrawElementsBaseVertex.f)(mode, count, type_, indices, drawcount, basevertex) } #[inline] pub unsafe fn MultiDrawElementsIndirect(mode: GLenum, type_: GLenum, indirect: *const c_void, drawcount: GLsizei, stride: GLsizei) { mem::transmute::<_, extern "system" fn(mode: GLenum, type_: GLenum, indirect: *const c_void, drawcount: GLsizei, stride: GLsizei) >(storage::MultiDrawElementsIndirect.f)(mode, type_, indirect, drawcount, stride) } #[inline] pub fn MultiTexCoordP1ui(texture: GLenum, type_: GLenum, coords: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLenum, GLuint)>(storage::MultiTexCoordP1ui.f)(texture, type_, coords) } } #[inline] pub unsafe fn MultiTexCoordP1uiv(texture: GLenum, type_: GLenum, coords: *const GLuint) { mem::transmute::<_, extern "system" fn(texture: GLenum, type_: GLenum, coords: *const GLuint) >(storage::MultiTexCoordP1uiv.f)(texture, type_, coords) } #[inline] pub fn MultiTexCoordP2ui(texture: GLenum, type_: GLenum, coords: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLenum, GLuint)>(storage::MultiTexCoordP2ui.f)(texture, type_, coords) } } #[inline] pub unsafe fn MultiTexCoordP2uiv(texture: GLenum, type_: GLenum, coords: *const GLuint) { mem::transmute::<_, extern "system" fn(texture: GLenum, type_: GLenum, coords: *const GLuint) >(storage::MultiTexCoordP2uiv.f)(texture, type_, coords) } #[inline] pub fn MultiTexCoordP3ui(texture: GLenum, type_: GLenum, coords: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLenum, GLuint)>(storage::MultiTexCoordP3ui.f)(texture, type_, coords) } } #[inline] pub unsafe fn MultiTexCoordP3uiv(texture: GLenum, type_: GLenum, coords: *const GLuint) { mem::transmute::<_, extern "system" fn(texture: GLenum, type_: GLenum, coords: *const GLuint) >(storage::MultiTexCoordP3uiv.f)(texture, type_, coords) } #[inline] pub fn MultiTexCoordP4ui(texture: GLenum, type_: GLenum, coords: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLenum, GLuint)>(storage::MultiTexCoordP4ui.f)(texture, type_, coords) } } #[inline] pub unsafe fn MultiTexCoordP4uiv(texture: GLenum, type_: GLenum, coords: *const GLuint) { mem::transmute::<_, extern "system" fn(texture: GLenum, type_: GLenum, coords: *const GLuint) >(storage::MultiTexCoordP4uiv.f)(texture, type_, coords) } #[inline] pub fn NormalP3ui(type_: GLenum, coords: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLuint)>(storage::NormalP3ui.f)(type_, coords) } } #[inline] pub unsafe fn NormalP3uiv(type_: GLenum, coords: *const GLuint) { mem::transmute::<_, extern "system" fn(type_: GLenum, coords: *const GLuint) >(storage::NormalP3uiv.f)(type_, coords) } #[inline] pub unsafe fn ObjectLabel(identifier: GLenum, name: GLuint, length: GLsizei, label: *const GLchar) { mem::transmute::<_, extern "system" fn(identifier: GLenum, name: GLuint, length: GLsizei, label: *const GLchar) >(storage::ObjectLabel.f)(identifier, name, length, label) } #[inline] pub unsafe fn ObjectPtrLabel(ptr: *const c_void, length: GLsizei, label: *const GLchar) { mem::transmute::<_, extern "system" fn(ptr: *const c_void, length: GLsizei, label: *const GLchar) >(storage::ObjectPtrLabel.f)(ptr, length, label) } #[inline] pub unsafe fn PatchParameterfv(pname: GLenum, values: *const GLfloat) { mem::transmute::<_, extern "system" fn(pname: GLenum, values: *const GLfloat) >(storage::PatchParameterfv.f)(pname, values) } #[inline] pub fn PatchParameteri(pname: GLenum, value: GLint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLint)>(storage::PatchParameteri.f)(pname, value) } } #[inline] pub fn PauseTransformFeedback() { unsafe { mem::transmute::<_, extern "system" fn()>(storage::PauseTransformFeedback.f)() } } #[inline] pub fn PixelStoref(pname: GLenum, param: GLfloat) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLfloat)>(storage::PixelStoref.f)(pname, param) } } #[inline] pub fn PixelStorei(pname: GLenum, param: GLint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLint)>(storage::PixelStorei.f)(pname, param) } } #[inline] pub fn PointParameterf(pname: GLenum, param: GLfloat) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLfloat)>(storage::PointParameterf.f)(pname, param) } } #[inline] pub unsafe fn PointParameterfv(pname: GLenum, params: *const GLfloat) { mem::transmute::<_, extern "system" fn(pname: GLenum, params: *const GLfloat) >(storage::PointParameterfv.f)(pname, params) } #[inline] pub fn PointParameteri(pname: GLenum, param: GLint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLint)>(storage::PointParameteri.f)(pname, param) } } #[inline] pub unsafe fn PointParameteriv(pname: GLenum, params: *const GLint) { mem::transmute::<_, extern "system" fn(pname: GLenum, params: *const GLint) >(storage::PointParameteriv.f)(pname, params) } #[inline] pub fn PointSize(size: GLfloat) { unsafe { mem::transmute::<_, extern "system" fn(GLfloat)>(storage::PointSize.f)(size) } } #[inline] pub fn PolygonMode(face: GLenum, mode: GLenum) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLenum)>(storage::PolygonMode.f)(face, mode) } } #[inline] pub fn PolygonOffset(factor: GLfloat, units: GLfloat) { unsafe { mem::transmute::<_, extern "system" fn(GLfloat, GLfloat)>(storage::PolygonOffset.f)(factor, units) } } #[inline] pub fn PopDebugGroup() { unsafe { mem::transmute::<_, extern "system" fn()>(storage::PopDebugGroup.f)() } } #[inline] pub fn PrimitiveRestartIndex(index: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint)>(storage::PrimitiveRestartIndex.f)(index) } } #[inline] pub unsafe fn ProgramBinary(program: GLuint, binaryFormat: GLenum, binary: *const c_void, length: GLsizei) { mem::transmute::<_, extern "system" fn(program: GLuint, binaryFormat: GLenum, binary: *const c_void, length: GLsizei) >(storage::ProgramBinary.f)(program, binaryFormat, binary, length) } #[inline] pub fn ProgramParameteri(program: GLuint, pname: GLenum, value: GLint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLenum, GLint)>(storage::ProgramParameteri.f)(program, pname, value) } } #[inline] pub fn ProgramUniform1d(program: GLuint, location: GLint, v0: GLdouble) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLint, GLdouble)>(storage::ProgramUniform1d.f)(program, location, v0) } } #[inline] pub unsafe fn ProgramUniform1dv(program: GLuint, location: GLint, count: GLsizei, value: *const GLdouble) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLdouble) >(storage::ProgramUniform1dv.f)(program, location, count, value) } #[inline] pub fn ProgramUniform1f(program: GLuint, location: GLint, v0: GLfloat) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLint, GLfloat)>(storage::ProgramUniform1f.f)(program, location, v0) } } #[inline] pub unsafe fn ProgramUniform1fv(program: GLuint, location: GLint, count: GLsizei, value: *const GLfloat) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLfloat) >(storage::ProgramUniform1fv.f)(program, location, count, value) } #[inline] pub fn ProgramUniform1i(program: GLuint, location: GLint, v0: GLint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLint, GLint)>(storage::ProgramUniform1i.f)(program, location, v0) } } #[inline] pub unsafe fn ProgramUniform1iv(program: GLuint, location: GLint, count: GLsizei, value: *const GLint) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLint) >(storage::ProgramUniform1iv.f)(program, location, count, value) } #[inline] pub fn ProgramUniform1ui(program: GLuint, location: GLint, v0: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLint, GLuint)>(storage::ProgramUniform1ui.f)(program, location, v0) } } #[inline] pub unsafe fn ProgramUniform1uiv(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint) >(storage::ProgramUniform1uiv.f)(program, location, count, value) } #[inline] pub fn ProgramUniform2d(program: GLuint, location: GLint, v0: GLdouble, v1: GLdouble) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLint, GLdouble, GLdouble)>(storage::ProgramUniform2d.f)(program, location, v0, v1) } } #[inline] pub unsafe fn ProgramUniform2dv(program: GLuint, location: GLint, count: GLsizei, value: *const GLdouble) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLdouble) >(storage::ProgramUniform2dv.f)(program, location, count, value) } #[inline] pub fn ProgramUniform2f(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLint, GLfloat, GLfloat)>(storage::ProgramUniform2f.f)(program, location, v0, v1) } } #[inline] pub unsafe fn ProgramUniform2fv(program: GLuint, location: GLint, count: GLsizei, value: *const GLfloat) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLfloat) >(storage::ProgramUniform2fv.f)(program, location, count, value) } #[inline] pub fn ProgramUniform2i(program: GLuint, location: GLint, v0: GLint, v1: GLint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLint, GLint, GLint)>(storage::ProgramUniform2i.f)(program, location, v0, v1) } } #[inline] pub unsafe fn ProgramUniform2iv(program: GLuint, location: GLint, count: GLsizei, value: *const GLint) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLint) >(storage::ProgramUniform2iv.f)(program, location, count, value) } #[inline] pub fn ProgramUniform2ui(program: GLuint, location: GLint, v0: GLuint, v1: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLint, GLuint, GLuint)>(storage::ProgramUniform2ui.f)(program, location, v0, v1) } } #[inline] pub unsafe fn ProgramUniform2uiv(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint) >(storage::ProgramUniform2uiv.f)(program, location, count, value) } #[inline] pub fn ProgramUniform3d(program: GLuint, location: GLint, v0: GLdouble, v1: GLdouble, v2: GLdouble) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLint, GLdouble, GLdouble, GLdouble)>(storage::ProgramUniform3d.f)(program, location, v0, v1, v2) } } #[inline] pub unsafe fn ProgramUniform3dv(program: GLuint, location: GLint, count: GLsizei, value: *const GLdouble) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLdouble) >(storage::ProgramUniform3dv.f)(program, location, count, value) } #[inline] pub fn ProgramUniform3f(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLint, GLfloat, GLfloat, GLfloat)>(storage::ProgramUniform3f.f)(program, location, v0, v1, v2) } } #[inline] pub unsafe fn ProgramUniform3fv(program: GLuint, location: GLint, count: GLsizei, value: *const GLfloat) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLfloat) >(storage::ProgramUniform3fv.f)(program, location, count, value) } #[inline] pub fn ProgramUniform3i(program: GLuint, location: GLint, v0: GLint, v1: GLint, v2: GLint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLint, GLint, GLint, GLint)>(storage::ProgramUniform3i.f)(program, location, v0, v1, v2) } } #[inline] pub unsafe fn ProgramUniform3iv(program: GLuint, location: GLint, count: GLsizei, value: *const GLint) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLint) >(storage::ProgramUniform3iv.f)(program, location, count, value) } #[inline] pub fn ProgramUniform3ui(program: GLuint, location: GLint, v0: GLuint, v1: GLuint, v2: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLint, GLuint, GLuint, GLuint)>(storage::ProgramUniform3ui.f)(program, location, v0, v1, v2) } } #[inline] pub unsafe fn ProgramUniform3uiv(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint) >(storage::ProgramUniform3uiv.f)(program, location, count, value) } #[inline] pub fn ProgramUniform4d(program: GLuint, location: GLint, v0: GLdouble, v1: GLdouble, v2: GLdouble, v3: GLdouble) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble)>(storage::ProgramUniform4d.f)(program, location, v0, v1, v2, v3) } } #[inline] pub unsafe fn ProgramUniform4dv(program: GLuint, location: GLint, count: GLsizei, value: *const GLdouble) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLdouble) >(storage::ProgramUniform4dv.f)(program, location, count, value) } #[inline] pub fn ProgramUniform4f(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat, v3: GLfloat) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat)>(storage::ProgramUniform4f.f)(program, location, v0, v1, v2, v3) } } #[inline] pub unsafe fn ProgramUniform4fv(program: GLuint, location: GLint, count: GLsizei, value: *const GLfloat) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLfloat) >(storage::ProgramUniform4fv.f)(program, location, count, value) } #[inline] pub fn ProgramUniform4i(program: GLuint, location: GLint, v0: GLint, v1: GLint, v2: GLint, v3: GLint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLint, GLint, GLint, GLint, GLint)>(storage::ProgramUniform4i.f)(program, location, v0, v1, v2, v3) } } #[inline] pub unsafe fn ProgramUniform4iv(program: GLuint, location: GLint, count: GLsizei, value: *const GLint) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLint) >(storage::ProgramUniform4iv.f)(program, location, count, value) } #[inline] pub fn ProgramUniform4ui(program: GLuint, location: GLint, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLint, GLuint, GLuint, GLuint, GLuint)>(storage::ProgramUniform4ui.f)(program, location, v0, v1, v2, v3) } } #[inline] pub unsafe fn ProgramUniform4uiv(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint) >(storage::ProgramUniform4uiv.f)(program, location, count, value) } #[inline] pub unsafe fn ProgramUniformMatrix2dv(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) >(storage::ProgramUniformMatrix2dv.f)(program, location, count, transpose, value) } #[inline] pub unsafe fn ProgramUniformMatrix2fv(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) >(storage::ProgramUniformMatrix2fv.f)(program, location, count, transpose, value) } #[inline] pub unsafe fn ProgramUniformMatrix2x3dv(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) >(storage::ProgramUniformMatrix2x3dv.f)(program, location, count, transpose, value) } #[inline] pub unsafe fn ProgramUniformMatrix2x3fv(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) >(storage::ProgramUniformMatrix2x3fv.f)(program, location, count, transpose, value) } #[inline] pub unsafe fn ProgramUniformMatrix2x4dv(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) >(storage::ProgramUniformMatrix2x4dv.f)(program, location, count, transpose, value) } #[inline] pub unsafe fn ProgramUniformMatrix2x4fv(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) >(storage::ProgramUniformMatrix2x4fv.f)(program, location, count, transpose, value) } #[inline] pub unsafe fn ProgramUniformMatrix3dv(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) >(storage::ProgramUniformMatrix3dv.f)(program, location, count, transpose, value) } #[inline] pub unsafe fn ProgramUniformMatrix3fv(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) >(storage::ProgramUniformMatrix3fv.f)(program, location, count, transpose, value) } #[inline] pub unsafe fn ProgramUniformMatrix3x2dv(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) >(storage::ProgramUniformMatrix3x2dv.f)(program, location, count, transpose, value) } #[inline] pub unsafe fn ProgramUniformMatrix3x2fv(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) >(storage::ProgramUniformMatrix3x2fv.f)(program, location, count, transpose, value) } #[inline] pub unsafe fn ProgramUniformMatrix3x4dv(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) >(storage::ProgramUniformMatrix3x4dv.f)(program, location, count, transpose, value) } #[inline] pub unsafe fn ProgramUniformMatrix3x4fv(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) >(storage::ProgramUniformMatrix3x4fv.f)(program, location, count, transpose, value) } #[inline] pub unsafe fn ProgramUniformMatrix4dv(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) >(storage::ProgramUniformMatrix4dv.f)(program, location, count, transpose, value) } #[inline] pub unsafe fn ProgramUniformMatrix4fv(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) >(storage::ProgramUniformMatrix4fv.f)(program, location, count, transpose, value) } #[inline] pub unsafe fn ProgramUniformMatrix4x2dv(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) >(storage::ProgramUniformMatrix4x2dv.f)(program, location, count, transpose, value) } #[inline] pub unsafe fn ProgramUniformMatrix4x2fv(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) >(storage::ProgramUniformMatrix4x2fv.f)(program, location, count, transpose, value) } #[inline] pub unsafe fn ProgramUniformMatrix4x3dv(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) >(storage::ProgramUniformMatrix4x3dv.f)(program, location, count, transpose, value) } #[inline] pub unsafe fn ProgramUniformMatrix4x3fv(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) { mem::transmute::<_, extern "system" fn(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) >(storage::ProgramUniformMatrix4x3fv.f)(program, location, count, transpose, value) } #[inline] pub fn ProvokingVertex(mode: GLenum) { unsafe { mem::transmute::<_, extern "system" fn(GLenum)>(storage::ProvokingVertex.f)(mode) } } #[inline] pub unsafe fn PushDebugGroup(source: GLenum, id: GLuint, length: GLsizei, message: *const GLchar) { mem::transmute::<_, extern "system" fn(source: GLenum, id: GLuint, length: GLsizei, message: *const GLchar) >(storage::PushDebugGroup.f)(source, id, length, message) } #[inline] pub fn QueryCounter(id: GLuint, target: GLenum) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLenum)>(storage::QueryCounter.f)(id, target) } } #[inline] pub fn ReadBuffer(mode: GLenum) { unsafe { mem::transmute::<_, extern "system" fn(GLenum)>(storage::ReadBuffer.f)(mode) } } #[inline] pub unsafe fn ReadPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type_: GLenum, pixels: *mut c_void) { mem::transmute::<_, extern "system" fn(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type_: GLenum, pixels: *mut c_void) >(storage::ReadPixels.f)(x, y, width, height, format, type_, pixels) } #[inline] pub fn ReleaseShaderCompiler() { unsafe { mem::transmute::<_, extern "system" fn()>(storage::ReleaseShaderCompiler.f)() } } #[inline] pub fn RenderbufferStorage(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLenum, GLsizei, GLsizei)>(storage::RenderbufferStorage.f)(target, internalformat, width, height) } } #[inline] pub fn RenderbufferStorageMultisample(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLsizei, GLenum, GLsizei, GLsizei)>(storage::RenderbufferStorageMultisample.f)(target, samples, internalformat, width, height) } } #[inline] pub fn ResumeTransformFeedback() { unsafe { mem::transmute::<_, extern "system" fn()>(storage::ResumeTransformFeedback.f)() } } #[inline] pub fn SampleCoverage(value: GLfloat, invert: GLboolean) { unsafe { mem::transmute::<_, extern "system" fn(GLfloat, GLboolean)>(storage::SampleCoverage.f)(value, invert) } } #[inline] pub fn SampleMaski(maskNumber: GLuint, mask: GLbitfield) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLbitfield)>(storage::SampleMaski.f)(maskNumber, mask) } } #[inline] pub unsafe fn SamplerParameterIiv(sampler: GLuint, pname: GLenum, param: *const GLint) { mem::transmute::<_, extern "system" fn(sampler: GLuint, pname: GLenum, param: *const GLint) >(storage::SamplerParameterIiv.f)(sampler, pname, param) } #[inline] pub unsafe fn SamplerParameterIuiv(sampler: GLuint, pname: GLenum, param: *const GLuint) { mem::transmute::<_, extern "system" fn(sampler: GLuint, pname: GLenum, param: *const GLuint) >(storage::SamplerParameterIuiv.f)(sampler, pname, param) } #[inline] pub fn SamplerParameterf(sampler: GLuint, pname: GLenum, param: GLfloat) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLenum, GLfloat)>(storage::SamplerParameterf.f)(sampler, pname, param) } } #[inline] pub unsafe fn SamplerParameterfv(sampler: GLuint, pname: GLenum, param: *const GLfloat) { mem::transmute::<_, extern "system" fn(sampler: GLuint, pname: GLenum, param: *const GLfloat) >(storage::SamplerParameterfv.f)(sampler, pname, param) } #[inline] pub fn SamplerParameteri(sampler: GLuint, pname: GLenum, param: GLint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLenum, GLint)>(storage::SamplerParameteri.f)(sampler, pname, param) } } #[inline] pub unsafe fn SamplerParameteriv(sampler: GLuint, pname: GLenum, param: *const GLint) { mem::transmute::<_, extern "system" fn(sampler: GLuint, pname: GLenum, param: *const GLint) >(storage::SamplerParameteriv.f)(sampler, pname, param) } #[inline] pub fn Scissor(x: GLint, y: GLint, width: GLsizei, height: GLsizei) { unsafe { mem::transmute::<_, extern "system" fn(GLint, GLint, GLsizei, GLsizei)>(storage::Scissor.f)(x, y, width, height) } } #[inline] pub unsafe fn ScissorArrayv(first: GLuint, count: GLsizei, v: *const GLint) { mem::transmute::<_, extern "system" fn(first: GLuint, count: GLsizei, v: *const GLint) >(storage::ScissorArrayv.f)(first, count, v) } #[inline] pub fn ScissorIndexed(index: GLuint, left: GLint, bottom: GLint, width: GLsizei, height: GLsizei) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLint, GLint, GLsizei, GLsizei)>(storage::ScissorIndexed.f)(index, left, bottom, width, height) } } #[inline] pub unsafe fn ScissorIndexedv(index: GLuint, v: *const GLint) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLint) >(storage::ScissorIndexedv.f)(index, v) } #[inline] pub fn SecondaryColorP3ui(type_: GLenum, color: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLuint)>(storage::SecondaryColorP3ui.f)(type_, color) } } #[inline] pub unsafe fn SecondaryColorP3uiv(type_: GLenum, color: *const GLuint) { mem::transmute::<_, extern "system" fn(type_: GLenum, color: *const GLuint) >(storage::SecondaryColorP3uiv.f)(type_, color) } #[inline] pub unsafe fn ShaderBinary(count: GLsizei, shaders: *const GLuint, binaryformat: GLenum, binary: *const c_void, length: GLsizei) { mem::transmute::<_, extern "system" fn(count: GLsizei, shaders: *const GLuint, binaryformat: GLenum, binary: *const c_void, length: GLsizei) >(storage::ShaderBinary.f)(count, shaders, binaryformat, binary, length) } #[inline] pub unsafe fn ShaderSource(shader: GLuint, count: GLsizei, string: *const *const GLchar, length: *const GLint) { mem::transmute::<_, extern "system" fn(shader: GLuint, count: GLsizei, string: *const *const GLchar, length: *const GLint) >(storage::ShaderSource.f)(shader, count, string, length) } #[inline] pub fn ShaderStorageBlockBinding(program: GLuint, storageBlockIndex: GLuint, storageBlockBinding: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLuint, GLuint)>(storage::ShaderStorageBlockBinding.f)(program, storageBlockIndex, storageBlockBinding) } } #[inline] pub fn StencilFunc(func: GLenum, ref_: GLint, mask: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLint, GLuint)>(storage::StencilFunc.f)(func, ref_, mask) } } #[inline] pub fn StencilFuncSeparate(face: GLenum, func: GLenum, ref_: GLint, mask: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLenum, GLint, GLuint)>(storage::StencilFuncSeparate.f)(face, func, ref_, mask) } } #[inline] pub fn StencilMask(mask: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint)>(storage::StencilMask.f)(mask) } } #[inline] pub fn StencilMaskSeparate(face: GLenum, mask: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLuint)>(storage::StencilMaskSeparate.f)(face, mask) } } #[inline] pub fn StencilOp(fail: GLenum, zfail: GLenum, zpass: GLenum) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLenum, GLenum)>(storage::StencilOp.f)(fail, zfail, zpass) } } #[inline] pub fn StencilOpSeparate(face: GLenum, sfail: GLenum, dpfail: GLenum, dppass: GLenum) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLenum, GLenum, GLenum)>(storage::StencilOpSeparate.f)(face, sfail, dpfail, dppass) } } #[inline] pub fn TexBuffer(target: GLenum, internalformat: GLenum, buffer: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLenum, GLuint)>(storage::TexBuffer.f)(target, internalformat, buffer) } } #[inline] pub fn TexBufferRange(target: GLenum, internalformat: GLenum, buffer: GLuint, offset: GLintptr, size: GLsizeiptr) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr)>(storage::TexBufferRange.f)(target, internalformat, buffer, offset, size) } } #[inline] pub fn TexCoordP1ui(type_: GLenum, coords: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLuint)>(storage::TexCoordP1ui.f)(type_, coords) } } #[inline] pub unsafe fn TexCoordP1uiv(type_: GLenum, coords: *const GLuint) { mem::transmute::<_, extern "system" fn(type_: GLenum, coords: *const GLuint) >(storage::TexCoordP1uiv.f)(type_, coords) } #[inline] pub fn TexCoordP2ui(type_: GLenum, coords: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLuint)>(storage::TexCoordP2ui.f)(type_, coords) } } #[inline] pub unsafe fn TexCoordP2uiv(type_: GLenum, coords: *const GLuint) { mem::transmute::<_, extern "system" fn(type_: GLenum, coords: *const GLuint) >(storage::TexCoordP2uiv.f)(type_, coords) } #[inline] pub fn TexCoordP3ui(type_: GLenum, coords: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLuint)>(storage::TexCoordP3ui.f)(type_, coords) } } #[inline] pub unsafe fn TexCoordP3uiv(type_: GLenum, coords: *const GLuint) { mem::transmute::<_, extern "system" fn(type_: GLenum, coords: *const GLuint) >(storage::TexCoordP3uiv.f)(type_, coords) } #[inline] pub fn TexCoordP4ui(type_: GLenum, coords: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLuint)>(storage::TexCoordP4ui.f)(type_, coords) } } #[inline] pub unsafe fn TexCoordP4uiv(type_: GLenum, coords: *const GLuint) { mem::transmute::<_, extern "system" fn(type_: GLenum, coords: *const GLuint) >(storage::TexCoordP4uiv.f)(type_, coords) } #[inline] pub unsafe fn TexImage1D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, border: GLint, format: GLenum, type_: GLenum, pixels: *const c_void) { mem::transmute::<_, extern "system" fn(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, border: GLint, format: GLenum, type_: GLenum, pixels: *const c_void) >(storage::TexImage1D.f)(target, level, internalformat, width, border, format, type_, pixels) } #[inline] pub unsafe fn TexImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type_: GLenum, pixels: *const c_void) { mem::transmute::<_, extern "system" fn(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type_: GLenum, pixels: *const c_void) >(storage::TexImage2D.f)(target, level, internalformat, width, height, border, format, type_, pixels) } #[inline] pub fn TexImage2DMultisample(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, fixedsamplelocations: GLboolean) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean)>(storage::TexImage2DMultisample.f)(target, samples, internalformat, width, height, fixedsamplelocations) } } #[inline] pub unsafe fn TexImage3D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type_: GLenum, pixels: *const c_void) { mem::transmute::<_, extern "system" fn(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type_: GLenum, pixels: *const c_void) >(storage::TexImage3D.f)(target, level, internalformat, width, height, depth, border, format, type_, pixels) } #[inline] pub fn TexImage3DMultisample(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedsamplelocations: GLboolean) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean)>(storage::TexImage3DMultisample.f)(target, samples, internalformat, width, height, depth, fixedsamplelocations) } } #[inline] pub unsafe fn TexParameterIiv(target: GLenum, pname: GLenum, params: *const GLint) { mem::transmute::<_, extern "system" fn(target: GLenum, pname: GLenum, params: *const GLint) >(storage::TexParameterIiv.f)(target, pname, params) } #[inline] pub unsafe fn TexParameterIuiv(target: GLenum, pname: GLenum, params: *const GLuint) { mem::transmute::<_, extern "system" fn(target: GLenum, pname: GLenum, params: *const GLuint) >(storage::TexParameterIuiv.f)(target, pname, params) } #[inline] pub fn TexParameterf(target: GLenum, pname: GLenum, param: GLfloat) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLenum, GLfloat)>(storage::TexParameterf.f)(target, pname, param) } } #[inline] pub unsafe fn TexParameterfv(target: GLenum, pname: GLenum, params: *const GLfloat) { mem::transmute::<_, extern "system" fn(target: GLenum, pname: GLenum, params: *const GLfloat) >(storage::TexParameterfv.f)(target, pname, params) } #[inline] pub fn TexParameteri(target: GLenum, pname: GLenum, param: GLint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLenum, GLint)>(storage::TexParameteri.f)(target, pname, param) } } #[inline] pub unsafe fn TexParameteriv(target: GLenum, pname: GLenum, params: *const GLint) { mem::transmute::<_, extern "system" fn(target: GLenum, pname: GLenum, params: *const GLint) >(storage::TexParameteriv.f)(target, pname, params) } #[inline] pub fn TexStorage1D(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLsizei, GLenum, GLsizei)>(storage::TexStorage1D.f)(target, levels, internalformat, width) } } #[inline] pub fn TexStorage2D(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLsizei, GLenum, GLsizei, GLsizei)>(storage::TexStorage2D.f)(target, levels, internalformat, width, height) } } #[inline] pub fn TexStorage2DMultisample(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, fixedsamplelocations: GLboolean) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean)>(storage::TexStorage2DMultisample.f)(target, samples, internalformat, width, height, fixedsamplelocations) } } #[inline] pub fn TexStorage3D(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei)>(storage::TexStorage3D.f)(target, levels, internalformat, width, height, depth) } } #[inline] pub fn TexStorage3DMultisample(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedsamplelocations: GLboolean) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean)>(storage::TexStorage3DMultisample.f)(target, samples, internalformat, width, height, depth, fixedsamplelocations) } } #[inline] pub unsafe fn TexSubImage1D(target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, type_: GLenum, pixels: *const c_void) { mem::transmute::<_, extern "system" fn(target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, type_: GLenum, pixels: *const c_void) >(storage::TexSubImage1D.f)(target, level, xoffset, width, format, type_, pixels) } #[inline] pub unsafe fn TexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type_: GLenum, pixels: *const c_void) { mem::transmute::<_, extern "system" fn(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type_: GLenum, pixels: *const c_void) >(storage::TexSubImage2D.f)(target, level, xoffset, yoffset, width, height, format, type_, pixels) } #[inline] pub unsafe fn TexSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type_: GLenum, pixels: *const c_void) { mem::transmute::<_, extern "system" fn(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type_: GLenum, pixels: *const c_void) >(storage::TexSubImage3D.f)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type_, pixels) } #[inline] pub fn TextureView(texture: GLuint, target: GLenum, origtexture: GLuint, internalformat: GLenum, minlevel: GLuint, numlevels: GLuint, minlayer: GLuint, numlayers: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint)>(storage::TextureView.f)(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers) } } #[inline] pub unsafe fn TransformFeedbackVaryings(program: GLuint, count: GLsizei, varyings: *const *const GLchar, bufferMode: GLenum) { mem::transmute::<_, extern "system" fn(program: GLuint, count: GLsizei, varyings: *const *const GLchar, bufferMode: GLenum) >(storage::TransformFeedbackVaryings.f)(program, count, varyings, bufferMode) } #[inline] pub fn Uniform1d(location: GLint, x: GLdouble) { unsafe { mem::transmute::<_, extern "system" fn(GLint, GLdouble)>(storage::Uniform1d.f)(location, x) } } #[inline] pub unsafe fn Uniform1dv(location: GLint, count: GLsizei, value: *const GLdouble) { mem::transmute::<_, extern "system" fn(location: GLint, count: GLsizei, value: *const GLdouble) >(storage::Uniform1dv.f)(location, count, value) } #[inline] pub fn Uniform1f(location: GLint, v0: GLfloat) { unsafe { mem::transmute::<_, extern "system" fn(GLint, GLfloat)>(storage::Uniform1f.f)(location, v0) } } #[inline] pub unsafe fn Uniform1fv(location: GLint, count: GLsizei, value: *const GLfloat) { mem::transmute::<_, extern "system" fn(location: GLint, count: GLsizei, value: *const GLfloat) >(storage::Uniform1fv.f)(location, count, value) } #[inline] pub fn Uniform1i(location: GLint, v0: GLint) { unsafe { mem::transmute::<_, extern "system" fn(GLint, GLint)>(storage::Uniform1i.f)(location, v0) } } #[inline] pub unsafe fn Uniform1iv(location: GLint, count: GLsizei, value: *const GLint) { mem::transmute::<_, extern "system" fn(location: GLint, count: GLsizei, value: *const GLint) >(storage::Uniform1iv.f)(location, count, value) } #[inline] pub fn Uniform1ui(location: GLint, v0: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLint, GLuint)>(storage::Uniform1ui.f)(location, v0) } } #[inline] pub unsafe fn Uniform1uiv(location: GLint, count: GLsizei, value: *const GLuint) { mem::transmute::<_, extern "system" fn(location: GLint, count: GLsizei, value: *const GLuint) >(storage::Uniform1uiv.f)(location, count, value) } #[inline] pub fn Uniform2d(location: GLint, x: GLdouble, y: GLdouble) { unsafe { mem::transmute::<_, extern "system" fn(GLint, GLdouble, GLdouble)>(storage::Uniform2d.f)(location, x, y) } } #[inline] pub unsafe fn Uniform2dv(location: GLint, count: GLsizei, value: *const GLdouble) { mem::transmute::<_, extern "system" fn(location: GLint, count: GLsizei, value: *const GLdouble) >(storage::Uniform2dv.f)(location, count, value) } #[inline] pub fn Uniform2f(location: GLint, v0: GLfloat, v1: GLfloat) { unsafe { mem::transmute::<_, extern "system" fn(GLint, GLfloat, GLfloat)>(storage::Uniform2f.f)(location, v0, v1) } } #[inline] pub unsafe fn Uniform2fv(location: GLint, count: GLsizei, value: *const GLfloat) { mem::transmute::<_, extern "system" fn(location: GLint, count: GLsizei, value: *const GLfloat) >(storage::Uniform2fv.f)(location, count, value) } #[inline] pub fn Uniform2i(location: GLint, v0: GLint, v1: GLint) { unsafe { mem::transmute::<_, extern "system" fn(GLint, GLint, GLint)>(storage::Uniform2i.f)(location, v0, v1) } } #[inline] pub unsafe fn Uniform2iv(location: GLint, count: GLsizei, value: *const GLint) { mem::transmute::<_, extern "system" fn(location: GLint, count: GLsizei, value: *const GLint) >(storage::Uniform2iv.f)(location, count, value) } #[inline] pub fn Uniform2ui(location: GLint, v0: GLuint, v1: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLint, GLuint, GLuint)>(storage::Uniform2ui.f)(location, v0, v1) } } #[inline] pub unsafe fn Uniform2uiv(location: GLint, count: GLsizei, value: *const GLuint) { mem::transmute::<_, extern "system" fn(location: GLint, count: GLsizei, value: *const GLuint) >(storage::Uniform2uiv.f)(location, count, value) } #[inline] pub fn Uniform3d(location: GLint, x: GLdouble, y: GLdouble, z: GLdouble) { unsafe { mem::transmute::<_, extern "system" fn(GLint, GLdouble, GLdouble, GLdouble)>(storage::Uniform3d.f)(location, x, y, z) } } #[inline] pub unsafe fn Uniform3dv(location: GLint, count: GLsizei, value: *const GLdouble) { mem::transmute::<_, extern "system" fn(location: GLint, count: GLsizei, value: *const GLdouble) >(storage::Uniform3dv.f)(location, count, value) } #[inline] pub fn Uniform3f(location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat) { unsafe { mem::transmute::<_, extern "system" fn(GLint, GLfloat, GLfloat, GLfloat)>(storage::Uniform3f.f)(location, v0, v1, v2) } } #[inline] pub unsafe fn Uniform3fv(location: GLint, count: GLsizei, value: *const GLfloat) { mem::transmute::<_, extern "system" fn(location: GLint, count: GLsizei, value: *const GLfloat) >(storage::Uniform3fv.f)(location, count, value) } #[inline] pub fn Uniform3i(location: GLint, v0: GLint, v1: GLint, v2: GLint) { unsafe { mem::transmute::<_, extern "system" fn(GLint, GLint, GLint, GLint)>(storage::Uniform3i.f)(location, v0, v1, v2) } } #[inline] pub unsafe fn Uniform3iv(location: GLint, count: GLsizei, value: *const GLint) { mem::transmute::<_, extern "system" fn(location: GLint, count: GLsizei, value: *const GLint) >(storage::Uniform3iv.f)(location, count, value) } #[inline] pub fn Uniform3ui(location: GLint, v0: GLuint, v1: GLuint, v2: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLint, GLuint, GLuint, GLuint)>(storage::Uniform3ui.f)(location, v0, v1, v2) } } #[inline] pub unsafe fn Uniform3uiv(location: GLint, count: GLsizei, value: *const GLuint) { mem::transmute::<_, extern "system" fn(location: GLint, count: GLsizei, value: *const GLuint) >(storage::Uniform3uiv.f)(location, count, value) } #[inline] pub fn Uniform4d(location: GLint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) { unsafe { mem::transmute::<_, extern "system" fn(GLint, GLdouble, GLdouble, GLdouble, GLdouble)>(storage::Uniform4d.f)(location, x, y, z, w) } } #[inline] pub unsafe fn Uniform4dv(location: GLint, count: GLsizei, value: *const GLdouble) { mem::transmute::<_, extern "system" fn(location: GLint, count: GLsizei, value: *const GLdouble) >(storage::Uniform4dv.f)(location, count, value) } #[inline] pub fn Uniform4f(location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat, v3: GLfloat) { unsafe { mem::transmute::<_, extern "system" fn(GLint, GLfloat, GLfloat, GLfloat, GLfloat)>(storage::Uniform4f.f)(location, v0, v1, v2, v3) } } #[inline] pub unsafe fn Uniform4fv(location: GLint, count: GLsizei, value: *const GLfloat) { mem::transmute::<_, extern "system" fn(location: GLint, count: GLsizei, value: *const GLfloat) >(storage::Uniform4fv.f)(location, count, value) } #[inline] pub fn Uniform4i(location: GLint, v0: GLint, v1: GLint, v2: GLint, v3: GLint) { unsafe { mem::transmute::<_, extern "system" fn(GLint, GLint, GLint, GLint, GLint)>(storage::Uniform4i.f)(location, v0, v1, v2, v3) } } #[inline] pub unsafe fn Uniform4iv(location: GLint, count: GLsizei, value: *const GLint) { mem::transmute::<_, extern "system" fn(location: GLint, count: GLsizei, value: *const GLint) >(storage::Uniform4iv.f)(location, count, value) } #[inline] pub fn Uniform4ui(location: GLint, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLint, GLuint, GLuint, GLuint, GLuint)>(storage::Uniform4ui.f)(location, v0, v1, v2, v3) } } #[inline] pub unsafe fn Uniform4uiv(location: GLint, count: GLsizei, value: *const GLuint) { mem::transmute::<_, extern "system" fn(location: GLint, count: GLsizei, value: *const GLuint) >(storage::Uniform4uiv.f)(location, count, value) } #[inline] pub fn UniformBlockBinding(program: GLuint, uniformBlockIndex: GLuint, uniformBlockBinding: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLuint, GLuint)>(storage::UniformBlockBinding.f)(program, uniformBlockIndex, uniformBlockBinding) } } #[inline] pub unsafe fn UniformMatrix2dv(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) { mem::transmute::<_, extern "system" fn(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) >(storage::UniformMatrix2dv.f)(location, count, transpose, value) } #[inline] pub unsafe fn UniformMatrix2fv(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) { mem::transmute::<_, extern "system" fn(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) >(storage::UniformMatrix2fv.f)(location, count, transpose, value) } #[inline] pub unsafe fn UniformMatrix2x3dv(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) { mem::transmute::<_, extern "system" fn(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) >(storage::UniformMatrix2x3dv.f)(location, count, transpose, value) } #[inline] pub unsafe fn UniformMatrix2x3fv(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) { mem::transmute::<_, extern "system" fn(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) >(storage::UniformMatrix2x3fv.f)(location, count, transpose, value) } #[inline] pub unsafe fn UniformMatrix2x4dv(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) { mem::transmute::<_, extern "system" fn(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) >(storage::UniformMatrix2x4dv.f)(location, count, transpose, value) } #[inline] pub unsafe fn UniformMatrix2x4fv(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) { mem::transmute::<_, extern "system" fn(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) >(storage::UniformMatrix2x4fv.f)(location, count, transpose, value) } #[inline] pub unsafe fn UniformMatrix3dv(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) { mem::transmute::<_, extern "system" fn(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) >(storage::UniformMatrix3dv.f)(location, count, transpose, value) } #[inline] pub unsafe fn UniformMatrix3fv(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) { mem::transmute::<_, extern "system" fn(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) >(storage::UniformMatrix3fv.f)(location, count, transpose, value) } #[inline] pub unsafe fn UniformMatrix3x2dv(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) { mem::transmute::<_, extern "system" fn(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) >(storage::UniformMatrix3x2dv.f)(location, count, transpose, value) } #[inline] pub unsafe fn UniformMatrix3x2fv(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) { mem::transmute::<_, extern "system" fn(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) >(storage::UniformMatrix3x2fv.f)(location, count, transpose, value) } #[inline] pub unsafe fn UniformMatrix3x4dv(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) { mem::transmute::<_, extern "system" fn(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) >(storage::UniformMatrix3x4dv.f)(location, count, transpose, value) } #[inline] pub unsafe fn UniformMatrix3x4fv(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) { mem::transmute::<_, extern "system" fn(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) >(storage::UniformMatrix3x4fv.f)(location, count, transpose, value) } #[inline] pub unsafe fn UniformMatrix4dv(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) { mem::transmute::<_, extern "system" fn(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) >(storage::UniformMatrix4dv.f)(location, count, transpose, value) } #[inline] pub unsafe fn UniformMatrix4fv(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) { mem::transmute::<_, extern "system" fn(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) >(storage::UniformMatrix4fv.f)(location, count, transpose, value) } #[inline] pub unsafe fn UniformMatrix4x2dv(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) { mem::transmute::<_, extern "system" fn(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) >(storage::UniformMatrix4x2dv.f)(location, count, transpose, value) } #[inline] pub unsafe fn UniformMatrix4x2fv(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) { mem::transmute::<_, extern "system" fn(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) >(storage::UniformMatrix4x2fv.f)(location, count, transpose, value) } #[inline] pub unsafe fn UniformMatrix4x3dv(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) { mem::transmute::<_, extern "system" fn(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) >(storage::UniformMatrix4x3dv.f)(location, count, transpose, value) } #[inline] pub unsafe fn UniformMatrix4x3fv(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) { mem::transmute::<_, extern "system" fn(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) >(storage::UniformMatrix4x3fv.f)(location, count, transpose, value) } #[inline] pub unsafe fn UniformSubroutinesuiv(shadertype: GLenum, count: GLsizei, indices: *const GLuint) { mem::transmute::<_, extern "system" fn(shadertype: GLenum, count: GLsizei, indices: *const GLuint) >(storage::UniformSubroutinesuiv.f)(shadertype, count, indices) } #[inline] pub fn UnmapBuffer(target: GLenum) -> GLboolean { unsafe { mem::transmute::<_, extern "system" fn(GLenum) -> GLboolean>(storage::UnmapBuffer.f)(target) } } #[inline] pub fn UseProgram(program: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint)>(storage::UseProgram.f)(program) } } #[inline] pub fn UseProgramStages(pipeline: GLuint, stages: GLbitfield, program: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLbitfield, GLuint)>(storage::UseProgramStages.f)(pipeline, stages, program) } } #[inline] pub fn ValidateProgram(program: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint)>(storage::ValidateProgram.f)(program) } } #[inline] pub fn ValidateProgramPipeline(pipeline: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint)>(storage::ValidateProgramPipeline.f)(pipeline) } } #[inline] pub fn VertexAttrib1d(index: GLuint, x: GLdouble) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLdouble)>(storage::VertexAttrib1d.f)(index, x) } } #[inline] pub unsafe fn VertexAttrib1dv(index: GLuint, v: *const GLdouble) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLdouble) >(storage::VertexAttrib1dv.f)(index, v) } #[inline] pub fn VertexAttrib1f(index: GLuint, x: GLfloat) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLfloat)>(storage::VertexAttrib1f.f)(index, x) } } #[inline] pub unsafe fn VertexAttrib1fv(index: GLuint, v: *const GLfloat) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLfloat) >(storage::VertexAttrib1fv.f)(index, v) } #[inline] pub fn VertexAttrib1s(index: GLuint, x: GLshort) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLshort)>(storage::VertexAttrib1s.f)(index, x) } } #[inline] pub unsafe fn VertexAttrib1sv(index: GLuint, v: *const GLshort) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLshort) >(storage::VertexAttrib1sv.f)(index, v) } #[inline] pub fn VertexAttrib2d(index: GLuint, x: GLdouble, y: GLdouble) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLdouble, GLdouble)>(storage::VertexAttrib2d.f)(index, x, y) } } #[inline] pub unsafe fn VertexAttrib2dv(index: GLuint, v: *const GLdouble) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLdouble) >(storage::VertexAttrib2dv.f)(index, v) } #[inline] pub fn VertexAttrib2f(index: GLuint, x: GLfloat, y: GLfloat) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLfloat, GLfloat)>(storage::VertexAttrib2f.f)(index, x, y) } } #[inline] pub unsafe fn VertexAttrib2fv(index: GLuint, v: *const GLfloat) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLfloat) >(storage::VertexAttrib2fv.f)(index, v) } #[inline] pub fn VertexAttrib2s(index: GLuint, x: GLshort, y: GLshort) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLshort, GLshort)>(storage::VertexAttrib2s.f)(index, x, y) } } #[inline] pub unsafe fn VertexAttrib2sv(index: GLuint, v: *const GLshort) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLshort) >(storage::VertexAttrib2sv.f)(index, v) } #[inline] pub fn VertexAttrib3d(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLdouble, GLdouble, GLdouble)>(storage::VertexAttrib3d.f)(index, x, y, z) } } #[inline] pub unsafe fn VertexAttrib3dv(index: GLuint, v: *const GLdouble) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLdouble) >(storage::VertexAttrib3dv.f)(index, v) } #[inline] pub fn VertexAttrib3f(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLfloat, GLfloat, GLfloat)>(storage::VertexAttrib3f.f)(index, x, y, z) } } #[inline] pub unsafe fn VertexAttrib3fv(index: GLuint, v: *const GLfloat) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLfloat) >(storage::VertexAttrib3fv.f)(index, v) } #[inline] pub fn VertexAttrib3s(index: GLuint, x: GLshort, y: GLshort, z: GLshort) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLshort, GLshort, GLshort)>(storage::VertexAttrib3s.f)(index, x, y, z) } } #[inline] pub unsafe fn VertexAttrib3sv(index: GLuint, v: *const GLshort) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLshort) >(storage::VertexAttrib3sv.f)(index, v) } #[inline] pub unsafe fn VertexAttrib4Nbv(index: GLuint, v: *const GLbyte) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLbyte) >(storage::VertexAttrib4Nbv.f)(index, v) } #[inline] pub unsafe fn VertexAttrib4Niv(index: GLuint, v: *const GLint) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLint) >(storage::VertexAttrib4Niv.f)(index, v) } #[inline] pub unsafe fn VertexAttrib4Nsv(index: GLuint, v: *const GLshort) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLshort) >(storage::VertexAttrib4Nsv.f)(index, v) } #[inline] pub fn VertexAttrib4Nub(index: GLuint, x: GLubyte, y: GLubyte, z: GLubyte, w: GLubyte) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLubyte, GLubyte, GLubyte, GLubyte)>(storage::VertexAttrib4Nub.f)(index, x, y, z, w) } } #[inline] pub unsafe fn VertexAttrib4Nubv(index: GLuint, v: *const GLubyte) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLubyte) >(storage::VertexAttrib4Nubv.f)(index, v) } #[inline] pub unsafe fn VertexAttrib4Nuiv(index: GLuint, v: *const GLuint) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLuint) >(storage::VertexAttrib4Nuiv.f)(index, v) } #[inline] pub unsafe fn VertexAttrib4Nusv(index: GLuint, v: *const GLushort) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLushort) >(storage::VertexAttrib4Nusv.f)(index, v) } #[inline] pub unsafe fn VertexAttrib4bv(index: GLuint, v: *const GLbyte) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLbyte) >(storage::VertexAttrib4bv.f)(index, v) } #[inline] pub fn VertexAttrib4d(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLdouble, GLdouble, GLdouble, GLdouble)>(storage::VertexAttrib4d.f)(index, x, y, z, w) } } #[inline] pub unsafe fn VertexAttrib4dv(index: GLuint, v: *const GLdouble) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLdouble) >(storage::VertexAttrib4dv.f)(index, v) } #[inline] pub fn VertexAttrib4f(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLfloat, GLfloat, GLfloat, GLfloat)>(storage::VertexAttrib4f.f)(index, x, y, z, w) } } #[inline] pub unsafe fn VertexAttrib4fv(index: GLuint, v: *const GLfloat) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLfloat) >(storage::VertexAttrib4fv.f)(index, v) } #[inline] pub unsafe fn VertexAttrib4iv(index: GLuint, v: *const GLint) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLint) >(storage::VertexAttrib4iv.f)(index, v) } #[inline] pub fn VertexAttrib4s(index: GLuint, x: GLshort, y: GLshort, z: GLshort, w: GLshort) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLshort, GLshort, GLshort, GLshort)>(storage::VertexAttrib4s.f)(index, x, y, z, w) } } #[inline] pub unsafe fn VertexAttrib4sv(index: GLuint, v: *const GLshort) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLshort) >(storage::VertexAttrib4sv.f)(index, v) } #[inline] pub unsafe fn VertexAttrib4ubv(index: GLuint, v: *const GLubyte) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLubyte) >(storage::VertexAttrib4ubv.f)(index, v) } #[inline] pub unsafe fn VertexAttrib4uiv(index: GLuint, v: *const GLuint) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLuint) >(storage::VertexAttrib4uiv.f)(index, v) } #[inline] pub unsafe fn VertexAttrib4usv(index: GLuint, v: *const GLushort) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLushort) >(storage::VertexAttrib4usv.f)(index, v) } #[inline] pub fn VertexAttribBinding(attribindex: GLuint, bindingindex: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLuint)>(storage::VertexAttribBinding.f)(attribindex, bindingindex) } } #[inline] pub fn VertexAttribDivisor(index: GLuint, divisor: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLuint)>(storage::VertexAttribDivisor.f)(index, divisor) } } #[inline] pub fn VertexAttribFormat(attribindex: GLuint, size: GLint, type_: GLenum, normalized: GLboolean, relativeoffset: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLint, GLenum, GLboolean, GLuint)>(storage::VertexAttribFormat.f)(attribindex, size, type_, normalized, relativeoffset) } } #[inline] pub fn VertexAttribI1i(index: GLuint, x: GLint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLint)>(storage::VertexAttribI1i.f)(index, x) } } #[inline] pub unsafe fn VertexAttribI1iv(index: GLuint, v: *const GLint) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLint) >(storage::VertexAttribI1iv.f)(index, v) } #[inline] pub fn VertexAttribI1ui(index: GLuint, x: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLuint)>(storage::VertexAttribI1ui.f)(index, x) } } #[inline] pub unsafe fn VertexAttribI1uiv(index: GLuint, v: *const GLuint) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLuint) >(storage::VertexAttribI1uiv.f)(index, v) } #[inline] pub fn VertexAttribI2i(index: GLuint, x: GLint, y: GLint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLint, GLint)>(storage::VertexAttribI2i.f)(index, x, y) } } #[inline] pub unsafe fn VertexAttribI2iv(index: GLuint, v: *const GLint) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLint) >(storage::VertexAttribI2iv.f)(index, v) } #[inline] pub fn VertexAttribI2ui(index: GLuint, x: GLuint, y: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLuint, GLuint)>(storage::VertexAttribI2ui.f)(index, x, y) } } #[inline] pub unsafe fn VertexAttribI2uiv(index: GLuint, v: *const GLuint) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLuint) >(storage::VertexAttribI2uiv.f)(index, v) } #[inline] pub fn VertexAttribI3i(index: GLuint, x: GLint, y: GLint, z: GLint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLint, GLint, GLint)>(storage::VertexAttribI3i.f)(index, x, y, z) } } #[inline] pub unsafe fn VertexAttribI3iv(index: GLuint, v: *const GLint) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLint) >(storage::VertexAttribI3iv.f)(index, v) } #[inline] pub fn VertexAttribI3ui(index: GLuint, x: GLuint, y: GLuint, z: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLuint, GLuint, GLuint)>(storage::VertexAttribI3ui.f)(index, x, y, z) } } #[inline] pub unsafe fn VertexAttribI3uiv(index: GLuint, v: *const GLuint) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLuint) >(storage::VertexAttribI3uiv.f)(index, v) } #[inline] pub unsafe fn VertexAttribI4bv(index: GLuint, v: *const GLbyte) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLbyte) >(storage::VertexAttribI4bv.f)(index, v) } #[inline] pub fn VertexAttribI4i(index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLint, GLint, GLint, GLint)>(storage::VertexAttribI4i.f)(index, x, y, z, w) } } #[inline] pub unsafe fn VertexAttribI4iv(index: GLuint, v: *const GLint) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLint) >(storage::VertexAttribI4iv.f)(index, v) } #[inline] pub unsafe fn VertexAttribI4sv(index: GLuint, v: *const GLshort) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLshort) >(storage::VertexAttribI4sv.f)(index, v) } #[inline] pub unsafe fn VertexAttribI4ubv(index: GLuint, v: *const GLubyte) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLubyte) >(storage::VertexAttribI4ubv.f)(index, v) } #[inline] pub fn VertexAttribI4ui(index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLuint, GLuint, GLuint, GLuint)>(storage::VertexAttribI4ui.f)(index, x, y, z, w) } } #[inline] pub unsafe fn VertexAttribI4uiv(index: GLuint, v: *const GLuint) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLuint) >(storage::VertexAttribI4uiv.f)(index, v) } #[inline] pub unsafe fn VertexAttribI4usv(index: GLuint, v: *const GLushort) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLushort) >(storage::VertexAttribI4usv.f)(index, v) } #[inline] pub fn VertexAttribIFormat(attribindex: GLuint, size: GLint, type_: GLenum, relativeoffset: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLint, GLenum, GLuint)>(storage::VertexAttribIFormat.f)(attribindex, size, type_, relativeoffset) } } #[inline] pub unsafe fn VertexAttribIPointer(index: GLuint, size: GLint, type_: GLenum, stride: GLsizei, pointer: *const c_void) { mem::transmute::<_, extern "system" fn(index: GLuint, size: GLint, type_: GLenum, stride: GLsizei, pointer: *const c_void) >(storage::VertexAttribIPointer.f)(index, size, type_, stride, pointer) } #[inline] pub fn VertexAttribL1d(index: GLuint, x: GLdouble) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLdouble)>(storage::VertexAttribL1d.f)(index, x) } } #[inline] pub unsafe fn VertexAttribL1dv(index: GLuint, v: *const GLdouble) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLdouble) >(storage::VertexAttribL1dv.f)(index, v) } #[inline] pub fn VertexAttribL2d(index: GLuint, x: GLdouble, y: GLdouble) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLdouble, GLdouble)>(storage::VertexAttribL2d.f)(index, x, y) } } #[inline] pub unsafe fn VertexAttribL2dv(index: GLuint, v: *const GLdouble) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLdouble) >(storage::VertexAttribL2dv.f)(index, v) } #[inline] pub fn VertexAttribL3d(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLdouble, GLdouble, GLdouble)>(storage::VertexAttribL3d.f)(index, x, y, z) } } #[inline] pub unsafe fn VertexAttribL3dv(index: GLuint, v: *const GLdouble) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLdouble) >(storage::VertexAttribL3dv.f)(index, v) } #[inline] pub fn VertexAttribL4d(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLdouble, GLdouble, GLdouble, GLdouble)>(storage::VertexAttribL4d.f)(index, x, y, z, w) } } #[inline] pub unsafe fn VertexAttribL4dv(index: GLuint, v: *const GLdouble) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLdouble) >(storage::VertexAttribL4dv.f)(index, v) } #[inline] pub fn VertexAttribLFormat(attribindex: GLuint, size: GLint, type_: GLenum, relativeoffset: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLint, GLenum, GLuint)>(storage::VertexAttribLFormat.f)(attribindex, size, type_, relativeoffset) } } #[inline] pub unsafe fn VertexAttribLPointer(index: GLuint, size: GLint, type_: GLenum, stride: GLsizei, pointer: *const c_void) { mem::transmute::<_, extern "system" fn(index: GLuint, size: GLint, type_: GLenum, stride: GLsizei, pointer: *const c_void) >(storage::VertexAttribLPointer.f)(index, size, type_, stride, pointer) } #[inline] pub fn VertexAttribP1ui(index: GLuint, type_: GLenum, normalized: GLboolean, value: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLenum, GLboolean, GLuint)>(storage::VertexAttribP1ui.f)(index, type_, normalized, value) } } #[inline] pub unsafe fn VertexAttribP1uiv(index: GLuint, type_: GLenum, normalized: GLboolean, value: *const GLuint) { mem::transmute::<_, extern "system" fn(index: GLuint, type_: GLenum, normalized: GLboolean, value: *const GLuint) >(storage::VertexAttribP1uiv.f)(index, type_, normalized, value) } #[inline] pub fn VertexAttribP2ui(index: GLuint, type_: GLenum, normalized: GLboolean, value: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLenum, GLboolean, GLuint)>(storage::VertexAttribP2ui.f)(index, type_, normalized, value) } } #[inline] pub unsafe fn VertexAttribP2uiv(index: GLuint, type_: GLenum, normalized: GLboolean, value: *const GLuint) { mem::transmute::<_, extern "system" fn(index: GLuint, type_: GLenum, normalized: GLboolean, value: *const GLuint) >(storage::VertexAttribP2uiv.f)(index, type_, normalized, value) } #[inline] pub fn VertexAttribP3ui(index: GLuint, type_: GLenum, normalized: GLboolean, value: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLenum, GLboolean, GLuint)>(storage::VertexAttribP3ui.f)(index, type_, normalized, value) } } #[inline] pub unsafe fn VertexAttribP3uiv(index: GLuint, type_: GLenum, normalized: GLboolean, value: *const GLuint) { mem::transmute::<_, extern "system" fn(index: GLuint, type_: GLenum, normalized: GLboolean, value: *const GLuint) >(storage::VertexAttribP3uiv.f)(index, type_, normalized, value) } #[inline] pub fn VertexAttribP4ui(index: GLuint, type_: GLenum, normalized: GLboolean, value: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLenum, GLboolean, GLuint)>(storage::VertexAttribP4ui.f)(index, type_, normalized, value) } } #[inline] pub unsafe fn VertexAttribP4uiv(index: GLuint, type_: GLenum, normalized: GLboolean, value: *const GLuint) { mem::transmute::<_, extern "system" fn(index: GLuint, type_: GLenum, normalized: GLboolean, value: *const GLuint) >(storage::VertexAttribP4uiv.f)(index, type_, normalized, value) } #[inline] pub unsafe fn VertexAttribPointer(index: GLuint, size: GLint, type_: GLenum, normalized: GLboolean, stride: GLsizei, pointer: *const c_void) { mem::transmute::<_, extern "system" fn(index: GLuint, size: GLint, type_: GLenum, normalized: GLboolean, stride: GLsizei, pointer: *const c_void) >(storage::VertexAttribPointer.f)(index, size, type_, normalized, stride, pointer) } #[inline] pub fn VertexBindingDivisor(bindingindex: GLuint, divisor: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLuint)>(storage::VertexBindingDivisor.f)(bindingindex, divisor) } } #[inline] pub fn VertexP2ui(type_: GLenum, value: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLuint)>(storage::VertexP2ui.f)(type_, value) } } #[inline] pub unsafe fn VertexP2uiv(type_: GLenum, value: *const GLuint) { mem::transmute::<_, extern "system" fn(type_: GLenum, value: *const GLuint) >(storage::VertexP2uiv.f)(type_, value) } #[inline] pub fn VertexP3ui(type_: GLenum, value: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLuint)>(storage::VertexP3ui.f)(type_, value) } } #[inline] pub unsafe fn VertexP3uiv(type_: GLenum, value: *const GLuint) { mem::transmute::<_, extern "system" fn(type_: GLenum, value: *const GLuint) >(storage::VertexP3uiv.f)(type_, value) } #[inline] pub fn VertexP4ui(type_: GLenum, value: GLuint) { unsafe { mem::transmute::<_, extern "system" fn(GLenum, GLuint)>(storage::VertexP4ui.f)(type_, value) } } #[inline] pub unsafe fn VertexP4uiv(type_: GLenum, value: *const GLuint) { mem::transmute::<_, extern "system" fn(type_: GLenum, value: *const GLuint) >(storage::VertexP4uiv.f)(type_, value) } #[inline] pub fn Viewport(x: GLint, y: GLint, width: GLsizei, height: GLsizei) { unsafe { mem::transmute::<_, extern "system" fn(GLint, GLint, GLsizei, GLsizei)>(storage::Viewport.f)(x, y, width, height) } } #[inline] pub unsafe fn ViewportArrayv(first: GLuint, count: GLsizei, v: *const GLfloat) { mem::transmute::<_, extern "system" fn(first: GLuint, count: GLsizei, v: *const GLfloat) >(storage::ViewportArrayv.f)(first, count, v) } #[inline] pub fn ViewportIndexedf(index: GLuint, x: GLfloat, y: GLfloat, w: GLfloat, h: GLfloat) { unsafe { mem::transmute::<_, extern "system" fn(GLuint, GLfloat, GLfloat, GLfloat, GLfloat)>(storage::ViewportIndexedf.f)(index, x, y, w, h) } } #[inline] pub unsafe fn ViewportIndexedfv(index: GLuint, v: *const GLfloat) { mem::transmute::<_, extern "system" fn(index: GLuint, v: *const GLfloat) >(storage::ViewportIndexedfv.f)(index, v) } #[inline] pub fn WaitSync(sync: GLsync, flags: GLbitfield, timeout: GLuint64) { unsafe { mem::transmute::<_, extern "system" fn(GLsync, GLbitfield, GLuint64)>(storage::WaitSync.f)(sync, flags, timeout) } } pub struct FnPtr { f: *const libc::c_void, is_loaded: bool } impl FnPtr { pub fn new(ptr: *const libc::c_void, failing_fn: *const libc::c_void) -> FnPtr { if ptr.is_null() { FnPtr { f: failing_fn, is_loaded: false } } else { FnPtr { f: ptr, is_loaded: true } } } } mod storage { use libc; use failing; use FnPtr; pub static mut ActiveShaderProgram: FnPtr = FnPtr { f: failing::ActiveShaderProgram as *const libc::c_void, is_loaded: false }; pub static mut ActiveTexture: FnPtr = FnPtr { f: failing::ActiveTexture as *const libc::c_void, is_loaded: false }; pub static mut AttachShader: FnPtr = FnPtr { f: failing::AttachShader as *const libc::c_void, is_loaded: false }; pub static mut BeginConditionalRender: FnPtr = FnPtr { f: failing::BeginConditionalRender as *const libc::c_void, is_loaded: false }; pub static mut BeginQuery: FnPtr = FnPtr { f: failing::BeginQuery as *const libc::c_void, is_loaded: false }; pub static mut BeginQueryIndexed: FnPtr = FnPtr { f: failing::BeginQueryIndexed as *const libc::c_void, is_loaded: false }; pub static mut BeginTransformFeedback: FnPtr = FnPtr { f: failing::BeginTransformFeedback as *const libc::c_void, is_loaded: false }; pub static mut BindAttribLocation: FnPtr = FnPtr { f: failing::BindAttribLocation as *const libc::c_void, is_loaded: false }; pub static mut BindBuffer: FnPtr = FnPtr { f: failing::BindBuffer as *const libc::c_void, is_loaded: false }; pub static mut BindBufferBase: FnPtr = FnPtr { f: failing::BindBufferBase as *const libc::c_void, is_loaded: false }; pub static mut BindBufferRange: FnPtr = FnPtr { f: failing::BindBufferRange as *const libc::c_void, is_loaded: false }; pub static mut BindFragDataLocation: FnPtr = FnPtr { f: failing::BindFragDataLocation as *const libc::c_void, is_loaded: false }; pub static mut BindFragDataLocationIndexed: FnPtr = FnPtr { f: failing::BindFragDataLocationIndexed as *const libc::c_void, is_loaded: false }; pub static mut BindFramebuffer: FnPtr = FnPtr { f: failing::BindFramebuffer as *const libc::c_void, is_loaded: false }; pub static mut BindImageTexture: FnPtr = FnPtr { f: failing::BindImageTexture as *const libc::c_void, is_loaded: false }; pub static mut BindProgramPipeline: FnPtr = FnPtr { f: failing::BindProgramPipeline as *const libc::c_void, is_loaded: false }; pub static mut BindRenderbuffer: FnPtr = FnPtr { f: failing::BindRenderbuffer as *const libc::c_void, is_loaded: false }; pub static mut BindSampler: FnPtr = FnPtr { f: failing::BindSampler as *const libc::c_void, is_loaded: false }; pub static mut BindTexture: FnPtr = FnPtr { f: failing::BindTexture as *const libc::c_void, is_loaded: false }; pub static mut BindTransformFeedback: FnPtr = FnPtr { f: failing::BindTransformFeedback as *const libc::c_void, is_loaded: false }; pub static mut BindVertexArray: FnPtr = FnPtr { f: failing::BindVertexArray as *const libc::c_void, is_loaded: false }; pub static mut BindVertexBuffer: FnPtr = FnPtr { f: failing::BindVertexBuffer as *const libc::c_void, is_loaded: false }; pub static mut BlendColor: FnPtr = FnPtr { f: failing::BlendColor as *const libc::c_void, is_loaded: false }; pub static mut BlendEquation: FnPtr = FnPtr { f: failing::BlendEquation as *const libc::c_void, is_loaded: false }; pub static mut BlendEquationSeparate: FnPtr = FnPtr { f: failing::BlendEquationSeparate as *const libc::c_void, is_loaded: false }; pub static mut BlendEquationSeparatei: FnPtr = FnPtr { f: failing::BlendEquationSeparatei as *const libc::c_void, is_loaded: false }; pub static mut BlendEquationi: FnPtr = FnPtr { f: failing::BlendEquationi as *const libc::c_void, is_loaded: false }; pub static mut BlendFunc: FnPtr = FnPtr { f: failing::BlendFunc as *const libc::c_void, is_loaded: false }; pub static mut BlendFuncSeparate: FnPtr = FnPtr { f: failing::BlendFuncSeparate as *const libc::c_void, is_loaded: false }; pub static mut BlendFuncSeparatei: FnPtr = FnPtr { f: failing::BlendFuncSeparatei as *const libc::c_void, is_loaded: false }; pub static mut BlendFunci: FnPtr = FnPtr { f: failing::BlendFunci as *const libc::c_void, is_loaded: false }; pub static mut BlitFramebuffer: FnPtr = FnPtr { f: failing::BlitFramebuffer as *const libc::c_void, is_loaded: false }; pub static mut BufferData: FnPtr = FnPtr { f: failing::BufferData as *const libc::c_void, is_loaded: false }; pub static mut BufferSubData: FnPtr = FnPtr { f: failing::BufferSubData as *const libc::c_void, is_loaded: false }; pub static mut CheckFramebufferStatus: FnPtr = FnPtr { f: failing::CheckFramebufferStatus as *const libc::c_void, is_loaded: false }; pub static mut ClampColor: FnPtr = FnPtr { f: failing::ClampColor as *const libc::c_void, is_loaded: false }; pub static mut Clear: FnPtr = FnPtr { f: failing::Clear as *const libc::c_void, is_loaded: false }; pub static mut ClearBufferData: FnPtr = FnPtr { f: failing::ClearBufferData as *const libc::c_void, is_loaded: false }; pub static mut ClearBufferSubData: FnPtr = FnPtr { f: failing::ClearBufferSubData as *const libc::c_void, is_loaded: false }; pub static mut ClearBufferfi: FnPtr = FnPtr { f: failing::ClearBufferfi as *const libc::c_void, is_loaded: false }; pub static mut ClearBufferfv: FnPtr = FnPtr { f: failing::ClearBufferfv as *const libc::c_void, is_loaded: false }; pub static mut ClearBufferiv: FnPtr = FnPtr { f: failing::ClearBufferiv as *const libc::c_void, is_loaded: false }; pub static mut ClearBufferuiv: FnPtr = FnPtr { f: failing::ClearBufferuiv as *const libc::c_void, is_loaded: false }; pub static mut ClearColor: FnPtr = FnPtr { f: failing::ClearColor as *const libc::c_void, is_loaded: false }; pub static mut ClearDepth: FnPtr = FnPtr { f: failing::ClearDepth as *const libc::c_void, is_loaded: false }; pub static mut ClearDepthf: FnPtr = FnPtr { f: failing::ClearDepthf as *const libc::c_void, is_loaded: false }; pub static mut ClearStencil: FnPtr = FnPtr { f: failing::ClearStencil as *const libc::c_void, is_loaded: false }; pub static mut ClientWaitSync: FnPtr = FnPtr { f: failing::ClientWaitSync as *const libc::c_void, is_loaded: false }; pub static mut ColorMask: FnPtr = FnPtr { f: failing::ColorMask as *const libc::c_void, is_loaded: false }; pub static mut ColorMaski: FnPtr = FnPtr { f: failing::ColorMaski as *const libc::c_void, is_loaded: false }; pub static mut ColorP3ui: FnPtr = FnPtr { f: failing::ColorP3ui as *const libc::c_void, is_loaded: false }; pub static mut ColorP3uiv: FnPtr = FnPtr { f: failing::ColorP3uiv as *const libc::c_void, is_loaded: false }; pub static mut ColorP4ui: FnPtr = FnPtr { f: failing::ColorP4ui as *const libc::c_void, is_loaded: false }; pub static mut ColorP4uiv: FnPtr = FnPtr { f: failing::ColorP4uiv as *const libc::c_void, is_loaded: false }; pub static mut CompileShader: FnPtr = FnPtr { f: failing::CompileShader as *const libc::c_void, is_loaded: false }; pub static mut CompressedTexImage1D: FnPtr = FnPtr { f: failing::CompressedTexImage1D as *const libc::c_void, is_loaded: false }; pub static mut CompressedTexImage2D: FnPtr = FnPtr { f: failing::CompressedTexImage2D as *const libc::c_void, is_loaded: false }; pub static mut CompressedTexImage3D: FnPtr = FnPtr { f: failing::CompressedTexImage3D as *const libc::c_void, is_loaded: false }; pub static mut CompressedTexSubImage1D: FnPtr = FnPtr { f: failing::CompressedTexSubImage1D as *const libc::c_void, is_loaded: false }; pub static mut CompressedTexSubImage2D: FnPtr = FnPtr { f: failing::CompressedTexSubImage2D as *const libc::c_void, is_loaded: false }; pub static mut CompressedTexSubImage3D: FnPtr = FnPtr { f: failing::CompressedTexSubImage3D as *const libc::c_void, is_loaded: false }; pub static mut CopyBufferSubData: FnPtr = FnPtr { f: failing::CopyBufferSubData as *const libc::c_void, is_loaded: false }; pub static mut CopyImageSubData: FnPtr = FnPtr { f: failing::CopyImageSubData as *const libc::c_void, is_loaded: false }; pub static mut CopyTexImage1D: FnPtr = FnPtr { f: failing::CopyTexImage1D as *const libc::c_void, is_loaded: false }; pub static mut CopyTexImage2D: FnPtr = FnPtr { f: failing::CopyTexImage2D as *const libc::c_void, is_loaded: false }; pub static mut CopyTexSubImage1D: FnPtr = FnPtr { f: failing::CopyTexSubImage1D as *const libc::c_void, is_loaded: false }; pub static mut CopyTexSubImage2D: FnPtr = FnPtr { f: failing::CopyTexSubImage2D as *const libc::c_void, is_loaded: false }; pub static mut CopyTexSubImage3D: FnPtr = FnPtr { f: failing::CopyTexSubImage3D as *const libc::c_void, is_loaded: false }; pub static mut CreateProgram: FnPtr = FnPtr { f: failing::CreateProgram as *const libc::c_void, is_loaded: false }; pub static mut CreateShader: FnPtr = FnPtr { f: failing::CreateShader as *const libc::c_void, is_loaded: false }; pub static mut CreateShaderProgramv: FnPtr = FnPtr { f: failing::CreateShaderProgramv as *const libc::c_void, is_loaded: false }; pub static mut CullFace: FnPtr = FnPtr { f: failing::CullFace as *const libc::c_void, is_loaded: false }; pub static mut DebugMessageCallback: FnPtr = FnPtr { f: failing::DebugMessageCallback as *const libc::c_void, is_loaded: false }; pub static mut DebugMessageControl: FnPtr = FnPtr { f: failing::DebugMessageControl as *const libc::c_void, is_loaded: false }; pub static mut DebugMessageInsert: FnPtr = FnPtr { f: failing::DebugMessageInsert as *const libc::c_void, is_loaded: false }; pub static mut DeleteBuffers: FnPtr = FnPtr { f: failing::DeleteBuffers as *const libc::c_void, is_loaded: false }; pub static mut DeleteFramebuffers: FnPtr = FnPtr { f: failing::DeleteFramebuffers as *const libc::c_void, is_loaded: false }; pub static mut DeleteProgram: FnPtr = FnPtr { f: failing::DeleteProgram as *const libc::c_void, is_loaded: false }; pub static mut DeleteProgramPipelines: FnPtr = FnPtr { f: failing::DeleteProgramPipelines as *const libc::c_void, is_loaded: false }; pub static mut DeleteQueries: FnPtr = FnPtr { f: failing::DeleteQueries as *const libc::c_void, is_loaded: false }; pub static mut DeleteRenderbuffers: FnPtr = FnPtr { f: failing::DeleteRenderbuffers as *const libc::c_void, is_loaded: false }; pub static mut DeleteSamplers: FnPtr = FnPtr { f: failing::DeleteSamplers as *const libc::c_void, is_loaded: false }; pub static mut DeleteShader: FnPtr = FnPtr { f: failing::DeleteShader as *const libc::c_void, is_loaded: false }; pub static mut DeleteSync: FnPtr = FnPtr { f: failing::DeleteSync as *const libc::c_void, is_loaded: false }; pub static mut DeleteTextures: FnPtr = FnPtr { f: failing::DeleteTextures as *const libc::c_void, is_loaded: false }; pub static mut DeleteTransformFeedbacks: FnPtr = FnPtr { f: failing::DeleteTransformFeedbacks as *const libc::c_void, is_loaded: false }; pub static mut DeleteVertexArrays: FnPtr = FnPtr { f: failing::DeleteVertexArrays as *const libc::c_void, is_loaded: false }; pub static mut DepthFunc: FnPtr = FnPtr { f: failing::DepthFunc as *const libc::c_void, is_loaded: false }; pub static mut DepthMask: FnPtr = FnPtr { f: failing::DepthMask as *const libc::c_void, is_loaded: false }; pub static mut DepthRange: FnPtr = FnPtr { f: failing::DepthRange as *const libc::c_void, is_loaded: false }; pub static mut DepthRangeArrayv: FnPtr = FnPtr { f: failing::DepthRangeArrayv as *const libc::c_void, is_loaded: false }; pub static mut DepthRangeIndexed: FnPtr = FnPtr { f: failing::DepthRangeIndexed as *const libc::c_void, is_loaded: false }; pub static mut DepthRangef: FnPtr = FnPtr { f: failing::DepthRangef as *const libc::c_void, is_loaded: false }; pub static mut DetachShader: FnPtr = FnPtr { f: failing::DetachShader as *const libc::c_void, is_loaded: false }; pub static mut Disable: FnPtr = FnPtr { f: failing::Disable as *const libc::c_void, is_loaded: false }; pub static mut DisableVertexAttribArray: FnPtr = FnPtr { f: failing::DisableVertexAttribArray as *const libc::c_void, is_loaded: false }; pub static mut Disablei: FnPtr = FnPtr { f: failing::Disablei as *const libc::c_void, is_loaded: false }; pub static mut DispatchCompute: FnPtr = FnPtr { f: failing::DispatchCompute as *const libc::c_void, is_loaded: false }; pub static mut DispatchComputeIndirect: FnPtr = FnPtr { f: failing::DispatchComputeIndirect as *const libc::c_void, is_loaded: false }; pub static mut DrawArrays: FnPtr = FnPtr { f: failing::DrawArrays as *const libc::c_void, is_loaded: false }; pub static mut DrawArraysIndirect: FnPtr = FnPtr { f: failing::DrawArraysIndirect as *const libc::c_void, is_loaded: false }; pub static mut DrawArraysInstanced: FnPtr = FnPtr { f: failing::DrawArraysInstanced as *const libc::c_void, is_loaded: false }; pub static mut DrawArraysInstancedBaseInstance: FnPtr = FnPtr { f: failing::DrawArraysInstancedBaseInstance as *const libc::c_void, is_loaded: false }; pub static mut DrawBuffer: FnPtr = FnPtr { f: failing::DrawBuffer as *const libc::c_void, is_loaded: false }; pub static mut DrawBuffers: FnPtr = FnPtr { f: failing::DrawBuffers as *const libc::c_void, is_loaded: false }; pub static mut DrawElements: FnPtr = FnPtr { f: failing::DrawElements as *const libc::c_void, is_loaded: false }; pub static mut DrawElementsBaseVertex: FnPtr = FnPtr { f: failing::DrawElementsBaseVertex as *const libc::c_void, is_loaded: false }; pub static mut DrawElementsIndirect: FnPtr = FnPtr { f: failing::DrawElementsIndirect as *const libc::c_void, is_loaded: false }; pub static mut DrawElementsInstanced: FnPtr = FnPtr { f: failing::DrawElementsInstanced as *const libc::c_void, is_loaded: false }; pub static mut DrawElementsInstancedBaseInstance: FnPtr = FnPtr { f: failing::DrawElementsInstancedBaseInstance as *const libc::c_void, is_loaded: false }; pub static mut DrawElementsInstancedBaseVertex: FnPtr = FnPtr { f: failing::DrawElementsInstancedBaseVertex as *const libc::c_void, is_loaded: false }; pub static mut DrawElementsInstancedBaseVertexBaseInstance: FnPtr = FnPtr { f: failing::DrawElementsInstancedBaseVertexBaseInstance as *const libc::c_void, is_loaded: false }; pub static mut DrawRangeElements: FnPtr = FnPtr { f: failing::DrawRangeElements as *const libc::c_void, is_loaded: false }; pub static mut DrawRangeElementsBaseVertex: FnPtr = FnPtr { f: failing::DrawRangeElementsBaseVertex as *const libc::c_void, is_loaded: false }; pub static mut DrawTransformFeedback: FnPtr = FnPtr { f: failing::DrawTransformFeedback as *const libc::c_void, is_loaded: false }; pub static mut DrawTransformFeedbackInstanced: FnPtr = FnPtr { f: failing::DrawTransformFeedbackInstanced as *const libc::c_void, is_loaded: false }; pub static mut DrawTransformFeedbackStream: FnPtr = FnPtr { f: failing::DrawTransformFeedbackStream as *const libc::c_void, is_loaded: false }; pub static mut DrawTransformFeedbackStreamInstanced: FnPtr = FnPtr { f: failing::DrawTransformFeedbackStreamInstanced as *const libc::c_void, is_loaded: false }; pub static mut Enable: FnPtr = FnPtr { f: failing::Enable as *const libc::c_void, is_loaded: false }; pub static mut EnableVertexAttribArray: FnPtr = FnPtr { f: failing::EnableVertexAttribArray as *const libc::c_void, is_loaded: false }; pub static mut Enablei: FnPtr = FnPtr { f: failing::Enablei as *const libc::c_void, is_loaded: false }; pub static mut EndConditionalRender: FnPtr = FnPtr { f: failing::EndConditionalRender as *const libc::c_void, is_loaded: false }; pub static mut EndQuery: FnPtr = FnPtr { f: failing::EndQuery as *const libc::c_void, is_loaded: false }; pub static mut EndQueryIndexed: FnPtr = FnPtr { f: failing::EndQueryIndexed as *const libc::c_void, is_loaded: false }; pub static mut EndTransformFeedback: FnPtr = FnPtr { f: failing::EndTransformFeedback as *const libc::c_void, is_loaded: false }; pub static mut FenceSync: FnPtr = FnPtr { f: failing::FenceSync as *const libc::c_void, is_loaded: false }; pub static mut Finish: FnPtr = FnPtr { f: failing::Finish as *const libc::c_void, is_loaded: false }; pub static mut Flush: FnPtr = FnPtr { f: failing::Flush as *const libc::c_void, is_loaded: false }; pub static mut FlushMappedBufferRange: FnPtr = FnPtr { f: failing::FlushMappedBufferRange as *const libc::c_void, is_loaded: false }; pub static mut FramebufferParameteri: FnPtr = FnPtr { f: failing::FramebufferParameteri as *const libc::c_void, is_loaded: false }; pub static mut FramebufferRenderbuffer: FnPtr = FnPtr { f: failing::FramebufferRenderbuffer as *const libc::c_void, is_loaded: false }; pub static mut FramebufferTexture: FnPtr = FnPtr { f: failing::FramebufferTexture as *const libc::c_void, is_loaded: false }; pub static mut FramebufferTexture1D: FnPtr = FnPtr { f: failing::FramebufferTexture1D as *const libc::c_void, is_loaded: false }; pub static mut FramebufferTexture2D: FnPtr = FnPtr { f: failing::FramebufferTexture2D as *const libc::c_void, is_loaded: false }; pub static mut FramebufferTexture3D: FnPtr = FnPtr { f: failing::FramebufferTexture3D as *const libc::c_void, is_loaded: false }; pub static mut FramebufferTextureLayer: FnPtr = FnPtr { f: failing::FramebufferTextureLayer as *const libc::c_void, is_loaded: false }; pub static mut FrontFace: FnPtr = FnPtr { f: failing::FrontFace as *const libc::c_void, is_loaded: false }; pub static mut GenBuffers: FnPtr = FnPtr { f: failing::GenBuffers as *const libc::c_void, is_loaded: false }; pub static mut GenFramebuffers: FnPtr = FnPtr { f: failing::GenFramebuffers as *const libc::c_void, is_loaded: false }; pub static mut GenProgramPipelines: FnPtr = FnPtr { f: failing::GenProgramPipelines as *const libc::c_void, is_loaded: false }; pub static mut GenQueries: FnPtr = FnPtr { f: failing::GenQueries as *const libc::c_void, is_loaded: false }; pub static mut GenRenderbuffers: FnPtr = FnPtr { f: failing::GenRenderbuffers as *const libc::c_void, is_loaded: false }; pub static mut GenSamplers: FnPtr = FnPtr { f: failing::GenSamplers as *const libc::c_void, is_loaded: false }; pub static mut GenTextures: FnPtr = FnPtr { f: failing::GenTextures as *const libc::c_void, is_loaded: false }; pub static mut GenTransformFeedbacks: FnPtr = FnPtr { f: failing::GenTransformFeedbacks as *const libc::c_void, is_loaded: false }; pub static mut GenVertexArrays: FnPtr = FnPtr { f: failing::GenVertexArrays as *const libc::c_void, is_loaded: false }; pub static mut GenerateMipmap: FnPtr = FnPtr { f: failing::GenerateMipmap as *const libc::c_void, is_loaded: false }; pub static mut GetActiveAtomicCounterBufferiv: FnPtr = FnPtr { f: failing::GetActiveAtomicCounterBufferiv as *const libc::c_void, is_loaded: false }; pub static mut GetActiveAttrib: FnPtr = FnPtr { f: failing::GetActiveAttrib as *const libc::c_void, is_loaded: false }; pub static mut GetActiveSubroutineName: FnPtr = FnPtr { f: failing::GetActiveSubroutineName as *const libc::c_void, is_loaded: false }; pub static mut GetActiveSubroutineUniformName: FnPtr = FnPtr { f: failing::GetActiveSubroutineUniformName as *const libc::c_void, is_loaded: false }; pub static mut GetActiveSubroutineUniformiv: FnPtr = FnPtr { f: failing::GetActiveSubroutineUniformiv as *const libc::c_void, is_loaded: false }; pub static mut GetActiveUniform: FnPtr = FnPtr { f: failing::GetActiveUniform as *const libc::c_void, is_loaded: false }; pub static mut GetActiveUniformBlockName: FnPtr = FnPtr { f: failing::GetActiveUniformBlockName as *const libc::c_void, is_loaded: false }; pub static mut GetActiveUniformBlockiv: FnPtr = FnPtr { f: failing::GetActiveUniformBlockiv as *const libc::c_void, is_loaded: false }; pub static mut GetActiveUniformName: FnPtr = FnPtr { f: failing::GetActiveUniformName as *const libc::c_void, is_loaded: false }; pub static mut GetActiveUniformsiv: FnPtr = FnPtr { f: failing::GetActiveUniformsiv as *const libc::c_void, is_loaded: false }; pub static mut GetAttachedShaders: FnPtr = FnPtr { f: failing::GetAttachedShaders as *const libc::c_void, is_loaded: false }; pub static mut GetAttribLocation: FnPtr = FnPtr { f: failing::GetAttribLocation as *const libc::c_void, is_loaded: false }; pub static mut GetBooleani_v: FnPtr = FnPtr { f: failing::GetBooleani_v as *const libc::c_void, is_loaded: false }; pub static mut GetBooleanv: FnPtr = FnPtr { f: failing::GetBooleanv as *const libc::c_void, is_loaded: false }; pub static mut GetBufferParameteri64v: FnPtr = FnPtr { f: failing::GetBufferParameteri64v as *const libc::c_void, is_loaded: false }; pub static mut GetBufferParameteriv: FnPtr = FnPtr { f: failing::GetBufferParameteriv as *const libc::c_void, is_loaded: false }; pub static mut GetBufferPointerv: FnPtr = FnPtr { f: failing::GetBufferPointerv as *const libc::c_void, is_loaded: false }; pub static mut GetBufferSubData: FnPtr = FnPtr { f: failing::GetBufferSubData as *const libc::c_void, is_loaded: false }; pub static mut GetCompressedTexImage: FnPtr = FnPtr { f: failing::GetCompressedTexImage as *const libc::c_void, is_loaded: false }; pub static mut GetDebugMessageLog: FnPtr = FnPtr { f: failing::GetDebugMessageLog as *const libc::c_void, is_loaded: false }; pub static mut GetDoublei_v: FnPtr = FnPtr { f: failing::GetDoublei_v as *const libc::c_void, is_loaded: false }; pub static mut GetDoublev: FnPtr = FnPtr { f: failing::GetDoublev as *const libc::c_void, is_loaded: false }; pub static mut GetError: FnPtr = FnPtr { f: failing::GetError as *const libc::c_void, is_loaded: false }; pub static mut GetFloati_v: FnPtr = FnPtr { f: failing::GetFloati_v as *const libc::c_void, is_loaded: false }; pub static mut GetFloatv: FnPtr = FnPtr { f: failing::GetFloatv as *const libc::c_void, is_loaded: false }; pub static mut GetFragDataIndex: FnPtr = FnPtr { f: failing::GetFragDataIndex as *const libc::c_void, is_loaded: false }; pub static mut GetFragDataLocation: FnPtr = FnPtr { f: failing::GetFragDataLocation as *const libc::c_void, is_loaded: false }; pub static mut GetFramebufferAttachmentParameteriv: FnPtr = FnPtr { f: failing::GetFramebufferAttachmentParameteriv as *const libc::c_void, is_loaded: false }; pub static mut GetFramebufferParameteriv: FnPtr = FnPtr { f: failing::GetFramebufferParameteriv as *const libc::c_void, is_loaded: false }; pub static mut GetInteger64i_v: FnPtr = FnPtr { f: failing::GetInteger64i_v as *const libc::c_void, is_loaded: false }; pub static mut GetInteger64v: FnPtr = FnPtr { f: failing::GetInteger64v as *const libc::c_void, is_loaded: false }; pub static mut GetIntegeri_v: FnPtr = FnPtr { f: failing::GetIntegeri_v as *const libc::c_void, is_loaded: false }; pub static mut GetIntegerv: FnPtr = FnPtr { f: failing::GetIntegerv as *const libc::c_void, is_loaded: false }; pub static mut GetInternalformati64v: FnPtr = FnPtr { f: failing::GetInternalformati64v as *const libc::c_void, is_loaded: false }; pub static mut GetInternalformativ: FnPtr = FnPtr { f: failing::GetInternalformativ as *const libc::c_void, is_loaded: false }; pub static mut GetMultisamplefv: FnPtr = FnPtr { f: failing::GetMultisamplefv as *const libc::c_void, is_loaded: false }; pub static mut GetObjectLabel: FnPtr = FnPtr { f: failing::GetObjectLabel as *const libc::c_void, is_loaded: false }; pub static mut GetObjectPtrLabel: FnPtr = FnPtr { f: failing::GetObjectPtrLabel as *const libc::c_void, is_loaded: false }; pub static mut GetProgramBinary: FnPtr = FnPtr { f: failing::GetProgramBinary as *const libc::c_void, is_loaded: false }; pub static mut GetProgramInfoLog: FnPtr = FnPtr { f: failing::GetProgramInfoLog as *const libc::c_void, is_loaded: false }; pub static mut GetProgramInterfaceiv: FnPtr = FnPtr { f: failing::GetProgramInterfaceiv as *const libc::c_void, is_loaded: false }; pub static mut GetProgramPipelineInfoLog: FnPtr = FnPtr { f: failing::GetProgramPipelineInfoLog as *const libc::c_void, is_loaded: false }; pub static mut GetProgramPipelineiv: FnPtr = FnPtr { f: failing::GetProgramPipelineiv as *const libc::c_void, is_loaded: false }; pub static mut GetProgramResourceIndex: FnPtr = FnPtr { f: failing::GetProgramResourceIndex as *const libc::c_void, is_loaded: false }; pub static mut GetProgramResourceLocation: FnPtr = FnPtr { f: failing::GetProgramResourceLocation as *const libc::c_void, is_loaded: false }; pub static mut GetProgramResourceLocationIndex: FnPtr = FnPtr { f: failing::GetProgramResourceLocationIndex as *const libc::c_void, is_loaded: false }; pub static mut GetProgramResourceName: FnPtr = FnPtr { f: failing::GetProgramResourceName as *const libc::c_void, is_loaded: false }; pub static mut GetProgramResourceiv: FnPtr = FnPtr { f: failing::GetProgramResourceiv as *const libc::c_void, is_loaded: false }; pub static mut GetProgramStageiv: FnPtr = FnPtr { f: failing::GetProgramStageiv as *const libc::c_void, is_loaded: false }; pub static mut GetProgramiv: FnPtr = FnPtr { f: failing::GetProgramiv as *const libc::c_void, is_loaded: false }; pub static mut GetQueryIndexediv: FnPtr = FnPtr { f: failing::GetQueryIndexediv as *const libc::c_void, is_loaded: false }; pub static mut GetQueryObjecti64v: FnPtr = FnPtr { f: failing::GetQueryObjecti64v as *const libc::c_void, is_loaded: false }; pub static mut GetQueryObjectiv: FnPtr = FnPtr { f: failing::GetQueryObjectiv as *const libc::c_void, is_loaded: false }; pub static mut GetQueryObjectui64v: FnPtr = FnPtr { f: failing::GetQueryObjectui64v as *const libc::c_void, is_loaded: false }; pub static mut GetQueryObjectuiv: FnPtr = FnPtr { f: failing::GetQueryObjectuiv as *const libc::c_void, is_loaded: false }; pub static mut GetQueryiv: FnPtr = FnPtr { f: failing::GetQueryiv as *const libc::c_void, is_loaded: false }; pub static mut GetRenderbufferParameteriv: FnPtr = FnPtr { f: failing::GetRenderbufferParameteriv as *const libc::c_void, is_loaded: false }; pub static mut GetSamplerParameterIiv: FnPtr = FnPtr { f: failing::GetSamplerParameterIiv as *const libc::c_void, is_loaded: false }; pub static mut GetSamplerParameterIuiv: FnPtr = FnPtr { f: failing::GetSamplerParameterIuiv as *const libc::c_void, is_loaded: false }; pub static mut GetSamplerParameterfv: FnPtr = FnPtr { f: failing::GetSamplerParameterfv as *const libc::c_void, is_loaded: false }; pub static mut GetSamplerParameteriv: FnPtr = FnPtr { f: failing::GetSamplerParameteriv as *const libc::c_void, is_loaded: false }; pub static mut GetShaderInfoLog: FnPtr = FnPtr { f: failing::GetShaderInfoLog as *const libc::c_void, is_loaded: false }; pub static mut GetShaderPrecisionFormat: FnPtr = FnPtr { f: failing::GetShaderPrecisionFormat as *const libc::c_void, is_loaded: false }; pub static mut GetShaderSource: FnPtr = FnPtr { f: failing::GetShaderSource as *const libc::c_void, is_loaded: false }; pub static mut GetShaderiv: FnPtr = FnPtr { f: failing::GetShaderiv as *const libc::c_void, is_loaded: false }; pub static mut GetString: FnPtr = FnPtr { f: failing::GetString as *const libc::c_void, is_loaded: false }; pub static mut GetStringi: FnPtr = FnPtr { f: failing::GetStringi as *const libc::c_void, is_loaded: false }; pub static mut GetSubroutineIndex: FnPtr = FnPtr { f: failing::GetSubroutineIndex as *const libc::c_void, is_loaded: false }; pub static mut GetSubroutineUniformLocation: FnPtr = FnPtr { f: failing::GetSubroutineUniformLocation as *const libc::c_void, is_loaded: false }; pub static mut GetSynciv: FnPtr = FnPtr { f: failing::GetSynciv as *const libc::c_void, is_loaded: false }; pub static mut GetTexImage: FnPtr = FnPtr { f: failing::GetTexImage as *const libc::c_void, is_loaded: false }; pub static mut GetTexLevelParameterfv: FnPtr = FnPtr { f: failing::GetTexLevelParameterfv as *const libc::c_void, is_loaded: false }; pub static mut GetTexLevelParameteriv: FnPtr = FnPtr { f: failing::GetTexLevelParameteriv as *const libc::c_void, is_loaded: false }; pub static mut GetTexParameterIiv: FnPtr = FnPtr { f: failing::GetTexParameterIiv as *const libc::c_void, is_loaded: false }; pub static mut GetTexParameterIuiv: FnPtr = FnPtr { f: failing::GetTexParameterIuiv as *const libc::c_void, is_loaded: false }; pub static mut GetTexParameterfv: FnPtr = FnPtr { f: failing::GetTexParameterfv as *const libc::c_void, is_loaded: false }; pub static mut GetTexParameteriv: FnPtr = FnPtr { f: failing::GetTexParameteriv as *const libc::c_void, is_loaded: false }; pub static mut GetTransformFeedbackVarying: FnPtr = FnPtr { f: failing::GetTransformFeedbackVarying as *const libc::c_void, is_loaded: false }; pub static mut GetUniformBlockIndex: FnPtr = FnPtr { f: failing::GetUniformBlockIndex as *const libc::c_void, is_loaded: false }; pub static mut GetUniformIndices: FnPtr = FnPtr { f: failing::GetUniformIndices as *const libc::c_void, is_loaded: false }; pub static mut GetUniformLocation: FnPtr = FnPtr { f: failing::GetUniformLocation as *const libc::c_void, is_loaded: false }; pub static mut GetUniformSubroutineuiv: FnPtr = FnPtr { f: failing::GetUniformSubroutineuiv as *const libc::c_void, is_loaded: false }; pub static mut GetUniformdv: FnPtr = FnPtr { f: failing::GetUniformdv as *const libc::c_void, is_loaded: false }; pub static mut GetUniformfv: FnPtr = FnPtr { f: failing::GetUniformfv as *const libc::c_void, is_loaded: false }; pub static mut GetUniformiv: FnPtr = FnPtr { f: failing::GetUniformiv as *const libc::c_void, is_loaded: false }; pub static mut GetUniformuiv: FnPtr = FnPtr { f: failing::GetUniformuiv as *const libc::c_void, is_loaded: false }; pub static mut GetVertexAttribIiv: FnPtr = FnPtr { f: failing::GetVertexAttribIiv as *const libc::c_void, is_loaded: false }; pub static mut GetVertexAttribIuiv: FnPtr = FnPtr { f: failing::GetVertexAttribIuiv as *const libc::c_void, is_loaded: false }; pub static mut GetVertexAttribLdv: FnPtr = FnPtr { f: failing::GetVertexAttribLdv as *const libc::c_void, is_loaded: false }; pub static mut GetVertexAttribPointerv: FnPtr = FnPtr { f: failing::GetVertexAttribPointerv as *const libc::c_void, is_loaded: false }; pub static mut GetVertexAttribdv: FnPtr = FnPtr { f: failing::GetVertexAttribdv as *const libc::c_void, is_loaded: false }; pub static mut GetVertexAttribfv: FnPtr = FnPtr { f: failing::GetVertexAttribfv as *const libc::c_void, is_loaded: false }; pub static mut GetVertexAttribiv: FnPtr = FnPtr { f: failing::GetVertexAttribiv as *const libc::c_void, is_loaded: false }; pub static mut Hint: FnPtr = FnPtr { f: failing::Hint as *const libc::c_void, is_loaded: false }; pub static mut InvalidateBufferData: FnPtr = FnPtr { f: failing::InvalidateBufferData as *const libc::c_void, is_loaded: false }; pub static mut InvalidateBufferSubData: FnPtr = FnPtr { f: failing::InvalidateBufferSubData as *const libc::c_void, is_loaded: false }; pub static mut InvalidateFramebuffer: FnPtr = FnPtr { f: failing::InvalidateFramebuffer as *const libc::c_void, is_loaded: false }; pub static mut InvalidateSubFramebuffer: FnPtr = FnPtr { f: failing::InvalidateSubFramebuffer as *const libc::c_void, is_loaded: false }; pub static mut InvalidateTexImage: FnPtr = FnPtr { f: failing::InvalidateTexImage as *const libc::c_void, is_loaded: false }; pub static mut InvalidateTexSubImage: FnPtr = FnPtr { f: failing::InvalidateTexSubImage as *const libc::c_void, is_loaded: false }; pub static mut IsBuffer: FnPtr = FnPtr { f: failing::IsBuffer as *const libc::c_void, is_loaded: false }; pub static mut IsEnabled: FnPtr = FnPtr { f: failing::IsEnabled as *const libc::c_void, is_loaded: false }; pub static mut IsEnabledi: FnPtr = FnPtr { f: failing::IsEnabledi as *const libc::c_void, is_loaded: false }; pub static mut IsFramebuffer: FnPtr = FnPtr { f: failing::IsFramebuffer as *const libc::c_void, is_loaded: false }; pub static mut IsProgram: FnPtr = FnPtr { f: failing::IsProgram as *const libc::c_void, is_loaded: false }; pub static mut IsProgramPipeline: FnPtr = FnPtr { f: failing::IsProgramPipeline as *const libc::c_void, is_loaded: false }; pub static mut IsQuery: FnPtr = FnPtr { f: failing::IsQuery as *const libc::c_void, is_loaded: false }; pub static mut IsRenderbuffer: FnPtr = FnPtr { f: failing::IsRenderbuffer as *const libc::c_void, is_loaded: false }; pub static mut IsSampler: FnPtr = FnPtr { f: failing::IsSampler as *const libc::c_void, is_loaded: false }; pub static mut IsShader: FnPtr = FnPtr { f: failing::IsShader as *const libc::c_void, is_loaded: false }; pub static mut IsSync: FnPtr = FnPtr { f: failing::IsSync as *const libc::c_void, is_loaded: false }; pub static mut IsTexture: FnPtr = FnPtr { f: failing::IsTexture as *const libc::c_void, is_loaded: false }; pub static mut IsTransformFeedback: FnPtr = FnPtr { f: failing::IsTransformFeedback as *const libc::c_void, is_loaded: false }; pub static mut IsVertexArray: FnPtr = FnPtr { f: failing::IsVertexArray as *const libc::c_void, is_loaded: false }; pub static mut LineWidth: FnPtr = FnPtr { f: failing::LineWidth as *const libc::c_void, is_loaded: false }; pub static mut LinkProgram: FnPtr = FnPtr { f: failing::LinkProgram as *const libc::c_void, is_loaded: false }; pub static mut LogicOp: FnPtr = FnPtr { f: failing::LogicOp as *const libc::c_void, is_loaded: false }; pub static mut MapBuffer: FnPtr = FnPtr { f: failing::MapBuffer as *const libc::c_void, is_loaded: false }; pub static mut MapBufferRange: FnPtr = FnPtr { f: failing::MapBufferRange as *const libc::c_void, is_loaded: false }; pub static mut MemoryBarrier: FnPtr = FnPtr { f: failing::MemoryBarrier as *const libc::c_void, is_loaded: false }; pub static mut MinSampleShading: FnPtr = FnPtr { f: failing::MinSampleShading as *const libc::c_void, is_loaded: false }; pub static mut MultiDrawArrays: FnPtr = FnPtr { f: failing::MultiDrawArrays as *const libc::c_void, is_loaded: false }; pub static mut MultiDrawArraysIndirect: FnPtr = FnPtr { f: failing::MultiDrawArraysIndirect as *const libc::c_void, is_loaded: false }; pub static mut MultiDrawElements: FnPtr = FnPtr { f: failing::MultiDrawElements as *const libc::c_void, is_loaded: false }; pub static mut MultiDrawElementsBaseVertex: FnPtr = FnPtr { f: failing::MultiDrawElementsBaseVertex as *const libc::c_void, is_loaded: false }; pub static mut MultiDrawElementsIndirect: FnPtr = FnPtr { f: failing::MultiDrawElementsIndirect as *const libc::c_void, is_loaded: false }; pub static mut MultiTexCoordP1ui: FnPtr = FnPtr { f: failing::MultiTexCoordP1ui as *const libc::c_void, is_loaded: false }; pub static mut MultiTexCoordP1uiv: FnPtr = FnPtr { f: failing::MultiTexCoordP1uiv as *const libc::c_void, is_loaded: false }; pub static mut MultiTexCoordP2ui: FnPtr = FnPtr { f: failing::MultiTexCoordP2ui as *const libc::c_void, is_loaded: false }; pub static mut MultiTexCoordP2uiv: FnPtr = FnPtr { f: failing::MultiTexCoordP2uiv as *const libc::c_void, is_loaded: false }; pub static mut MultiTexCoordP3ui: FnPtr = FnPtr { f: failing::MultiTexCoordP3ui as *const libc::c_void, is_loaded: false }; pub static mut MultiTexCoordP3uiv: FnPtr = FnPtr { f: failing::MultiTexCoordP3uiv as *const libc::c_void, is_loaded: false }; pub static mut MultiTexCoordP4ui: FnPtr = FnPtr { f: failing::MultiTexCoordP4ui as *const libc::c_void, is_loaded: false }; pub static mut MultiTexCoordP4uiv: FnPtr = FnPtr { f: failing::MultiTexCoordP4uiv as *const libc::c_void, is_loaded: false }; pub static mut NormalP3ui: FnPtr = FnPtr { f: failing::NormalP3ui as *const libc::c_void, is_loaded: false }; pub static mut NormalP3uiv: FnPtr = FnPtr { f: failing::NormalP3uiv as *const libc::c_void, is_loaded: false }; pub static mut ObjectLabel: FnPtr = FnPtr { f: failing::ObjectLabel as *const libc::c_void, is_loaded: false }; pub static mut ObjectPtrLabel: FnPtr = FnPtr { f: failing::ObjectPtrLabel as *const libc::c_void, is_loaded: false }; pub static mut PatchParameterfv: FnPtr = FnPtr { f: failing::PatchParameterfv as *const libc::c_void, is_loaded: false }; pub static mut PatchParameteri: FnPtr = FnPtr { f: failing::PatchParameteri as *const libc::c_void, is_loaded: false }; pub static mut PauseTransformFeedback: FnPtr = FnPtr { f: failing::PauseTransformFeedback as *const libc::c_void, is_loaded: false }; pub static mut PixelStoref: FnPtr = FnPtr { f: failing::PixelStoref as *const libc::c_void, is_loaded: false }; pub static mut PixelStorei: FnPtr = FnPtr { f: failing::PixelStorei as *const libc::c_void, is_loaded: false }; pub static mut PointParameterf: FnPtr = FnPtr { f: failing::PointParameterf as *const libc::c_void, is_loaded: false }; pub static mut PointParameterfv: FnPtr = FnPtr { f: failing::PointParameterfv as *const libc::c_void, is_loaded: false }; pub static mut PointParameteri: FnPtr = FnPtr { f: failing::PointParameteri as *const libc::c_void, is_loaded: false }; pub static mut PointParameteriv: FnPtr = FnPtr { f: failing::PointParameteriv as *const libc::c_void, is_loaded: false }; pub static mut PointSize: FnPtr = FnPtr { f: failing::PointSize as *const libc::c_void, is_loaded: false }; pub static mut PolygonMode: FnPtr = FnPtr { f: failing::PolygonMode as *const libc::c_void, is_loaded: false }; pub static mut PolygonOffset: FnPtr = FnPtr { f: failing::PolygonOffset as *const libc::c_void, is_loaded: false }; pub static mut PopDebugGroup: FnPtr = FnPtr { f: failing::PopDebugGroup as *const libc::c_void, is_loaded: false }; pub static mut PrimitiveRestartIndex: FnPtr = FnPtr { f: failing::PrimitiveRestartIndex as *const libc::c_void, is_loaded: false }; pub static mut ProgramBinary: FnPtr = FnPtr { f: failing::ProgramBinary as *const libc::c_void, is_loaded: false }; pub static mut ProgramParameteri: FnPtr = FnPtr { f: failing::ProgramParameteri as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniform1d: FnPtr = FnPtr { f: failing::ProgramUniform1d as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniform1dv: FnPtr = FnPtr { f: failing::ProgramUniform1dv as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniform1f: FnPtr = FnPtr { f: failing::ProgramUniform1f as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniform1fv: FnPtr = FnPtr { f: failing::ProgramUniform1fv as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniform1i: FnPtr = FnPtr { f: failing::ProgramUniform1i as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniform1iv: FnPtr = FnPtr { f: failing::ProgramUniform1iv as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniform1ui: FnPtr = FnPtr { f: failing::ProgramUniform1ui as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniform1uiv: FnPtr = FnPtr { f: failing::ProgramUniform1uiv as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniform2d: FnPtr = FnPtr { f: failing::ProgramUniform2d as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniform2dv: FnPtr = FnPtr { f: failing::ProgramUniform2dv as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniform2f: FnPtr = FnPtr { f: failing::ProgramUniform2f as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniform2fv: FnPtr = FnPtr { f: failing::ProgramUniform2fv as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniform2i: FnPtr = FnPtr { f: failing::ProgramUniform2i as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniform2iv: FnPtr = FnPtr { f: failing::ProgramUniform2iv as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniform2ui: FnPtr = FnPtr { f: failing::ProgramUniform2ui as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniform2uiv: FnPtr = FnPtr { f: failing::ProgramUniform2uiv as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniform3d: FnPtr = FnPtr { f: failing::ProgramUniform3d as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniform3dv: FnPtr = FnPtr { f: failing::ProgramUniform3dv as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniform3f: FnPtr = FnPtr { f: failing::ProgramUniform3f as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniform3fv: FnPtr = FnPtr { f: failing::ProgramUniform3fv as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniform3i: FnPtr = FnPtr { f: failing::ProgramUniform3i as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniform3iv: FnPtr = FnPtr { f: failing::ProgramUniform3iv as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniform3ui: FnPtr = FnPtr { f: failing::ProgramUniform3ui as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniform3uiv: FnPtr = FnPtr { f: failing::ProgramUniform3uiv as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniform4d: FnPtr = FnPtr { f: failing::ProgramUniform4d as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniform4dv: FnPtr = FnPtr { f: failing::ProgramUniform4dv as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniform4f: FnPtr = FnPtr { f: failing::ProgramUniform4f as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniform4fv: FnPtr = FnPtr { f: failing::ProgramUniform4fv as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniform4i: FnPtr = FnPtr { f: failing::ProgramUniform4i as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniform4iv: FnPtr = FnPtr { f: failing::ProgramUniform4iv as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniform4ui: FnPtr = FnPtr { f: failing::ProgramUniform4ui as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniform4uiv: FnPtr = FnPtr { f: failing::ProgramUniform4uiv as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniformMatrix2dv: FnPtr = FnPtr { f: failing::ProgramUniformMatrix2dv as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniformMatrix2fv: FnPtr = FnPtr { f: failing::ProgramUniformMatrix2fv as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniformMatrix2x3dv: FnPtr = FnPtr { f: failing::ProgramUniformMatrix2x3dv as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniformMatrix2x3fv: FnPtr = FnPtr { f: failing::ProgramUniformMatrix2x3fv as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniformMatrix2x4dv: FnPtr = FnPtr { f: failing::ProgramUniformMatrix2x4dv as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniformMatrix2x4fv: FnPtr = FnPtr { f: failing::ProgramUniformMatrix2x4fv as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniformMatrix3dv: FnPtr = FnPtr { f: failing::ProgramUniformMatrix3dv as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniformMatrix3fv: FnPtr = FnPtr { f: failing::ProgramUniformMatrix3fv as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniformMatrix3x2dv: FnPtr = FnPtr { f: failing::ProgramUniformMatrix3x2dv as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniformMatrix3x2fv: FnPtr = FnPtr { f: failing::ProgramUniformMatrix3x2fv as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniformMatrix3x4dv: FnPtr = FnPtr { f: failing::ProgramUniformMatrix3x4dv as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniformMatrix3x4fv: FnPtr = FnPtr { f: failing::ProgramUniformMatrix3x4fv as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniformMatrix4dv: FnPtr = FnPtr { f: failing::ProgramUniformMatrix4dv as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniformMatrix4fv: FnPtr = FnPtr { f: failing::ProgramUniformMatrix4fv as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniformMatrix4x2dv: FnPtr = FnPtr { f: failing::ProgramUniformMatrix4x2dv as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniformMatrix4x2fv: FnPtr = FnPtr { f: failing::ProgramUniformMatrix4x2fv as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniformMatrix4x3dv: FnPtr = FnPtr { f: failing::ProgramUniformMatrix4x3dv as *const libc::c_void, is_loaded: false }; pub static mut ProgramUniformMatrix4x3fv: FnPtr = FnPtr { f: failing::ProgramUniformMatrix4x3fv as *const libc::c_void, is_loaded: false }; pub static mut ProvokingVertex: FnPtr = FnPtr { f: failing::ProvokingVertex as *const libc::c_void, is_loaded: false }; pub static mut PushDebugGroup: FnPtr = FnPtr { f: failing::PushDebugGroup as *const libc::c_void, is_loaded: false }; pub static mut QueryCounter: FnPtr = FnPtr { f: failing::QueryCounter as *const libc::c_void, is_loaded: false }; pub static mut ReadBuffer: FnPtr = FnPtr { f: failing::ReadBuffer as *const libc::c_void, is_loaded: false }; pub static mut ReadPixels: FnPtr = FnPtr { f: failing::ReadPixels as *const libc::c_void, is_loaded: false }; pub static mut ReleaseShaderCompiler: FnPtr = FnPtr { f: failing::ReleaseShaderCompiler as *const libc::c_void, is_loaded: false }; pub static mut RenderbufferStorage: FnPtr = FnPtr { f: failing::RenderbufferStorage as *const libc::c_void, is_loaded: false }; pub static mut RenderbufferStorageMultisample: FnPtr = FnPtr { f: failing::RenderbufferStorageMultisample as *const libc::c_void, is_loaded: false }; pub static mut ResumeTransformFeedback: FnPtr = FnPtr { f: failing::ResumeTransformFeedback as *const libc::c_void, is_loaded: false }; pub static mut SampleCoverage: FnPtr = FnPtr { f: failing::SampleCoverage as *const libc::c_void, is_loaded: false }; pub static mut SampleMaski: FnPtr = FnPtr { f: failing::SampleMaski as *const libc::c_void, is_loaded: false }; pub static mut SamplerParameterIiv: FnPtr = FnPtr { f: failing::SamplerParameterIiv as *const libc::c_void, is_loaded: false }; pub static mut SamplerParameterIuiv: FnPtr = FnPtr { f: failing::SamplerParameterIuiv as *const libc::c_void, is_loaded: false }; pub static mut SamplerParameterf: FnPtr = FnPtr { f: failing::SamplerParameterf as *const libc::c_void, is_loaded: false }; pub static mut SamplerParameterfv: FnPtr = FnPtr { f: failing::SamplerParameterfv as *const libc::c_void, is_loaded: false }; pub static mut SamplerParameteri: FnPtr = FnPtr { f: failing::SamplerParameteri as *const libc::c_void, is_loaded: false }; pub static mut SamplerParameteriv: FnPtr = FnPtr { f: failing::SamplerParameteriv as *const libc::c_void, is_loaded: false }; pub static mut Scissor: FnPtr = FnPtr { f: failing::Scissor as *const libc::c_void, is_loaded: false }; pub static mut ScissorArrayv: FnPtr = FnPtr { f: failing::ScissorArrayv as *const libc::c_void, is_loaded: false }; pub static mut ScissorIndexed: FnPtr = FnPtr { f: failing::ScissorIndexed as *const libc::c_void, is_loaded: false }; pub static mut ScissorIndexedv: FnPtr = FnPtr { f: failing::ScissorIndexedv as *const libc::c_void, is_loaded: false }; pub static mut SecondaryColorP3ui: FnPtr = FnPtr { f: failing::SecondaryColorP3ui as *const libc::c_void, is_loaded: false }; pub static mut SecondaryColorP3uiv: FnPtr = FnPtr { f: failing::SecondaryColorP3uiv as *const libc::c_void, is_loaded: false }; pub static mut ShaderBinary: FnPtr = FnPtr { f: failing::ShaderBinary as *const libc::c_void, is_loaded: false }; pub static mut ShaderSource: FnPtr = FnPtr { f: failing::ShaderSource as *const libc::c_void, is_loaded: false }; pub static mut ShaderStorageBlockBinding: FnPtr = FnPtr { f: failing::ShaderStorageBlockBinding as *const libc::c_void, is_loaded: false }; pub static mut StencilFunc: FnPtr = FnPtr { f: failing::StencilFunc as *const libc::c_void, is_loaded: false }; pub static mut StencilFuncSeparate: FnPtr = FnPtr { f: failing::StencilFuncSeparate as *const libc::c_void, is_loaded: false }; pub static mut StencilMask: FnPtr = FnPtr { f: failing::StencilMask as *const libc::c_void, is_loaded: false }; pub static mut StencilMaskSeparate: FnPtr = FnPtr { f: failing::StencilMaskSeparate as *const libc::c_void, is_loaded: false }; pub static mut StencilOp: FnPtr = FnPtr { f: failing::StencilOp as *const libc::c_void, is_loaded: false }; pub static mut StencilOpSeparate: FnPtr = FnPtr { f: failing::StencilOpSeparate as *const libc::c_void, is_loaded: false }; pub static mut TexBuffer: FnPtr = FnPtr { f: failing::TexBuffer as *const libc::c_void, is_loaded: false }; pub static mut TexBufferRange: FnPtr = FnPtr { f: failing::TexBufferRange as *const libc::c_void, is_loaded: false }; pub static mut TexCoordP1ui: FnPtr = FnPtr { f: failing::TexCoordP1ui as *const libc::c_void, is_loaded: false }; pub static mut TexCoordP1uiv: FnPtr = FnPtr { f: failing::TexCoordP1uiv as *const libc::c_void, is_loaded: false }; pub static mut TexCoordP2ui: FnPtr = FnPtr { f: failing::TexCoordP2ui as *const libc::c_void, is_loaded: false }; pub static mut TexCoordP2uiv: FnPtr = FnPtr { f: failing::TexCoordP2uiv as *const libc::c_void, is_loaded: false }; pub static mut TexCoordP3ui: FnPtr = FnPtr { f: failing::TexCoordP3ui as *const libc::c_void, is_loaded: false }; pub static mut TexCoordP3uiv: FnPtr = FnPtr { f: failing::TexCoordP3uiv as *const libc::c_void, is_loaded: false }; pub static mut TexCoordP4ui: FnPtr = FnPtr { f: failing::TexCoordP4ui as *const libc::c_void, is_loaded: false }; pub static mut TexCoordP4uiv: FnPtr = FnPtr { f: failing::TexCoordP4uiv as *const libc::c_void, is_loaded: false }; pub static mut TexImage1D: FnPtr = FnPtr { f: failing::TexImage1D as *const libc::c_void, is_loaded: false }; pub static mut TexImage2D: FnPtr = FnPtr { f: failing::TexImage2D as *const libc::c_void, is_loaded: false }; pub static mut TexImage2DMultisample: FnPtr = FnPtr { f: failing::TexImage2DMultisample as *const libc::c_void, is_loaded: false }; pub static mut TexImage3D: FnPtr = FnPtr { f: failing::TexImage3D as *const libc::c_void, is_loaded: false }; pub static mut TexImage3DMultisample: FnPtr = FnPtr { f: failing::TexImage3DMultisample as *const libc::c_void, is_loaded: false }; pub static mut TexParameterIiv: FnPtr = FnPtr { f: failing::TexParameterIiv as *const libc::c_void, is_loaded: false }; pub static mut TexParameterIuiv: FnPtr = FnPtr { f: failing::TexParameterIuiv as *const libc::c_void, is_loaded: false }; pub static mut TexParameterf: FnPtr = FnPtr { f: failing::TexParameterf as *const libc::c_void, is_loaded: false }; pub static mut TexParameterfv: FnPtr = FnPtr { f: failing::TexParameterfv as *const libc::c_void, is_loaded: false }; pub static mut TexParameteri: FnPtr = FnPtr { f: failing::TexParameteri as *const libc::c_void, is_loaded: false }; pub static mut TexParameteriv: FnPtr = FnPtr { f: failing::TexParameteriv as *const libc::c_void, is_loaded: false }; pub static mut TexStorage1D: FnPtr = FnPtr { f: failing::TexStorage1D as *const libc::c_void, is_loaded: false }; pub static mut TexStorage2D: FnPtr = FnPtr { f: failing::TexStorage2D as *const libc::c_void, is_loaded: false }; pub static mut TexStorage2DMultisample: FnPtr = FnPtr { f: failing::TexStorage2DMultisample as *const libc::c_void, is_loaded: false }; pub static mut TexStorage3D: FnPtr = FnPtr { f: failing::TexStorage3D as *const libc::c_void, is_loaded: false }; pub static mut TexStorage3DMultisample: FnPtr = FnPtr { f: failing::TexStorage3DMultisample as *const libc::c_void, is_loaded: false }; pub static mut TexSubImage1D: FnPtr = FnPtr { f: failing::TexSubImage1D as *const libc::c_void, is_loaded: false }; pub static mut TexSubImage2D: FnPtr = FnPtr { f: failing::TexSubImage2D as *const libc::c_void, is_loaded: false }; pub static mut TexSubImage3D: FnPtr = FnPtr { f: failing::TexSubImage3D as *const libc::c_void, is_loaded: false }; pub static mut TextureView: FnPtr = FnPtr { f: failing::TextureView as *const libc::c_void, is_loaded: false }; pub static mut TransformFeedbackVaryings: FnPtr = FnPtr { f: failing::TransformFeedbackVaryings as *const libc::c_void, is_loaded: false }; pub static mut Uniform1d: FnPtr = FnPtr { f: failing::Uniform1d as *const libc::c_void, is_loaded: false }; pub static mut Uniform1dv: FnPtr = FnPtr { f: failing::Uniform1dv as *const libc::c_void, is_loaded: false }; pub static mut Uniform1f: FnPtr = FnPtr { f: failing::Uniform1f as *const libc::c_void, is_loaded: false }; pub static mut Uniform1fv: FnPtr = FnPtr { f: failing::Uniform1fv as *const libc::c_void, is_loaded: false }; pub static mut Uniform1i: FnPtr = FnPtr { f: failing::Uniform1i as *const libc::c_void, is_loaded: false }; pub static mut Uniform1iv: FnPtr = FnPtr { f: failing::Uniform1iv as *const libc::c_void, is_loaded: false }; pub static mut Uniform1ui: FnPtr = FnPtr { f: failing::Uniform1ui as *const libc::c_void, is_loaded: false }; pub static mut Uniform1uiv: FnPtr = FnPtr { f: failing::Uniform1uiv as *const libc::c_void, is_loaded: false }; pub static mut Uniform2d: FnPtr = FnPtr { f: failing::Uniform2d as *const libc::c_void, is_loaded: false }; pub static mut Uniform2dv: FnPtr = FnPtr { f: failing::Uniform2dv as *const libc::c_void, is_loaded: false }; pub static mut Uniform2f: FnPtr = FnPtr { f: failing::Uniform2f as *const libc::c_void, is_loaded: false }; pub static mut Uniform2fv: FnPtr = FnPtr { f: failing::Uniform2fv as *const libc::c_void, is_loaded: false }; pub static mut Uniform2i: FnPtr = FnPtr { f: failing::Uniform2i as *const libc::c_void, is_loaded: false }; pub static mut Uniform2iv: FnPtr = FnPtr { f: failing::Uniform2iv as *const libc::c_void, is_loaded: false }; pub static mut Uniform2ui: FnPtr = FnPtr { f: failing::Uniform2ui as *const libc::c_void, is_loaded: false }; pub static mut Uniform2uiv: FnPtr = FnPtr { f: failing::Uniform2uiv as *const libc::c_void, is_loaded: false }; pub static mut Uniform3d: FnPtr = FnPtr { f: failing::Uniform3d as *const libc::c_void, is_loaded: false }; pub static mut Uniform3dv: FnPtr = FnPtr { f: failing::Uniform3dv as *const libc::c_void, is_loaded: false }; pub static mut Uniform3f: FnPtr = FnPtr { f: failing::Uniform3f as *const libc::c_void, is_loaded: false }; pub static mut Uniform3fv: FnPtr = FnPtr { f: failing::Uniform3fv as *const libc::c_void, is_loaded: false }; pub static mut Uniform3i: FnPtr = FnPtr { f: failing::Uniform3i as *const libc::c_void, is_loaded: false }; pub static mut Uniform3iv: FnPtr = FnPtr { f: failing::Uniform3iv as *const libc::c_void, is_loaded: false }; pub static mut Uniform3ui: FnPtr = FnPtr { f: failing::Uniform3ui as *const libc::c_void, is_loaded: false }; pub static mut Uniform3uiv: FnPtr = FnPtr { f: failing::Uniform3uiv as *const libc::c_void, is_loaded: false }; pub static mut Uniform4d: FnPtr = FnPtr { f: failing::Uniform4d as *const libc::c_void, is_loaded: false }; pub static mut Uniform4dv: FnPtr = FnPtr { f: failing::Uniform4dv as *const libc::c_void, is_loaded: false }; pub static mut Uniform4f: FnPtr = FnPtr { f: failing::Uniform4f as *const libc::c_void, is_loaded: false }; pub static mut Uniform4fv: FnPtr = FnPtr { f: failing::Uniform4fv as *const libc::c_void, is_loaded: false }; pub static mut Uniform4i: FnPtr = FnPtr { f: failing::Uniform4i as *const libc::c_void, is_loaded: false }; pub static mut Uniform4iv: FnPtr = FnPtr { f: failing::Uniform4iv as *const libc::c_void, is_loaded: false }; pub static mut Uniform4ui: FnPtr = FnPtr { f: failing::Uniform4ui as *const libc::c_void, is_loaded: false }; pub static mut Uniform4uiv: FnPtr = FnPtr { f: failing::Uniform4uiv as *const libc::c_void, is_loaded: false }; pub static mut UniformBlockBinding: FnPtr = FnPtr { f: failing::UniformBlockBinding as *const libc::c_void, is_loaded: false }; pub static mut UniformMatrix2dv: FnPtr = FnPtr { f: failing::UniformMatrix2dv as *const libc::c_void, is_loaded: false }; pub static mut UniformMatrix2fv: FnPtr = FnPtr { f: failing::UniformMatrix2fv as *const libc::c_void, is_loaded: false }; pub static mut UniformMatrix2x3dv: FnPtr = FnPtr { f: failing::UniformMatrix2x3dv as *const libc::c_void, is_loaded: false }; pub static mut UniformMatrix2x3fv: FnPtr = FnPtr { f: failing::UniformMatrix2x3fv as *const libc::c_void, is_loaded: false }; pub static mut UniformMatrix2x4dv: FnPtr = FnPtr { f: failing::UniformMatrix2x4dv as *const libc::c_void, is_loaded: false }; pub static mut UniformMatrix2x4fv: FnPtr = FnPtr { f: failing::UniformMatrix2x4fv as *const libc::c_void, is_loaded: false }; pub static mut UniformMatrix3dv: FnPtr = FnPtr { f: failing::UniformMatrix3dv as *const libc::c_void, is_loaded: false }; pub static mut UniformMatrix3fv: FnPtr = FnPtr { f: failing::UniformMatrix3fv as *const libc::c_void, is_loaded: false }; pub static mut UniformMatrix3x2dv: FnPtr = FnPtr { f: failing::UniformMatrix3x2dv as *const libc::c_void, is_loaded: false }; pub static mut UniformMatrix3x2fv: FnPtr = FnPtr { f: failing::UniformMatrix3x2fv as *const libc::c_void, is_loaded: false }; pub static mut UniformMatrix3x4dv: FnPtr = FnPtr { f: failing::UniformMatrix3x4dv as *const libc::c_void, is_loaded: false }; pub static mut UniformMatrix3x4fv: FnPtr = FnPtr { f: failing::UniformMatrix3x4fv as *const libc::c_void, is_loaded: false }; pub static mut UniformMatrix4dv: FnPtr = FnPtr { f: failing::UniformMatrix4dv as *const libc::c_void, is_loaded: false }; pub static mut UniformMatrix4fv: FnPtr = FnPtr { f: failing::UniformMatrix4fv as *const libc::c_void, is_loaded: false }; pub static mut UniformMatrix4x2dv: FnPtr = FnPtr { f: failing::UniformMatrix4x2dv as *const libc::c_void, is_loaded: false }; pub static mut UniformMatrix4x2fv: FnPtr = FnPtr { f: failing::UniformMatrix4x2fv as *const libc::c_void, is_loaded: false }; pub static mut UniformMatrix4x3dv: FnPtr = FnPtr { f: failing::UniformMatrix4x3dv as *const libc::c_void, is_loaded: false }; pub static mut UniformMatrix4x3fv: FnPtr = FnPtr { f: failing::UniformMatrix4x3fv as *const libc::c_void, is_loaded: false }; pub static mut UniformSubroutinesuiv: FnPtr = FnPtr { f: failing::UniformSubroutinesuiv as *const libc::c_void, is_loaded: false }; pub static mut UnmapBuffer: FnPtr = FnPtr { f: failing::UnmapBuffer as *const libc::c_void, is_loaded: false }; pub static mut UseProgram: FnPtr = FnPtr { f: failing::UseProgram as *const libc::c_void, is_loaded: false }; pub static mut UseProgramStages: FnPtr = FnPtr { f: failing::UseProgramStages as *const libc::c_void, is_loaded: false }; pub static mut ValidateProgram: FnPtr = FnPtr { f: failing::ValidateProgram as *const libc::c_void, is_loaded: false }; pub static mut ValidateProgramPipeline: FnPtr = FnPtr { f: failing::ValidateProgramPipeline as *const libc::c_void, is_loaded: false }; pub static mut VertexAttrib1d: FnPtr = FnPtr { f: failing::VertexAttrib1d as *const libc::c_void, is_loaded: false }; pub static mut VertexAttrib1dv: FnPtr = FnPtr { f: failing::VertexAttrib1dv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttrib1f: FnPtr = FnPtr { f: failing::VertexAttrib1f as *const libc::c_void, is_loaded: false }; pub static mut VertexAttrib1fv: FnPtr = FnPtr { f: failing::VertexAttrib1fv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttrib1s: FnPtr = FnPtr { f: failing::VertexAttrib1s as *const libc::c_void, is_loaded: false }; pub static mut VertexAttrib1sv: FnPtr = FnPtr { f: failing::VertexAttrib1sv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttrib2d: FnPtr = FnPtr { f: failing::VertexAttrib2d as *const libc::c_void, is_loaded: false }; pub static mut VertexAttrib2dv: FnPtr = FnPtr { f: failing::VertexAttrib2dv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttrib2f: FnPtr = FnPtr { f: failing::VertexAttrib2f as *const libc::c_void, is_loaded: false }; pub static mut VertexAttrib2fv: FnPtr = FnPtr { f: failing::VertexAttrib2fv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttrib2s: FnPtr = FnPtr { f: failing::VertexAttrib2s as *const libc::c_void, is_loaded: false }; pub static mut VertexAttrib2sv: FnPtr = FnPtr { f: failing::VertexAttrib2sv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttrib3d: FnPtr = FnPtr { f: failing::VertexAttrib3d as *const libc::c_void, is_loaded: false }; pub static mut VertexAttrib3dv: FnPtr = FnPtr { f: failing::VertexAttrib3dv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttrib3f: FnPtr = FnPtr { f: failing::VertexAttrib3f as *const libc::c_void, is_loaded: false }; pub static mut VertexAttrib3fv: FnPtr = FnPtr { f: failing::VertexAttrib3fv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttrib3s: FnPtr = FnPtr { f: failing::VertexAttrib3s as *const libc::c_void, is_loaded: false }; pub static mut VertexAttrib3sv: FnPtr = FnPtr { f: failing::VertexAttrib3sv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttrib4Nbv: FnPtr = FnPtr { f: failing::VertexAttrib4Nbv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttrib4Niv: FnPtr = FnPtr { f: failing::VertexAttrib4Niv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttrib4Nsv: FnPtr = FnPtr { f: failing::VertexAttrib4Nsv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttrib4Nub: FnPtr = FnPtr { f: failing::VertexAttrib4Nub as *const libc::c_void, is_loaded: false }; pub static mut VertexAttrib4Nubv: FnPtr = FnPtr { f: failing::VertexAttrib4Nubv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttrib4Nuiv: FnPtr = FnPtr { f: failing::VertexAttrib4Nuiv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttrib4Nusv: FnPtr = FnPtr { f: failing::VertexAttrib4Nusv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttrib4bv: FnPtr = FnPtr { f: failing::VertexAttrib4bv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttrib4d: FnPtr = FnPtr { f: failing::VertexAttrib4d as *const libc::c_void, is_loaded: false }; pub static mut VertexAttrib4dv: FnPtr = FnPtr { f: failing::VertexAttrib4dv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttrib4f: FnPtr = FnPtr { f: failing::VertexAttrib4f as *const libc::c_void, is_loaded: false }; pub static mut VertexAttrib4fv: FnPtr = FnPtr { f: failing::VertexAttrib4fv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttrib4iv: FnPtr = FnPtr { f: failing::VertexAttrib4iv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttrib4s: FnPtr = FnPtr { f: failing::VertexAttrib4s as *const libc::c_void, is_loaded: false }; pub static mut VertexAttrib4sv: FnPtr = FnPtr { f: failing::VertexAttrib4sv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttrib4ubv: FnPtr = FnPtr { f: failing::VertexAttrib4ubv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttrib4uiv: FnPtr = FnPtr { f: failing::VertexAttrib4uiv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttrib4usv: FnPtr = FnPtr { f: failing::VertexAttrib4usv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribBinding: FnPtr = FnPtr { f: failing::VertexAttribBinding as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribDivisor: FnPtr = FnPtr { f: failing::VertexAttribDivisor as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribFormat: FnPtr = FnPtr { f: failing::VertexAttribFormat as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribI1i: FnPtr = FnPtr { f: failing::VertexAttribI1i as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribI1iv: FnPtr = FnPtr { f: failing::VertexAttribI1iv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribI1ui: FnPtr = FnPtr { f: failing::VertexAttribI1ui as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribI1uiv: FnPtr = FnPtr { f: failing::VertexAttribI1uiv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribI2i: FnPtr = FnPtr { f: failing::VertexAttribI2i as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribI2iv: FnPtr = FnPtr { f: failing::VertexAttribI2iv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribI2ui: FnPtr = FnPtr { f: failing::VertexAttribI2ui as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribI2uiv: FnPtr = FnPtr { f: failing::VertexAttribI2uiv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribI3i: FnPtr = FnPtr { f: failing::VertexAttribI3i as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribI3iv: FnPtr = FnPtr { f: failing::VertexAttribI3iv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribI3ui: FnPtr = FnPtr { f: failing::VertexAttribI3ui as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribI3uiv: FnPtr = FnPtr { f: failing::VertexAttribI3uiv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribI4bv: FnPtr = FnPtr { f: failing::VertexAttribI4bv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribI4i: FnPtr = FnPtr { f: failing::VertexAttribI4i as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribI4iv: FnPtr = FnPtr { f: failing::VertexAttribI4iv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribI4sv: FnPtr = FnPtr { f: failing::VertexAttribI4sv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribI4ubv: FnPtr = FnPtr { f: failing::VertexAttribI4ubv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribI4ui: FnPtr = FnPtr { f: failing::VertexAttribI4ui as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribI4uiv: FnPtr = FnPtr { f: failing::VertexAttribI4uiv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribI4usv: FnPtr = FnPtr { f: failing::VertexAttribI4usv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribIFormat: FnPtr = FnPtr { f: failing::VertexAttribIFormat as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribIPointer: FnPtr = FnPtr { f: failing::VertexAttribIPointer as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribL1d: FnPtr = FnPtr { f: failing::VertexAttribL1d as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribL1dv: FnPtr = FnPtr { f: failing::VertexAttribL1dv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribL2d: FnPtr = FnPtr { f: failing::VertexAttribL2d as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribL2dv: FnPtr = FnPtr { f: failing::VertexAttribL2dv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribL3d: FnPtr = FnPtr { f: failing::VertexAttribL3d as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribL3dv: FnPtr = FnPtr { f: failing::VertexAttribL3dv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribL4d: FnPtr = FnPtr { f: failing::VertexAttribL4d as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribL4dv: FnPtr = FnPtr { f: failing::VertexAttribL4dv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribLFormat: FnPtr = FnPtr { f: failing::VertexAttribLFormat as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribLPointer: FnPtr = FnPtr { f: failing::VertexAttribLPointer as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribP1ui: FnPtr = FnPtr { f: failing::VertexAttribP1ui as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribP1uiv: FnPtr = FnPtr { f: failing::VertexAttribP1uiv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribP2ui: FnPtr = FnPtr { f: failing::VertexAttribP2ui as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribP2uiv: FnPtr = FnPtr { f: failing::VertexAttribP2uiv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribP3ui: FnPtr = FnPtr { f: failing::VertexAttribP3ui as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribP3uiv: FnPtr = FnPtr { f: failing::VertexAttribP3uiv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribP4ui: FnPtr = FnPtr { f: failing::VertexAttribP4ui as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribP4uiv: FnPtr = FnPtr { f: failing::VertexAttribP4uiv as *const libc::c_void, is_loaded: false }; pub static mut VertexAttribPointer: FnPtr = FnPtr { f: failing::VertexAttribPointer as *const libc::c_void, is_loaded: false }; pub static mut VertexBindingDivisor: FnPtr = FnPtr { f: failing::VertexBindingDivisor as *const libc::c_void, is_loaded: false }; pub static mut VertexP2ui: FnPtr = FnPtr { f: failing::VertexP2ui as *const libc::c_void, is_loaded: false }; pub static mut VertexP2uiv: FnPtr = FnPtr { f: failing::VertexP2uiv as *const libc::c_void, is_loaded: false }; pub static mut VertexP3ui: FnPtr = FnPtr { f: failing::VertexP3ui as *const libc::c_void, is_loaded: false }; pub static mut VertexP3uiv: FnPtr = FnPtr { f: failing::VertexP3uiv as *const libc::c_void, is_loaded: false }; pub static mut VertexP4ui: FnPtr = FnPtr { f: failing::VertexP4ui as *const libc::c_void, is_loaded: false }; pub static mut VertexP4uiv: FnPtr = FnPtr { f: failing::VertexP4uiv as *const libc::c_void, is_loaded: false }; pub static mut Viewport: FnPtr = FnPtr { f: failing::Viewport as *const libc::c_void, is_loaded: false }; pub static mut ViewportArrayv: FnPtr = FnPtr { f: failing::ViewportArrayv as *const libc::c_void, is_loaded: false }; pub static mut ViewportIndexedf: FnPtr = FnPtr { f: failing::ViewportIndexedf as *const libc::c_void, is_loaded: false }; pub static mut ViewportIndexedfv: FnPtr = FnPtr { f: failing::ViewportIndexedfv as *const libc::c_void, is_loaded: false }; pub static mut WaitSync: FnPtr = FnPtr { f: failing::WaitSync as *const libc::c_void, is_loaded: false }; } macro_rules! fn_mod { ($name:ident, $sym:expr) => { pub mod $name { #[inline] pub fn is_loaded() -> bool { unsafe { ::storage::$name.is_loaded } } pub fn load_with(loadfn: |symbol: &str| -> *const ::libc::c_void) { unsafe { ::storage::$name = ::FnPtr::new(loadfn($sym), ::failing::$name as *const ::libc::c_void) } } } } } fn_mod!(ActiveShaderProgram, "glActiveShaderProgram") fn_mod!(ActiveTexture, "glActiveTexture") fn_mod!(AttachShader, "glAttachShader") fn_mod!(BeginConditionalRender, "glBeginConditionalRender") fn_mod!(BeginQuery, "glBeginQuery") fn_mod!(BeginQueryIndexed, "glBeginQueryIndexed") fn_mod!(BeginTransformFeedback, "glBeginTransformFeedback") fn_mod!(BindAttribLocation, "glBindAttribLocation") fn_mod!(BindBuffer, "glBindBuffer") fn_mod!(BindBufferBase, "glBindBufferBase") fn_mod!(BindBufferRange, "glBindBufferRange") fn_mod!(BindFragDataLocation, "glBindFragDataLocation") fn_mod!(BindFragDataLocationIndexed, "glBindFragDataLocationIndexed") fn_mod!(BindFramebuffer, "glBindFramebuffer") fn_mod!(BindImageTexture, "glBindImageTexture") fn_mod!(BindProgramPipeline, "glBindProgramPipeline") fn_mod!(BindRenderbuffer, "glBindRenderbuffer") fn_mod!(BindSampler, "glBindSampler") fn_mod!(BindTexture, "glBindTexture") fn_mod!(BindTransformFeedback, "glBindTransformFeedback") fn_mod!(BindVertexArray, "glBindVertexArray") fn_mod!(BindVertexBuffer, "glBindVertexBuffer") fn_mod!(BlendColor, "glBlendColor") fn_mod!(BlendEquation, "glBlendEquation") fn_mod!(BlendEquationSeparate, "glBlendEquationSeparate") fn_mod!(BlendEquationSeparatei, "glBlendEquationSeparatei") fn_mod!(BlendEquationi, "glBlendEquationi") fn_mod!(BlendFunc, "glBlendFunc") fn_mod!(BlendFuncSeparate, "glBlendFuncSeparate") fn_mod!(BlendFuncSeparatei, "glBlendFuncSeparatei") fn_mod!(BlendFunci, "glBlendFunci") fn_mod!(BlitFramebuffer, "glBlitFramebuffer") fn_mod!(BufferData, "glBufferData") fn_mod!(BufferSubData, "glBufferSubData") fn_mod!(CheckFramebufferStatus, "glCheckFramebufferStatus") fn_mod!(ClampColor, "glClampColor") fn_mod!(Clear, "glClear") fn_mod!(ClearBufferData, "glClearBufferData") fn_mod!(ClearBufferSubData, "glClearBufferSubData") fn_mod!(ClearBufferfi, "glClearBufferfi") fn_mod!(ClearBufferfv, "glClearBufferfv") fn_mod!(ClearBufferiv, "glClearBufferiv") fn_mod!(ClearBufferuiv, "glClearBufferuiv") fn_mod!(ClearColor, "glClearColor") fn_mod!(ClearDepth, "glClearDepth") fn_mod!(ClearDepthf, "glClearDepthf") fn_mod!(ClearStencil, "glClearStencil") fn_mod!(ClientWaitSync, "glClientWaitSync") fn_mod!(ColorMask, "glColorMask") fn_mod!(ColorMaski, "glColorMaski") fn_mod!(ColorP3ui, "glColorP3ui") fn_mod!(ColorP3uiv, "glColorP3uiv") fn_mod!(ColorP4ui, "glColorP4ui") fn_mod!(ColorP4uiv, "glColorP4uiv") fn_mod!(CompileShader, "glCompileShader") fn_mod!(CompressedTexImage1D, "glCompressedTexImage1D") fn_mod!(CompressedTexImage2D, "glCompressedTexImage2D") fn_mod!(CompressedTexImage3D, "glCompressedTexImage3D") fn_mod!(CompressedTexSubImage1D, "glCompressedTexSubImage1D") fn_mod!(CompressedTexSubImage2D, "glCompressedTexSubImage2D") fn_mod!(CompressedTexSubImage3D, "glCompressedTexSubImage3D") fn_mod!(CopyBufferSubData, "glCopyBufferSubData") fn_mod!(CopyImageSubData, "glCopyImageSubData") fn_mod!(CopyTexImage1D, "glCopyTexImage1D") fn_mod!(CopyTexImage2D, "glCopyTexImage2D") fn_mod!(CopyTexSubImage1D, "glCopyTexSubImage1D") fn_mod!(CopyTexSubImage2D, "glCopyTexSubImage2D") fn_mod!(CopyTexSubImage3D, "glCopyTexSubImage3D") fn_mod!(CreateProgram, "glCreateProgram") fn_mod!(CreateShader, "glCreateShader") fn_mod!(CreateShaderProgramv, "glCreateShaderProgramv") fn_mod!(CullFace, "glCullFace") fn_mod!(DebugMessageCallback, "glDebugMessageCallback") fn_mod!(DebugMessageControl, "glDebugMessageControl") fn_mod!(DebugMessageInsert, "glDebugMessageInsert") fn_mod!(DeleteBuffers, "glDeleteBuffers") fn_mod!(DeleteFramebuffers, "glDeleteFramebuffers") fn_mod!(DeleteProgram, "glDeleteProgram") fn_mod!(DeleteProgramPipelines, "glDeleteProgramPipelines") fn_mod!(DeleteQueries, "glDeleteQueries") fn_mod!(DeleteRenderbuffers, "glDeleteRenderbuffers") fn_mod!(DeleteSamplers, "glDeleteSamplers") fn_mod!(DeleteShader, "glDeleteShader") fn_mod!(DeleteSync, "glDeleteSync") fn_mod!(DeleteTextures, "glDeleteTextures") fn_mod!(DeleteTransformFeedbacks, "glDeleteTransformFeedbacks") fn_mod!(DeleteVertexArrays, "glDeleteVertexArrays") fn_mod!(DepthFunc, "glDepthFunc") fn_mod!(DepthMask, "glDepthMask") fn_mod!(DepthRange, "glDepthRange") fn_mod!(DepthRangeArrayv, "glDepthRangeArrayv") fn_mod!(DepthRangeIndexed, "glDepthRangeIndexed") fn_mod!(DepthRangef, "glDepthRangef") fn_mod!(DetachShader, "glDetachShader") fn_mod!(Disable, "glDisable") fn_mod!(DisableVertexAttribArray, "glDisableVertexAttribArray") fn_mod!(Disablei, "glDisablei") fn_mod!(DispatchCompute, "glDispatchCompute") fn_mod!(DispatchComputeIndirect, "glDispatchComputeIndirect") fn_mod!(DrawArrays, "glDrawArrays") fn_mod!(DrawArraysIndirect, "glDrawArraysIndirect") fn_mod!(DrawArraysInstanced, "glDrawArraysInstanced") fn_mod!(DrawArraysInstancedBaseInstance, "glDrawArraysInstancedBaseInstance") fn_mod!(DrawBuffer, "glDrawBuffer") fn_mod!(DrawBuffers, "glDrawBuffers") fn_mod!(DrawElements, "glDrawElements") fn_mod!(DrawElementsBaseVertex, "glDrawElementsBaseVertex") fn_mod!(DrawElementsIndirect, "glDrawElementsIndirect") fn_mod!(DrawElementsInstanced, "glDrawElementsInstanced") fn_mod!(DrawElementsInstancedBaseInstance, "glDrawElementsInstancedBaseInstance") fn_mod!(DrawElementsInstancedBaseVertex, "glDrawElementsInstancedBaseVertex") fn_mod!(DrawElementsInstancedBaseVertexBaseInstance, "glDrawElementsInstancedBaseVertexBaseInstance") fn_mod!(DrawRangeElements, "glDrawRangeElements") fn_mod!(DrawRangeElementsBaseVertex, "glDrawRangeElementsBaseVertex") fn_mod!(DrawTransformFeedback, "glDrawTransformFeedback") fn_mod!(DrawTransformFeedbackInstanced, "glDrawTransformFeedbackInstanced") fn_mod!(DrawTransformFeedbackStream, "glDrawTransformFeedbackStream") fn_mod!(DrawTransformFeedbackStreamInstanced, "glDrawTransformFeedbackStreamInstanced") fn_mod!(Enable, "glEnable") fn_mod!(EnableVertexAttribArray, "glEnableVertexAttribArray") fn_mod!(Enablei, "glEnablei") fn_mod!(EndConditionalRender, "glEndConditionalRender") fn_mod!(EndQuery, "glEndQuery") fn_mod!(EndQueryIndexed, "glEndQueryIndexed") fn_mod!(EndTransformFeedback, "glEndTransformFeedback") fn_mod!(FenceSync, "glFenceSync") fn_mod!(Finish, "glFinish") fn_mod!(Flush, "glFlush") fn_mod!(FlushMappedBufferRange, "glFlushMappedBufferRange") fn_mod!(FramebufferParameteri, "glFramebufferParameteri") fn_mod!(FramebufferRenderbuffer, "glFramebufferRenderbuffer") fn_mod!(FramebufferTexture, "glFramebufferTexture") fn_mod!(FramebufferTexture1D, "glFramebufferTexture1D") fn_mod!(FramebufferTexture2D, "glFramebufferTexture2D") fn_mod!(FramebufferTexture3D, "glFramebufferTexture3D") fn_mod!(FramebufferTextureLayer, "glFramebufferTextureLayer") fn_mod!(FrontFace, "glFrontFace") fn_mod!(GenBuffers, "glGenBuffers") fn_mod!(GenFramebuffers, "glGenFramebuffers") fn_mod!(GenProgramPipelines, "glGenProgramPipelines") fn_mod!(GenQueries, "glGenQueries") fn_mod!(GenRenderbuffers, "glGenRenderbuffers") fn_mod!(GenSamplers, "glGenSamplers") fn_mod!(GenTextures, "glGenTextures") fn_mod!(GenTransformFeedbacks, "glGenTransformFeedbacks") fn_mod!(GenVertexArrays, "glGenVertexArrays") fn_mod!(GenerateMipmap, "glGenerateMipmap") fn_mod!(GetActiveAtomicCounterBufferiv, "glGetActiveAtomicCounterBufferiv") fn_mod!(GetActiveAttrib, "glGetActiveAttrib") fn_mod!(GetActiveSubroutineName, "glGetActiveSubroutineName") fn_mod!(GetActiveSubroutineUniformName, "glGetActiveSubroutineUniformName") fn_mod!(GetActiveSubroutineUniformiv, "glGetActiveSubroutineUniformiv") fn_mod!(GetActiveUniform, "glGetActiveUniform") fn_mod!(GetActiveUniformBlockName, "glGetActiveUniformBlockName") fn_mod!(GetActiveUniformBlockiv, "glGetActiveUniformBlockiv") fn_mod!(GetActiveUniformName, "glGetActiveUniformName") fn_mod!(GetActiveUniformsiv, "glGetActiveUniformsiv") fn_mod!(GetAttachedShaders, "glGetAttachedShaders") fn_mod!(GetAttribLocation, "glGetAttribLocation") fn_mod!(GetBooleani_v, "glGetBooleani_v") fn_mod!(GetBooleanv, "glGetBooleanv") fn_mod!(GetBufferParameteri64v, "glGetBufferParameteri64v") fn_mod!(GetBufferParameteriv, "glGetBufferParameteriv") fn_mod!(GetBufferPointerv, "glGetBufferPointerv") fn_mod!(GetBufferSubData, "glGetBufferSubData") fn_mod!(GetCompressedTexImage, "glGetCompressedTexImage") fn_mod!(GetDebugMessageLog, "glGetDebugMessageLog") fn_mod!(GetDoublei_v, "glGetDoublei_v") fn_mod!(GetDoublev, "glGetDoublev") fn_mod!(GetError, "glGetError") fn_mod!(GetFloati_v, "glGetFloati_v") fn_mod!(GetFloatv, "glGetFloatv") fn_mod!(GetFragDataIndex, "glGetFragDataIndex") fn_mod!(GetFragDataLocation, "glGetFragDataLocation") fn_mod!(GetFramebufferAttachmentParameteriv, "glGetFramebufferAttachmentParameteriv") fn_mod!(GetFramebufferParameteriv, "glGetFramebufferParameteriv") fn_mod!(GetInteger64i_v, "glGetInteger64i_v") fn_mod!(GetInteger64v, "glGetInteger64v") fn_mod!(GetIntegeri_v, "glGetIntegeri_v") fn_mod!(GetIntegerv, "glGetIntegerv") fn_mod!(GetInternalformati64v, "glGetInternalformati64v") fn_mod!(GetInternalformativ, "glGetInternalformativ") fn_mod!(GetMultisamplefv, "glGetMultisamplefv") fn_mod!(GetObjectLabel, "glGetObjectLabel") fn_mod!(GetObjectPtrLabel, "glGetObjectPtrLabel") fn_mod!(GetProgramBinary, "glGetProgramBinary") fn_mod!(GetProgramInfoLog, "glGetProgramInfoLog") fn_mod!(GetProgramInterfaceiv, "glGetProgramInterfaceiv") fn_mod!(GetProgramPipelineInfoLog, "glGetProgramPipelineInfoLog") fn_mod!(GetProgramPipelineiv, "glGetProgramPipelineiv") fn_mod!(GetProgramResourceIndex, "glGetProgramResourceIndex") fn_mod!(GetProgramResourceLocation, "glGetProgramResourceLocation") fn_mod!(GetProgramResourceLocationIndex, "glGetProgramResourceLocationIndex") fn_mod!(GetProgramResourceName, "glGetProgramResourceName") fn_mod!(GetProgramResourceiv, "glGetProgramResourceiv") fn_mod!(GetProgramStageiv, "glGetProgramStageiv") fn_mod!(GetProgramiv, "glGetProgramiv") fn_mod!(GetQueryIndexediv, "glGetQueryIndexediv") fn_mod!(GetQueryObjecti64v, "glGetQueryObjecti64v") fn_mod!(GetQueryObjectiv, "glGetQueryObjectiv") fn_mod!(GetQueryObjectui64v, "glGetQueryObjectui64v") fn_mod!(GetQueryObjectuiv, "glGetQueryObjectuiv") fn_mod!(GetQueryiv, "glGetQueryiv") fn_mod!(GetRenderbufferParameteriv, "glGetRenderbufferParameteriv") fn_mod!(GetSamplerParameterIiv, "glGetSamplerParameterIiv") fn_mod!(GetSamplerParameterIuiv, "glGetSamplerParameterIuiv") fn_mod!(GetSamplerParameterfv, "glGetSamplerParameterfv") fn_mod!(GetSamplerParameteriv, "glGetSamplerParameteriv") fn_mod!(GetShaderInfoLog, "glGetShaderInfoLog") fn_mod!(GetShaderPrecisionFormat, "glGetShaderPrecisionFormat") fn_mod!(GetShaderSource, "glGetShaderSource") fn_mod!(GetShaderiv, "glGetShaderiv") fn_mod!(GetString, "glGetString") fn_mod!(GetStringi, "glGetStringi") fn_mod!(GetSubroutineIndex, "glGetSubroutineIndex") fn_mod!(GetSubroutineUniformLocation, "glGetSubroutineUniformLocation") fn_mod!(GetSynciv, "glGetSynciv") fn_mod!(GetTexImage, "glGetTexImage") fn_mod!(GetTexLevelParameterfv, "glGetTexLevelParameterfv") fn_mod!(GetTexLevelParameteriv, "glGetTexLevelParameteriv") fn_mod!(GetTexParameterIiv, "glGetTexParameterIiv") fn_mod!(GetTexParameterIuiv, "glGetTexParameterIuiv") fn_mod!(GetTexParameterfv, "glGetTexParameterfv") fn_mod!(GetTexParameteriv, "glGetTexParameteriv") fn_mod!(GetTransformFeedbackVarying, "glGetTransformFeedbackVarying") fn_mod!(GetUniformBlockIndex, "glGetUniformBlockIndex") fn_mod!(GetUniformIndices, "glGetUniformIndices") fn_mod!(GetUniformLocation, "glGetUniformLocation") fn_mod!(GetUniformSubroutineuiv, "glGetUniformSubroutineuiv") fn_mod!(GetUniformdv, "glGetUniformdv") fn_mod!(GetUniformfv, "glGetUniformfv") fn_mod!(GetUniformiv, "glGetUniformiv") fn_mod!(GetUniformuiv, "glGetUniformuiv") fn_mod!(GetVertexAttribIiv, "glGetVertexAttribIiv") fn_mod!(GetVertexAttribIuiv, "glGetVertexAttribIuiv") fn_mod!(GetVertexAttribLdv, "glGetVertexAttribLdv") fn_mod!(GetVertexAttribPointerv, "glGetVertexAttribPointerv") fn_mod!(GetVertexAttribdv, "glGetVertexAttribdv") fn_mod!(GetVertexAttribfv, "glGetVertexAttribfv") fn_mod!(GetVertexAttribiv, "glGetVertexAttribiv") fn_mod!(Hint, "glHint") fn_mod!(InvalidateBufferData, "glInvalidateBufferData") fn_mod!(InvalidateBufferSubData, "glInvalidateBufferSubData") fn_mod!(InvalidateFramebuffer, "glInvalidateFramebuffer") fn_mod!(InvalidateSubFramebuffer, "glInvalidateSubFramebuffer") fn_mod!(InvalidateTexImage, "glInvalidateTexImage") fn_mod!(InvalidateTexSubImage, "glInvalidateTexSubImage") fn_mod!(IsBuffer, "glIsBuffer") fn_mod!(IsEnabled, "glIsEnabled") fn_mod!(IsEnabledi, "glIsEnabledi") fn_mod!(IsFramebuffer, "glIsFramebuffer") fn_mod!(IsProgram, "glIsProgram") fn_mod!(IsProgramPipeline, "glIsProgramPipeline") fn_mod!(IsQuery, "glIsQuery") fn_mod!(IsRenderbuffer, "glIsRenderbuffer") fn_mod!(IsSampler, "glIsSampler") fn_mod!(IsShader, "glIsShader") fn_mod!(IsSync, "glIsSync") fn_mod!(IsTexture, "glIsTexture") fn_mod!(IsTransformFeedback, "glIsTransformFeedback") fn_mod!(IsVertexArray, "glIsVertexArray") fn_mod!(LineWidth, "glLineWidth") fn_mod!(LinkProgram, "glLinkProgram") fn_mod!(LogicOp, "glLogicOp") fn_mod!(MapBuffer, "glMapBuffer") fn_mod!(MapBufferRange, "glMapBufferRange") fn_mod!(MemoryBarrier, "glMemoryBarrier") fn_mod!(MinSampleShading, "glMinSampleShading") fn_mod!(MultiDrawArrays, "glMultiDrawArrays") fn_mod!(MultiDrawArraysIndirect, "glMultiDrawArraysIndirect") fn_mod!(MultiDrawElements, "glMultiDrawElements") fn_mod!(MultiDrawElementsBaseVertex, "glMultiDrawElementsBaseVertex") fn_mod!(MultiDrawElementsIndirect, "glMultiDrawElementsIndirect") fn_mod!(MultiTexCoordP1ui, "glMultiTexCoordP1ui") fn_mod!(MultiTexCoordP1uiv, "glMultiTexCoordP1uiv") fn_mod!(MultiTexCoordP2ui, "glMultiTexCoordP2ui") fn_mod!(MultiTexCoordP2uiv, "glMultiTexCoordP2uiv") fn_mod!(MultiTexCoordP3ui, "glMultiTexCoordP3ui") fn_mod!(MultiTexCoordP3uiv, "glMultiTexCoordP3uiv") fn_mod!(MultiTexCoordP4ui, "glMultiTexCoordP4ui") fn_mod!(MultiTexCoordP4uiv, "glMultiTexCoordP4uiv") fn_mod!(NormalP3ui, "glNormalP3ui") fn_mod!(NormalP3uiv, "glNormalP3uiv") fn_mod!(ObjectLabel, "glObjectLabel") fn_mod!(ObjectPtrLabel, "glObjectPtrLabel") fn_mod!(PatchParameterfv, "glPatchParameterfv") fn_mod!(PatchParameteri, "glPatchParameteri") fn_mod!(PauseTransformFeedback, "glPauseTransformFeedback") fn_mod!(PixelStoref, "glPixelStoref") fn_mod!(PixelStorei, "glPixelStorei") fn_mod!(PointParameterf, "glPointParameterf") fn_mod!(PointParameterfv, "glPointParameterfv") fn_mod!(PointParameteri, "glPointParameteri") fn_mod!(PointParameteriv, "glPointParameteriv") fn_mod!(PointSize, "glPointSize") fn_mod!(PolygonMode, "glPolygonMode") fn_mod!(PolygonOffset, "glPolygonOffset") fn_mod!(PopDebugGroup, "glPopDebugGroup") fn_mod!(PrimitiveRestartIndex, "glPrimitiveRestartIndex") fn_mod!(ProgramBinary, "glProgramBinary") fn_mod!(ProgramParameteri, "glProgramParameteri") fn_mod!(ProgramUniform1d, "glProgramUniform1d") fn_mod!(ProgramUniform1dv, "glProgramUniform1dv") fn_mod!(ProgramUniform1f, "glProgramUniform1f") fn_mod!(ProgramUniform1fv, "glProgramUniform1fv") fn_mod!(ProgramUniform1i, "glProgramUniform1i") fn_mod!(ProgramUniform1iv, "glProgramUniform1iv") fn_mod!(ProgramUniform1ui, "glProgramUniform1ui") fn_mod!(ProgramUniform1uiv, "glProgramUniform1uiv") fn_mod!(ProgramUniform2d, "glProgramUniform2d") fn_mod!(ProgramUniform2dv, "glProgramUniform2dv") fn_mod!(ProgramUniform2f, "glProgramUniform2f") fn_mod!(ProgramUniform2fv, "glProgramUniform2fv") fn_mod!(ProgramUniform2i, "glProgramUniform2i") fn_mod!(ProgramUniform2iv, "glProgramUniform2iv") fn_mod!(ProgramUniform2ui, "glProgramUniform2ui") fn_mod!(ProgramUniform2uiv, "glProgramUniform2uiv") fn_mod!(ProgramUniform3d, "glProgramUniform3d") fn_mod!(ProgramUniform3dv, "glProgramUniform3dv") fn_mod!(ProgramUniform3f, "glProgramUniform3f") fn_mod!(ProgramUniform3fv, "glProgramUniform3fv") fn_mod!(ProgramUniform3i, "glProgramUniform3i") fn_mod!(ProgramUniform3iv, "glProgramUniform3iv") fn_mod!(ProgramUniform3ui, "glProgramUniform3ui") fn_mod!(ProgramUniform3uiv, "glProgramUniform3uiv") fn_mod!(ProgramUniform4d, "glProgramUniform4d") fn_mod!(ProgramUniform4dv, "glProgramUniform4dv") fn_mod!(ProgramUniform4f, "glProgramUniform4f") fn_mod!(ProgramUniform4fv, "glProgramUniform4fv") fn_mod!(ProgramUniform4i, "glProgramUniform4i") fn_mod!(ProgramUniform4iv, "glProgramUniform4iv") fn_mod!(ProgramUniform4ui, "glProgramUniform4ui") fn_mod!(ProgramUniform4uiv, "glProgramUniform4uiv") fn_mod!(ProgramUniformMatrix2dv, "glProgramUniformMatrix2dv") fn_mod!(ProgramUniformMatrix2fv, "glProgramUniformMatrix2fv") fn_mod!(ProgramUniformMatrix2x3dv, "glProgramUniformMatrix2x3dv") fn_mod!(ProgramUniformMatrix2x3fv, "glProgramUniformMatrix2x3fv") fn_mod!(ProgramUniformMatrix2x4dv, "glProgramUniformMatrix2x4dv") fn_mod!(ProgramUniformMatrix2x4fv, "glProgramUniformMatrix2x4fv") fn_mod!(ProgramUniformMatrix3dv, "glProgramUniformMatrix3dv") fn_mod!(ProgramUniformMatrix3fv, "glProgramUniformMatrix3fv") fn_mod!(ProgramUniformMatrix3x2dv, "glProgramUniformMatrix3x2dv") fn_mod!(ProgramUniformMatrix3x2fv, "glProgramUniformMatrix3x2fv") fn_mod!(ProgramUniformMatrix3x4dv, "glProgramUniformMatrix3x4dv") fn_mod!(ProgramUniformMatrix3x4fv, "glProgramUniformMatrix3x4fv") fn_mod!(ProgramUniformMatrix4dv, "glProgramUniformMatrix4dv") fn_mod!(ProgramUniformMatrix4fv, "glProgramUniformMatrix4fv") fn_mod!(ProgramUniformMatrix4x2dv, "glProgramUniformMatrix4x2dv") fn_mod!(ProgramUniformMatrix4x2fv, "glProgramUniformMatrix4x2fv") fn_mod!(ProgramUniformMatrix4x3dv, "glProgramUniformMatrix4x3dv") fn_mod!(ProgramUniformMatrix4x3fv, "glProgramUniformMatrix4x3fv") fn_mod!(ProvokingVertex, "glProvokingVertex") fn_mod!(PushDebugGroup, "glPushDebugGroup") fn_mod!(QueryCounter, "glQueryCounter") fn_mod!(ReadBuffer, "glReadBuffer") fn_mod!(ReadPixels, "glReadPixels") fn_mod!(ReleaseShaderCompiler, "glReleaseShaderCompiler") fn_mod!(RenderbufferStorage, "glRenderbufferStorage") fn_mod!(RenderbufferStorageMultisample, "glRenderbufferStorageMultisample") fn_mod!(ResumeTransformFeedback, "glResumeTransformFeedback") fn_mod!(SampleCoverage, "glSampleCoverage") fn_mod!(SampleMaski, "glSampleMaski") fn_mod!(SamplerParameterIiv, "glSamplerParameterIiv") fn_mod!(SamplerParameterIuiv, "glSamplerParameterIuiv") fn_mod!(SamplerParameterf, "glSamplerParameterf") fn_mod!(SamplerParameterfv, "glSamplerParameterfv") fn_mod!(SamplerParameteri, "glSamplerParameteri") fn_mod!(SamplerParameteriv, "glSamplerParameteriv") fn_mod!(Scissor, "glScissor") fn_mod!(ScissorArrayv, "glScissorArrayv") fn_mod!(ScissorIndexed, "glScissorIndexed") fn_mod!(ScissorIndexedv, "glScissorIndexedv") fn_mod!(SecondaryColorP3ui, "glSecondaryColorP3ui") fn_mod!(SecondaryColorP3uiv, "glSecondaryColorP3uiv") fn_mod!(ShaderBinary, "glShaderBinary") fn_mod!(ShaderSource, "glShaderSource") fn_mod!(ShaderStorageBlockBinding, "glShaderStorageBlockBinding") fn_mod!(StencilFunc, "glStencilFunc") fn_mod!(StencilFuncSeparate, "glStencilFuncSeparate") fn_mod!(StencilMask, "glStencilMask") fn_mod!(StencilMaskSeparate, "glStencilMaskSeparate") fn_mod!(StencilOp, "glStencilOp") fn_mod!(StencilOpSeparate, "glStencilOpSeparate") fn_mod!(TexBuffer, "glTexBuffer") fn_mod!(TexBufferRange, "glTexBufferRange") fn_mod!(TexCoordP1ui, "glTexCoordP1ui") fn_mod!(TexCoordP1uiv, "glTexCoordP1uiv") fn_mod!(TexCoordP2ui, "glTexCoordP2ui") fn_mod!(TexCoordP2uiv, "glTexCoordP2uiv") fn_mod!(TexCoordP3ui, "glTexCoordP3ui") fn_mod!(TexCoordP3uiv, "glTexCoordP3uiv") fn_mod!(TexCoordP4ui, "glTexCoordP4ui") fn_mod!(TexCoordP4uiv, "glTexCoordP4uiv") fn_mod!(TexImage1D, "glTexImage1D") fn_mod!(TexImage2D, "glTexImage2D") fn_mod!(TexImage2DMultisample, "glTexImage2DMultisample") fn_mod!(TexImage3D, "glTexImage3D") fn_mod!(TexImage3DMultisample, "glTexImage3DMultisample") fn_mod!(TexParameterIiv, "glTexParameterIiv") fn_mod!(TexParameterIuiv, "glTexParameterIuiv") fn_mod!(TexParameterf, "glTexParameterf") fn_mod!(TexParameterfv, "glTexParameterfv") fn_mod!(TexParameteri, "glTexParameteri") fn_mod!(TexParameteriv, "glTexParameteriv") fn_mod!(TexStorage1D, "glTexStorage1D") fn_mod!(TexStorage2D, "glTexStorage2D") fn_mod!(TexStorage2DMultisample, "glTexStorage2DMultisample") fn_mod!(TexStorage3D, "glTexStorage3D") fn_mod!(TexStorage3DMultisample, "glTexStorage3DMultisample") fn_mod!(TexSubImage1D, "glTexSubImage1D") fn_mod!(TexSubImage2D, "glTexSubImage2D") fn_mod!(TexSubImage3D, "glTexSubImage3D") fn_mod!(TextureView, "glTextureView") fn_mod!(TransformFeedbackVaryings, "glTransformFeedbackVaryings") fn_mod!(Uniform1d, "glUniform1d") fn_mod!(Uniform1dv, "glUniform1dv") fn_mod!(Uniform1f, "glUniform1f") fn_mod!(Uniform1fv, "glUniform1fv") fn_mod!(Uniform1i, "glUniform1i") fn_mod!(Uniform1iv, "glUniform1iv") fn_mod!(Uniform1ui, "glUniform1ui") fn_mod!(Uniform1uiv, "glUniform1uiv") fn_mod!(Uniform2d, "glUniform2d") fn_mod!(Uniform2dv, "glUniform2dv") fn_mod!(Uniform2f, "glUniform2f") fn_mod!(Uniform2fv, "glUniform2fv") fn_mod!(Uniform2i, "glUniform2i") fn_mod!(Uniform2iv, "glUniform2iv") fn_mod!(Uniform2ui, "glUniform2ui") fn_mod!(Uniform2uiv, "glUniform2uiv") fn_mod!(Uniform3d, "glUniform3d") fn_mod!(Uniform3dv, "glUniform3dv") fn_mod!(Uniform3f, "glUniform3f") fn_mod!(Uniform3fv, "glUniform3fv") fn_mod!(Uniform3i, "glUniform3i") fn_mod!(Uniform3iv, "glUniform3iv") fn_mod!(Uniform3ui, "glUniform3ui") fn_mod!(Uniform3uiv, "glUniform3uiv") fn_mod!(Uniform4d, "glUniform4d") fn_mod!(Uniform4dv, "glUniform4dv") fn_mod!(Uniform4f, "glUniform4f") fn_mod!(Uniform4fv, "glUniform4fv") fn_mod!(Uniform4i, "glUniform4i") fn_mod!(Uniform4iv, "glUniform4iv") fn_mod!(Uniform4ui, "glUniform4ui") fn_mod!(Uniform4uiv, "glUniform4uiv") fn_mod!(UniformBlockBinding, "glUniformBlockBinding") fn_mod!(UniformMatrix2dv, "glUniformMatrix2dv") fn_mod!(UniformMatrix2fv, "glUniformMatrix2fv") fn_mod!(UniformMatrix2x3dv, "glUniformMatrix2x3dv") fn_mod!(UniformMatrix2x3fv, "glUniformMatrix2x3fv") fn_mod!(UniformMatrix2x4dv, "glUniformMatrix2x4dv") fn_mod!(UniformMatrix2x4fv, "glUniformMatrix2x4fv") fn_mod!(UniformMatrix3dv, "glUniformMatrix3dv") fn_mod!(UniformMatrix3fv, "glUniformMatrix3fv") fn_mod!(UniformMatrix3x2dv, "glUniformMatrix3x2dv") fn_mod!(UniformMatrix3x2fv, "glUniformMatrix3x2fv") fn_mod!(UniformMatrix3x4dv, "glUniformMatrix3x4dv") fn_mod!(UniformMatrix3x4fv, "glUniformMatrix3x4fv") fn_mod!(UniformMatrix4dv, "glUniformMatrix4dv") fn_mod!(UniformMatrix4fv, "glUniformMatrix4fv") fn_mod!(UniformMatrix4x2dv, "glUniformMatrix4x2dv") fn_mod!(UniformMatrix4x2fv, "glUniformMatrix4x2fv") fn_mod!(UniformMatrix4x3dv, "glUniformMatrix4x3dv") fn_mod!(UniformMatrix4x3fv, "glUniformMatrix4x3fv") fn_mod!(UniformSubroutinesuiv, "glUniformSubroutinesuiv") fn_mod!(UnmapBuffer, "glUnmapBuffer") fn_mod!(UseProgram, "glUseProgram") fn_mod!(UseProgramStages, "glUseProgramStages") fn_mod!(ValidateProgram, "glValidateProgram") fn_mod!(ValidateProgramPipeline, "glValidateProgramPipeline") fn_mod!(VertexAttrib1d, "glVertexAttrib1d") fn_mod!(VertexAttrib1dv, "glVertexAttrib1dv") fn_mod!(VertexAttrib1f, "glVertexAttrib1f") fn_mod!(VertexAttrib1fv, "glVertexAttrib1fv") fn_mod!(VertexAttrib1s, "glVertexAttrib1s") fn_mod!(VertexAttrib1sv, "glVertexAttrib1sv") fn_mod!(VertexAttrib2d, "glVertexAttrib2d") fn_mod!(VertexAttrib2dv, "glVertexAttrib2dv") fn_mod!(VertexAttrib2f, "glVertexAttrib2f") fn_mod!(VertexAttrib2fv, "glVertexAttrib2fv") fn_mod!(VertexAttrib2s, "glVertexAttrib2s") fn_mod!(VertexAttrib2sv, "glVertexAttrib2sv") fn_mod!(VertexAttrib3d, "glVertexAttrib3d") fn_mod!(VertexAttrib3dv, "glVertexAttrib3dv") fn_mod!(VertexAttrib3f, "glVertexAttrib3f") fn_mod!(VertexAttrib3fv, "glVertexAttrib3fv") fn_mod!(VertexAttrib3s, "glVertexAttrib3s") fn_mod!(VertexAttrib3sv, "glVertexAttrib3sv") fn_mod!(VertexAttrib4Nbv, "glVertexAttrib4Nbv") fn_mod!(VertexAttrib4Niv, "glVertexAttrib4Niv") fn_mod!(VertexAttrib4Nsv, "glVertexAttrib4Nsv") fn_mod!(VertexAttrib4Nub, "glVertexAttrib4Nub") fn_mod!(VertexAttrib4Nubv, "glVertexAttrib4Nubv") fn_mod!(VertexAttrib4Nuiv, "glVertexAttrib4Nuiv") fn_mod!(VertexAttrib4Nusv, "glVertexAttrib4Nusv") fn_mod!(VertexAttrib4bv, "glVertexAttrib4bv") fn_mod!(VertexAttrib4d, "glVertexAttrib4d") fn_mod!(VertexAttrib4dv, "glVertexAttrib4dv") fn_mod!(VertexAttrib4f, "glVertexAttrib4f") fn_mod!(VertexAttrib4fv, "glVertexAttrib4fv") fn_mod!(VertexAttrib4iv, "glVertexAttrib4iv") fn_mod!(VertexAttrib4s, "glVertexAttrib4s") fn_mod!(VertexAttrib4sv, "glVertexAttrib4sv") fn_mod!(VertexAttrib4ubv, "glVertexAttrib4ubv") fn_mod!(VertexAttrib4uiv, "glVertexAttrib4uiv") fn_mod!(VertexAttrib4usv, "glVertexAttrib4usv") fn_mod!(VertexAttribBinding, "glVertexAttribBinding") fn_mod!(VertexAttribDivisor, "glVertexAttribDivisor") fn_mod!(VertexAttribFormat, "glVertexAttribFormat") fn_mod!(VertexAttribI1i, "glVertexAttribI1i") fn_mod!(VertexAttribI1iv, "glVertexAttribI1iv") fn_mod!(VertexAttribI1ui, "glVertexAttribI1ui") fn_mod!(VertexAttribI1uiv, "glVertexAttribI1uiv") fn_mod!(VertexAttribI2i, "glVertexAttribI2i") fn_mod!(VertexAttribI2iv, "glVertexAttribI2iv") fn_mod!(VertexAttribI2ui, "glVertexAttribI2ui") fn_mod!(VertexAttribI2uiv, "glVertexAttribI2uiv") fn_mod!(VertexAttribI3i, "glVertexAttribI3i") fn_mod!(VertexAttribI3iv, "glVertexAttribI3iv") fn_mod!(VertexAttribI3ui, "glVertexAttribI3ui") fn_mod!(VertexAttribI3uiv, "glVertexAttribI3uiv") fn_mod!(VertexAttribI4bv, "glVertexAttribI4bv") fn_mod!(VertexAttribI4i, "glVertexAttribI4i") fn_mod!(VertexAttribI4iv, "glVertexAttribI4iv") fn_mod!(VertexAttribI4sv, "glVertexAttribI4sv") fn_mod!(VertexAttribI4ubv, "glVertexAttribI4ubv") fn_mod!(VertexAttribI4ui, "glVertexAttribI4ui") fn_mod!(VertexAttribI4uiv, "glVertexAttribI4uiv") fn_mod!(VertexAttribI4usv, "glVertexAttribI4usv") fn_mod!(VertexAttribIFormat, "glVertexAttribIFormat") fn_mod!(VertexAttribIPointer, "glVertexAttribIPointer") fn_mod!(VertexAttribL1d, "glVertexAttribL1d") fn_mod!(VertexAttribL1dv, "glVertexAttribL1dv") fn_mod!(VertexAttribL2d, "glVertexAttribL2d") fn_mod!(VertexAttribL2dv, "glVertexAttribL2dv") fn_mod!(VertexAttribL3d, "glVertexAttribL3d") fn_mod!(VertexAttribL3dv, "glVertexAttribL3dv") fn_mod!(VertexAttribL4d, "glVertexAttribL4d") fn_mod!(VertexAttribL4dv, "glVertexAttribL4dv") fn_mod!(VertexAttribLFormat, "glVertexAttribLFormat") fn_mod!(VertexAttribLPointer, "glVertexAttribLPointer") fn_mod!(VertexAttribP1ui, "glVertexAttribP1ui") fn_mod!(VertexAttribP1uiv, "glVertexAttribP1uiv") fn_mod!(VertexAttribP2ui, "glVertexAttribP2ui") fn_mod!(VertexAttribP2uiv, "glVertexAttribP2uiv") fn_mod!(VertexAttribP3ui, "glVertexAttribP3ui") fn_mod!(VertexAttribP3uiv, "glVertexAttribP3uiv") fn_mod!(VertexAttribP4ui, "glVertexAttribP4ui") fn_mod!(VertexAttribP4uiv, "glVertexAttribP4uiv") fn_mod!(VertexAttribPointer, "glVertexAttribPointer") fn_mod!(VertexBindingDivisor, "glVertexBindingDivisor") fn_mod!(VertexP2ui, "glVertexP2ui") fn_mod!(VertexP2uiv, "glVertexP2uiv") fn_mod!(VertexP3ui, "glVertexP3ui") fn_mod!(VertexP3uiv, "glVertexP3uiv") fn_mod!(VertexP4ui, "glVertexP4ui") fn_mod!(VertexP4uiv, "glVertexP4uiv") fn_mod!(Viewport, "glViewport") fn_mod!(ViewportArrayv, "glViewportArrayv") fn_mod!(ViewportIndexedf, "glViewportIndexedf") fn_mod!(ViewportIndexedfv, "glViewportIndexedfv") fn_mod!(WaitSync, "glWaitSync") mod failing { use libc::*; use super::types::*; pub extern "system" fn ActiveShaderProgram(pipeline: GLuint, program: GLuint) { fail!("`ActiveShaderProgram` was not loaded") } pub extern "system" fn ActiveTexture(texture: GLenum) { fail!("`ActiveTexture` was not loaded") } pub extern "system" fn AttachShader(program: GLuint, shader: GLuint) { fail!("`AttachShader` was not loaded") } pub extern "system" fn BeginConditionalRender(id: GLuint, mode: GLenum) { fail!("`BeginConditionalRender` was not loaded") } pub extern "system" fn BeginQuery(target: GLenum, id: GLuint) { fail!("`BeginQuery` was not loaded") } pub extern "system" fn BeginQueryIndexed(target: GLenum, index: GLuint, id: GLuint) { fail!("`BeginQueryIndexed` was not loaded") } pub extern "system" fn BeginTransformFeedback(primitiveMode: GLenum) { fail!("`BeginTransformFeedback` was not loaded") } pub extern "system" fn BindAttribLocation(program: GLuint, index: GLuint, name: *const GLchar) { fail!("`BindAttribLocation` was not loaded") } pub extern "system" fn BindBuffer(target: GLenum, buffer: GLuint) { fail!("`BindBuffer` was not loaded") } pub extern "system" fn BindBufferBase(target: GLenum, index: GLuint, buffer: GLuint) { fail!("`BindBufferBase` was not loaded") } pub extern "system" fn BindBufferRange(target: GLenum, index: GLuint, buffer: GLuint, offset: GLintptr, size: GLsizeiptr) { fail!("`BindBufferRange` was not loaded") } pub extern "system" fn BindFragDataLocation(program: GLuint, color: GLuint, name: *const GLchar) { fail!("`BindFragDataLocation` was not loaded") } pub extern "system" fn BindFragDataLocationIndexed(program: GLuint, colorNumber: GLuint, index: GLuint, name: *const GLchar) { fail!("`BindFragDataLocationIndexed` was not loaded") } pub extern "system" fn BindFramebuffer(target: GLenum, framebuffer: GLuint) { fail!("`BindFramebuffer` was not loaded") } pub extern "system" fn BindImageTexture(unit: GLuint, texture: GLuint, level: GLint, layered: GLboolean, layer: GLint, access: GLenum, format: GLenum) { fail!("`BindImageTexture` was not loaded") } pub extern "system" fn BindProgramPipeline(pipeline: GLuint) { fail!("`BindProgramPipeline` was not loaded") } pub extern "system" fn BindRenderbuffer(target: GLenum, renderbuffer: GLuint) { fail!("`BindRenderbuffer` was not loaded") } pub extern "system" fn BindSampler(unit: GLuint, sampler: GLuint) { fail!("`BindSampler` was not loaded") } pub extern "system" fn BindTexture(target: GLenum, texture: GLuint) { fail!("`BindTexture` was not loaded") } pub extern "system" fn BindTransformFeedback(target: GLenum, id: GLuint) { fail!("`BindTransformFeedback` was not loaded") } pub extern "system" fn BindVertexArray(array: GLuint) { fail!("`BindVertexArray` was not loaded") } pub extern "system" fn BindVertexBuffer(bindingindex: GLuint, buffer: GLuint, offset: GLintptr, stride: GLsizei) { fail!("`BindVertexBuffer` was not loaded") } pub extern "system" fn BlendColor(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat) { fail!("`BlendColor` was not loaded") } pub extern "system" fn BlendEquation(mode: GLenum) { fail!("`BlendEquation` was not loaded") } pub extern "system" fn BlendEquationSeparate(modeRGB: GLenum, modeAlpha: GLenum) { fail!("`BlendEquationSeparate` was not loaded") } pub extern "system" fn BlendEquationSeparatei(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum) { fail!("`BlendEquationSeparatei` was not loaded") } pub extern "system" fn BlendEquationi(buf: GLuint, mode: GLenum) { fail!("`BlendEquationi` was not loaded") } pub extern "system" fn BlendFunc(sfactor: GLenum, dfactor: GLenum) { fail!("`BlendFunc` was not loaded") } pub extern "system" fn BlendFuncSeparate(sfactorRGB: GLenum, dfactorRGB: GLenum, sfactorAlpha: GLenum, dfactorAlpha: GLenum) { fail!("`BlendFuncSeparate` was not loaded") } pub extern "system" fn BlendFuncSeparatei(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum) { fail!("`BlendFuncSeparatei` was not loaded") } pub extern "system" fn BlendFunci(buf: GLuint, src: GLenum, dst: GLenum) { fail!("`BlendFunci` was not loaded") } pub extern "system" fn BlitFramebuffer(srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum) { fail!("`BlitFramebuffer` was not loaded") } pub extern "system" fn BufferData(target: GLenum, size: GLsizeiptr, data: *const c_void, usage: GLenum) { fail!("`BufferData` was not loaded") } pub extern "system" fn BufferSubData(target: GLenum, offset: GLintptr, size: GLsizeiptr, data: *const c_void) { fail!("`BufferSubData` was not loaded") } pub extern "system" fn CheckFramebufferStatus(target: GLenum) -> GLenum { fail!("`CheckFramebufferStatus` was not loaded") } pub extern "system" fn ClampColor(target: GLenum, clamp: GLenum) { fail!("`ClampColor` was not loaded") } pub extern "system" fn Clear(mask: GLbitfield) { fail!("`Clear` was not loaded") } pub extern "system" fn ClearBufferData(target: GLenum, internalformat: GLenum, format: GLenum, type_: GLenum, data: *const c_void) { fail!("`ClearBufferData` was not loaded") } pub extern "system" fn ClearBufferSubData(target: GLenum, internalformat: GLenum, offset: GLintptr, size: GLsizeiptr, format: GLenum, type_: GLenum, data: *const c_void) { fail!("`ClearBufferSubData` was not loaded") } pub extern "system" fn ClearBufferfi(buffer: GLenum, drawbuffer: GLint, depth: GLfloat, stencil: GLint) { fail!("`ClearBufferfi` was not loaded") } pub extern "system" fn ClearBufferfv(buffer: GLenum, drawbuffer: GLint, value: *const GLfloat) { fail!("`ClearBufferfv` was not loaded") } pub extern "system" fn ClearBufferiv(buffer: GLenum, drawbuffer: GLint, value: *const GLint) { fail!("`ClearBufferiv` was not loaded") } pub extern "system" fn ClearBufferuiv(buffer: GLenum, drawbuffer: GLint, value: *const GLuint) { fail!("`ClearBufferuiv` was not loaded") } pub extern "system" fn ClearColor(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat) { fail!("`ClearColor` was not loaded") } pub extern "system" fn ClearDepth(depth: GLdouble) { fail!("`ClearDepth` was not loaded") } pub extern "system" fn ClearDepthf(d: GLfloat) { fail!("`ClearDepthf` was not loaded") } pub extern "system" fn ClearStencil(s: GLint) { fail!("`ClearStencil` was not loaded") } pub extern "system" fn ClientWaitSync(sync: GLsync, flags: GLbitfield, timeout: GLuint64) -> GLenum { fail!("`ClientWaitSync` was not loaded") } pub extern "system" fn ColorMask(red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean) { fail!("`ColorMask` was not loaded") } pub extern "system" fn ColorMaski(index: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean) { fail!("`ColorMaski` was not loaded") } pub extern "system" fn ColorP3ui(type_: GLenum, color: GLuint) { fail!("`ColorP3ui` was not loaded") } pub extern "system" fn ColorP3uiv(type_: GLenum, color: *const GLuint) { fail!("`ColorP3uiv` was not loaded") } pub extern "system" fn ColorP4ui(type_: GLenum, color: GLuint) { fail!("`ColorP4ui` was not loaded") } pub extern "system" fn ColorP4uiv(type_: GLenum, color: *const GLuint) { fail!("`ColorP4uiv` was not loaded") } pub extern "system" fn CompileShader(shader: GLuint) { fail!("`CompileShader` was not loaded") } pub extern "system" fn CompressedTexImage1D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, border: GLint, imageSize: GLsizei, data: *const c_void) { fail!("`CompressedTexImage1D` was not loaded") } pub extern "system" fn CompressedTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, imageSize: GLsizei, data: *const c_void) { fail!("`CompressedTexImage2D` was not loaded") } pub extern "system" fn CompressedTexImage3D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, imageSize: GLsizei, data: *const c_void) { fail!("`CompressedTexImage3D` was not loaded") } pub extern "system" fn CompressedTexSubImage1D(target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, imageSize: GLsizei, data: *const c_void) { fail!("`CompressedTexSubImage1D` was not loaded") } pub extern "system" fn CompressedTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, data: *const c_void) { fail!("`CompressedTexSubImage2D` was not loaded") } pub extern "system" fn CompressedTexSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, data: *const c_void) { fail!("`CompressedTexSubImage3D` was not loaded") } pub extern "system" fn CopyBufferSubData(readTarget: GLenum, writeTarget: GLenum, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr) { fail!("`CopyBufferSubData` was not loaded") } pub extern "system" fn CopyImageSubData(srcName: GLuint, srcTarget: GLenum, srcLevel: GLint, srcX: GLint, srcY: GLint, srcZ: GLint, dstName: GLuint, dstTarget: GLenum, dstLevel: GLint, dstX: GLint, dstY: GLint, dstZ: GLint, srcWidth: GLsizei, srcHeight: GLsizei, srcDepth: GLsizei) { fail!("`CopyImageSubData` was not loaded") } pub extern "system" fn CopyTexImage1D(target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, border: GLint) { fail!("`CopyTexImage1D` was not loaded") } pub extern "system" fn CopyTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei, border: GLint) { fail!("`CopyTexImage2D` was not loaded") } pub extern "system" fn CopyTexSubImage1D(target: GLenum, level: GLint, xoffset: GLint, x: GLint, y: GLint, width: GLsizei) { fail!("`CopyTexSubImage1D` was not loaded") } pub extern "system" fn CopyTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) { fail!("`CopyTexSubImage2D` was not loaded") } pub extern "system" fn CopyTexSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) { fail!("`CopyTexSubImage3D` was not loaded") } pub extern "system" fn CreateProgram() -> GLuint { fail!("`CreateProgram` was not loaded") } pub extern "system" fn CreateShader(type_: GLenum) -> GLuint { fail!("`CreateShader` was not loaded") } pub extern "system" fn CreateShaderProgramv(type_: GLenum, count: GLsizei, strings: *const *const GLchar) -> GLuint { fail!("`CreateShaderProgramv` was not loaded") } pub extern "system" fn CullFace(mode: GLenum) { fail!("`CullFace` was not loaded") } pub extern "system" fn DebugMessageCallback(callback: GLDEBUGPROC, userParam: *const c_void) { fail!("`DebugMessageCallback` was not loaded") } pub extern "system" fn DebugMessageControl(source: GLenum, type_: GLenum, severity: GLenum, count: GLsizei, ids: *const GLuint, enabled: GLboolean) { fail!("`DebugMessageControl` was not loaded") } pub extern "system" fn DebugMessageInsert(source: GLenum, type_: GLenum, id: GLuint, severity: GLenum, length: GLsizei, buf: *const GLchar) { fail!("`DebugMessageInsert` was not loaded") } pub extern "system" fn DeleteBuffers(n: GLsizei, buffers: *const GLuint) { fail!("`DeleteBuffers` was not loaded") } pub extern "system" fn DeleteFramebuffers(n: GLsizei, framebuffers: *const GLuint) { fail!("`DeleteFramebuffers` was not loaded") } pub extern "system" fn DeleteProgram(program: GLuint) { fail!("`DeleteProgram` was not loaded") } pub extern "system" fn DeleteProgramPipelines(n: GLsizei, pipelines: *const GLuint) { fail!("`DeleteProgramPipelines` was not loaded") } pub extern "system" fn DeleteQueries(n: GLsizei, ids: *const GLuint) { fail!("`DeleteQueries` was not loaded") } pub extern "system" fn DeleteRenderbuffers(n: GLsizei, renderbuffers: *const GLuint) { fail!("`DeleteRenderbuffers` was not loaded") } pub extern "system" fn DeleteSamplers(count: GLsizei, samplers: *const GLuint) { fail!("`DeleteSamplers` was not loaded") } pub extern "system" fn DeleteShader(shader: GLuint) { fail!("`DeleteShader` was not loaded") } pub extern "system" fn DeleteSync(sync: GLsync) { fail!("`DeleteSync` was not loaded") } pub extern "system" fn DeleteTextures(n: GLsizei, textures: *const GLuint) { fail!("`DeleteTextures` was not loaded") } pub extern "system" fn DeleteTransformFeedbacks(n: GLsizei, ids: *const GLuint) { fail!("`DeleteTransformFeedbacks` was not loaded") } pub extern "system" fn DeleteVertexArrays(n: GLsizei, arrays: *const GLuint) { fail!("`DeleteVertexArrays` was not loaded") } pub extern "system" fn DepthFunc(func: GLenum) { fail!("`DepthFunc` was not loaded") } pub extern "system" fn DepthMask(flag: GLboolean) { fail!("`DepthMask` was not loaded") } pub extern "system" fn DepthRange(near: GLdouble, far: GLdouble) { fail!("`DepthRange` was not loaded") } pub extern "system" fn DepthRangeArrayv(first: GLuint, count: GLsizei, v: *const GLdouble) { fail!("`DepthRangeArrayv` was not loaded") } pub extern "system" fn DepthRangeIndexed(index: GLuint, n: GLdouble, f: GLdouble) { fail!("`DepthRangeIndexed` was not loaded") } pub extern "system" fn DepthRangef(n: GLfloat, f: GLfloat) { fail!("`DepthRangef` was not loaded") } pub extern "system" fn DetachShader(program: GLuint, shader: GLuint) { fail!("`DetachShader` was not loaded") } pub extern "system" fn Disable(cap: GLenum) { fail!("`Disable` was not loaded") } pub extern "system" fn DisableVertexAttribArray(index: GLuint) { fail!("`DisableVertexAttribArray` was not loaded") } pub extern "system" fn Disablei(target: GLenum, index: GLuint) { fail!("`Disablei` was not loaded") } pub extern "system" fn DispatchCompute(num_groups_x: GLuint, num_groups_y: GLuint, num_groups_z: GLuint) { fail!("`DispatchCompute` was not loaded") } pub extern "system" fn DispatchComputeIndirect(indirect: GLintptr) { fail!("`DispatchComputeIndirect` was not loaded") } pub extern "system" fn DrawArrays(mode: GLenum, first: GLint, count: GLsizei) { fail!("`DrawArrays` was not loaded") } pub extern "system" fn DrawArraysIndirect(mode: GLenum, indirect: *const c_void) { fail!("`DrawArraysIndirect` was not loaded") } pub extern "system" fn DrawArraysInstanced(mode: GLenum, first: GLint, count: GLsizei, instancecount: GLsizei) { fail!("`DrawArraysInstanced` was not loaded") } pub extern "system" fn DrawArraysInstancedBaseInstance(mode: GLenum, first: GLint, count: GLsizei, instancecount: GLsizei, baseinstance: GLuint) { fail!("`DrawArraysInstancedBaseInstance` was not loaded") } pub extern "system" fn DrawBuffer(mode: GLenum) { fail!("`DrawBuffer` was not loaded") } pub extern "system" fn DrawBuffers(n: GLsizei, bufs: *const GLenum) { fail!("`DrawBuffers` was not loaded") } pub extern "system" fn DrawElements(mode: GLenum, count: GLsizei, type_: GLenum, indices: *const c_void) { fail!("`DrawElements` was not loaded") } pub extern "system" fn DrawElementsBaseVertex(mode: GLenum, count: GLsizei, type_: GLenum, indices: *const c_void, basevertex: GLint) { fail!("`DrawElementsBaseVertex` was not loaded") } pub extern "system" fn DrawElementsIndirect(mode: GLenum, type_: GLenum, indirect: *const c_void) { fail!("`DrawElementsIndirect` was not loaded") } pub extern "system" fn DrawElementsInstanced(mode: GLenum, count: GLsizei, type_: GLenum, indices: *const c_void, instancecount: GLsizei) { fail!("`DrawElementsInstanced` was not loaded") } pub extern "system" fn DrawElementsInstancedBaseInstance(mode: GLenum, count: GLsizei, type_: GLenum, indices: *const c_void, instancecount: GLsizei, baseinstance: GLuint) { fail!("`DrawElementsInstancedBaseInstance` was not loaded") } pub extern "system" fn DrawElementsInstancedBaseVertex(mode: GLenum, count: GLsizei, type_: GLenum, indices: *const c_void, instancecount: GLsizei, basevertex: GLint) { fail!("`DrawElementsInstancedBaseVertex` was not loaded") } pub extern "system" fn DrawElementsInstancedBaseVertexBaseInstance(mode: GLenum, count: GLsizei, type_: GLenum, indices: *const c_void, instancecount: GLsizei, basevertex: GLint, baseinstance: GLuint) { fail!("`DrawElementsInstancedBaseVertexBaseInstance` was not loaded") } pub extern "system" fn DrawRangeElements(mode: GLenum, start: GLuint, end: GLuint, count: GLsizei, type_: GLenum, indices: *const c_void) { fail!("`DrawRangeElements` was not loaded") } pub extern "system" fn DrawRangeElementsBaseVertex(mode: GLenum, start: GLuint, end: GLuint, count: GLsizei, type_: GLenum, indices: *const c_void, basevertex: GLint) { fail!("`DrawRangeElementsBaseVertex` was not loaded") } pub extern "system" fn DrawTransformFeedback(mode: GLenum, id: GLuint) { fail!("`DrawTransformFeedback` was not loaded") } pub extern "system" fn DrawTransformFeedbackInstanced(mode: GLenum, id: GLuint, instancecount: GLsizei) { fail!("`DrawTransformFeedbackInstanced` was not loaded") } pub extern "system" fn DrawTransformFeedbackStream(mode: GLenum, id: GLuint, stream: GLuint) { fail!("`DrawTransformFeedbackStream` was not loaded") } pub extern "system" fn DrawTransformFeedbackStreamInstanced(mode: GLenum, id: GLuint, stream: GLuint, instancecount: GLsizei) { fail!("`DrawTransformFeedbackStreamInstanced` was not loaded") } pub extern "system" fn Enable(cap: GLenum) { fail!("`Enable` was not loaded") } pub extern "system" fn EnableVertexAttribArray(index: GLuint) { fail!("`EnableVertexAttribArray` was not loaded") } pub extern "system" fn Enablei(target: GLenum, index: GLuint) { fail!("`Enablei` was not loaded") } pub extern "system" fn EndConditionalRender() { fail!("`EndConditionalRender` was not loaded") } pub extern "system" fn EndQuery(target: GLenum) { fail!("`EndQuery` was not loaded") } pub extern "system" fn EndQueryIndexed(target: GLenum, index: GLuint) { fail!("`EndQueryIndexed` was not loaded") } pub extern "system" fn EndTransformFeedback() { fail!("`EndTransformFeedback` was not loaded") } pub extern "system" fn FenceSync(condition: GLenum, flags: GLbitfield) -> GLsync { fail!("`FenceSync` was not loaded") } pub extern "system" fn Finish() { fail!("`Finish` was not loaded") } pub extern "system" fn Flush() { fail!("`Flush` was not loaded") } pub extern "system" fn FlushMappedBufferRange(target: GLenum, offset: GLintptr, length: GLsizeiptr) { fail!("`FlushMappedBufferRange` was not loaded") } pub extern "system" fn FramebufferParameteri(target: GLenum, pname: GLenum, param: GLint) { fail!("`FramebufferParameteri` was not loaded") } pub extern "system" fn FramebufferRenderbuffer(target: GLenum, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: GLuint) { fail!("`FramebufferRenderbuffer` was not loaded") } pub extern "system" fn FramebufferTexture(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint) { fail!("`FramebufferTexture` was not loaded") } pub extern "system" fn FramebufferTexture1D(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint) { fail!("`FramebufferTexture1D` was not loaded") } pub extern "system" fn FramebufferTexture2D(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint) { fail!("`FramebufferTexture2D` was not loaded") } pub extern "system" fn FramebufferTexture3D(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint, zoffset: GLint) { fail!("`FramebufferTexture3D` was not loaded") } pub extern "system" fn FramebufferTextureLayer(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint, layer: GLint) { fail!("`FramebufferTextureLayer` was not loaded") } pub extern "system" fn FrontFace(mode: GLenum) { fail!("`FrontFace` was not loaded") } pub extern "system" fn GenBuffers(n: GLsizei, buffers: *mut GLuint) { fail!("`GenBuffers` was not loaded") } pub extern "system" fn GenFramebuffers(n: GLsizei, framebuffers: *mut GLuint) { fail!("`GenFramebuffers` was not loaded") } pub extern "system" fn GenProgramPipelines(n: GLsizei, pipelines: *mut GLuint) { fail!("`GenProgramPipelines` was not loaded") } pub extern "system" fn GenQueries(n: GLsizei, ids: *mut GLuint) { fail!("`GenQueries` was not loaded") } pub extern "system" fn GenRenderbuffers(n: GLsizei, renderbuffers: *mut GLuint) { fail!("`GenRenderbuffers` was not loaded") } pub extern "system" fn GenSamplers(count: GLsizei, samplers: *mut GLuint) { fail!("`GenSamplers` was not loaded") } pub extern "system" fn GenTextures(n: GLsizei, textures: *mut GLuint) { fail!("`GenTextures` was not loaded") } pub extern "system" fn GenTransformFeedbacks(n: GLsizei, ids: *mut GLuint) { fail!("`GenTransformFeedbacks` was not loaded") } pub extern "system" fn GenVertexArrays(n: GLsizei, arrays: *mut GLuint) { fail!("`GenVertexArrays` was not loaded") } pub extern "system" fn GenerateMipmap(target: GLenum) { fail!("`GenerateMipmap` was not loaded") } pub extern "system" fn GetActiveAtomicCounterBufferiv(program: GLuint, bufferIndex: GLuint, pname: GLenum, params: *mut GLint) { fail!("`GetActiveAtomicCounterBufferiv` was not loaded") } pub extern "system" fn GetActiveAttrib(program: GLuint, index: GLuint, bufSize: GLsizei, length: *mut GLsizei, size: *mut GLint, type_: *mut GLenum, name: *mut GLchar) { fail!("`GetActiveAttrib` was not loaded") } pub extern "system" fn GetActiveSubroutineName(program: GLuint, shadertype: GLenum, index: GLuint, bufsize: GLsizei, length: *mut GLsizei, name: *mut GLchar) { fail!("`GetActiveSubroutineName` was not loaded") } pub extern "system" fn GetActiveSubroutineUniformName(program: GLuint, shadertype: GLenum, index: GLuint, bufsize: GLsizei, length: *mut GLsizei, name: *mut GLchar) { fail!("`GetActiveSubroutineUniformName` was not loaded") } pub extern "system" fn GetActiveSubroutineUniformiv(program: GLuint, shadertype: GLenum, index: GLuint, pname: GLenum, values: *mut GLint) { fail!("`GetActiveSubroutineUniformiv` was not loaded") } pub extern "system" fn GetActiveUniform(program: GLuint, index: GLuint, bufSize: GLsizei, length: *mut GLsizei, size: *mut GLint, type_: *mut GLenum, name: *mut GLchar) { fail!("`GetActiveUniform` was not loaded") } pub extern "system" fn GetActiveUniformBlockName(program: GLuint, uniformBlockIndex: GLuint, bufSize: GLsizei, length: *mut GLsizei, uniformBlockName: *mut GLchar) { fail!("`GetActiveUniformBlockName` was not loaded") } pub extern "system" fn GetActiveUniformBlockiv(program: GLuint, uniformBlockIndex: GLuint, pname: GLenum, params: *mut GLint) { fail!("`GetActiveUniformBlockiv` was not loaded") } pub extern "system" fn GetActiveUniformName(program: GLuint, uniformIndex: GLuint, bufSize: GLsizei, length: *mut GLsizei, uniformName: *mut GLchar) { fail!("`GetActiveUniformName` was not loaded") } pub extern "system" fn GetActiveUniformsiv(program: GLuint, uniformCount: GLsizei, uniformIndices: *const GLuint, pname: GLenum, params: *mut GLint) { fail!("`GetActiveUniformsiv` was not loaded") } pub extern "system" fn GetAttachedShaders(program: GLuint, maxCount: GLsizei, count: *mut GLsizei, shaders: *mut GLuint) { fail!("`GetAttachedShaders` was not loaded") } pub extern "system" fn GetAttribLocation(program: GLuint, name: *const GLchar) -> GLint { fail!("`GetAttribLocation` was not loaded") } pub extern "system" fn GetBooleani_v(target: GLenum, index: GLuint, data: *mut GLboolean) { fail!("`GetBooleani_v` was not loaded") } pub extern "system" fn GetBooleanv(pname: GLenum, data: *mut GLboolean) { fail!("`GetBooleanv` was not loaded") } pub extern "system" fn GetBufferParameteri64v(target: GLenum, pname: GLenum, params: *mut GLint64) { fail!("`GetBufferParameteri64v` was not loaded") } pub extern "system" fn GetBufferParameteriv(target: GLenum, pname: GLenum, params: *mut GLint) { fail!("`GetBufferParameteriv` was not loaded") } pub extern "system" fn GetBufferPointerv(target: GLenum, pname: GLenum, params: *const *mut c_void) { fail!("`GetBufferPointerv` was not loaded") } pub extern "system" fn GetBufferSubData(target: GLenum, offset: GLintptr, size: GLsizeiptr, data: *mut c_void) { fail!("`GetBufferSubData` was not loaded") } pub extern "system" fn GetCompressedTexImage(target: GLenum, level: GLint, img: *mut c_void) { fail!("`GetCompressedTexImage` was not loaded") } pub extern "system" fn GetDebugMessageLog(count: GLuint, bufSize: GLsizei, sources: *mut GLenum, types: *mut GLenum, ids: *mut GLuint, severities: *mut GLenum, lengths: *mut GLsizei, messageLog: *mut GLchar) -> GLuint { fail!("`GetDebugMessageLog` was not loaded") } pub extern "system" fn GetDoublei_v(target: GLenum, index: GLuint, data: *mut GLdouble) { fail!("`GetDoublei_v` was not loaded") } pub extern "system" fn GetDoublev(pname: GLenum, data: *mut GLdouble) { fail!("`GetDoublev` was not loaded") } pub extern "system" fn GetError() -> GLenum { fail!("`GetError` was not loaded") } pub extern "system" fn GetFloati_v(target: GLenum, index: GLuint, data: *mut GLfloat) { fail!("`GetFloati_v` was not loaded") } pub extern "system" fn GetFloatv(pname: GLenum, data: *mut GLfloat) { fail!("`GetFloatv` was not loaded") } pub extern "system" fn GetFragDataIndex(program: GLuint, name: *const GLchar) -> GLint { fail!("`GetFragDataIndex` was not loaded") } pub extern "system" fn GetFragDataLocation(program: GLuint, name: *const GLchar) -> GLint { fail!("`GetFragDataLocation` was not loaded") } pub extern "system" fn GetFramebufferAttachmentParameteriv(target: GLenum, attachment: GLenum, pname: GLenum, params: *mut GLint) { fail!("`GetFramebufferAttachmentParameteriv` was not loaded") } pub extern "system" fn GetFramebufferParameteriv(target: GLenum, pname: GLenum, params: *mut GLint) { fail!("`GetFramebufferParameteriv` was not loaded") } pub extern "system" fn GetInteger64i_v(target: GLenum, index: GLuint, data: *mut GLint64) { fail!("`GetInteger64i_v` was not loaded") } pub extern "system" fn GetInteger64v(pname: GLenum, data: *mut GLint64) { fail!("`GetInteger64v` was not loaded") } pub extern "system" fn GetIntegeri_v(target: GLenum, index: GLuint, data: *mut GLint) { fail!("`GetIntegeri_v` was not loaded") } pub extern "system" fn GetIntegerv(pname: GLenum, data: *mut GLint) { fail!("`GetIntegerv` was not loaded") } pub extern "system" fn GetInternalformati64v(target: GLenum, internalformat: GLenum, pname: GLenum, bufSize: GLsizei, params: *mut GLint64) { fail!("`GetInternalformati64v` was not loaded") } pub extern "system" fn GetInternalformativ(target: GLenum, internalformat: GLenum, pname: GLenum, bufSize: GLsizei, params: *mut GLint) { fail!("`GetInternalformativ` was not loaded") } pub extern "system" fn GetMultisamplefv(pname: GLenum, index: GLuint, val: *mut GLfloat) { fail!("`GetMultisamplefv` was not loaded") } pub extern "system" fn GetObjectLabel(identifier: GLenum, name: GLuint, bufSize: GLsizei, length: *mut GLsizei, label: *mut GLchar) { fail!("`GetObjectLabel` was not loaded") } pub extern "system" fn GetObjectPtrLabel(ptr: *const c_void, bufSize: GLsizei, length: *mut GLsizei, label: *mut GLchar) { fail!("`GetObjectPtrLabel` was not loaded") } pub extern "system" fn GetProgramBinary(program: GLuint, bufSize: GLsizei, length: *mut GLsizei, binaryFormat: *mut GLenum, binary: *mut c_void) { fail!("`GetProgramBinary` was not loaded") } pub extern "system" fn GetProgramInfoLog(program: GLuint, bufSize: GLsizei, length: *mut GLsizei, infoLog: *mut GLchar) { fail!("`GetProgramInfoLog` was not loaded") } pub extern "system" fn GetProgramInterfaceiv(program: GLuint, programInterface: GLenum, pname: GLenum, params: *mut GLint) { fail!("`GetProgramInterfaceiv` was not loaded") } pub extern "system" fn GetProgramPipelineInfoLog(pipeline: GLuint, bufSize: GLsizei, length: *mut GLsizei, infoLog: *mut GLchar) { fail!("`GetProgramPipelineInfoLog` was not loaded") } pub extern "system" fn GetProgramPipelineiv(pipeline: GLuint, pname: GLenum, params: *mut GLint) { fail!("`GetProgramPipelineiv` was not loaded") } pub extern "system" fn GetProgramResourceIndex(program: GLuint, programInterface: GLenum, name: *const GLchar) -> GLuint { fail!("`GetProgramResourceIndex` was not loaded") } pub extern "system" fn GetProgramResourceLocation(program: GLuint, programInterface: GLenum, name: *const GLchar) -> GLint { fail!("`GetProgramResourceLocation` was not loaded") } pub extern "system" fn GetProgramResourceLocationIndex(program: GLuint, programInterface: GLenum, name: *const GLchar) -> GLint { fail!("`GetProgramResourceLocationIndex` was not loaded") } pub extern "system" fn GetProgramResourceName(program: GLuint, programInterface: GLenum, index: GLuint, bufSize: GLsizei, length: *mut GLsizei, name: *mut GLchar) { fail!("`GetProgramResourceName` was not loaded") } pub extern "system" fn GetProgramResourceiv(program: GLuint, programInterface: GLenum, index: GLuint, propCount: GLsizei, props: *const GLenum, bufSize: GLsizei, length: *mut GLsizei, params: *mut GLint) { fail!("`GetProgramResourceiv` was not loaded") } pub extern "system" fn GetProgramStageiv(program: GLuint, shadertype: GLenum, pname: GLenum, values: *mut GLint) { fail!("`GetProgramStageiv` was not loaded") } pub extern "system" fn GetProgramiv(program: GLuint, pname: GLenum, params: *mut GLint) { fail!("`GetProgramiv` was not loaded") } pub extern "system" fn GetQueryIndexediv(target: GLenum, index: GLuint, pname: GLenum, params: *mut GLint) { fail!("`GetQueryIndexediv` was not loaded") } pub extern "system" fn GetQueryObjecti64v(id: GLuint, pname: GLenum, params: *mut GLint64) { fail!("`GetQueryObjecti64v` was not loaded") } pub extern "system" fn GetQueryObjectiv(id: GLuint, pname: GLenum, params: *mut GLint) { fail!("`GetQueryObjectiv` was not loaded") } pub extern "system" fn GetQueryObjectui64v(id: GLuint, pname: GLenum, params: *mut GLuint64) { fail!("`GetQueryObjectui64v` was not loaded") } pub extern "system" fn GetQueryObjectuiv(id: GLuint, pname: GLenum, params: *mut GLuint) { fail!("`GetQueryObjectuiv` was not loaded") } pub extern "system" fn GetQueryiv(target: GLenum, pname: GLenum, params: *mut GLint) { fail!("`GetQueryiv` was not loaded") } pub extern "system" fn GetRenderbufferParameteriv(target: GLenum, pname: GLenum, params: *mut GLint) { fail!("`GetRenderbufferParameteriv` was not loaded") } pub extern "system" fn GetSamplerParameterIiv(sampler: GLuint, pname: GLenum, params: *mut GLint) { fail!("`GetSamplerParameterIiv` was not loaded") } pub extern "system" fn GetSamplerParameterIuiv(sampler: GLuint, pname: GLenum, params: *mut GLuint) { fail!("`GetSamplerParameterIuiv` was not loaded") } pub extern "system" fn GetSamplerParameterfv(sampler: GLuint, pname: GLenum, params: *mut GLfloat) { fail!("`GetSamplerParameterfv` was not loaded") } pub extern "system" fn GetSamplerParameteriv(sampler: GLuint, pname: GLenum, params: *mut GLint) { fail!("`GetSamplerParameteriv` was not loaded") } pub extern "system" fn GetShaderInfoLog(shader: GLuint, bufSize: GLsizei, length: *mut GLsizei, infoLog: *mut GLchar) { fail!("`GetShaderInfoLog` was not loaded") } pub extern "system" fn GetShaderPrecisionFormat(shadertype: GLenum, precisiontype: GLenum, range: *mut GLint, precision: *mut GLint) { fail!("`GetShaderPrecisionFormat` was not loaded") } pub extern "system" fn GetShaderSource(shader: GLuint, bufSize: GLsizei, length: *mut GLsizei, source: *mut GLchar) { fail!("`GetShaderSource` was not loaded") } pub extern "system" fn GetShaderiv(shader: GLuint, pname: GLenum, params: *mut GLint) { fail!("`GetShaderiv` was not loaded") } pub extern "system" fn GetString(name: GLenum) -> *const GLubyte { fail!("`GetString` was not loaded") } pub extern "system" fn GetStringi(name: GLenum, index: GLuint) -> *const GLubyte { fail!("`GetStringi` was not loaded") } pub extern "system" fn GetSubroutineIndex(program: GLuint, shadertype: GLenum, name: *const GLchar) -> GLuint { fail!("`GetSubroutineIndex` was not loaded") } pub extern "system" fn GetSubroutineUniformLocation(program: GLuint, shadertype: GLenum, name: *const GLchar) -> GLint { fail!("`GetSubroutineUniformLocation` was not loaded") } pub extern "system" fn GetSynciv(sync: GLsync, pname: GLenum, bufSize: GLsizei, length: *mut GLsizei, values: *mut GLint) { fail!("`GetSynciv` was not loaded") } pub extern "system" fn GetTexImage(target: GLenum, level: GLint, format: GLenum, type_: GLenum, pixels: *mut c_void) { fail!("`GetTexImage` was not loaded") } pub extern "system" fn GetTexLevelParameterfv(target: GLenum, level: GLint, pname: GLenum, params: *mut GLfloat) { fail!("`GetTexLevelParameterfv` was not loaded") } pub extern "system" fn GetTexLevelParameteriv(target: GLenum, level: GLint, pname: GLenum, params: *mut GLint) { fail!("`GetTexLevelParameteriv` was not loaded") } pub extern "system" fn GetTexParameterIiv(target: GLenum, pname: GLenum, params: *mut GLint) { fail!("`GetTexParameterIiv` was not loaded") } pub extern "system" fn GetTexParameterIuiv(target: GLenum, pname: GLenum, params: *mut GLuint) { fail!("`GetTexParameterIuiv` was not loaded") } pub extern "system" fn GetTexParameterfv(target: GLenum, pname: GLenum, params: *mut GLfloat) { fail!("`GetTexParameterfv` was not loaded") } pub extern "system" fn GetTexParameteriv(target: GLenum, pname: GLenum, params: *mut GLint) { fail!("`GetTexParameteriv` was not loaded") } pub extern "system" fn GetTransformFeedbackVarying(program: GLuint, index: GLuint, bufSize: GLsizei, length: *mut GLsizei, size: *mut GLsizei, type_: *mut GLenum, name: *mut GLchar) { fail!("`GetTransformFeedbackVarying` was not loaded") } pub extern "system" fn GetUniformBlockIndex(program: GLuint, uniformBlockName: *const GLchar) -> GLuint { fail!("`GetUniformBlockIndex` was not loaded") } pub extern "system" fn GetUniformIndices(program: GLuint, uniformCount: GLsizei, uniformNames: *const *const GLchar, uniformIndices: *mut GLuint) { fail!("`GetUniformIndices` was not loaded") } pub extern "system" fn GetUniformLocation(program: GLuint, name: *const GLchar) -> GLint { fail!("`GetUniformLocation` was not loaded") } pub extern "system" fn GetUniformSubroutineuiv(shadertype: GLenum, location: GLint, params: *mut GLuint) { fail!("`GetUniformSubroutineuiv` was not loaded") } pub extern "system" fn GetUniformdv(program: GLuint, location: GLint, params: *mut GLdouble) { fail!("`GetUniformdv` was not loaded") } pub extern "system" fn GetUniformfv(program: GLuint, location: GLint, params: *mut GLfloat) { fail!("`GetUniformfv` was not loaded") } pub extern "system" fn GetUniformiv(program: GLuint, location: GLint, params: *mut GLint) { fail!("`GetUniformiv` was not loaded") } pub extern "system" fn GetUniformuiv(program: GLuint, location: GLint, params: *mut GLuint) { fail!("`GetUniformuiv` was not loaded") } pub extern "system" fn GetVertexAttribIiv(index: GLuint, pname: GLenum, params: *mut GLint) { fail!("`GetVertexAttribIiv` was not loaded") } pub extern "system" fn GetVertexAttribIuiv(index: GLuint, pname: GLenum, params: *mut GLuint) { fail!("`GetVertexAttribIuiv` was not loaded") } pub extern "system" fn GetVertexAttribLdv(index: GLuint, pname: GLenum, params: *mut GLdouble) { fail!("`GetVertexAttribLdv` was not loaded") } pub extern "system" fn GetVertexAttribPointerv(index: GLuint, pname: GLenum, pointer: *const *mut c_void) { fail!("`GetVertexAttribPointerv` was not loaded") } pub extern "system" fn GetVertexAttribdv(index: GLuint, pname: GLenum, params: *mut GLdouble) { fail!("`GetVertexAttribdv` was not loaded") } pub extern "system" fn GetVertexAttribfv(index: GLuint, pname: GLenum, params: *mut GLfloat) { fail!("`GetVertexAttribfv` was not loaded") } pub extern "system" fn GetVertexAttribiv(index: GLuint, pname: GLenum, params: *mut GLint) { fail!("`GetVertexAttribiv` was not loaded") } pub extern "system" fn Hint(target: GLenum, mode: GLenum) { fail!("`Hint` was not loaded") } pub extern "system" fn InvalidateBufferData(buffer: GLuint) { fail!("`InvalidateBufferData` was not loaded") } pub extern "system" fn InvalidateBufferSubData(buffer: GLuint, offset: GLintptr, length: GLsizeiptr) { fail!("`InvalidateBufferSubData` was not loaded") } pub extern "system" fn InvalidateFramebuffer(target: GLenum, numAttachments: GLsizei, attachments: *const GLenum) { fail!("`InvalidateFramebuffer` was not loaded") } pub extern "system" fn InvalidateSubFramebuffer(target: GLenum, numAttachments: GLsizei, attachments: *const GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei) { fail!("`InvalidateSubFramebuffer` was not loaded") } pub extern "system" fn InvalidateTexImage(texture: GLuint, level: GLint) { fail!("`InvalidateTexImage` was not loaded") } pub extern "system" fn InvalidateTexSubImage(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei) { fail!("`InvalidateTexSubImage` was not loaded") } pub extern "system" fn IsBuffer(buffer: GLuint) -> GLboolean { fail!("`IsBuffer` was not loaded") } pub extern "system" fn IsEnabled(cap: GLenum) -> GLboolean { fail!("`IsEnabled` was not loaded") } pub extern "system" fn IsEnabledi(target: GLenum, index: GLuint) -> GLboolean { fail!("`IsEnabledi` was not loaded") } pub extern "system" fn IsFramebuffer(framebuffer: GLuint) -> GLboolean { fail!("`IsFramebuffer` was not loaded") } pub extern "system" fn IsProgram(program: GLuint) -> GLboolean { fail!("`IsProgram` was not loaded") } pub extern "system" fn IsProgramPipeline(pipeline: GLuint) -> GLboolean { fail!("`IsProgramPipeline` was not loaded") } pub extern "system" fn IsQuery(id: GLuint) -> GLboolean { fail!("`IsQuery` was not loaded") } pub extern "system" fn IsRenderbuffer(renderbuffer: GLuint) -> GLboolean { fail!("`IsRenderbuffer` was not loaded") } pub extern "system" fn IsSampler(sampler: GLuint) -> GLboolean { fail!("`IsSampler` was not loaded") } pub extern "system" fn IsShader(shader: GLuint) -> GLboolean { fail!("`IsShader` was not loaded") } pub extern "system" fn IsSync(sync: GLsync) -> GLboolean { fail!("`IsSync` was not loaded") } pub extern "system" fn IsTexture(texture: GLuint) -> GLboolean { fail!("`IsTexture` was not loaded") } pub extern "system" fn IsTransformFeedback(id: GLuint) -> GLboolean { fail!("`IsTransformFeedback` was not loaded") } pub extern "system" fn IsVertexArray(array: GLuint) -> GLboolean { fail!("`IsVertexArray` was not loaded") } pub extern "system" fn LineWidth(width: GLfloat) { fail!("`LineWidth` was not loaded") } pub extern "system" fn LinkProgram(program: GLuint) { fail!("`LinkProgram` was not loaded") } pub extern "system" fn LogicOp(opcode: GLenum) { fail!("`LogicOp` was not loaded") } pub extern "system" fn MapBuffer(target: GLenum, access: GLenum) -> *const c_void { fail!("`MapBuffer` was not loaded") } pub extern "system" fn MapBufferRange(target: GLenum, offset: GLintptr, length: GLsizeiptr, access: GLbitfield) -> *const c_void { fail!("`MapBufferRange` was not loaded") } pub extern "system" fn MemoryBarrier(barriers: GLbitfield) { fail!("`MemoryBarrier` was not loaded") } pub extern "system" fn MinSampleShading(value: GLfloat) { fail!("`MinSampleShading` was not loaded") } pub extern "system" fn MultiDrawArrays(mode: GLenum, first: *const GLint, count: *const GLsizei, drawcount: GLsizei) { fail!("`MultiDrawArrays` was not loaded") } pub extern "system" fn MultiDrawArraysIndirect(mode: GLenum, indirect: *const c_void, drawcount: GLsizei, stride: GLsizei) { fail!("`MultiDrawArraysIndirect` was not loaded") } pub extern "system" fn MultiDrawElements(mode: GLenum, count: *const GLsizei, type_: GLenum, indices: *const *const c_void, drawcount: GLsizei) { fail!("`MultiDrawElements` was not loaded") } pub extern "system" fn MultiDrawElementsBaseVertex(mode: GLenum, count: *const GLsizei, type_: GLenum, indices: *const *const c_void, drawcount: GLsizei, basevertex: *const GLint) { fail!("`MultiDrawElementsBaseVertex` was not loaded") } pub extern "system" fn MultiDrawElementsIndirect(mode: GLenum, type_: GLenum, indirect: *const c_void, drawcount: GLsizei, stride: GLsizei) { fail!("`MultiDrawElementsIndirect` was not loaded") } pub extern "system" fn MultiTexCoordP1ui(texture: GLenum, type_: GLenum, coords: GLuint) { fail!("`MultiTexCoordP1ui` was not loaded") } pub extern "system" fn MultiTexCoordP1uiv(texture: GLenum, type_: GLenum, coords: *const GLuint) { fail!("`MultiTexCoordP1uiv` was not loaded") } pub extern "system" fn MultiTexCoordP2ui(texture: GLenum, type_: GLenum, coords: GLuint) { fail!("`MultiTexCoordP2ui` was not loaded") } pub extern "system" fn MultiTexCoordP2uiv(texture: GLenum, type_: GLenum, coords: *const GLuint) { fail!("`MultiTexCoordP2uiv` was not loaded") } pub extern "system" fn MultiTexCoordP3ui(texture: GLenum, type_: GLenum, coords: GLuint) { fail!("`MultiTexCoordP3ui` was not loaded") } pub extern "system" fn MultiTexCoordP3uiv(texture: GLenum, type_: GLenum, coords: *const GLuint) { fail!("`MultiTexCoordP3uiv` was not loaded") } pub extern "system" fn MultiTexCoordP4ui(texture: GLenum, type_: GLenum, coords: GLuint) { fail!("`MultiTexCoordP4ui` was not loaded") } pub extern "system" fn MultiTexCoordP4uiv(texture: GLenum, type_: GLenum, coords: *const GLuint) { fail!("`MultiTexCoordP4uiv` was not loaded") } pub extern "system" fn NormalP3ui(type_: GLenum, coords: GLuint) { fail!("`NormalP3ui` was not loaded") } pub extern "system" fn NormalP3uiv(type_: GLenum, coords: *const GLuint) { fail!("`NormalP3uiv` was not loaded") } pub extern "system" fn ObjectLabel(identifier: GLenum, name: GLuint, length: GLsizei, label: *const GLchar) { fail!("`ObjectLabel` was not loaded") } pub extern "system" fn ObjectPtrLabel(ptr: *const c_void, length: GLsizei, label: *const GLchar) { fail!("`ObjectPtrLabel` was not loaded") } pub extern "system" fn PatchParameterfv(pname: GLenum, values: *const GLfloat) { fail!("`PatchParameterfv` was not loaded") } pub extern "system" fn PatchParameteri(pname: GLenum, value: GLint) { fail!("`PatchParameteri` was not loaded") } pub extern "system" fn PauseTransformFeedback() { fail!("`PauseTransformFeedback` was not loaded") } pub extern "system" fn PixelStoref(pname: GLenum, param: GLfloat) { fail!("`PixelStoref` was not loaded") } pub extern "system" fn PixelStorei(pname: GLenum, param: GLint) { fail!("`PixelStorei` was not loaded") } pub extern "system" fn PointParameterf(pname: GLenum, param: GLfloat) { fail!("`PointParameterf` was not loaded") } pub extern "system" fn PointParameterfv(pname: GLenum, params: *const GLfloat) { fail!("`PointParameterfv` was not loaded") } pub extern "system" fn PointParameteri(pname: GLenum, param: GLint) { fail!("`PointParameteri` was not loaded") } pub extern "system" fn PointParameteriv(pname: GLenum, params: *const GLint) { fail!("`PointParameteriv` was not loaded") } pub extern "system" fn PointSize(size: GLfloat) { fail!("`PointSize` was not loaded") } pub extern "system" fn PolygonMode(face: GLenum, mode: GLenum) { fail!("`PolygonMode` was not loaded") } pub extern "system" fn PolygonOffset(factor: GLfloat, units: GLfloat) { fail!("`PolygonOffset` was not loaded") } pub extern "system" fn PopDebugGroup() { fail!("`PopDebugGroup` was not loaded") } pub extern "system" fn PrimitiveRestartIndex(index: GLuint) { fail!("`PrimitiveRestartIndex` was not loaded") } pub extern "system" fn ProgramBinary(program: GLuint, binaryFormat: GLenum, binary: *const c_void, length: GLsizei) { fail!("`ProgramBinary` was not loaded") } pub extern "system" fn ProgramParameteri(program: GLuint, pname: GLenum, value: GLint) { fail!("`ProgramParameteri` was not loaded") } pub extern "system" fn ProgramUniform1d(program: GLuint, location: GLint, v0: GLdouble) { fail!("`ProgramUniform1d` was not loaded") } pub extern "system" fn ProgramUniform1dv(program: GLuint, location: GLint, count: GLsizei, value: *const GLdouble) { fail!("`ProgramUniform1dv` was not loaded") } pub extern "system" fn ProgramUniform1f(program: GLuint, location: GLint, v0: GLfloat) { fail!("`ProgramUniform1f` was not loaded") } pub extern "system" fn ProgramUniform1fv(program: GLuint, location: GLint, count: GLsizei, value: *const GLfloat) { fail!("`ProgramUniform1fv` was not loaded") } pub extern "system" fn ProgramUniform1i(program: GLuint, location: GLint, v0: GLint) { fail!("`ProgramUniform1i` was not loaded") } pub extern "system" fn ProgramUniform1iv(program: GLuint, location: GLint, count: GLsizei, value: *const GLint) { fail!("`ProgramUniform1iv` was not loaded") } pub extern "system" fn ProgramUniform1ui(program: GLuint, location: GLint, v0: GLuint) { fail!("`ProgramUniform1ui` was not loaded") } pub extern "system" fn ProgramUniform1uiv(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint) { fail!("`ProgramUniform1uiv` was not loaded") } pub extern "system" fn ProgramUniform2d(program: GLuint, location: GLint, v0: GLdouble, v1: GLdouble) { fail!("`ProgramUniform2d` was not loaded") } pub extern "system" fn ProgramUniform2dv(program: GLuint, location: GLint, count: GLsizei, value: *const GLdouble) { fail!("`ProgramUniform2dv` was not loaded") } pub extern "system" fn ProgramUniform2f(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat) { fail!("`ProgramUniform2f` was not loaded") } pub extern "system" fn ProgramUniform2fv(program: GLuint, location: GLint, count: GLsizei, value: *const GLfloat) { fail!("`ProgramUniform2fv` was not loaded") } pub extern "system" fn ProgramUniform2i(program: GLuint, location: GLint, v0: GLint, v1: GLint) { fail!("`ProgramUniform2i` was not loaded") } pub extern "system" fn ProgramUniform2iv(program: GLuint, location: GLint, count: GLsizei, value: *const GLint) { fail!("`ProgramUniform2iv` was not loaded") } pub extern "system" fn ProgramUniform2ui(program: GLuint, location: GLint, v0: GLuint, v1: GLuint) { fail!("`ProgramUniform2ui` was not loaded") } pub extern "system" fn ProgramUniform2uiv(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint) { fail!("`ProgramUniform2uiv` was not loaded") } pub extern "system" fn ProgramUniform3d(program: GLuint, location: GLint, v0: GLdouble, v1: GLdouble, v2: GLdouble) { fail!("`ProgramUniform3d` was not loaded") } pub extern "system" fn ProgramUniform3dv(program: GLuint, location: GLint, count: GLsizei, value: *const GLdouble) { fail!("`ProgramUniform3dv` was not loaded") } pub extern "system" fn ProgramUniform3f(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat) { fail!("`ProgramUniform3f` was not loaded") } pub extern "system" fn ProgramUniform3fv(program: GLuint, location: GLint, count: GLsizei, value: *const GLfloat) { fail!("`ProgramUniform3fv` was not loaded") } pub extern "system" fn ProgramUniform3i(program: GLuint, location: GLint, v0: GLint, v1: GLint, v2: GLint) { fail!("`ProgramUniform3i` was not loaded") } pub extern "system" fn ProgramUniform3iv(program: GLuint, location: GLint, count: GLsizei, value: *const GLint) { fail!("`ProgramUniform3iv` was not loaded") } pub extern "system" fn ProgramUniform3ui(program: GLuint, location: GLint, v0: GLuint, v1: GLuint, v2: GLuint) { fail!("`ProgramUniform3ui` was not loaded") } pub extern "system" fn ProgramUniform3uiv(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint) { fail!("`ProgramUniform3uiv` was not loaded") } pub extern "system" fn ProgramUniform4d(program: GLuint, location: GLint, v0: GLdouble, v1: GLdouble, v2: GLdouble, v3: GLdouble) { fail!("`ProgramUniform4d` was not loaded") } pub extern "system" fn ProgramUniform4dv(program: GLuint, location: GLint, count: GLsizei, value: *const GLdouble) { fail!("`ProgramUniform4dv` was not loaded") } pub extern "system" fn ProgramUniform4f(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat, v3: GLfloat) { fail!("`ProgramUniform4f` was not loaded") } pub extern "system" fn ProgramUniform4fv(program: GLuint, location: GLint, count: GLsizei, value: *const GLfloat) { fail!("`ProgramUniform4fv` was not loaded") } pub extern "system" fn ProgramUniform4i(program: GLuint, location: GLint, v0: GLint, v1: GLint, v2: GLint, v3: GLint) { fail!("`ProgramUniform4i` was not loaded") } pub extern "system" fn ProgramUniform4iv(program: GLuint, location: GLint, count: GLsizei, value: *const GLint) { fail!("`ProgramUniform4iv` was not loaded") } pub extern "system" fn ProgramUniform4ui(program: GLuint, location: GLint, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint) { fail!("`ProgramUniform4ui` was not loaded") } pub extern "system" fn ProgramUniform4uiv(program: GLuint, location: GLint, count: GLsizei, value: *const GLuint) { fail!("`ProgramUniform4uiv` was not loaded") } pub extern "system" fn ProgramUniformMatrix2dv(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) { fail!("`ProgramUniformMatrix2dv` was not loaded") } pub extern "system" fn ProgramUniformMatrix2fv(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) { fail!("`ProgramUniformMatrix2fv` was not loaded") } pub extern "system" fn ProgramUniformMatrix2x3dv(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) { fail!("`ProgramUniformMatrix2x3dv` was not loaded") } pub extern "system" fn ProgramUniformMatrix2x3fv(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) { fail!("`ProgramUniformMatrix2x3fv` was not loaded") } pub extern "system" fn ProgramUniformMatrix2x4dv(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) { fail!("`ProgramUniformMatrix2x4dv` was not loaded") } pub extern "system" fn ProgramUniformMatrix2x4fv(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) { fail!("`ProgramUniformMatrix2x4fv` was not loaded") } pub extern "system" fn ProgramUniformMatrix3dv(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) { fail!("`ProgramUniformMatrix3dv` was not loaded") } pub extern "system" fn ProgramUniformMatrix3fv(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) { fail!("`ProgramUniformMatrix3fv` was not loaded") } pub extern "system" fn ProgramUniformMatrix3x2dv(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) { fail!("`ProgramUniformMatrix3x2dv` was not loaded") } pub extern "system" fn ProgramUniformMatrix3x2fv(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) { fail!("`ProgramUniformMatrix3x2fv` was not loaded") } pub extern "system" fn ProgramUniformMatrix3x4dv(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) { fail!("`ProgramUniformMatrix3x4dv` was not loaded") } pub extern "system" fn ProgramUniformMatrix3x4fv(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) { fail!("`ProgramUniformMatrix3x4fv` was not loaded") } pub extern "system" fn ProgramUniformMatrix4dv(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) { fail!("`ProgramUniformMatrix4dv` was not loaded") } pub extern "system" fn ProgramUniformMatrix4fv(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) { fail!("`ProgramUniformMatrix4fv` was not loaded") } pub extern "system" fn ProgramUniformMatrix4x2dv(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) { fail!("`ProgramUniformMatrix4x2dv` was not loaded") } pub extern "system" fn ProgramUniformMatrix4x2fv(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) { fail!("`ProgramUniformMatrix4x2fv` was not loaded") } pub extern "system" fn ProgramUniformMatrix4x3dv(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) { fail!("`ProgramUniformMatrix4x3dv` was not loaded") } pub extern "system" fn ProgramUniformMatrix4x3fv(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) { fail!("`ProgramUniformMatrix4x3fv` was not loaded") } pub extern "system" fn ProvokingVertex(mode: GLenum) { fail!("`ProvokingVertex` was not loaded") } pub extern "system" fn PushDebugGroup(source: GLenum, id: GLuint, length: GLsizei, message: *const GLchar) { fail!("`PushDebugGroup` was not loaded") } pub extern "system" fn QueryCounter(id: GLuint, target: GLenum) { fail!("`QueryCounter` was not loaded") } pub extern "system" fn ReadBuffer(mode: GLenum) { fail!("`ReadBuffer` was not loaded") } pub extern "system" fn ReadPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type_: GLenum, pixels: *mut c_void) { fail!("`ReadPixels` was not loaded") } pub extern "system" fn ReleaseShaderCompiler() { fail!("`ReleaseShaderCompiler` was not loaded") } pub extern "system" fn RenderbufferStorage(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei) { fail!("`RenderbufferStorage` was not loaded") } pub extern "system" fn RenderbufferStorageMultisample(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) { fail!("`RenderbufferStorageMultisample` was not loaded") } pub extern "system" fn ResumeTransformFeedback() { fail!("`ResumeTransformFeedback` was not loaded") } pub extern "system" fn SampleCoverage(value: GLfloat, invert: GLboolean) { fail!("`SampleCoverage` was not loaded") } pub extern "system" fn SampleMaski(maskNumber: GLuint, mask: GLbitfield) { fail!("`SampleMaski` was not loaded") } pub extern "system" fn SamplerParameterIiv(sampler: GLuint, pname: GLenum, param: *const GLint) { fail!("`SamplerParameterIiv` was not loaded") } pub extern "system" fn SamplerParameterIuiv(sampler: GLuint, pname: GLenum, param: *const GLuint) { fail!("`SamplerParameterIuiv` was not loaded") } pub extern "system" fn SamplerParameterf(sampler: GLuint, pname: GLenum, param: GLfloat) { fail!("`SamplerParameterf` was not loaded") } pub extern "system" fn SamplerParameterfv(sampler: GLuint, pname: GLenum, param: *const GLfloat) { fail!("`SamplerParameterfv` was not loaded") } pub extern "system" fn SamplerParameteri(sampler: GLuint, pname: GLenum, param: GLint) { fail!("`SamplerParameteri` was not loaded") } pub extern "system" fn SamplerParameteriv(sampler: GLuint, pname: GLenum, param: *const GLint) { fail!("`SamplerParameteriv` was not loaded") } pub extern "system" fn Scissor(x: GLint, y: GLint, width: GLsizei, height: GLsizei) { fail!("`Scissor` was not loaded") } pub extern "system" fn ScissorArrayv(first: GLuint, count: GLsizei, v: *const GLint) { fail!("`ScissorArrayv` was not loaded") } pub extern "system" fn ScissorIndexed(index: GLuint, left: GLint, bottom: GLint, width: GLsizei, height: GLsizei) { fail!("`ScissorIndexed` was not loaded") } pub extern "system" fn ScissorIndexedv(index: GLuint, v: *const GLint) { fail!("`ScissorIndexedv` was not loaded") } pub extern "system" fn SecondaryColorP3ui(type_: GLenum, color: GLuint) { fail!("`SecondaryColorP3ui` was not loaded") } pub extern "system" fn SecondaryColorP3uiv(type_: GLenum, color: *const GLuint) { fail!("`SecondaryColorP3uiv` was not loaded") } pub extern "system" fn ShaderBinary(count: GLsizei, shaders: *const GLuint, binaryformat: GLenum, binary: *const c_void, length: GLsizei) { fail!("`ShaderBinary` was not loaded") } pub extern "system" fn ShaderSource(shader: GLuint, count: GLsizei, string: *const *const GLchar, length: *const GLint) { fail!("`ShaderSource` was not loaded") } pub extern "system" fn ShaderStorageBlockBinding(program: GLuint, storageBlockIndex: GLuint, storageBlockBinding: GLuint) { fail!("`ShaderStorageBlockBinding` was not loaded") } pub extern "system" fn StencilFunc(func: GLenum, ref_: GLint, mask: GLuint) { fail!("`StencilFunc` was not loaded") } pub extern "system" fn StencilFuncSeparate(face: GLenum, func: GLenum, ref_: GLint, mask: GLuint) { fail!("`StencilFuncSeparate` was not loaded") } pub extern "system" fn StencilMask(mask: GLuint) { fail!("`StencilMask` was not loaded") } pub extern "system" fn StencilMaskSeparate(face: GLenum, mask: GLuint) { fail!("`StencilMaskSeparate` was not loaded") } pub extern "system" fn StencilOp(fail: GLenum, zfail: GLenum, zpass: GLenum) { fail!("`StencilOp` was not loaded") } pub extern "system" fn StencilOpSeparate(face: GLenum, sfail: GLenum, dpfail: GLenum, dppass: GLenum) { fail!("`StencilOpSeparate` was not loaded") } pub extern "system" fn TexBuffer(target: GLenum, internalformat: GLenum, buffer: GLuint) { fail!("`TexBuffer` was not loaded") } pub extern "system" fn TexBufferRange(target: GLenum, internalformat: GLenum, buffer: GLuint, offset: GLintptr, size: GLsizeiptr) { fail!("`TexBufferRange` was not loaded") } pub extern "system" fn TexCoordP1ui(type_: GLenum, coords: GLuint) { fail!("`TexCoordP1ui` was not loaded") } pub extern "system" fn TexCoordP1uiv(type_: GLenum, coords: *const GLuint) { fail!("`TexCoordP1uiv` was not loaded") } pub extern "system" fn TexCoordP2ui(type_: GLenum, coords: GLuint) { fail!("`TexCoordP2ui` was not loaded") } pub extern "system" fn TexCoordP2uiv(type_: GLenum, coords: *const GLuint) { fail!("`TexCoordP2uiv` was not loaded") } pub extern "system" fn TexCoordP3ui(type_: GLenum, coords: GLuint) { fail!("`TexCoordP3ui` was not loaded") } pub extern "system" fn TexCoordP3uiv(type_: GLenum, coords: *const GLuint) { fail!("`TexCoordP3uiv` was not loaded") } pub extern "system" fn TexCoordP4ui(type_: GLenum, coords: GLuint) { fail!("`TexCoordP4ui` was not loaded") } pub extern "system" fn TexCoordP4uiv(type_: GLenum, coords: *const GLuint) { fail!("`TexCoordP4uiv` was not loaded") } pub extern "system" fn TexImage1D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, border: GLint, format: GLenum, type_: GLenum, pixels: *const c_void) { fail!("`TexImage1D` was not loaded") } pub extern "system" fn TexImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type_: GLenum, pixels: *const c_void) { fail!("`TexImage2D` was not loaded") } pub extern "system" fn TexImage2DMultisample(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, fixedsamplelocations: GLboolean) { fail!("`TexImage2DMultisample` was not loaded") } pub extern "system" fn TexImage3D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type_: GLenum, pixels: *const c_void) { fail!("`TexImage3D` was not loaded") } pub extern "system" fn TexImage3DMultisample(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedsamplelocations: GLboolean) { fail!("`TexImage3DMultisample` was not loaded") } pub extern "system" fn TexParameterIiv(target: GLenum, pname: GLenum, params: *const GLint) { fail!("`TexParameterIiv` was not loaded") } pub extern "system" fn TexParameterIuiv(target: GLenum, pname: GLenum, params: *const GLuint) { fail!("`TexParameterIuiv` was not loaded") } pub extern "system" fn TexParameterf(target: GLenum, pname: GLenum, param: GLfloat) { fail!("`TexParameterf` was not loaded") } pub extern "system" fn TexParameterfv(target: GLenum, pname: GLenum, params: *const GLfloat) { fail!("`TexParameterfv` was not loaded") } pub extern "system" fn TexParameteri(target: GLenum, pname: GLenum, param: GLint) { fail!("`TexParameteri` was not loaded") } pub extern "system" fn TexParameteriv(target: GLenum, pname: GLenum, params: *const GLint) { fail!("`TexParameteriv` was not loaded") } pub extern "system" fn TexStorage1D(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei) { fail!("`TexStorage1D` was not loaded") } pub extern "system" fn TexStorage2D(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) { fail!("`TexStorage2D` was not loaded") } pub extern "system" fn TexStorage2DMultisample(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, fixedsamplelocations: GLboolean) { fail!("`TexStorage2DMultisample` was not loaded") } pub extern "system" fn TexStorage3D(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei) { fail!("`TexStorage3D` was not loaded") } pub extern "system" fn TexStorage3DMultisample(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedsamplelocations: GLboolean) { fail!("`TexStorage3DMultisample` was not loaded") } pub extern "system" fn TexSubImage1D(target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, type_: GLenum, pixels: *const c_void) { fail!("`TexSubImage1D` was not loaded") } pub extern "system" fn TexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type_: GLenum, pixels: *const c_void) { fail!("`TexSubImage2D` was not loaded") } pub extern "system" fn TexSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type_: GLenum, pixels: *const c_void) { fail!("`TexSubImage3D` was not loaded") } pub extern "system" fn TextureView(texture: GLuint, target: GLenum, origtexture: GLuint, internalformat: GLenum, minlevel: GLuint, numlevels: GLuint, minlayer: GLuint, numlayers: GLuint) { fail!("`TextureView` was not loaded") } pub extern "system" fn TransformFeedbackVaryings(program: GLuint, count: GLsizei, varyings: *const *const GLchar, bufferMode: GLenum) { fail!("`TransformFeedbackVaryings` was not loaded") } pub extern "system" fn Uniform1d(location: GLint, x: GLdouble) { fail!("`Uniform1d` was not loaded") } pub extern "system" fn Uniform1dv(location: GLint, count: GLsizei, value: *const GLdouble) { fail!("`Uniform1dv` was not loaded") } pub extern "system" fn Uniform1f(location: GLint, v0: GLfloat) { fail!("`Uniform1f` was not loaded") } pub extern "system" fn Uniform1fv(location: GLint, count: GLsizei, value: *const GLfloat) { fail!("`Uniform1fv` was not loaded") } pub extern "system" fn Uniform1i(location: GLint, v0: GLint) { fail!("`Uniform1i` was not loaded") } pub extern "system" fn Uniform1iv(location: GLint, count: GLsizei, value: *const GLint) { fail!("`Uniform1iv` was not loaded") } pub extern "system" fn Uniform1ui(location: GLint, v0: GLuint) { fail!("`Uniform1ui` was not loaded") } pub extern "system" fn Uniform1uiv(location: GLint, count: GLsizei, value: *const GLuint) { fail!("`Uniform1uiv` was not loaded") } pub extern "system" fn Uniform2d(location: GLint, x: GLdouble, y: GLdouble) { fail!("`Uniform2d` was not loaded") } pub extern "system" fn Uniform2dv(location: GLint, count: GLsizei, value: *const GLdouble) { fail!("`Uniform2dv` was not loaded") } pub extern "system" fn Uniform2f(location: GLint, v0: GLfloat, v1: GLfloat) { fail!("`Uniform2f` was not loaded") } pub extern "system" fn Uniform2fv(location: GLint, count: GLsizei, value: *const GLfloat) { fail!("`Uniform2fv` was not loaded") } pub extern "system" fn Uniform2i(location: GLint, v0: GLint, v1: GLint) { fail!("`Uniform2i` was not loaded") } pub extern "system" fn Uniform2iv(location: GLint, count: GLsizei, value: *const GLint) { fail!("`Uniform2iv` was not loaded") } pub extern "system" fn Uniform2ui(location: GLint, v0: GLuint, v1: GLuint) { fail!("`Uniform2ui` was not loaded") } pub extern "system" fn Uniform2uiv(location: GLint, count: GLsizei, value: *const GLuint) { fail!("`Uniform2uiv` was not loaded") } pub extern "system" fn Uniform3d(location: GLint, x: GLdouble, y: GLdouble, z: GLdouble) { fail!("`Uniform3d` was not loaded") } pub extern "system" fn Uniform3dv(location: GLint, count: GLsizei, value: *const GLdouble) { fail!("`Uniform3dv` was not loaded") } pub extern "system" fn Uniform3f(location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat) { fail!("`Uniform3f` was not loaded") } pub extern "system" fn Uniform3fv(location: GLint, count: GLsizei, value: *const GLfloat) { fail!("`Uniform3fv` was not loaded") } pub extern "system" fn Uniform3i(location: GLint, v0: GLint, v1: GLint, v2: GLint) { fail!("`Uniform3i` was not loaded") } pub extern "system" fn Uniform3iv(location: GLint, count: GLsizei, value: *const GLint) { fail!("`Uniform3iv` was not loaded") } pub extern "system" fn Uniform3ui(location: GLint, v0: GLuint, v1: GLuint, v2: GLuint) { fail!("`Uniform3ui` was not loaded") } pub extern "system" fn Uniform3uiv(location: GLint, count: GLsizei, value: *const GLuint) { fail!("`Uniform3uiv` was not loaded") } pub extern "system" fn Uniform4d(location: GLint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) { fail!("`Uniform4d` was not loaded") } pub extern "system" fn Uniform4dv(location: GLint, count: GLsizei, value: *const GLdouble) { fail!("`Uniform4dv` was not loaded") } pub extern "system" fn Uniform4f(location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat, v3: GLfloat) { fail!("`Uniform4f` was not loaded") } pub extern "system" fn Uniform4fv(location: GLint, count: GLsizei, value: *const GLfloat) { fail!("`Uniform4fv` was not loaded") } pub extern "system" fn Uniform4i(location: GLint, v0: GLint, v1: GLint, v2: GLint, v3: GLint) { fail!("`Uniform4i` was not loaded") } pub extern "system" fn Uniform4iv(location: GLint, count: GLsizei, value: *const GLint) { fail!("`Uniform4iv` was not loaded") } pub extern "system" fn Uniform4ui(location: GLint, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint) { fail!("`Uniform4ui` was not loaded") } pub extern "system" fn Uniform4uiv(location: GLint, count: GLsizei, value: *const GLuint) { fail!("`Uniform4uiv` was not loaded") } pub extern "system" fn UniformBlockBinding(program: GLuint, uniformBlockIndex: GLuint, uniformBlockBinding: GLuint) { fail!("`UniformBlockBinding` was not loaded") } pub extern "system" fn UniformMatrix2dv(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) { fail!("`UniformMatrix2dv` was not loaded") } pub extern "system" fn UniformMatrix2fv(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) { fail!("`UniformMatrix2fv` was not loaded") } pub extern "system" fn UniformMatrix2x3dv(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) { fail!("`UniformMatrix2x3dv` was not loaded") } pub extern "system" fn UniformMatrix2x3fv(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) { fail!("`UniformMatrix2x3fv` was not loaded") } pub extern "system" fn UniformMatrix2x4dv(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) { fail!("`UniformMatrix2x4dv` was not loaded") } pub extern "system" fn UniformMatrix2x4fv(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) { fail!("`UniformMatrix2x4fv` was not loaded") } pub extern "system" fn UniformMatrix3dv(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) { fail!("`UniformMatrix3dv` was not loaded") } pub extern "system" fn UniformMatrix3fv(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) { fail!("`UniformMatrix3fv` was not loaded") } pub extern "system" fn UniformMatrix3x2dv(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) { fail!("`UniformMatrix3x2dv` was not loaded") } pub extern "system" fn UniformMatrix3x2fv(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) { fail!("`UniformMatrix3x2fv` was not loaded") } pub extern "system" fn UniformMatrix3x4dv(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) { fail!("`UniformMatrix3x4dv` was not loaded") } pub extern "system" fn UniformMatrix3x4fv(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) { fail!("`UniformMatrix3x4fv` was not loaded") } pub extern "system" fn UniformMatrix4dv(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) { fail!("`UniformMatrix4dv` was not loaded") } pub extern "system" fn UniformMatrix4fv(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) { fail!("`UniformMatrix4fv` was not loaded") } pub extern "system" fn UniformMatrix4x2dv(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) { fail!("`UniformMatrix4x2dv` was not loaded") } pub extern "system" fn UniformMatrix4x2fv(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) { fail!("`UniformMatrix4x2fv` was not loaded") } pub extern "system" fn UniformMatrix4x3dv(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLdouble) { fail!("`UniformMatrix4x3dv` was not loaded") } pub extern "system" fn UniformMatrix4x3fv(location: GLint, count: GLsizei, transpose: GLboolean, value: *const GLfloat) { fail!("`UniformMatrix4x3fv` was not loaded") } pub extern "system" fn UniformSubroutinesuiv(shadertype: GLenum, count: GLsizei, indices: *const GLuint) { fail!("`UniformSubroutinesuiv` was not loaded") } pub extern "system" fn UnmapBuffer(target: GLenum) -> GLboolean { fail!("`UnmapBuffer` was not loaded") } pub extern "system" fn UseProgram(program: GLuint) { fail!("`UseProgram` was not loaded") } pub extern "system" fn UseProgramStages(pipeline: GLuint, stages: GLbitfield, program: GLuint) { fail!("`UseProgramStages` was not loaded") } pub extern "system" fn ValidateProgram(program: GLuint) { fail!("`ValidateProgram` was not loaded") } pub extern "system" fn ValidateProgramPipeline(pipeline: GLuint) { fail!("`ValidateProgramPipeline` was not loaded") } pub extern "system" fn VertexAttrib1d(index: GLuint, x: GLdouble) { fail!("`VertexAttrib1d` was not loaded") } pub extern "system" fn VertexAttrib1dv(index: GLuint, v: *const GLdouble) { fail!("`VertexAttrib1dv` was not loaded") } pub extern "system" fn VertexAttrib1f(index: GLuint, x: GLfloat) { fail!("`VertexAttrib1f` was not loaded") } pub extern "system" fn VertexAttrib1fv(index: GLuint, v: *const GLfloat) { fail!("`VertexAttrib1fv` was not loaded") } pub extern "system" fn VertexAttrib1s(index: GLuint, x: GLshort) { fail!("`VertexAttrib1s` was not loaded") } pub extern "system" fn VertexAttrib1sv(index: GLuint, v: *const GLshort) { fail!("`VertexAttrib1sv` was not loaded") } pub extern "system" fn VertexAttrib2d(index: GLuint, x: GLdouble, y: GLdouble) { fail!("`VertexAttrib2d` was not loaded") } pub extern "system" fn VertexAttrib2dv(index: GLuint, v: *const GLdouble) { fail!("`VertexAttrib2dv` was not loaded") } pub extern "system" fn VertexAttrib2f(index: GLuint, x: GLfloat, y: GLfloat) { fail!("`VertexAttrib2f` was not loaded") } pub extern "system" fn VertexAttrib2fv(index: GLuint, v: *const GLfloat) { fail!("`VertexAttrib2fv` was not loaded") } pub extern "system" fn VertexAttrib2s(index: GLuint, x: GLshort, y: GLshort) { fail!("`VertexAttrib2s` was not loaded") } pub extern "system" fn VertexAttrib2sv(index: GLuint, v: *const GLshort) { fail!("`VertexAttrib2sv` was not loaded") } pub extern "system" fn VertexAttrib3d(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble) { fail!("`VertexAttrib3d` was not loaded") } pub extern "system" fn VertexAttrib3dv(index: GLuint, v: *const GLdouble) { fail!("`VertexAttrib3dv` was not loaded") } pub extern "system" fn VertexAttrib3f(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat) { fail!("`VertexAttrib3f` was not loaded") } pub extern "system" fn VertexAttrib3fv(index: GLuint, v: *const GLfloat) { fail!("`VertexAttrib3fv` was not loaded") } pub extern "system" fn VertexAttrib3s(index: GLuint, x: GLshort, y: GLshort, z: GLshort) { fail!("`VertexAttrib3s` was not loaded") } pub extern "system" fn VertexAttrib3sv(index: GLuint, v: *const GLshort) { fail!("`VertexAttrib3sv` was not loaded") } pub extern "system" fn VertexAttrib4Nbv(index: GLuint, v: *const GLbyte) { fail!("`VertexAttrib4Nbv` was not loaded") } pub extern "system" fn VertexAttrib4Niv(index: GLuint, v: *const GLint) { fail!("`VertexAttrib4Niv` was not loaded") } pub extern "system" fn VertexAttrib4Nsv(index: GLuint, v: *const GLshort) { fail!("`VertexAttrib4Nsv` was not loaded") } pub extern "system" fn VertexAttrib4Nub(index: GLuint, x: GLubyte, y: GLubyte, z: GLubyte, w: GLubyte) { fail!("`VertexAttrib4Nub` was not loaded") } pub extern "system" fn VertexAttrib4Nubv(index: GLuint, v: *const GLubyte) { fail!("`VertexAttrib4Nubv` was not loaded") } pub extern "system" fn VertexAttrib4Nuiv(index: GLuint, v: *const GLuint) { fail!("`VertexAttrib4Nuiv` was not loaded") } pub extern "system" fn VertexAttrib4Nusv(index: GLuint, v: *const GLushort) { fail!("`VertexAttrib4Nusv` was not loaded") } pub extern "system" fn VertexAttrib4bv(index: GLuint, v: *const GLbyte) { fail!("`VertexAttrib4bv` was not loaded") } pub extern "system" fn VertexAttrib4d(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) { fail!("`VertexAttrib4d` was not loaded") } pub extern "system" fn VertexAttrib4dv(index: GLuint, v: *const GLdouble) { fail!("`VertexAttrib4dv` was not loaded") } pub extern "system" fn VertexAttrib4f(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) { fail!("`VertexAttrib4f` was not loaded") } pub extern "system" fn VertexAttrib4fv(index: GLuint, v: *const GLfloat) { fail!("`VertexAttrib4fv` was not loaded") } pub extern "system" fn VertexAttrib4iv(index: GLuint, v: *const GLint) { fail!("`VertexAttrib4iv` was not loaded") } pub extern "system" fn VertexAttrib4s(index: GLuint, x: GLshort, y: GLshort, z: GLshort, w: GLshort) { fail!("`VertexAttrib4s` was not loaded") } pub extern "system" fn VertexAttrib4sv(index: GLuint, v: *const GLshort) { fail!("`VertexAttrib4sv` was not loaded") } pub extern "system" fn VertexAttrib4ubv(index: GLuint, v: *const GLubyte) { fail!("`VertexAttrib4ubv` was not loaded") } pub extern "system" fn VertexAttrib4uiv(index: GLuint, v: *const GLuint) { fail!("`VertexAttrib4uiv` was not loaded") } pub extern "system" fn VertexAttrib4usv(index: GLuint, v: *const GLushort) { fail!("`VertexAttrib4usv` was not loaded") } pub extern "system" fn VertexAttribBinding(attribindex: GLuint, bindingindex: GLuint) { fail!("`VertexAttribBinding` was not loaded") } pub extern "system" fn VertexAttribDivisor(index: GLuint, divisor: GLuint) { fail!("`VertexAttribDivisor` was not loaded") } pub extern "system" fn VertexAttribFormat(attribindex: GLuint, size: GLint, type_: GLenum, normalized: GLboolean, relativeoffset: GLuint) { fail!("`VertexAttribFormat` was not loaded") } pub extern "system" fn VertexAttribI1i(index: GLuint, x: GLint) { fail!("`VertexAttribI1i` was not loaded") } pub extern "system" fn VertexAttribI1iv(index: GLuint, v: *const GLint) { fail!("`VertexAttribI1iv` was not loaded") } pub extern "system" fn VertexAttribI1ui(index: GLuint, x: GLuint) { fail!("`VertexAttribI1ui` was not loaded") } pub extern "system" fn VertexAttribI1uiv(index: GLuint, v: *const GLuint) { fail!("`VertexAttribI1uiv` was not loaded") } pub extern "system" fn VertexAttribI2i(index: GLuint, x: GLint, y: GLint) { fail!("`VertexAttribI2i` was not loaded") } pub extern "system" fn VertexAttribI2iv(index: GLuint, v: *const GLint) { fail!("`VertexAttribI2iv` was not loaded") } pub extern "system" fn VertexAttribI2ui(index: GLuint, x: GLuint, y: GLuint) { fail!("`VertexAttribI2ui` was not loaded") } pub extern "system" fn VertexAttribI2uiv(index: GLuint, v: *const GLuint) { fail!("`VertexAttribI2uiv` was not loaded") } pub extern "system" fn VertexAttribI3i(index: GLuint, x: GLint, y: GLint, z: GLint) { fail!("`VertexAttribI3i` was not loaded") } pub extern "system" fn VertexAttribI3iv(index: GLuint, v: *const GLint) { fail!("`VertexAttribI3iv` was not loaded") } pub extern "system" fn VertexAttribI3ui(index: GLuint, x: GLuint, y: GLuint, z: GLuint) { fail!("`VertexAttribI3ui` was not loaded") } pub extern "system" fn VertexAttribI3uiv(index: GLuint, v: *const GLuint) { fail!("`VertexAttribI3uiv` was not loaded") } pub extern "system" fn VertexAttribI4bv(index: GLuint, v: *const GLbyte) { fail!("`VertexAttribI4bv` was not loaded") } pub extern "system" fn VertexAttribI4i(index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint) { fail!("`VertexAttribI4i` was not loaded") } pub extern "system" fn VertexAttribI4iv(index: GLuint, v: *const GLint) { fail!("`VertexAttribI4iv` was not loaded") } pub extern "system" fn VertexAttribI4sv(index: GLuint, v: *const GLshort) { fail!("`VertexAttribI4sv` was not loaded") } pub extern "system" fn VertexAttribI4ubv(index: GLuint, v: *const GLubyte) { fail!("`VertexAttribI4ubv` was not loaded") } pub extern "system" fn VertexAttribI4ui(index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint) { fail!("`VertexAttribI4ui` was not loaded") } pub extern "system" fn VertexAttribI4uiv(index: GLuint, v: *const GLuint) { fail!("`VertexAttribI4uiv` was not loaded") } pub extern "system" fn VertexAttribI4usv(index: GLuint, v: *const GLushort) { fail!("`VertexAttribI4usv` was not loaded") } pub extern "system" fn VertexAttribIFormat(attribindex: GLuint, size: GLint, type_: GLenum, relativeoffset: GLuint) { fail!("`VertexAttribIFormat` was not loaded") } pub extern "system" fn VertexAttribIPointer(index: GLuint, size: GLint, type_: GLenum, stride: GLsizei, pointer: *const c_void) { fail!("`VertexAttribIPointer` was not loaded") } pub extern "system" fn VertexAttribL1d(index: GLuint, x: GLdouble) { fail!("`VertexAttribL1d` was not loaded") } pub extern "system" fn VertexAttribL1dv(index: GLuint, v: *const GLdouble) { fail!("`VertexAttribL1dv` was not loaded") } pub extern "system" fn VertexAttribL2d(index: GLuint, x: GLdouble, y: GLdouble) { fail!("`VertexAttribL2d` was not loaded") } pub extern "system" fn VertexAttribL2dv(index: GLuint, v: *const GLdouble) { fail!("`VertexAttribL2dv` was not loaded") } pub extern "system" fn VertexAttribL3d(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble) { fail!("`VertexAttribL3d` was not loaded") } pub extern "system" fn VertexAttribL3dv(index: GLuint, v: *const GLdouble) { fail!("`VertexAttribL3dv` was not loaded") } pub extern "system" fn VertexAttribL4d(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) { fail!("`VertexAttribL4d` was not loaded") } pub extern "system" fn VertexAttribL4dv(index: GLuint, v: *const GLdouble) { fail!("`VertexAttribL4dv` was not loaded") } pub extern "system" fn VertexAttribLFormat(attribindex: GLuint, size: GLint, type_: GLenum, relativeoffset: GLuint) { fail!("`VertexAttribLFormat` was not loaded") } pub extern "system" fn VertexAttribLPointer(index: GLuint, size: GLint, type_: GLenum, stride: GLsizei, pointer: *const c_void) { fail!("`VertexAttribLPointer` was not loaded") } pub extern "system" fn VertexAttribP1ui(index: GLuint, type_: GLenum, normalized: GLboolean, value: GLuint) { fail!("`VertexAttribP1ui` was not loaded") } pub extern "system" fn VertexAttribP1uiv(index: GLuint, type_: GLenum, normalized: GLboolean, value: *const GLuint) { fail!("`VertexAttribP1uiv` was not loaded") } pub extern "system" fn VertexAttribP2ui(index: GLuint, type_: GLenum, normalized: GLboolean, value: GLuint) { fail!("`VertexAttribP2ui` was not loaded") } pub extern "system" fn VertexAttribP2uiv(index: GLuint, type_: GLenum, normalized: GLboolean, value: *const GLuint) { fail!("`VertexAttribP2uiv` was not loaded") } pub extern "system" fn VertexAttribP3ui(index: GLuint, type_: GLenum, normalized: GLboolean, value: GLuint) { fail!("`VertexAttribP3ui` was not loaded") } pub extern "system" fn VertexAttribP3uiv(index: GLuint, type_: GLenum, normalized: GLboolean, value: *const GLuint) { fail!("`VertexAttribP3uiv` was not loaded") } pub extern "system" fn VertexAttribP4ui(index: GLuint, type_: GLenum, normalized: GLboolean, value: GLuint) { fail!("`VertexAttribP4ui` was not loaded") } pub extern "system" fn VertexAttribP4uiv(index: GLuint, type_: GLenum, normalized: GLboolean, value: *const GLuint) { fail!("`VertexAttribP4uiv` was not loaded") } pub extern "system" fn VertexAttribPointer(index: GLuint, size: GLint, type_: GLenum, normalized: GLboolean, stride: GLsizei, pointer: *const c_void) { fail!("`VertexAttribPointer` was not loaded") } pub extern "system" fn VertexBindingDivisor(bindingindex: GLuint, divisor: GLuint) { fail!("`VertexBindingDivisor` was not loaded") } pub extern "system" fn VertexP2ui(type_: GLenum, value: GLuint) { fail!("`VertexP2ui` was not loaded") } pub extern "system" fn VertexP2uiv(type_: GLenum, value: *const GLuint) { fail!("`VertexP2uiv` was not loaded") } pub extern "system" fn VertexP3ui(type_: GLenum, value: GLuint) { fail!("`VertexP3ui` was not loaded") } pub extern "system" fn VertexP3uiv(type_: GLenum, value: *const GLuint) { fail!("`VertexP3uiv` was not loaded") } pub extern "system" fn VertexP4ui(type_: GLenum, value: GLuint) { fail!("`VertexP4ui` was not loaded") } pub extern "system" fn VertexP4uiv(type_: GLenum, value: *const GLuint) { fail!("`VertexP4uiv` was not loaded") } pub extern "system" fn Viewport(x: GLint, y: GLint, width: GLsizei, height: GLsizei) { fail!("`Viewport` was not loaded") } pub extern "system" fn ViewportArrayv(first: GLuint, count: GLsizei, v: *const GLfloat) { fail!("`ViewportArrayv` was not loaded") } pub extern "system" fn ViewportIndexedf(index: GLuint, x: GLfloat, y: GLfloat, w: GLfloat, h: GLfloat) { fail!("`ViewportIndexedf` was not loaded") } pub extern "system" fn ViewportIndexedfv(index: GLuint, v: *const GLfloat) { fail!("`ViewportIndexedfv` was not loaded") } pub extern "system" fn WaitSync(sync: GLsync, flags: GLbitfield, timeout: GLuint64) { fail!("`WaitSync` was not loaded") } } /// Load each OpenGL symbol using a custom load function. This allows for the /// use of functions like `glfwGetProcAddress` or `SDL_GL_GetProcAddress`. /// /// ~~~ /// let gl = gl::load_with(glfw::get_proc_address); /// ~~~ pub fn load_with(loadfn: |symbol: &str| -> *const libc::c_void) { ActiveShaderProgram::load_with(|s| loadfn(s)); ActiveTexture::load_with(|s| loadfn(s)); AttachShader::load_with(|s| loadfn(s)); BeginConditionalRender::load_with(|s| loadfn(s)); BeginQuery::load_with(|s| loadfn(s)); BeginQueryIndexed::load_with(|s| loadfn(s)); BeginTransformFeedback::load_with(|s| loadfn(s)); BindAttribLocation::load_with(|s| loadfn(s)); BindBuffer::load_with(|s| loadfn(s)); BindBufferBase::load_with(|s| loadfn(s)); BindBufferRange::load_with(|s| loadfn(s)); BindFragDataLocation::load_with(|s| loadfn(s)); BindFragDataLocationIndexed::load_with(|s| loadfn(s)); BindFramebuffer::load_with(|s| loadfn(s)); BindImageTexture::load_with(|s| loadfn(s)); BindProgramPipeline::load_with(|s| loadfn(s)); BindRenderbuffer::load_with(|s| loadfn(s)); BindSampler::load_with(|s| loadfn(s)); BindTexture::load_with(|s| loadfn(s)); BindTransformFeedback::load_with(|s| loadfn(s)); BindVertexArray::load_with(|s| loadfn(s)); BindVertexBuffer::load_with(|s| loadfn(s)); BlendColor::load_with(|s| loadfn(s)); BlendEquation::load_with(|s| loadfn(s)); BlendEquationSeparate::load_with(|s| loadfn(s)); BlendEquationSeparatei::load_with(|s| loadfn(s)); BlendEquationi::load_with(|s| loadfn(s)); BlendFunc::load_with(|s| loadfn(s)); BlendFuncSeparate::load_with(|s| loadfn(s)); BlendFuncSeparatei::load_with(|s| loadfn(s)); BlendFunci::load_with(|s| loadfn(s)); BlitFramebuffer::load_with(|s| loadfn(s)); BufferData::load_with(|s| loadfn(s)); BufferSubData::load_with(|s| loadfn(s)); CheckFramebufferStatus::load_with(|s| loadfn(s)); ClampColor::load_with(|s| loadfn(s)); Clear::load_with(|s| loadfn(s)); ClearBufferData::load_with(|s| loadfn(s)); ClearBufferSubData::load_with(|s| loadfn(s)); ClearBufferfi::load_with(|s| loadfn(s)); ClearBufferfv::load_with(|s| loadfn(s)); ClearBufferiv::load_with(|s| loadfn(s)); ClearBufferuiv::load_with(|s| loadfn(s)); ClearColor::load_with(|s| loadfn(s)); ClearDepth::load_with(|s| loadfn(s)); ClearDepthf::load_with(|s| loadfn(s)); ClearStencil::load_with(|s| loadfn(s)); ClientWaitSync::load_with(|s| loadfn(s)); ColorMask::load_with(|s| loadfn(s)); ColorMaski::load_with(|s| loadfn(s)); ColorP3ui::load_with(|s| loadfn(s)); ColorP3uiv::load_with(|s| loadfn(s)); ColorP4ui::load_with(|s| loadfn(s)); ColorP4uiv::load_with(|s| loadfn(s)); CompileShader::load_with(|s| loadfn(s)); CompressedTexImage1D::load_with(|s| loadfn(s)); CompressedTexImage2D::load_with(|s| loadfn(s)); CompressedTexImage3D::load_with(|s| loadfn(s)); CompressedTexSubImage1D::load_with(|s| loadfn(s)); CompressedTexSubImage2D::load_with(|s| loadfn(s)); CompressedTexSubImage3D::load_with(|s| loadfn(s)); CopyBufferSubData::load_with(|s| loadfn(s)); CopyImageSubData::load_with(|s| loadfn(s)); CopyTexImage1D::load_with(|s| loadfn(s)); CopyTexImage2D::load_with(|s| loadfn(s)); CopyTexSubImage1D::load_with(|s| loadfn(s)); CopyTexSubImage2D::load_with(|s| loadfn(s)); CopyTexSubImage3D::load_with(|s| loadfn(s)); CreateProgram::load_with(|s| loadfn(s)); CreateShader::load_with(|s| loadfn(s)); CreateShaderProgramv::load_with(|s| loadfn(s)); CullFace::load_with(|s| loadfn(s)); DebugMessageCallback::load_with(|s| loadfn(s)); DebugMessageControl::load_with(|s| loadfn(s)); DebugMessageInsert::load_with(|s| loadfn(s)); DeleteBuffers::load_with(|s| loadfn(s)); DeleteFramebuffers::load_with(|s| loadfn(s)); DeleteProgram::load_with(|s| loadfn(s)); DeleteProgramPipelines::load_with(|s| loadfn(s)); DeleteQueries::load_with(|s| loadfn(s)); DeleteRenderbuffers::load_with(|s| loadfn(s)); DeleteSamplers::load_with(|s| loadfn(s)); DeleteShader::load_with(|s| loadfn(s)); DeleteSync::load_with(|s| loadfn(s)); DeleteTextures::load_with(|s| loadfn(s)); DeleteTransformFeedbacks::load_with(|s| loadfn(s)); DeleteVertexArrays::load_with(|s| loadfn(s)); DepthFunc::load_with(|s| loadfn(s)); DepthMask::load_with(|s| loadfn(s)); DepthRange::load_with(|s| loadfn(s)); DepthRangeArrayv::load_with(|s| loadfn(s)); DepthRangeIndexed::load_with(|s| loadfn(s)); DepthRangef::load_with(|s| loadfn(s)); DetachShader::load_with(|s| loadfn(s)); Disable::load_with(|s| loadfn(s)); DisableVertexAttribArray::load_with(|s| loadfn(s)); Disablei::load_with(|s| loadfn(s)); DispatchCompute::load_with(|s| loadfn(s)); DispatchComputeIndirect::load_with(|s| loadfn(s)); DrawArrays::load_with(|s| loadfn(s)); DrawArraysIndirect::load_with(|s| loadfn(s)); DrawArraysInstanced::load_with(|s| loadfn(s)); DrawArraysInstancedBaseInstance::load_with(|s| loadfn(s)); DrawBuffer::load_with(|s| loadfn(s)); DrawBuffers::load_with(|s| loadfn(s)); DrawElements::load_with(|s| loadfn(s)); DrawElementsBaseVertex::load_with(|s| loadfn(s)); DrawElementsIndirect::load_with(|s| loadfn(s)); DrawElementsInstanced::load_with(|s| loadfn(s)); DrawElementsInstancedBaseInstance::load_with(|s| loadfn(s)); DrawElementsInstancedBaseVertex::load_with(|s| loadfn(s)); DrawElementsInstancedBaseVertexBaseInstance::load_with(|s| loadfn(s)); DrawRangeElements::load_with(|s| loadfn(s)); DrawRangeElementsBaseVertex::load_with(|s| loadfn(s)); DrawTransformFeedback::load_with(|s| loadfn(s)); DrawTransformFeedbackInstanced::load_with(|s| loadfn(s)); DrawTransformFeedbackStream::load_with(|s| loadfn(s)); DrawTransformFeedbackStreamInstanced::load_with(|s| loadfn(s)); Enable::load_with(|s| loadfn(s)); EnableVertexAttribArray::load_with(|s| loadfn(s)); Enablei::load_with(|s| loadfn(s)); EndConditionalRender::load_with(|s| loadfn(s)); EndQuery::load_with(|s| loadfn(s)); EndQueryIndexed::load_with(|s| loadfn(s)); EndTransformFeedback::load_with(|s| loadfn(s)); FenceSync::load_with(|s| loadfn(s)); Finish::load_with(|s| loadfn(s)); Flush::load_with(|s| loadfn(s)); FlushMappedBufferRange::load_with(|s| loadfn(s)); FramebufferParameteri::load_with(|s| loadfn(s)); FramebufferRenderbuffer::load_with(|s| loadfn(s)); FramebufferTexture::load_with(|s| loadfn(s)); FramebufferTexture1D::load_with(|s| loadfn(s)); FramebufferTexture2D::load_with(|s| loadfn(s)); FramebufferTexture3D::load_with(|s| loadfn(s)); FramebufferTextureLayer::load_with(|s| loadfn(s)); FrontFace::load_with(|s| loadfn(s)); GenBuffers::load_with(|s| loadfn(s)); GenFramebuffers::load_with(|s| loadfn(s)); GenProgramPipelines::load_with(|s| loadfn(s)); GenQueries::load_with(|s| loadfn(s)); GenRenderbuffers::load_with(|s| loadfn(s)); GenSamplers::load_with(|s| loadfn(s)); GenTextures::load_with(|s| loadfn(s)); GenTransformFeedbacks::load_with(|s| loadfn(s)); GenVertexArrays::load_with(|s| loadfn(s)); GenerateMipmap::load_with(|s| loadfn(s)); GetActiveAtomicCounterBufferiv::load_with(|s| loadfn(s)); GetActiveAttrib::load_with(|s| loadfn(s)); GetActiveSubroutineName::load_with(|s| loadfn(s)); GetActiveSubroutineUniformName::load_with(|s| loadfn(s)); GetActiveSubroutineUniformiv::load_with(|s| loadfn(s)); GetActiveUniform::load_with(|s| loadfn(s)); GetActiveUniformBlockName::load_with(|s| loadfn(s)); GetActiveUniformBlockiv::load_with(|s| loadfn(s)); GetActiveUniformName::load_with(|s| loadfn(s)); GetActiveUniformsiv::load_with(|s| loadfn(s)); GetAttachedShaders::load_with(|s| loadfn(s)); GetAttribLocation::load_with(|s| loadfn(s)); GetBooleani_v::load_with(|s| loadfn(s)); GetBooleanv::load_with(|s| loadfn(s)); GetBufferParameteri64v::load_with(|s| loadfn(s)); GetBufferParameteriv::load_with(|s| loadfn(s)); GetBufferPointerv::load_with(|s| loadfn(s)); GetBufferSubData::load_with(|s| loadfn(s)); GetCompressedTexImage::load_with(|s| loadfn(s)); GetDebugMessageLog::load_with(|s| loadfn(s)); GetDoublei_v::load_with(|s| loadfn(s)); GetDoublev::load_with(|s| loadfn(s)); GetError::load_with(|s| loadfn(s)); GetFloati_v::load_with(|s| loadfn(s)); GetFloatv::load_with(|s| loadfn(s)); GetFragDataIndex::load_with(|s| loadfn(s)); GetFragDataLocation::load_with(|s| loadfn(s)); GetFramebufferAttachmentParameteriv::load_with(|s| loadfn(s)); GetFramebufferParameteriv::load_with(|s| loadfn(s)); GetInteger64i_v::load_with(|s| loadfn(s)); GetInteger64v::load_with(|s| loadfn(s)); GetIntegeri_v::load_with(|s| loadfn(s)); GetIntegerv::load_with(|s| loadfn(s)); GetInternalformati64v::load_with(|s| loadfn(s)); GetInternalformativ::load_with(|s| loadfn(s)); GetMultisamplefv::load_with(|s| loadfn(s)); GetObjectLabel::load_with(|s| loadfn(s)); GetObjectPtrLabel::load_with(|s| loadfn(s)); GetProgramBinary::load_with(|s| loadfn(s)); GetProgramInfoLog::load_with(|s| loadfn(s)); GetProgramInterfaceiv::load_with(|s| loadfn(s)); GetProgramPipelineInfoLog::load_with(|s| loadfn(s)); GetProgramPipelineiv::load_with(|s| loadfn(s)); GetProgramResourceIndex::load_with(|s| loadfn(s)); GetProgramResourceLocation::load_with(|s| loadfn(s)); GetProgramResourceLocationIndex::load_with(|s| loadfn(s)); GetProgramResourceName::load_with(|s| loadfn(s)); GetProgramResourceiv::load_with(|s| loadfn(s)); GetProgramStageiv::load_with(|s| loadfn(s)); GetProgramiv::load_with(|s| loadfn(s)); GetQueryIndexediv::load_with(|s| loadfn(s)); GetQueryObjecti64v::load_with(|s| loadfn(s)); GetQueryObjectiv::load_with(|s| loadfn(s)); GetQueryObjectui64v::load_with(|s| loadfn(s)); GetQueryObjectuiv::load_with(|s| loadfn(s)); GetQueryiv::load_with(|s| loadfn(s)); GetRenderbufferParameteriv::load_with(|s| loadfn(s)); GetSamplerParameterIiv::load_with(|s| loadfn(s)); GetSamplerParameterIuiv::load_with(|s| loadfn(s)); GetSamplerParameterfv::load_with(|s| loadfn(s)); GetSamplerParameteriv::load_with(|s| loadfn(s)); GetShaderInfoLog::load_with(|s| loadfn(s)); GetShaderPrecisionFormat::load_with(|s| loadfn(s)); GetShaderSource::load_with(|s| loadfn(s)); GetShaderiv::load_with(|s| loadfn(s)); GetString::load_with(|s| loadfn(s)); GetStringi::load_with(|s| loadfn(s)); GetSubroutineIndex::load_with(|s| loadfn(s)); GetSubroutineUniformLocation::load_with(|s| loadfn(s)); GetSynciv::load_with(|s| loadfn(s)); GetTexImage::load_with(|s| loadfn(s)); GetTexLevelParameterfv::load_with(|s| loadfn(s)); GetTexLevelParameteriv::load_with(|s| loadfn(s)); GetTexParameterIiv::load_with(|s| loadfn(s)); GetTexParameterIuiv::load_with(|s| loadfn(s)); GetTexParameterfv::load_with(|s| loadfn(s)); GetTexParameteriv::load_with(|s| loadfn(s)); GetTransformFeedbackVarying::load_with(|s| loadfn(s)); GetUniformBlockIndex::load_with(|s| loadfn(s)); GetUniformIndices::load_with(|s| loadfn(s)); GetUniformLocation::load_with(|s| loadfn(s)); GetUniformSubroutineuiv::load_with(|s| loadfn(s)); GetUniformdv::load_with(|s| loadfn(s)); GetUniformfv::load_with(|s| loadfn(s)); GetUniformiv::load_with(|s| loadfn(s)); GetUniformuiv::load_with(|s| loadfn(s)); GetVertexAttribIiv::load_with(|s| loadfn(s)); GetVertexAttribIuiv::load_with(|s| loadfn(s)); GetVertexAttribLdv::load_with(|s| loadfn(s)); GetVertexAttribPointerv::load_with(|s| loadfn(s)); GetVertexAttribdv::load_with(|s| loadfn(s)); GetVertexAttribfv::load_with(|s| loadfn(s)); GetVertexAttribiv::load_with(|s| loadfn(s)); Hint::load_with(|s| loadfn(s)); InvalidateBufferData::load_with(|s| loadfn(s)); InvalidateBufferSubData::load_with(|s| loadfn(s)); InvalidateFramebuffer::load_with(|s| loadfn(s)); InvalidateSubFramebuffer::load_with(|s| loadfn(s)); InvalidateTexImage::load_with(|s| loadfn(s)); InvalidateTexSubImage::load_with(|s| loadfn(s)); IsBuffer::load_with(|s| loadfn(s)); IsEnabled::load_with(|s| loadfn(s)); IsEnabledi::load_with(|s| loadfn(s)); IsFramebuffer::load_with(|s| loadfn(s)); IsProgram::load_with(|s| loadfn(s)); IsProgramPipeline::load_with(|s| loadfn(s)); IsQuery::load_with(|s| loadfn(s)); IsRenderbuffer::load_with(|s| loadfn(s)); IsSampler::load_with(|s| loadfn(s)); IsShader::load_with(|s| loadfn(s)); IsSync::load_with(|s| loadfn(s)); IsTexture::load_with(|s| loadfn(s)); IsTransformFeedback::load_with(|s| loadfn(s)); IsVertexArray::load_with(|s| loadfn(s)); LineWidth::load_with(|s| loadfn(s)); LinkProgram::load_with(|s| loadfn(s)); LogicOp::load_with(|s| loadfn(s)); MapBuffer::load_with(|s| loadfn(s)); MapBufferRange::load_with(|s| loadfn(s)); MemoryBarrier::load_with(|s| loadfn(s)); MinSampleShading::load_with(|s| loadfn(s)); MultiDrawArrays::load_with(|s| loadfn(s)); MultiDrawArraysIndirect::load_with(|s| loadfn(s)); MultiDrawElements::load_with(|s| loadfn(s)); MultiDrawElementsBaseVertex::load_with(|s| loadfn(s)); MultiDrawElementsIndirect::load_with(|s| loadfn(s)); MultiTexCoordP1ui::load_with(|s| loadfn(s)); MultiTexCoordP1uiv::load_with(|s| loadfn(s)); MultiTexCoordP2ui::load_with(|s| loadfn(s)); MultiTexCoordP2uiv::load_with(|s| loadfn(s)); MultiTexCoordP3ui::load_with(|s| loadfn(s)); MultiTexCoordP3uiv::load_with(|s| loadfn(s)); MultiTexCoordP4ui::load_with(|s| loadfn(s)); MultiTexCoordP4uiv::load_with(|s| loadfn(s)); NormalP3ui::load_with(|s| loadfn(s)); NormalP3uiv::load_with(|s| loadfn(s)); ObjectLabel::load_with(|s| loadfn(s)); ObjectPtrLabel::load_with(|s| loadfn(s)); PatchParameterfv::load_with(|s| loadfn(s)); PatchParameteri::load_with(|s| loadfn(s)); PauseTransformFeedback::load_with(|s| loadfn(s)); PixelStoref::load_with(|s| loadfn(s)); PixelStorei::load_with(|s| loadfn(s)); PointParameterf::load_with(|s| loadfn(s)); PointParameterfv::load_with(|s| loadfn(s)); PointParameteri::load_with(|s| loadfn(s)); PointParameteriv::load_with(|s| loadfn(s)); PointSize::load_with(|s| loadfn(s)); PolygonMode::load_with(|s| loadfn(s)); PolygonOffset::load_with(|s| loadfn(s)); PopDebugGroup::load_with(|s| loadfn(s)); PrimitiveRestartIndex::load_with(|s| loadfn(s)); ProgramBinary::load_with(|s| loadfn(s)); ProgramParameteri::load_with(|s| loadfn(s)); ProgramUniform1d::load_with(|s| loadfn(s)); ProgramUniform1dv::load_with(|s| loadfn(s)); ProgramUniform1f::load_with(|s| loadfn(s)); ProgramUniform1fv::load_with(|s| loadfn(s)); ProgramUniform1i::load_with(|s| loadfn(s)); ProgramUniform1iv::load_with(|s| loadfn(s)); ProgramUniform1ui::load_with(|s| loadfn(s)); ProgramUniform1uiv::load_with(|s| loadfn(s)); ProgramUniform2d::load_with(|s| loadfn(s)); ProgramUniform2dv::load_with(|s| loadfn(s)); ProgramUniform2f::load_with(|s| loadfn(s)); ProgramUniform2fv::load_with(|s| loadfn(s)); ProgramUniform2i::load_with(|s| loadfn(s)); ProgramUniform2iv::load_with(|s| loadfn(s)); ProgramUniform2ui::load_with(|s| loadfn(s)); ProgramUniform2uiv::load_with(|s| loadfn(s)); ProgramUniform3d::load_with(|s| loadfn(s)); ProgramUniform3dv::load_with(|s| loadfn(s)); ProgramUniform3f::load_with(|s| loadfn(s)); ProgramUniform3fv::load_with(|s| loadfn(s)); ProgramUniform3i::load_with(|s| loadfn(s)); ProgramUniform3iv::load_with(|s| loadfn(s)); ProgramUniform3ui::load_with(|s| loadfn(s)); ProgramUniform3uiv::load_with(|s| loadfn(s)); ProgramUniform4d::load_with(|s| loadfn(s)); ProgramUniform4dv::load_with(|s| loadfn(s)); ProgramUniform4f::load_with(|s| loadfn(s)); ProgramUniform4fv::load_with(|s| loadfn(s)); ProgramUniform4i::load_with(|s| loadfn(s)); ProgramUniform4iv::load_with(|s| loadfn(s)); ProgramUniform4ui::load_with(|s| loadfn(s)); ProgramUniform4uiv::load_with(|s| loadfn(s)); ProgramUniformMatrix2dv::load_with(|s| loadfn(s)); ProgramUniformMatrix2fv::load_with(|s| loadfn(s)); ProgramUniformMatrix2x3dv::load_with(|s| loadfn(s)); ProgramUniformMatrix2x3fv::load_with(|s| loadfn(s)); ProgramUniformMatrix2x4dv::load_with(|s| loadfn(s)); ProgramUniformMatrix2x4fv::load_with(|s| loadfn(s)); ProgramUniformMatrix3dv::load_with(|s| loadfn(s)); ProgramUniformMatrix3fv::load_with(|s| loadfn(s)); ProgramUniformMatrix3x2dv::load_with(|s| loadfn(s)); ProgramUniformMatrix3x2fv::load_with(|s| loadfn(s)); ProgramUniformMatrix3x4dv::load_with(|s| loadfn(s)); ProgramUniformMatrix3x4fv::load_with(|s| loadfn(s)); ProgramUniformMatrix4dv::load_with(|s| loadfn(s)); ProgramUniformMatrix4fv::load_with(|s| loadfn(s)); ProgramUniformMatrix4x2dv::load_with(|s| loadfn(s)); ProgramUniformMatrix4x2fv::load_with(|s| loadfn(s)); ProgramUniformMatrix4x3dv::load_with(|s| loadfn(s)); ProgramUniformMatrix4x3fv::load_with(|s| loadfn(s)); ProvokingVertex::load_with(|s| loadfn(s)); PushDebugGroup::load_with(|s| loadfn(s)); QueryCounter::load_with(|s| loadfn(s)); ReadBuffer::load_with(|s| loadfn(s)); ReadPixels::load_with(|s| loadfn(s)); ReleaseShaderCompiler::load_with(|s| loadfn(s)); RenderbufferStorage::load_with(|s| loadfn(s)); RenderbufferStorageMultisample::load_with(|s| loadfn(s)); ResumeTransformFeedback::load_with(|s| loadfn(s)); SampleCoverage::load_with(|s| loadfn(s)); SampleMaski::load_with(|s| loadfn(s)); SamplerParameterIiv::load_with(|s| loadfn(s)); SamplerParameterIuiv::load_with(|s| loadfn(s)); SamplerParameterf::load_with(|s| loadfn(s)); SamplerParameterfv::load_with(|s| loadfn(s)); SamplerParameteri::load_with(|s| loadfn(s)); SamplerParameteriv::load_with(|s| loadfn(s)); Scissor::load_with(|s| loadfn(s)); ScissorArrayv::load_with(|s| loadfn(s)); ScissorIndexed::load_with(|s| loadfn(s)); ScissorIndexedv::load_with(|s| loadfn(s)); SecondaryColorP3ui::load_with(|s| loadfn(s)); SecondaryColorP3uiv::load_with(|s| loadfn(s)); ShaderBinary::load_with(|s| loadfn(s)); ShaderSource::load_with(|s| loadfn(s)); ShaderStorageBlockBinding::load_with(|s| loadfn(s)); StencilFunc::load_with(|s| loadfn(s)); StencilFuncSeparate::load_with(|s| loadfn(s)); StencilMask::load_with(|s| loadfn(s)); StencilMaskSeparate::load_with(|s| loadfn(s)); StencilOp::load_with(|s| loadfn(s)); StencilOpSeparate::load_with(|s| loadfn(s)); TexBuffer::load_with(|s| loadfn(s)); TexBufferRange::load_with(|s| loadfn(s)); TexCoordP1ui::load_with(|s| loadfn(s)); TexCoordP1uiv::load_with(|s| loadfn(s)); TexCoordP2ui::load_with(|s| loadfn(s)); TexCoordP2uiv::load_with(|s| loadfn(s)); TexCoordP3ui::load_with(|s| loadfn(s)); TexCoordP3uiv::load_with(|s| loadfn(s)); TexCoordP4ui::load_with(|s| loadfn(s)); TexCoordP4uiv::load_with(|s| loadfn(s)); TexImage1D::load_with(|s| loadfn(s)); TexImage2D::load_with(|s| loadfn(s)); TexImage2DMultisample::load_with(|s| loadfn(s)); TexImage3D::load_with(|s| loadfn(s)); TexImage3DMultisample::load_with(|s| loadfn(s)); TexParameterIiv::load_with(|s| loadfn(s)); TexParameterIuiv::load_with(|s| loadfn(s)); TexParameterf::load_with(|s| loadfn(s)); TexParameterfv::load_with(|s| loadfn(s)); TexParameteri::load_with(|s| loadfn(s)); TexParameteriv::load_with(|s| loadfn(s)); TexStorage1D::load_with(|s| loadfn(s)); TexStorage2D::load_with(|s| loadfn(s)); TexStorage2DMultisample::load_with(|s| loadfn(s)); TexStorage3D::load_with(|s| loadfn(s)); TexStorage3DMultisample::load_with(|s| loadfn(s)); TexSubImage1D::load_with(|s| loadfn(s)); TexSubImage2D::load_with(|s| loadfn(s)); TexSubImage3D::load_with(|s| loadfn(s)); TextureView::load_with(|s| loadfn(s)); TransformFeedbackVaryings::load_with(|s| loadfn(s)); Uniform1d::load_with(|s| loadfn(s)); Uniform1dv::load_with(|s| loadfn(s)); Uniform1f::load_with(|s| loadfn(s)); Uniform1fv::load_with(|s| loadfn(s)); Uniform1i::load_with(|s| loadfn(s)); Uniform1iv::load_with(|s| loadfn(s)); Uniform1ui::load_with(|s| loadfn(s)); Uniform1uiv::load_with(|s| loadfn(s)); Uniform2d::load_with(|s| loadfn(s)); Uniform2dv::load_with(|s| loadfn(s)); Uniform2f::load_with(|s| loadfn(s)); Uniform2fv::load_with(|s| loadfn(s)); Uniform2i::load_with(|s| loadfn(s)); Uniform2iv::load_with(|s| loadfn(s)); Uniform2ui::load_with(|s| loadfn(s)); Uniform2uiv::load_with(|s| loadfn(s)); Uniform3d::load_with(|s| loadfn(s)); Uniform3dv::load_with(|s| loadfn(s)); Uniform3f::load_with(|s| loadfn(s)); Uniform3fv::load_with(|s| loadfn(s)); Uniform3i::load_with(|s| loadfn(s)); Uniform3iv::load_with(|s| loadfn(s)); Uniform3ui::load_with(|s| loadfn(s)); Uniform3uiv::load_with(|s| loadfn(s)); Uniform4d::load_with(|s| loadfn(s)); Uniform4dv::load_with(|s| loadfn(s)); Uniform4f::load_with(|s| loadfn(s)); Uniform4fv::load_with(|s| loadfn(s)); Uniform4i::load_with(|s| loadfn(s)); Uniform4iv::load_with(|s| loadfn(s)); Uniform4ui::load_with(|s| loadfn(s)); Uniform4uiv::load_with(|s| loadfn(s)); UniformBlockBinding::load_with(|s| loadfn(s)); UniformMatrix2dv::load_with(|s| loadfn(s)); UniformMatrix2fv::load_with(|s| loadfn(s)); UniformMatrix2x3dv::load_with(|s| loadfn(s)); UniformMatrix2x3fv::load_with(|s| loadfn(s)); UniformMatrix2x4dv::load_with(|s| loadfn(s)); UniformMatrix2x4fv::load_with(|s| loadfn(s)); UniformMatrix3dv::load_with(|s| loadfn(s)); UniformMatrix3fv::load_with(|s| loadfn(s)); UniformMatrix3x2dv::load_with(|s| loadfn(s)); UniformMatrix3x2fv::load_with(|s| loadfn(s)); UniformMatrix3x4dv::load_with(|s| loadfn(s)); UniformMatrix3x4fv::load_with(|s| loadfn(s)); UniformMatrix4dv::load_with(|s| loadfn(s)); UniformMatrix4fv::load_with(|s| loadfn(s)); UniformMatrix4x2dv::load_with(|s| loadfn(s)); UniformMatrix4x2fv::load_with(|s| loadfn(s)); UniformMatrix4x3dv::load_with(|s| loadfn(s)); UniformMatrix4x3fv::load_with(|s| loadfn(s)); UniformSubroutinesuiv::load_with(|s| loadfn(s)); UnmapBuffer::load_with(|s| loadfn(s)); UseProgram::load_with(|s| loadfn(s)); UseProgramStages::load_with(|s| loadfn(s)); ValidateProgram::load_with(|s| loadfn(s)); ValidateProgramPipeline::load_with(|s| loadfn(s)); VertexAttrib1d::load_with(|s| loadfn(s)); VertexAttrib1dv::load_with(|s| loadfn(s)); VertexAttrib1f::load_with(|s| loadfn(s)); VertexAttrib1fv::load_with(|s| loadfn(s)); VertexAttrib1s::load_with(|s| loadfn(s)); VertexAttrib1sv::load_with(|s| loadfn(s)); VertexAttrib2d::load_with(|s| loadfn(s)); VertexAttrib2dv::load_with(|s| loadfn(s)); VertexAttrib2f::load_with(|s| loadfn(s)); VertexAttrib2fv::load_with(|s| loadfn(s)); VertexAttrib2s::load_with(|s| loadfn(s)); VertexAttrib2sv::load_with(|s| loadfn(s)); VertexAttrib3d::load_with(|s| loadfn(s)); VertexAttrib3dv::load_with(|s| loadfn(s)); VertexAttrib3f::load_with(|s| loadfn(s)); VertexAttrib3fv::load_with(|s| loadfn(s)); VertexAttrib3s::load_with(|s| loadfn(s)); VertexAttrib3sv::load_with(|s| loadfn(s)); VertexAttrib4Nbv::load_with(|s| loadfn(s)); VertexAttrib4Niv::load_with(|s| loadfn(s)); VertexAttrib4Nsv::load_with(|s| loadfn(s)); VertexAttrib4Nub::load_with(|s| loadfn(s)); VertexAttrib4Nubv::load_with(|s| loadfn(s)); VertexAttrib4Nuiv::load_with(|s| loadfn(s)); VertexAttrib4Nusv::load_with(|s| loadfn(s)); VertexAttrib4bv::load_with(|s| loadfn(s)); VertexAttrib4d::load_with(|s| loadfn(s)); VertexAttrib4dv::load_with(|s| loadfn(s)); VertexAttrib4f::load_with(|s| loadfn(s)); VertexAttrib4fv::load_with(|s| loadfn(s)); VertexAttrib4iv::load_with(|s| loadfn(s)); VertexAttrib4s::load_with(|s| loadfn(s)); VertexAttrib4sv::load_with(|s| loadfn(s)); VertexAttrib4ubv::load_with(|s| loadfn(s)); VertexAttrib4uiv::load_with(|s| loadfn(s)); VertexAttrib4usv::load_with(|s| loadfn(s)); VertexAttribBinding::load_with(|s| loadfn(s)); VertexAttribDivisor::load_with(|s| loadfn(s)); VertexAttribFormat::load_with(|s| loadfn(s)); VertexAttribI1i::load_with(|s| loadfn(s)); VertexAttribI1iv::load_with(|s| loadfn(s)); VertexAttribI1ui::load_with(|s| loadfn(s)); VertexAttribI1uiv::load_with(|s| loadfn(s)); VertexAttribI2i::load_with(|s| loadfn(s)); VertexAttribI2iv::load_with(|s| loadfn(s)); VertexAttribI2ui::load_with(|s| loadfn(s)); VertexAttribI2uiv::load_with(|s| loadfn(s)); VertexAttribI3i::load_with(|s| loadfn(s)); VertexAttribI3iv::load_with(|s| loadfn(s)); VertexAttribI3ui::load_with(|s| loadfn(s)); VertexAttribI3uiv::load_with(|s| loadfn(s)); VertexAttribI4bv::load_with(|s| loadfn(s)); VertexAttribI4i::load_with(|s| loadfn(s)); VertexAttribI4iv::load_with(|s| loadfn(s)); VertexAttribI4sv::load_with(|s| loadfn(s)); VertexAttribI4ubv::load_with(|s| loadfn(s)); VertexAttribI4ui::load_with(|s| loadfn(s)); VertexAttribI4uiv::load_with(|s| loadfn(s)); VertexAttribI4usv::load_with(|s| loadfn(s)); VertexAttribIFormat::load_with(|s| loadfn(s)); VertexAttribIPointer::load_with(|s| loadfn(s)); VertexAttribL1d::load_with(|s| loadfn(s)); VertexAttribL1dv::load_with(|s| loadfn(s)); VertexAttribL2d::load_with(|s| loadfn(s)); VertexAttribL2dv::load_with(|s| loadfn(s)); VertexAttribL3d::load_with(|s| loadfn(s)); VertexAttribL3dv::load_with(|s| loadfn(s)); VertexAttribL4d::load_with(|s| loadfn(s)); VertexAttribL4dv::load_with(|s| loadfn(s)); VertexAttribLFormat::load_with(|s| loadfn(s)); VertexAttribLPointer::load_with(|s| loadfn(s)); VertexAttribP1ui::load_with(|s| loadfn(s)); VertexAttribP1uiv::load_with(|s| loadfn(s)); VertexAttribP2ui::load_with(|s| loadfn(s)); VertexAttribP2uiv::load_with(|s| loadfn(s)); VertexAttribP3ui::load_with(|s| loadfn(s)); VertexAttribP3uiv::load_with(|s| loadfn(s)); VertexAttribP4ui::load_with(|s| loadfn(s)); VertexAttribP4uiv::load_with(|s| loadfn(s)); VertexAttribPointer::load_with(|s| loadfn(s)); VertexBindingDivisor::load_with(|s| loadfn(s)); VertexP2ui::load_with(|s| loadfn(s)); VertexP2uiv::load_with(|s| loadfn(s)); VertexP3ui::load_with(|s| loadfn(s)); VertexP3uiv::load_with(|s| loadfn(s)); VertexP4ui::load_with(|s| loadfn(s)); VertexP4uiv::load_with(|s| loadfn(s)); Viewport::load_with(|s| loadfn(s)); ViewportArrayv::load_with(|s| loadfn(s)); ViewportIndexedf::load_with(|s| loadfn(s)); ViewportIndexedfv::load_with(|s| loadfn(s)); WaitSync::load_with(|s| loadfn(s)); }