]> git.proxmox.com Git - rustc.git/blobdiff - vendor/windows-sys/src/Windows/Win32/Graphics/OpenGL/mod.rs
New upstream version 1.68.2+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / Graphics / OpenGL / mod.rs
index 570e5f01b0591d1e9b9395fc4ccf21c46632bb6b..b2be96be41d0687de8967ba8d1095950a31de5e0 100644 (file)
-#[cfg_attr(windows, link(name = "windows"))]
-extern "system" {
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Graphics_Gdi\"`*"]
-    #[cfg(feature = "Win32_Graphics_Gdi")]
-    pub fn ChoosePixelFormat(hdc: super::Gdi::HDC, ppfd: *const PIXELFORMATDESCRIPTOR) -> i32;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Graphics_Gdi\"`*"]
-    #[cfg(feature = "Win32_Graphics_Gdi")]
-    pub fn DescribePixelFormat(hdc: super::Gdi::HDC, ipixelformat: PFD_PIXEL_TYPE, nbytes: u32, ppfd: *mut PIXELFORMATDESCRIPTOR) -> i32;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Graphics_Gdi\"`*"]
-    #[cfg(feature = "Win32_Graphics_Gdi")]
-    pub fn GetEnhMetaFilePixelFormat(hemf: super::Gdi::HENHMETAFILE, cbbuffer: u32, ppfd: *mut PIXELFORMATDESCRIPTOR) -> u32;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Graphics_Gdi\"`*"]
-    #[cfg(feature = "Win32_Graphics_Gdi")]
-    pub fn GetPixelFormat(hdc: super::Gdi::HDC) -> i32;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
-    #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-    pub fn SetPixelFormat(hdc: super::Gdi::HDC, format: i32, ppfd: *const PIXELFORMATDESCRIPTOR) -> super::super::Foundation::BOOL;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
-    #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-    pub fn SwapBuffers(param0: super::Gdi::HDC) -> super::super::Foundation::BOOL;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glAccum(op: u32, value: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glAlphaFunc(func: u32, r#ref: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glAreTexturesResident(n: i32, textures: *const u32, residences: *mut u8) -> u8;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glArrayElement(i: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glBegin(mode: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glBindTexture(target: u32, texture: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glBitmap(width: i32, height: i32, xorig: f32, yorig: f32, xmove: f32, ymove: f32, bitmap: *const u8);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glBlendFunc(sfactor: u32, dfactor: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glCallList(list: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glCallLists(n: i32, r#type: u32, lists: *const ::core::ffi::c_void);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glClear(mask: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glClearAccum(red: f32, green: f32, blue: f32, alpha: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glClearColor(red: f32, green: f32, blue: f32, alpha: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glClearDepth(depth: f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glClearIndex(c: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glClearStencil(s: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glClipPlane(plane: u32, equation: *const f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glColor3b(red: i8, green: i8, blue: i8);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glColor3bv(v: *const i8);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glColor3d(red: f64, green: f64, blue: f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glColor3dv(v: *const f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glColor3f(red: f32, green: f32, blue: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glColor3fv(v: *const f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glColor3i(red: i32, green: i32, blue: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glColor3iv(v: *const i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glColor3s(red: i16, green: i16, blue: i16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glColor3sv(v: *const i16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glColor3ub(red: u8, green: u8, blue: u8);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glColor3ubv(v: *const u8);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glColor3ui(red: u32, green: u32, blue: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glColor3uiv(v: *const u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glColor3us(red: u16, green: u16, blue: u16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glColor3usv(v: *const u16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glColor4b(red: i8, green: i8, blue: i8, alpha: i8);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glColor4bv(v: *const i8);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glColor4d(red: f64, green: f64, blue: f64, alpha: f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glColor4dv(v: *const f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glColor4f(red: f32, green: f32, blue: f32, alpha: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glColor4fv(v: *const f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glColor4i(red: i32, green: i32, blue: i32, alpha: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glColor4iv(v: *const i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glColor4s(red: i16, green: i16, blue: i16, alpha: i16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glColor4sv(v: *const i16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glColor4ub(red: u8, green: u8, blue: u8, alpha: u8);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glColor4ubv(v: *const u8);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glColor4ui(red: u32, green: u32, blue: u32, alpha: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glColor4uiv(v: *const u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glColor4us(red: u16, green: u16, blue: u16, alpha: u16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glColor4usv(v: *const u16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glColorMask(red: u8, green: u8, blue: u8, alpha: u8);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glColorMaterial(face: u32, mode: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glColorPointer(size: i32, r#type: u32, stride: i32, pointer: *const ::core::ffi::c_void);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glCopyPixels(x: i32, y: i32, width: i32, height: i32, r#type: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glCopyTexImage1D(target: u32, level: i32, internalformat: u32, x: i32, y: i32, width: i32, border: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glCopyTexImage2D(target: u32, level: i32, internalformat: u32, x: i32, y: i32, width: i32, height: i32, border: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glCopyTexSubImage1D(target: u32, level: i32, xoffset: i32, x: i32, y: i32, width: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glCopyTexSubImage2D(target: u32, level: i32, xoffset: i32, yoffset: i32, x: i32, y: i32, width: i32, height: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glCullFace(mode: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glDeleteLists(list: u32, range: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glDeleteTextures(n: i32, textures: *const u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glDepthFunc(func: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glDepthMask(flag: u8);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glDepthRange(znear: f64, zfar: f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glDisable(cap: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glDisableClientState(array: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glDrawArrays(mode: u32, first: i32, count: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glDrawBuffer(mode: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glDrawElements(mode: u32, count: i32, r#type: u32, indices: *const ::core::ffi::c_void);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glDrawPixels(width: i32, height: i32, format: u32, r#type: u32, pixels: *const ::core::ffi::c_void);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glEdgeFlag(flag: u8);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glEdgeFlagPointer(stride: i32, pointer: *const ::core::ffi::c_void);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glEdgeFlagv(flag: *const u8);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glEnable(cap: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glEnableClientState(array: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glEnd();
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glEndList();
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glEvalCoord1d(u: f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glEvalCoord1dv(u: *const f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glEvalCoord1f(u: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glEvalCoord1fv(u: *const f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glEvalCoord2d(u: f64, v: f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glEvalCoord2dv(u: *const f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glEvalCoord2f(u: f32, v: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glEvalCoord2fv(u: *const f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glEvalMesh1(mode: u32, i1: i32, i2: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glEvalMesh2(mode: u32, i1: i32, i2: i32, j1: i32, j2: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glEvalPoint1(i: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glEvalPoint2(i: i32, j: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glFeedbackBuffer(size: i32, r#type: u32, buffer: *mut f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glFinish();
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glFlush();
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glFogf(pname: u32, param1: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glFogfv(pname: u32, params: *const f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glFogi(pname: u32, param1: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glFogiv(pname: u32, params: *const i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glFrontFace(mode: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glFrustum(left: f64, right: f64, bottom: f64, top: f64, znear: f64, zfar: f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glGenLists(range: i32) -> u32;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glGenTextures(n: i32, textures: *mut u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glGetBooleanv(pname: u32, params: *mut u8);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glGetClipPlane(plane: u32, equation: *mut f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glGetDoublev(pname: u32, params: *mut f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glGetError() -> u32;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glGetFloatv(pname: u32, params: *mut f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glGetIntegerv(pname: u32, params: *mut i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glGetLightfv(light: u32, pname: u32, params: *mut f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glGetLightiv(light: u32, pname: u32, params: *mut i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glGetMapdv(target: u32, query: u32, v: *mut f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glGetMapfv(target: u32, query: u32, v: *mut f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glGetMapiv(target: u32, query: u32, v: *mut i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glGetMaterialfv(face: u32, pname: u32, params: *mut f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glGetMaterialiv(face: u32, pname: u32, params: *mut i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glGetPixelMapfv(map: u32, values: *mut f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glGetPixelMapuiv(map: u32, values: *mut u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glGetPixelMapusv(map: u32, values: *mut u16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glGetPointerv(pname: u32, params: *mut *mut ::core::ffi::c_void);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glGetPolygonStipple(mask: *mut u8);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glGetString(name: u32) -> *mut u8;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glGetTexEnvfv(target: u32, pname: u32, params: *mut f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glGetTexEnviv(target: u32, pname: u32, params: *mut i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glGetTexGendv(coord: u32, pname: u32, params: *mut f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glGetTexGenfv(coord: u32, pname: u32, params: *mut f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glGetTexGeniv(coord: u32, pname: u32, params: *mut i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glGetTexImage(target: u32, level: i32, format: u32, r#type: u32, pixels: *mut ::core::ffi::c_void);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glGetTexLevelParameterfv(target: u32, level: i32, pname: u32, params: *mut f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glGetTexLevelParameteriv(target: u32, level: i32, pname: u32, params: *mut i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glGetTexParameterfv(target: u32, pname: u32, params: *mut f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glGetTexParameteriv(target: u32, pname: u32, params: *mut i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glHint(target: u32, mode: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glIndexMask(mask: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glIndexPointer(r#type: u32, stride: i32, pointer: *const ::core::ffi::c_void);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glIndexd(c: f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glIndexdv(c: *const f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glIndexf(c: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glIndexfv(c: *const f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glIndexi(c: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glIndexiv(c: *const i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glIndexs(c: i16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glIndexsv(c: *const i16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glIndexub(c: u8);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glIndexubv(c: *const u8);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glInitNames();
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glInterleavedArrays(format: u32, stride: i32, pointer: *const ::core::ffi::c_void);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glIsEnabled(cap: u32) -> u8;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glIsList(list: u32) -> u8;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glIsTexture(texture: u32) -> u8;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glLightModelf(pname: u32, param1: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glLightModelfv(pname: u32, params: *const f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glLightModeli(pname: u32, param1: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glLightModeliv(pname: u32, params: *const i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glLightf(light: u32, pname: u32, param2: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glLightfv(light: u32, pname: u32, params: *const f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glLighti(light: u32, pname: u32, param2: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glLightiv(light: u32, pname: u32, params: *const i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glLineStipple(factor: i32, pattern: u16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glLineWidth(width: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glListBase(base: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glLoadIdentity();
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glLoadMatrixd(m: *const f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glLoadMatrixf(m: *const f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glLoadName(name: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glLogicOp(opcode: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glMap1d(target: u32, u1: f64, u2: f64, stride: i32, order: i32, points: *const f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glMap1f(target: u32, u1: f32, u2: f32, stride: i32, order: i32, points: *const f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glMap2d(target: u32, u1: f64, u2: f64, ustride: i32, uorder: i32, v1: f64, v2: f64, vstride: i32, vorder: i32, points: *const f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glMap2f(target: u32, u1: f32, u2: f32, ustride: i32, uorder: i32, v1: f32, v2: f32, vstride: i32, vorder: i32, points: *const f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glMapGrid1d(un: i32, u1: f64, u2: f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glMapGrid1f(un: i32, u1: f32, u2: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glMapGrid2d(un: i32, u1: f64, u2: f64, vn: i32, v1: f64, v2: f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glMapGrid2f(un: i32, u1: f32, u2: f32, vn: i32, v1: f32, v2: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glMaterialf(face: u32, pname: u32, param2: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glMaterialfv(face: u32, pname: u32, params: *const f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glMateriali(face: u32, pname: u32, param2: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glMaterialiv(face: u32, pname: u32, params: *const i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glMatrixMode(mode: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glMultMatrixd(m: *const f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glMultMatrixf(m: *const f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glNewList(list: u32, mode: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glNormal3b(nx: i8, ny: i8, nz: i8);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glNormal3bv(v: *const i8);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glNormal3d(nx: f64, ny: f64, nz: f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glNormal3dv(v: *const f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glNormal3f(nx: f32, ny: f32, nz: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glNormal3fv(v: *const f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glNormal3i(nx: i32, ny: i32, nz: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glNormal3iv(v: *const i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glNormal3s(nx: i16, ny: i16, nz: i16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glNormal3sv(v: *const i16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glNormalPointer(r#type: u32, stride: i32, pointer: *const ::core::ffi::c_void);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glOrtho(left: f64, right: f64, bottom: f64, top: f64, znear: f64, zfar: f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glPassThrough(token: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glPixelMapfv(map: u32, mapsize: i32, values: *const f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glPixelMapuiv(map: u32, mapsize: i32, values: *const u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glPixelMapusv(map: u32, mapsize: i32, values: *const u16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glPixelStoref(pname: u32, param1: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glPixelStorei(pname: u32, param1: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glPixelTransferf(pname: u32, param1: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glPixelTransferi(pname: u32, param1: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glPixelZoom(xfactor: f32, yfactor: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glPointSize(size: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glPolygonMode(face: u32, mode: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glPolygonOffset(factor: f32, units: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glPolygonStipple(mask: *const u8);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glPopAttrib();
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glPopClientAttrib();
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glPopMatrix();
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glPopName();
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glPrioritizeTextures(n: i32, textures: *const u32, priorities: *const f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glPushAttrib(mask: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glPushClientAttrib(mask: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glPushMatrix();
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glPushName(name: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glRasterPos2d(x: f64, y: f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glRasterPos2dv(v: *const f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glRasterPos2f(x: f32, y: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glRasterPos2fv(v: *const f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glRasterPos2i(x: i32, y: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glRasterPos2iv(v: *const i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glRasterPos2s(x: i16, y: i16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glRasterPos2sv(v: *const i16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glRasterPos3d(x: f64, y: f64, z: f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glRasterPos3dv(v: *const f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glRasterPos3f(x: f32, y: f32, z: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glRasterPos3fv(v: *const f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glRasterPos3i(x: i32, y: i32, z: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glRasterPos3iv(v: *const i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glRasterPos3s(x: i16, y: i16, z: i16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glRasterPos3sv(v: *const i16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glRasterPos4d(x: f64, y: f64, z: f64, w: f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glRasterPos4dv(v: *const f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glRasterPos4f(x: f32, y: f32, z: f32, w: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glRasterPos4fv(v: *const f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glRasterPos4i(x: i32, y: i32, z: i32, w: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glRasterPos4iv(v: *const i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glRasterPos4s(x: i16, y: i16, z: i16, w: i16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glRasterPos4sv(v: *const i16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glReadBuffer(mode: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glReadPixels(x: i32, y: i32, width: i32, height: i32, format: u32, r#type: u32, pixels: *mut ::core::ffi::c_void);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glRectd(x1: f64, y1: f64, x2: f64, y2: f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glRectdv(v1: *const f64, v2: *const f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glRectf(x1: f32, y1: f32, x2: f32, y2: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glRectfv(v1: *const f32, v2: *const f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glRecti(x1: i32, y1: i32, x2: i32, y2: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glRectiv(v1: *const i32, v2: *const i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glRects(x1: i16, y1: i16, x2: i16, y2: i16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glRectsv(v1: *const i16, v2: *const i16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glRenderMode(mode: u32) -> i32;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glRotated(angle: f64, x: f64, y: f64, z: f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glRotatef(angle: f32, x: f32, y: f32, z: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glScaled(x: f64, y: f64, z: f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glScalef(x: f32, y: f32, z: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glScissor(x: i32, y: i32, width: i32, height: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glSelectBuffer(size: i32, buffer: *mut u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glShadeModel(mode: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glStencilFunc(func: u32, r#ref: i32, mask: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glStencilMask(mask: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glStencilOp(fail: u32, zfail: u32, zpass: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexCoord1d(s: f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexCoord1dv(v: *const f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexCoord1f(s: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexCoord1fv(v: *const f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexCoord1i(s: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexCoord1iv(v: *const i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexCoord1s(s: i16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexCoord1sv(v: *const i16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexCoord2d(s: f64, t: f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexCoord2dv(v: *const f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexCoord2f(s: f32, t: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexCoord2fv(v: *const f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexCoord2i(s: i32, t: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexCoord2iv(v: *const i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexCoord2s(s: i16, t: i16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexCoord2sv(v: *const i16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexCoord3d(s: f64, t: f64, r: f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexCoord3dv(v: *const f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexCoord3f(s: f32, t: f32, r: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexCoord3fv(v: *const f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexCoord3i(s: i32, t: i32, r: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexCoord3iv(v: *const i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexCoord3s(s: i16, t: i16, r: i16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexCoord3sv(v: *const i16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexCoord4d(s: f64, t: f64, r: f64, q: f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexCoord4dv(v: *const f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexCoord4f(s: f32, t: f32, r: f32, q: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexCoord4fv(v: *const f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexCoord4i(s: i32, t: i32, r: i32, q: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexCoord4iv(v: *const i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexCoord4s(s: i16, t: i16, r: i16, q: i16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexCoord4sv(v: *const i16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexCoordPointer(size: i32, r#type: u32, stride: i32, pointer: *const ::core::ffi::c_void);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexEnvf(target: u32, pname: u32, param2: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexEnvfv(target: u32, pname: u32, params: *const f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexEnvi(target: u32, pname: u32, param2: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexEnviv(target: u32, pname: u32, params: *const i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexGend(coord: u32, pname: u32, param2: f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexGendv(coord: u32, pname: u32, params: *const f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexGenf(coord: u32, pname: u32, param2: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexGenfv(coord: u32, pname: u32, params: *const f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexGeni(coord: u32, pname: u32, param2: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexGeniv(coord: u32, pname: u32, params: *const i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexImage1D(target: u32, level: i32, internalformat: i32, width: i32, border: i32, format: u32, r#type: u32, pixels: *const ::core::ffi::c_void);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexImage2D(target: u32, level: i32, internalformat: i32, width: i32, height: i32, border: i32, format: u32, r#type: u32, pixels: *const ::core::ffi::c_void);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexParameterf(target: u32, pname: u32, param2: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexParameterfv(target: u32, pname: u32, params: *const f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexParameteri(target: u32, pname: u32, param2: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexParameteriv(target: u32, pname: u32, params: *const i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexSubImage1D(target: u32, level: i32, xoffset: i32, width: i32, format: u32, r#type: u32, pixels: *const ::core::ffi::c_void);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTexSubImage2D(target: u32, level: i32, xoffset: i32, yoffset: i32, width: i32, height: i32, format: u32, r#type: u32, pixels: *const ::core::ffi::c_void);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTranslated(x: f64, y: f64, z: f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glTranslatef(x: f32, y: f32, z: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glVertex2d(x: f64, y: f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glVertex2dv(v: *const f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glVertex2f(x: f32, y: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glVertex2fv(v: *const f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glVertex2i(x: i32, y: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glVertex2iv(v: *const i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glVertex2s(x: i16, y: i16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glVertex2sv(v: *const i16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glVertex3d(x: f64, y: f64, z: f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glVertex3dv(v: *const f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glVertex3f(x: f32, y: f32, z: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glVertex3fv(v: *const f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glVertex3i(x: i32, y: i32, z: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glVertex3iv(v: *const i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glVertex3s(x: i16, y: i16, z: i16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glVertex3sv(v: *const i16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glVertex4d(x: f64, y: f64, z: f64, w: f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glVertex4dv(v: *const f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glVertex4f(x: f32, y: f32, z: f32, w: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glVertex4fv(v: *const f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glVertex4i(x: i32, y: i32, z: i32, w: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glVertex4iv(v: *const i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glVertex4s(x: i16, y: i16, z: i16, w: i16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glVertex4sv(v: *const i16);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glVertexPointer(size: i32, r#type: u32, stride: i32, pointer: *const ::core::ffi::c_void);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn glViewport(x: i32, y: i32, width: i32, height: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluBeginCurve(nobj: *mut GLUnurbs);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluBeginPolygon(tess: *mut GLUtesselator);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluBeginSurface(nobj: *mut GLUnurbs);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluBeginTrim(nobj: *mut GLUnurbs);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluBuild1DMipmaps(target: u32, components: i32, width: i32, format: u32, r#type: u32, data: *const ::core::ffi::c_void) -> i32;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluBuild2DMipmaps(target: u32, components: i32, width: i32, height: i32, format: u32, r#type: u32, data: *const ::core::ffi::c_void) -> i32;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluCylinder(qobj: *mut GLUquadric, baseradius: f64, topradius: f64, height: f64, slices: i32, stacks: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluDeleteNurbsRenderer(nobj: *mut GLUnurbs);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluDeleteQuadric(state: *mut GLUquadric);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluDeleteTess(tess: *mut GLUtesselator);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluDisk(qobj: *mut GLUquadric, innerradius: f64, outerradius: f64, slices: i32, loops: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluEndCurve(nobj: *mut GLUnurbs);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluEndPolygon(tess: *mut GLUtesselator);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluEndSurface(nobj: *mut GLUnurbs);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluEndTrim(nobj: *mut GLUnurbs);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluErrorString(errcode: u32) -> *mut u8;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluErrorUnicodeStringEXT(errcode: u32) -> ::windows_sys::core::PWSTR;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluGetNurbsProperty(nobj: *mut GLUnurbs, property: u32, value: *mut f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluGetString(name: u32) -> *mut u8;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluGetTessProperty(tess: *mut GLUtesselator, which: u32, value: *mut f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluLoadSamplingMatrices(nobj: *mut GLUnurbs, modelmatrix: *const f32, projmatrix: *const f32, viewport: *const i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluLookAt(eyex: f64, eyey: f64, eyez: f64, centerx: f64, centery: f64, centerz: f64, upx: f64, upy: f64, upz: f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluNewNurbsRenderer() -> *mut GLUnurbs;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluNewQuadric() -> *mut GLUquadric;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluNewTess() -> *mut GLUtesselator;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluNextContour(tess: *mut GLUtesselator, r#type: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluNurbsCallback(nobj: *mut GLUnurbs, which: u32, r#fn: isize);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluNurbsCurve(nobj: *mut GLUnurbs, nknots: i32, knot: *mut f32, stride: i32, ctlarray: *mut f32, order: i32, r#type: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluNurbsProperty(nobj: *mut GLUnurbs, property: u32, value: f32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluNurbsSurface(nobj: *mut GLUnurbs, sknot_count: i32, sknot: *mut f32, tknot_count: i32, tknot: *mut f32, s_stride: i32, t_stride: i32, ctlarray: *mut f32, sorder: i32, torder: i32, r#type: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluOrtho2D(left: f64, right: f64, bottom: f64, top: f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluPartialDisk(qobj: *mut GLUquadric, innerradius: f64, outerradius: f64, slices: i32, loops: i32, startangle: f64, sweepangle: f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluPerspective(fovy: f64, aspect: f64, znear: f64, zfar: f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluPickMatrix(x: f64, y: f64, width: f64, height: f64, viewport: *mut i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluProject(objx: f64, objy: f64, objz: f64, modelmatrix: *const f64, projmatrix: *const f64, viewport: *const i32, winx: *mut f64, winy: *mut f64, winz: *mut f64) -> i32;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluPwlCurve(nobj: *mut GLUnurbs, count: i32, array: *mut f32, stride: i32, r#type: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluQuadricCallback(qobj: *mut GLUquadric, which: u32, r#fn: isize);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluQuadricDrawStyle(quadobject: *mut GLUquadric, drawstyle: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluQuadricNormals(quadobject: *mut GLUquadric, normals: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluQuadricOrientation(quadobject: *mut GLUquadric, orientation: u32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluQuadricTexture(quadobject: *mut GLUquadric, texturecoords: u8);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluScaleImage(format: u32, widthin: i32, heightin: i32, typein: u32, datain: *const ::core::ffi::c_void, widthout: i32, heightout: i32, typeout: u32, dataout: *mut ::core::ffi::c_void) -> i32;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluSphere(qobj: *mut GLUquadric, radius: f64, slices: i32, stacks: i32);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluTessBeginContour(tess: *mut GLUtesselator);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluTessBeginPolygon(tess: *mut GLUtesselator, polygon_data: *mut ::core::ffi::c_void);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluTessCallback(tess: *mut GLUtesselator, which: u32, r#fn: isize);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluTessEndContour(tess: *mut GLUtesselator);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluTessEndPolygon(tess: *mut GLUtesselator);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluTessNormal(tess: *mut GLUtesselator, x: f64, y: f64, z: f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluTessProperty(tess: *mut GLUtesselator, which: u32, value: f64);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluTessVertex(tess: *mut GLUtesselator, coords: *mut f64, data: *mut ::core::ffi::c_void);
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn gluUnProject(winx: f64, winy: f64, winz: f64, modelmatrix: *const f64, projmatrix: *const f64, viewport: *const i32, objx: *mut f64, objy: *mut f64, objz: *mut f64) -> i32;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`*"]
-    #[cfg(feature = "Win32_Foundation")]
-    pub fn wglCopyContext(param0: HGLRC, param1: HGLRC, param2: u32) -> super::super::Foundation::BOOL;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Graphics_Gdi\"`*"]
-    #[cfg(feature = "Win32_Graphics_Gdi")]
-    pub fn wglCreateContext(param0: super::Gdi::HDC) -> HGLRC;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Graphics_Gdi\"`*"]
-    #[cfg(feature = "Win32_Graphics_Gdi")]
-    pub fn wglCreateLayerContext(param0: super::Gdi::HDC, param1: i32) -> HGLRC;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`*"]
-    #[cfg(feature = "Win32_Foundation")]
-    pub fn wglDeleteContext(param0: HGLRC) -> super::super::Foundation::BOOL;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
-    #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-    pub fn wglDescribeLayerPlane(param0: super::Gdi::HDC, param1: i32, param2: i32, param3: u32, param4: *mut LAYERPLANEDESCRIPTOR) -> super::super::Foundation::BOOL;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-    pub fn wglGetCurrentContext() -> HGLRC;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Graphics_Gdi\"`*"]
-    #[cfg(feature = "Win32_Graphics_Gdi")]
-    pub fn wglGetCurrentDC() -> super::Gdi::HDC;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
-    #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-    pub fn wglGetLayerPaletteEntries(param0: super::Gdi::HDC, param1: i32, param2: i32, param3: i32, param4: *mut super::super::Foundation::COLORREF) -> i32;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`*"]
-    #[cfg(feature = "Win32_Foundation")]
-    pub fn wglGetProcAddress(param0: ::windows_sys::core::PCSTR) -> super::super::Foundation::PROC;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
-    #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-    pub fn wglMakeCurrent(param0: super::Gdi::HDC, param1: HGLRC) -> super::super::Foundation::BOOL;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
-    #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-    pub fn wglRealizeLayerPalette(param0: super::Gdi::HDC, param1: i32, param2: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
-    #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-    pub fn wglSetLayerPaletteEntries(param0: super::Gdi::HDC, param1: i32, param2: i32, param3: i32, param4: *const super::super::Foundation::COLORREF) -> i32;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`*"]
-    #[cfg(feature = "Win32_Foundation")]
-    pub fn wglShareLists(param0: HGLRC, param1: HGLRC) -> super::super::Foundation::BOOL;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
-    #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-    pub fn wglSwapLayerBuffers(param0: super::Gdi::HDC, param1: u32) -> super::super::Foundation::BOOL;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
-    #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-    pub fn wglUseFontBitmapsA(param0: super::Gdi::HDC, param1: u32, param2: u32, param3: u32) -> super::super::Foundation::BOOL;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
-    #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-    pub fn wglUseFontBitmapsW(param0: super::Gdi::HDC, param1: u32, param2: u32, param3: u32) -> super::super::Foundation::BOOL;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
-    #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-    pub fn wglUseFontOutlinesA(param0: super::Gdi::HDC, param1: u32, param2: u32, param3: u32, param4: f32, param5: f32, param6: i32, param7: *mut GLYPHMETRICSFLOAT) -> super::super::Foundation::BOOL;
-    #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
-    #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-    pub fn wglUseFontOutlinesW(param0: super::Gdi::HDC, param1: u32, param2: u32, param3: u32, param4: f32, param5: f32, param6: i32, param7: *mut GLYPHMETRICSFLOAT) -> super::super::Foundation::BOOL;
-}
+#[cfg(feature = "Win32_Graphics_Gdi")]
+::windows_sys::core::link ! ( "gdi32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Graphics_Gdi\"`*"] fn ChoosePixelFormat ( hdc : super::Gdi:: HDC , ppfd : *const PIXELFORMATDESCRIPTOR ) -> i32 );
+#[cfg(feature = "Win32_Graphics_Gdi")]
+::windows_sys::core::link ! ( "gdi32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Graphics_Gdi\"`*"] fn DescribePixelFormat ( hdc : super::Gdi:: HDC , ipixelformat : i32 , nbytes : u32 , ppfd : *mut PIXELFORMATDESCRIPTOR ) -> i32 );
+#[cfg(feature = "Win32_Graphics_Gdi")]
+::windows_sys::core::link ! ( "gdi32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Graphics_Gdi\"`*"] fn GetEnhMetaFilePixelFormat ( hemf : super::Gdi:: HENHMETAFILE , cbbuffer : u32 , ppfd : *mut PIXELFORMATDESCRIPTOR ) -> u32 );
+#[cfg(feature = "Win32_Graphics_Gdi")]
+::windows_sys::core::link ! ( "gdi32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Graphics_Gdi\"`*"] fn GetPixelFormat ( hdc : super::Gdi:: HDC ) -> i32 );
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+::windows_sys::core::link ! ( "gdi32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] fn SetPixelFormat ( hdc : super::Gdi:: HDC , format : i32 , ppfd : *const PIXELFORMATDESCRIPTOR ) -> super::super::Foundation:: BOOL );
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+::windows_sys::core::link ! ( "gdi32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] fn SwapBuffers ( param0 : super::Gdi:: HDC ) -> super::super::Foundation:: BOOL );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glAccum ( op : u32 , value : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glAlphaFunc ( func : u32 , r#ref : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glAreTexturesResident ( n : i32 , textures : *const u32 , residences : *mut u8 ) -> u8 );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glArrayElement ( i : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glBegin ( mode : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glBindTexture ( target : u32 , texture : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glBitmap ( width : i32 , height : i32 , xorig : f32 , yorig : f32 , xmove : f32 , ymove : f32 , bitmap : *const u8 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glBlendFunc ( sfactor : u32 , dfactor : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glCallList ( list : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glCallLists ( n : i32 , r#type : u32 , lists : *const ::core::ffi::c_void ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glClear ( mask : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glClearAccum ( red : f32 , green : f32 , blue : f32 , alpha : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glClearColor ( red : f32 , green : f32 , blue : f32 , alpha : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glClearDepth ( depth : f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glClearIndex ( c : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glClearStencil ( s : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glClipPlane ( plane : u32 , equation : *const f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glColor3b ( red : i8 , green : i8 , blue : i8 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glColor3bv ( v : *const i8 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glColor3d ( red : f64 , green : f64 , blue : f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glColor3dv ( v : *const f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glColor3f ( red : f32 , green : f32 , blue : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glColor3fv ( v : *const f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glColor3i ( red : i32 , green : i32 , blue : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glColor3iv ( v : *const i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glColor3s ( red : i16 , green : i16 , blue : i16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glColor3sv ( v : *const i16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glColor3ub ( red : u8 , green : u8 , blue : u8 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glColor3ubv ( v : *const u8 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glColor3ui ( red : u32 , green : u32 , blue : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glColor3uiv ( v : *const u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glColor3us ( red : u16 , green : u16 , blue : u16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glColor3usv ( v : *const u16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glColor4b ( red : i8 , green : i8 , blue : i8 , alpha : i8 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glColor4bv ( v : *const i8 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glColor4d ( red : f64 , green : f64 , blue : f64 , alpha : f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glColor4dv ( v : *const f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glColor4f ( red : f32 , green : f32 , blue : f32 , alpha : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glColor4fv ( v : *const f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glColor4i ( red : i32 , green : i32 , blue : i32 , alpha : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glColor4iv ( v : *const i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glColor4s ( red : i16 , green : i16 , blue : i16 , alpha : i16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glColor4sv ( v : *const i16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glColor4ub ( red : u8 , green : u8 , blue : u8 , alpha : u8 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glColor4ubv ( v : *const u8 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glColor4ui ( red : u32 , green : u32 , blue : u32 , alpha : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glColor4uiv ( v : *const u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glColor4us ( red : u16 , green : u16 , blue : u16 , alpha : u16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glColor4usv ( v : *const u16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glColorMask ( red : u8 , green : u8 , blue : u8 , alpha : u8 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glColorMaterial ( face : u32 , mode : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glColorPointer ( size : i32 , r#type : u32 , stride : i32 , pointer : *const ::core::ffi::c_void ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glCopyPixels ( x : i32 , y : i32 , width : i32 , height : i32 , r#type : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glCopyTexImage1D ( target : u32 , level : i32 , internalformat : u32 , x : i32 , y : i32 , width : i32 , border : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glCopyTexImage2D ( target : u32 , level : i32 , internalformat : u32 , x : i32 , y : i32 , width : i32 , height : i32 , border : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glCopyTexSubImage1D ( target : u32 , level : i32 , xoffset : i32 , x : i32 , y : i32 , width : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glCopyTexSubImage2D ( target : u32 , level : i32 , xoffset : i32 , yoffset : i32 , x : i32 , y : i32 , width : i32 , height : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glCullFace ( mode : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glDeleteLists ( list : u32 , range : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glDeleteTextures ( n : i32 , textures : *const u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glDepthFunc ( func : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glDepthMask ( flag : u8 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glDepthRange ( znear : f64 , zfar : f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glDisable ( cap : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glDisableClientState ( array : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glDrawArrays ( mode : u32 , first : i32 , count : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glDrawBuffer ( mode : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glDrawElements ( mode : u32 , count : i32 , r#type : u32 , indices : *const ::core::ffi::c_void ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glDrawPixels ( width : i32 , height : i32 , format : u32 , r#type : u32 , pixels : *const ::core::ffi::c_void ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glEdgeFlag ( flag : u8 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glEdgeFlagPointer ( stride : i32 , pointer : *const ::core::ffi::c_void ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glEdgeFlagv ( flag : *const u8 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glEnable ( cap : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glEnableClientState ( array : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glEnd ( ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glEndList ( ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glEvalCoord1d ( u : f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glEvalCoord1dv ( u : *const f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glEvalCoord1f ( u : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glEvalCoord1fv ( u : *const f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glEvalCoord2d ( u : f64 , v : f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glEvalCoord2dv ( u : *const f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glEvalCoord2f ( u : f32 , v : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glEvalCoord2fv ( u : *const f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glEvalMesh1 ( mode : u32 , i1 : i32 , i2 : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glEvalMesh2 ( mode : u32 , i1 : i32 , i2 : i32 , j1 : i32 , j2 : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glEvalPoint1 ( i : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glEvalPoint2 ( i : i32 , j : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glFeedbackBuffer ( size : i32 , r#type : u32 , buffer : *mut f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glFinish ( ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glFlush ( ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glFogf ( pname : u32 , param1 : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glFogfv ( pname : u32 , params : *const f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glFogi ( pname : u32 , param1 : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glFogiv ( pname : u32 , params : *const i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glFrontFace ( mode : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glFrustum ( left : f64 , right : f64 , bottom : f64 , top : f64 , znear : f64 , zfar : f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glGenLists ( range : i32 ) -> u32 );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glGenTextures ( n : i32 , textures : *mut u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glGetBooleanv ( pname : u32 , params : *mut u8 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glGetClipPlane ( plane : u32 , equation : *mut f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glGetDoublev ( pname : u32 , params : *mut f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glGetError ( ) -> u32 );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glGetFloatv ( pname : u32 , params : *mut f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glGetIntegerv ( pname : u32 , params : *mut i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glGetLightfv ( light : u32 , pname : u32 , params : *mut f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glGetLightiv ( light : u32 , pname : u32 , params : *mut i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glGetMapdv ( target : u32 , query : u32 , v : *mut f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glGetMapfv ( target : u32 , query : u32 , v : *mut f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glGetMapiv ( target : u32 , query : u32 , v : *mut i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glGetMaterialfv ( face : u32 , pname : u32 , params : *mut f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glGetMaterialiv ( face : u32 , pname : u32 , params : *mut i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glGetPixelMapfv ( map : u32 , values : *mut f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glGetPixelMapuiv ( map : u32 , values : *mut u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glGetPixelMapusv ( map : u32 , values : *mut u16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glGetPointerv ( pname : u32 , params : *mut *mut ::core::ffi::c_void ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glGetPolygonStipple ( mask : *mut u8 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glGetString ( name : u32 ) -> *mut u8 );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glGetTexEnvfv ( target : u32 , pname : u32 , params : *mut f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glGetTexEnviv ( target : u32 , pname : u32 , params : *mut i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glGetTexGendv ( coord : u32 , pname : u32 , params : *mut f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glGetTexGenfv ( coord : u32 , pname : u32 , params : *mut f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glGetTexGeniv ( coord : u32 , pname : u32 , params : *mut i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glGetTexImage ( target : u32 , level : i32 , format : u32 , r#type : u32 , pixels : *mut ::core::ffi::c_void ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glGetTexLevelParameterfv ( target : u32 , level : i32 , pname : u32 , params : *mut f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glGetTexLevelParameteriv ( target : u32 , level : i32 , pname : u32 , params : *mut i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glGetTexParameterfv ( target : u32 , pname : u32 , params : *mut f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glGetTexParameteriv ( target : u32 , pname : u32 , params : *mut i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glHint ( target : u32 , mode : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glIndexMask ( mask : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glIndexPointer ( r#type : u32 , stride : i32 , pointer : *const ::core::ffi::c_void ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glIndexd ( c : f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glIndexdv ( c : *const f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glIndexf ( c : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glIndexfv ( c : *const f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glIndexi ( c : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glIndexiv ( c : *const i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glIndexs ( c : i16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glIndexsv ( c : *const i16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glIndexub ( c : u8 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glIndexubv ( c : *const u8 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glInitNames ( ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glInterleavedArrays ( format : u32 , stride : i32 , pointer : *const ::core::ffi::c_void ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glIsEnabled ( cap : u32 ) -> u8 );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glIsList ( list : u32 ) -> u8 );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glIsTexture ( texture : u32 ) -> u8 );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glLightModelf ( pname : u32 , param1 : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glLightModelfv ( pname : u32 , params : *const f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glLightModeli ( pname : u32 , param1 : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glLightModeliv ( pname : u32 , params : *const i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glLightf ( light : u32 , pname : u32 , param2 : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glLightfv ( light : u32 , pname : u32 , params : *const f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glLighti ( light : u32 , pname : u32 , param2 : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glLightiv ( light : u32 , pname : u32 , params : *const i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glLineStipple ( factor : i32 , pattern : u16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glLineWidth ( width : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glListBase ( base : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glLoadIdentity ( ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glLoadMatrixd ( m : *const f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glLoadMatrixf ( m : *const f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glLoadName ( name : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glLogicOp ( opcode : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glMap1d ( target : u32 , u1 : f64 , u2 : f64 , stride : i32 , order : i32 , points : *const f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glMap1f ( target : u32 , u1 : f32 , u2 : f32 , stride : i32 , order : i32 , points : *const f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glMap2d ( target : u32 , u1 : f64 , u2 : f64 , ustride : i32 , uorder : i32 , v1 : f64 , v2 : f64 , vstride : i32 , vorder : i32 , points : *const f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glMap2f ( target : u32 , u1 : f32 , u2 : f32 , ustride : i32 , uorder : i32 , v1 : f32 , v2 : f32 , vstride : i32 , vorder : i32 , points : *const f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glMapGrid1d ( un : i32 , u1 : f64 , u2 : f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glMapGrid1f ( un : i32 , u1 : f32 , u2 : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glMapGrid2d ( un : i32 , u1 : f64 , u2 : f64 , vn : i32 , v1 : f64 , v2 : f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glMapGrid2f ( un : i32 , u1 : f32 , u2 : f32 , vn : i32 , v1 : f32 , v2 : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glMaterialf ( face : u32 , pname : u32 , param2 : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glMaterialfv ( face : u32 , pname : u32 , params : *const f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glMateriali ( face : u32 , pname : u32 , param2 : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glMaterialiv ( face : u32 , pname : u32 , params : *const i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glMatrixMode ( mode : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glMultMatrixd ( m : *const f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glMultMatrixf ( m : *const f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glNewList ( list : u32 , mode : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glNormal3b ( nx : i8 , ny : i8 , nz : i8 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glNormal3bv ( v : *const i8 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glNormal3d ( nx : f64 , ny : f64 , nz : f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glNormal3dv ( v : *const f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glNormal3f ( nx : f32 , ny : f32 , nz : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glNormal3fv ( v : *const f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glNormal3i ( nx : i32 , ny : i32 , nz : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glNormal3iv ( v : *const i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glNormal3s ( nx : i16 , ny : i16 , nz : i16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glNormal3sv ( v : *const i16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glNormalPointer ( r#type : u32 , stride : i32 , pointer : *const ::core::ffi::c_void ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glOrtho ( left : f64 , right : f64 , bottom : f64 , top : f64 , znear : f64 , zfar : f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glPassThrough ( token : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glPixelMapfv ( map : u32 , mapsize : i32 , values : *const f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glPixelMapuiv ( map : u32 , mapsize : i32 , values : *const u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glPixelMapusv ( map : u32 , mapsize : i32 , values : *const u16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glPixelStoref ( pname : u32 , param1 : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glPixelStorei ( pname : u32 , param1 : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glPixelTransferf ( pname : u32 , param1 : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glPixelTransferi ( pname : u32 , param1 : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glPixelZoom ( xfactor : f32 , yfactor : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glPointSize ( size : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glPolygonMode ( face : u32 , mode : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glPolygonOffset ( factor : f32 , units : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glPolygonStipple ( mask : *const u8 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glPopAttrib ( ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glPopClientAttrib ( ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glPopMatrix ( ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glPopName ( ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glPrioritizeTextures ( n : i32 , textures : *const u32 , priorities : *const f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glPushAttrib ( mask : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glPushClientAttrib ( mask : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glPushMatrix ( ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glPushName ( name : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glRasterPos2d ( x : f64 , y : f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glRasterPos2dv ( v : *const f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glRasterPos2f ( x : f32 , y : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glRasterPos2fv ( v : *const f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glRasterPos2i ( x : i32 , y : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glRasterPos2iv ( v : *const i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glRasterPos2s ( x : i16 , y : i16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glRasterPos2sv ( v : *const i16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glRasterPos3d ( x : f64 , y : f64 , z : f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glRasterPos3dv ( v : *const f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glRasterPos3f ( x : f32 , y : f32 , z : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glRasterPos3fv ( v : *const f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glRasterPos3i ( x : i32 , y : i32 , z : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glRasterPos3iv ( v : *const i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glRasterPos3s ( x : i16 , y : i16 , z : i16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glRasterPos3sv ( v : *const i16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glRasterPos4d ( x : f64 , y : f64 , z : f64 , w : f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glRasterPos4dv ( v : *const f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glRasterPos4f ( x : f32 , y : f32 , z : f32 , w : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glRasterPos4fv ( v : *const f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glRasterPos4i ( x : i32 , y : i32 , z : i32 , w : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glRasterPos4iv ( v : *const i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glRasterPos4s ( x : i16 , y : i16 , z : i16 , w : i16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glRasterPos4sv ( v : *const i16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glReadBuffer ( mode : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glReadPixels ( x : i32 , y : i32 , width : i32 , height : i32 , format : u32 , r#type : u32 , pixels : *mut ::core::ffi::c_void ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glRectd ( x1 : f64 , y1 : f64 , x2 : f64 , y2 : f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glRectdv ( v1 : *const f64 , v2 : *const f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glRectf ( x1 : f32 , y1 : f32 , x2 : f32 , y2 : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glRectfv ( v1 : *const f32 , v2 : *const f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glRecti ( x1 : i32 , y1 : i32 , x2 : i32 , y2 : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glRectiv ( v1 : *const i32 , v2 : *const i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glRects ( x1 : i16 , y1 : i16 , x2 : i16 , y2 : i16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glRectsv ( v1 : *const i16 , v2 : *const i16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glRenderMode ( mode : u32 ) -> i32 );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glRotated ( angle : f64 , x : f64 , y : f64 , z : f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glRotatef ( angle : f32 , x : f32 , y : f32 , z : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glScaled ( x : f64 , y : f64 , z : f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glScalef ( x : f32 , y : f32 , z : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glScissor ( x : i32 , y : i32 , width : i32 , height : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glSelectBuffer ( size : i32 , buffer : *mut u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glShadeModel ( mode : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glStencilFunc ( func : u32 , r#ref : i32 , mask : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glStencilMask ( mask : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glStencilOp ( fail : u32 , zfail : u32 , zpass : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexCoord1d ( s : f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexCoord1dv ( v : *const f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexCoord1f ( s : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexCoord1fv ( v : *const f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexCoord1i ( s : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexCoord1iv ( v : *const i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexCoord1s ( s : i16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexCoord1sv ( v : *const i16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexCoord2d ( s : f64 , t : f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexCoord2dv ( v : *const f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexCoord2f ( s : f32 , t : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexCoord2fv ( v : *const f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexCoord2i ( s : i32 , t : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexCoord2iv ( v : *const i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexCoord2s ( s : i16 , t : i16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexCoord2sv ( v : *const i16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexCoord3d ( s : f64 , t : f64 , r : f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexCoord3dv ( v : *const f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexCoord3f ( s : f32 , t : f32 , r : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexCoord3fv ( v : *const f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexCoord3i ( s : i32 , t : i32 , r : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexCoord3iv ( v : *const i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexCoord3s ( s : i16 , t : i16 , r : i16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexCoord3sv ( v : *const i16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexCoord4d ( s : f64 , t : f64 , r : f64 , q : f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexCoord4dv ( v : *const f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexCoord4f ( s : f32 , t : f32 , r : f32 , q : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexCoord4fv ( v : *const f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexCoord4i ( s : i32 , t : i32 , r : i32 , q : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexCoord4iv ( v : *const i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexCoord4s ( s : i16 , t : i16 , r : i16 , q : i16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexCoord4sv ( v : *const i16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexCoordPointer ( size : i32 , r#type : u32 , stride : i32 , pointer : *const ::core::ffi::c_void ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexEnvf ( target : u32 , pname : u32 , param2 : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexEnvfv ( target : u32 , pname : u32 , params : *const f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexEnvi ( target : u32 , pname : u32 , param2 : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexEnviv ( target : u32 , pname : u32 , params : *const i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexGend ( coord : u32 , pname : u32 , param2 : f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexGendv ( coord : u32 , pname : u32 , params : *const f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexGenf ( coord : u32 , pname : u32 , param2 : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexGenfv ( coord : u32 , pname : u32 , params : *const f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexGeni ( coord : u32 , pname : u32 , param2 : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexGeniv ( coord : u32 , pname : u32 , params : *const i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexImage1D ( target : u32 , level : i32 , internalformat : i32 , width : i32 , border : i32 , format : u32 , r#type : u32 , pixels : *const ::core::ffi::c_void ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexImage2D ( target : u32 , level : i32 , internalformat : i32 , width : i32 , height : i32 , border : i32 , format : u32 , r#type : u32 , pixels : *const ::core::ffi::c_void ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexParameterf ( target : u32 , pname : u32 , param2 : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexParameterfv ( target : u32 , pname : u32 , params : *const f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexParameteri ( target : u32 , pname : u32 , param2 : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexParameteriv ( target : u32 , pname : u32 , params : *const i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexSubImage1D ( target : u32 , level : i32 , xoffset : i32 , width : i32 , format : u32 , r#type : u32 , pixels : *const ::core::ffi::c_void ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTexSubImage2D ( target : u32 , level : i32 , xoffset : i32 , yoffset : i32 , width : i32 , height : i32 , format : u32 , r#type : u32 , pixels : *const ::core::ffi::c_void ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTranslated ( x : f64 , y : f64 , z : f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glTranslatef ( x : f32 , y : f32 , z : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glVertex2d ( x : f64 , y : f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glVertex2dv ( v : *const f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glVertex2f ( x : f32 , y : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glVertex2fv ( v : *const f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glVertex2i ( x : i32 , y : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glVertex2iv ( v : *const i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glVertex2s ( x : i16 , y : i16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glVertex2sv ( v : *const i16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glVertex3d ( x : f64 , y : f64 , z : f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glVertex3dv ( v : *const f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glVertex3f ( x : f32 , y : f32 , z : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glVertex3fv ( v : *const f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glVertex3i ( x : i32 , y : i32 , z : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glVertex3iv ( v : *const i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glVertex3s ( x : i16 , y : i16 , z : i16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glVertex3sv ( v : *const i16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glVertex4d ( x : f64 , y : f64 , z : f64 , w : f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glVertex4dv ( v : *const f64 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glVertex4f ( x : f32 , y : f32 , z : f32 , w : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glVertex4fv ( v : *const f32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glVertex4i ( x : i32 , y : i32 , z : i32 , w : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glVertex4iv ( v : *const i32 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glVertex4s ( x : i16 , y : i16 , z : i16 , w : i16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glVertex4sv ( v : *const i16 ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glVertexPointer ( size : i32 , r#type : u32 , stride : i32 , pointer : *const ::core::ffi::c_void ) -> ( ) );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn glViewport ( x : i32 , y : i32 , width : i32 , height : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluBeginCurve ( nobj : *mut GLUnurbs ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluBeginPolygon ( tess : *mut GLUtesselator ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluBeginSurface ( nobj : *mut GLUnurbs ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluBeginTrim ( nobj : *mut GLUnurbs ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluBuild1DMipmaps ( target : u32 , components : i32 , width : i32 , format : u32 , r#type : u32 , data : *const ::core::ffi::c_void ) -> i32 );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluBuild2DMipmaps ( target : u32 , components : i32 , width : i32 , height : i32 , format : u32 , r#type : u32 , data : *const ::core::ffi::c_void ) -> i32 );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluCylinder ( qobj : *mut GLUquadric , baseradius : f64 , topradius : f64 , height : f64 , slices : i32 , stacks : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluDeleteNurbsRenderer ( nobj : *mut GLUnurbs ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluDeleteQuadric ( state : *mut GLUquadric ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluDeleteTess ( tess : *mut GLUtesselator ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluDisk ( qobj : *mut GLUquadric , innerradius : f64 , outerradius : f64 , slices : i32 , loops : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluEndCurve ( nobj : *mut GLUnurbs ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluEndPolygon ( tess : *mut GLUtesselator ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluEndSurface ( nobj : *mut GLUnurbs ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluEndTrim ( nobj : *mut GLUnurbs ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluErrorString ( errcode : u32 ) -> *mut u8 );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluErrorUnicodeStringEXT ( errcode : u32 ) -> :: windows_sys::core::PWSTR );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluGetNurbsProperty ( nobj : *mut GLUnurbs , property : u32 , value : *mut f32 ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluGetString ( name : u32 ) -> *mut u8 );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluGetTessProperty ( tess : *mut GLUtesselator , which : u32 , value : *mut f64 ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluLoadSamplingMatrices ( nobj : *mut GLUnurbs , modelmatrix : *const f32 , projmatrix : *const f32 , viewport : *const i32 ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluLookAt ( eyex : f64 , eyey : f64 , eyez : f64 , centerx : f64 , centery : f64 , centerz : f64 , upx : f64 , upy : f64 , upz : f64 ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluNewNurbsRenderer ( ) -> *mut GLUnurbs );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluNewQuadric ( ) -> *mut GLUquadric );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluNewTess ( ) -> *mut GLUtesselator );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluNextContour ( tess : *mut GLUtesselator , r#type : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluNurbsCallback ( nobj : *mut GLUnurbs , which : u32 , r#fn : isize ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluNurbsCurve ( nobj : *mut GLUnurbs , nknots : i32 , knot : *mut f32 , stride : i32 , ctlarray : *mut f32 , order : i32 , r#type : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluNurbsProperty ( nobj : *mut GLUnurbs , property : u32 , value : f32 ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluNurbsSurface ( nobj : *mut GLUnurbs , sknot_count : i32 , sknot : *mut f32 , tknot_count : i32 , tknot : *mut f32 , s_stride : i32 , t_stride : i32 , ctlarray : *mut f32 , sorder : i32 , torder : i32 , r#type : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluOrtho2D ( left : f64 , right : f64 , bottom : f64 , top : f64 ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluPartialDisk ( qobj : *mut GLUquadric , innerradius : f64 , outerradius : f64 , slices : i32 , loops : i32 , startangle : f64 , sweepangle : f64 ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluPerspective ( fovy : f64 , aspect : f64 , znear : f64 , zfar : f64 ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluPickMatrix ( x : f64 , y : f64 , width : f64 , height : f64 , viewport : *mut i32 ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluProject ( objx : f64 , objy : f64 , objz : f64 , modelmatrix : *const f64 , projmatrix : *const f64 , viewport : *const i32 , winx : *mut f64 , winy : *mut f64 , winz : *mut f64 ) -> i32 );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluPwlCurve ( nobj : *mut GLUnurbs , count : i32 , array : *mut f32 , stride : i32 , r#type : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluQuadricCallback ( qobj : *mut GLUquadric , which : u32 , r#fn : isize ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluQuadricDrawStyle ( quadobject : *mut GLUquadric , drawstyle : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluQuadricNormals ( quadobject : *mut GLUquadric , normals : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluQuadricOrientation ( quadobject : *mut GLUquadric , orientation : u32 ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluQuadricTexture ( quadobject : *mut GLUquadric , texturecoords : u8 ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluScaleImage ( format : u32 , widthin : i32 , heightin : i32 , typein : u32 , datain : *const ::core::ffi::c_void , widthout : i32 , heightout : i32 , typeout : u32 , dataout : *mut ::core::ffi::c_void ) -> i32 );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluSphere ( qobj : *mut GLUquadric , radius : f64 , slices : i32 , stacks : i32 ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluTessBeginContour ( tess : *mut GLUtesselator ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluTessBeginPolygon ( tess : *mut GLUtesselator , polygon_data : *mut ::core::ffi::c_void ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluTessCallback ( tess : *mut GLUtesselator , which : u32 , r#fn : isize ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluTessEndContour ( tess : *mut GLUtesselator ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluTessEndPolygon ( tess : *mut GLUtesselator ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluTessNormal ( tess : *mut GLUtesselator , x : f64 , y : f64 , z : f64 ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluTessProperty ( tess : *mut GLUtesselator , which : u32 , value : f64 ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluTessVertex ( tess : *mut GLUtesselator , coords : *mut f64 , data : *mut ::core::ffi::c_void ) -> ( ) );
+::windows_sys::core::link ! ( "glu32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn gluUnProject ( winx : f64 , winy : f64 , winz : f64 , modelmatrix : *const f64 , projmatrix : *const f64 , viewport : *const i32 , objx : *mut f64 , objy : *mut f64 , objz : *mut f64 ) -> i32 );
+#[cfg(feature = "Win32_Foundation")]
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`*"] fn wglCopyContext ( param0 : HGLRC , param1 : HGLRC , param2 : u32 ) -> super::super::Foundation:: BOOL );
+#[cfg(feature = "Win32_Graphics_Gdi")]
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Graphics_Gdi\"`*"] fn wglCreateContext ( param0 : super::Gdi:: HDC ) -> HGLRC );
+#[cfg(feature = "Win32_Graphics_Gdi")]
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Graphics_Gdi\"`*"] fn wglCreateLayerContext ( param0 : super::Gdi:: HDC , param1 : i32 ) -> HGLRC );
+#[cfg(feature = "Win32_Foundation")]
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`*"] fn wglDeleteContext ( param0 : HGLRC ) -> super::super::Foundation:: BOOL );
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] fn wglDescribeLayerPlane ( param0 : super::Gdi:: HDC , param1 : i32 , param2 : i32 , param3 : u32 , param4 : *mut LAYERPLANEDESCRIPTOR ) -> super::super::Foundation:: BOOL );
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"] fn wglGetCurrentContext ( ) -> HGLRC );
+#[cfg(feature = "Win32_Graphics_Gdi")]
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Graphics_Gdi\"`*"] fn wglGetCurrentDC ( ) -> super::Gdi:: HDC );
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] fn wglGetLayerPaletteEntries ( param0 : super::Gdi:: HDC , param1 : i32 , param2 : i32 , param3 : i32 , param4 : *mut super::super::Foundation:: COLORREF ) -> i32 );
+#[cfg(feature = "Win32_Foundation")]
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`*"] fn wglGetProcAddress ( param0 : :: windows_sys::core::PCSTR ) -> super::super::Foundation:: PROC );
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] fn wglMakeCurrent ( param0 : super::Gdi:: HDC , param1 : HGLRC ) -> super::super::Foundation:: BOOL );
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] fn wglRealizeLayerPalette ( param0 : super::Gdi:: HDC , param1 : i32 , param2 : super::super::Foundation:: BOOL ) -> super::super::Foundation:: BOOL );
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] fn wglSetLayerPaletteEntries ( param0 : super::Gdi:: HDC , param1 : i32 , param2 : i32 , param3 : i32 , param4 : *const super::super::Foundation:: COLORREF ) -> i32 );
+#[cfg(feature = "Win32_Foundation")]
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`*"] fn wglShareLists ( param0 : HGLRC , param1 : HGLRC ) -> super::super::Foundation:: BOOL );
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] fn wglSwapLayerBuffers ( param0 : super::Gdi:: HDC , param1 : u32 ) -> super::super::Foundation:: BOOL );
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] fn wglUseFontBitmapsA ( param0 : super::Gdi:: HDC , param1 : u32 , param2 : u32 , param3 : u32 ) -> super::super::Foundation:: BOOL );
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] fn wglUseFontBitmapsW ( param0 : super::Gdi:: HDC , param1 : u32 , param2 : u32 , param3 : u32 ) -> super::super::Foundation:: BOOL );
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] fn wglUseFontOutlinesA ( param0 : super::Gdi:: HDC , param1 : u32 , param2 : u32 , param3 : u32 , param4 : f32 , param5 : f32 , param6 : i32 , param7 : *mut GLYPHMETRICSFLOAT ) -> super::super::Foundation:: BOOL );
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+::windows_sys::core::link ! ( "opengl32.dll""system" #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] fn wglUseFontOutlinesW ( param0 : super::Gdi:: HDC , param1 : u32 , param2 : u32 , param3 : u32 , param4 : f32 , param5 : f32 , param6 : i32 , param7 : *mut GLYPHMETRICSFLOAT ) -> super::super::Foundation:: BOOL );
 #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
 pub const GLU_AUTO_LOAD_MATRIX: u32 = 100200u32;
 #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
@@ -2431,64 +2016,64 @@ impl ::core::clone::Clone for POINTFLOAT {
     }
 }
 #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-pub type GLUnurbsErrorProc = ::core::option::Option<unsafe extern "system" fn(param0: u32)>;
+pub type GLUnurbsErrorProc = ::core::option::Option<unsafe extern "system" fn(param0: u32) -> ()>;
 #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-pub type GLUquadricErrorProc = ::core::option::Option<unsafe extern "system" fn(param0: u32)>;
+pub type GLUquadricErrorProc = ::core::option::Option<unsafe extern "system" fn(param0: u32) -> ()>;
 #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-pub type GLUtessBeginDataProc = ::core::option::Option<unsafe extern "system" fn(param0: u32, param1: *mut ::core::ffi::c_void)>;
+pub type GLUtessBeginDataProc = ::core::option::Option<unsafe extern "system" fn(param0: u32, param1: *mut ::core::ffi::c_void) -> ()>;
 #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-pub type GLUtessBeginProc = ::core::option::Option<unsafe extern "system" fn(param0: u32)>;
+pub type GLUtessBeginProc = ::core::option::Option<unsafe extern "system" fn(param0: u32) -> ()>;
 #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-pub type GLUtessCombineDataProc = ::core::option::Option<unsafe extern "system" fn(param0: *mut f64, param1: *mut *mut ::core::ffi::c_void, param2: *mut f32, param3: *mut *mut ::core::ffi::c_void, param4: *mut ::core::ffi::c_void)>;
+pub type GLUtessCombineDataProc = ::core::option::Option<unsafe extern "system" fn(param0: *mut f64, param1: *mut *mut ::core::ffi::c_void, param2: *mut f32, param3: *mut *mut ::core::ffi::c_void, param4: *mut ::core::ffi::c_void) -> ()>;
 #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-pub type GLUtessCombineProc = ::core::option::Option<unsafe extern "system" fn(param0: *mut f64, param1: *mut *mut ::core::ffi::c_void, param2: *mut f32, param3: *mut *mut ::core::ffi::c_void)>;
+pub type GLUtessCombineProc = ::core::option::Option<unsafe extern "system" fn(param0: *mut f64, param1: *mut *mut ::core::ffi::c_void, param2: *mut f32, param3: *mut *mut ::core::ffi::c_void) -> ()>;
 #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-pub type GLUtessEdgeFlagDataProc = ::core::option::Option<unsafe extern "system" fn(param0: u8, param1: *mut ::core::ffi::c_void)>;
+pub type GLUtessEdgeFlagDataProc = ::core::option::Option<unsafe extern "system" fn(param0: u8, param1: *mut ::core::ffi::c_void) -> ()>;
 #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-pub type GLUtessEdgeFlagProc = ::core::option::Option<unsafe extern "system" fn(param0: u8)>;
+pub type GLUtessEdgeFlagProc = ::core::option::Option<unsafe extern "system" fn(param0: u8) -> ()>;
 #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-pub type GLUtessEndDataProc = ::core::option::Option<unsafe extern "system" fn(param0: *mut ::core::ffi::c_void)>;
+pub type GLUtessEndDataProc = ::core::option::Option<unsafe extern "system" fn(param0: *mut ::core::ffi::c_void) -> ()>;
 #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-pub type GLUtessEndProc = ::core::option::Option<unsafe extern "system" fn()>;
+pub type GLUtessEndProc = ::core::option::Option<unsafe extern "system" fn() -> ()>;
 #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-pub type GLUtessErrorDataProc = ::core::option::Option<unsafe extern "system" fn(param0: u32, param1: *mut ::core::ffi::c_void)>;
+pub type GLUtessErrorDataProc = ::core::option::Option<unsafe extern "system" fn(param0: u32, param1: *mut ::core::ffi::c_void) -> ()>;
 #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-pub type GLUtessErrorProc = ::core::option::Option<unsafe extern "system" fn(param0: u32)>;
+pub type GLUtessErrorProc = ::core::option::Option<unsafe extern "system" fn(param0: u32) -> ()>;
 #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-pub type GLUtessVertexDataProc = ::core::option::Option<unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: *mut ::core::ffi::c_void)>;
+pub type GLUtessVertexDataProc = ::core::option::Option<unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: *mut ::core::ffi::c_void) -> ()>;
 #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-pub type GLUtessVertexProc = ::core::option::Option<unsafe extern "system" fn(param0: *mut ::core::ffi::c_void)>;
+pub type GLUtessVertexProc = ::core::option::Option<unsafe extern "system" fn(param0: *mut ::core::ffi::c_void) -> ()>;
 #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-pub type PFNGLADDSWAPHINTRECTWINPROC = ::core::option::Option<unsafe extern "system" fn(x: i32, y: i32, width: i32, height: i32)>;
+pub type PFNGLADDSWAPHINTRECTWINPROC = ::core::option::Option<unsafe extern "system" fn(x: i32, y: i32, width: i32, height: i32) -> ()>;
 #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-pub type PFNGLARRAYELEMENTARRAYEXTPROC = ::core::option::Option<unsafe extern "system" fn(mode: u32, count: i32, pi: *const ::core::ffi::c_void)>;
+pub type PFNGLARRAYELEMENTARRAYEXTPROC = ::core::option::Option<unsafe extern "system" fn(mode: u32, count: i32, pi: *const ::core::ffi::c_void) -> ()>;
 #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-pub type PFNGLARRAYELEMENTEXTPROC = ::core::option::Option<unsafe extern "system" fn(i: i32)>;
+pub type PFNGLARRAYELEMENTEXTPROC = ::core::option::Option<unsafe extern "system" fn(i: i32) -> ()>;
 #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-pub type PFNGLCOLORPOINTEREXTPROC = ::core::option::Option<unsafe extern "system" fn(size: i32, r#type: u32, stride: i32, count: i32, pointer: *const ::core::ffi::c_void)>;
+pub type PFNGLCOLORPOINTEREXTPROC = ::core::option::Option<unsafe extern "system" fn(size: i32, r#type: u32, stride: i32, count: i32, pointer: *const ::core::ffi::c_void) -> ()>;
 #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-pub type PFNGLCOLORSUBTABLEEXTPROC = ::core::option::Option<unsafe extern "system" fn(target: u32, start: i32, count: i32, format: u32, r#type: u32, data: *const ::core::ffi::c_void)>;
+pub type PFNGLCOLORSUBTABLEEXTPROC = ::core::option::Option<unsafe extern "system" fn(target: u32, start: i32, count: i32, format: u32, r#type: u32, data: *const ::core::ffi::c_void) -> ()>;
 #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-pub type PFNGLCOLORTABLEEXTPROC = ::core::option::Option<unsafe extern "system" fn(target: u32, internalformat: u32, width: i32, format: u32, r#type: u32, data: *const ::core::ffi::c_void)>;
+pub type PFNGLCOLORTABLEEXTPROC = ::core::option::Option<unsafe extern "system" fn(target: u32, internalformat: u32, width: i32, format: u32, r#type: u32, data: *const ::core::ffi::c_void) -> ()>;
 #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-pub type PFNGLDRAWARRAYSEXTPROC = ::core::option::Option<unsafe extern "system" fn(mode: u32, first: i32, count: i32)>;
+pub type PFNGLDRAWARRAYSEXTPROC = ::core::option::Option<unsafe extern "system" fn(mode: u32, first: i32, count: i32) -> ()>;
 #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-pub type PFNGLDRAWRANGEELEMENTSWINPROC = ::core::option::Option<unsafe extern "system" fn(mode: u32, start: u32, end: u32, count: i32, r#type: u32, indices: *const ::core::ffi::c_void)>;
+pub type PFNGLDRAWRANGEELEMENTSWINPROC = ::core::option::Option<unsafe extern "system" fn(mode: u32, start: u32, end: u32, count: i32, r#type: u32, indices: *const ::core::ffi::c_void) -> ()>;
 #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-pub type PFNGLEDGEFLAGPOINTEREXTPROC = ::core::option::Option<unsafe extern "system" fn(stride: i32, count: i32, pointer: *const u8)>;
+pub type PFNGLEDGEFLAGPOINTEREXTPROC = ::core::option::Option<unsafe extern "system" fn(stride: i32, count: i32, pointer: *const u8) -> ()>;
 #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-pub type PFNGLGETCOLORTABLEEXTPROC = ::core::option::Option<unsafe extern "system" fn(target: u32, format: u32, r#type: u32, data: *mut ::core::ffi::c_void)>;
+pub type PFNGLGETCOLORTABLEEXTPROC = ::core::option::Option<unsafe extern "system" fn(target: u32, format: u32, r#type: u32, data: *mut ::core::ffi::c_void) -> ()>;
 #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-pub type PFNGLGETCOLORTABLEPARAMETERFVEXTPROC = ::core::option::Option<unsafe extern "system" fn(target: u32, pname: u32, params: *mut f32)>;
+pub type PFNGLGETCOLORTABLEPARAMETERFVEXTPROC = ::core::option::Option<unsafe extern "system" fn(target: u32, pname: u32, params: *mut f32) -> ()>;
 #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-pub type PFNGLGETCOLORTABLEPARAMETERIVEXTPROC = ::core::option::Option<unsafe extern "system" fn(target: u32, pname: u32, params: *mut i32)>;
+pub type PFNGLGETCOLORTABLEPARAMETERIVEXTPROC = ::core::option::Option<unsafe extern "system" fn(target: u32, pname: u32, params: *mut i32) -> ()>;
 #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-pub type PFNGLGETPOINTERVEXTPROC = ::core::option::Option<unsafe extern "system" fn(pname: u32, params: *mut *mut ::core::ffi::c_void)>;
+pub type PFNGLGETPOINTERVEXTPROC = ::core::option::Option<unsafe extern "system" fn(pname: u32, params: *mut *mut ::core::ffi::c_void) -> ()>;
 #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-pub type PFNGLINDEXPOINTEREXTPROC = ::core::option::Option<unsafe extern "system" fn(r#type: u32, stride: i32, count: i32, pointer: *const ::core::ffi::c_void)>;
+pub type PFNGLINDEXPOINTEREXTPROC = ::core::option::Option<unsafe extern "system" fn(r#type: u32, stride: i32, count: i32, pointer: *const ::core::ffi::c_void) -> ()>;
 #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-pub type PFNGLNORMALPOINTEREXTPROC = ::core::option::Option<unsafe extern "system" fn(r#type: u32, stride: i32, count: i32, pointer: *const ::core::ffi::c_void)>;
+pub type PFNGLNORMALPOINTEREXTPROC = ::core::option::Option<unsafe extern "system" fn(r#type: u32, stride: i32, count: i32, pointer: *const ::core::ffi::c_void) -> ()>;
 #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-pub type PFNGLTEXCOORDPOINTEREXTPROC = ::core::option::Option<unsafe extern "system" fn(size: i32, r#type: u32, stride: i32, count: i32, pointer: *const ::core::ffi::c_void)>;
+pub type PFNGLTEXCOORDPOINTEREXTPROC = ::core::option::Option<unsafe extern "system" fn(size: i32, r#type: u32, stride: i32, count: i32, pointer: *const ::core::ffi::c_void) -> ()>;
 #[doc = "*Required features: `\"Win32_Graphics_OpenGL\"`*"]
-pub type PFNGLVERTEXPOINTEREXTPROC = ::core::option::Option<unsafe extern "system" fn(size: i32, r#type: u32, stride: i32, count: i32, pointer: *const ::core::ffi::c_void)>;
+pub type PFNGLVERTEXPOINTEREXTPROC = ::core::option::Option<unsafe extern "system" fn(size: i32, r#type: u32, stride: i32, count: i32, pointer: *const ::core::ffi::c_void) -> ()>;