Add existing files
This commit is contained in:
commit
9d188ed692
2517 changed files with 58438 additions and 0 deletions
Binary file not shown.
|
|
@ -0,0 +1,5 @@
|
|||
C:\Users\bijan\rust\render\target\debug\build\bitflags-2085827d2ccfc591\build_script_build-2085827d2ccfc591.exe: C:\Users\bijan\.cargo\registry\src\github.com-1ecc6299db9ec823\bitflags-1.2.1\build.rs
|
||||
|
||||
C:\Users\bijan\rust\render\target\debug\build\bitflags-2085827d2ccfc591\build_script_build-2085827d2ccfc591.d: C:\Users\bijan\.cargo\registry\src\github.com-1ecc6299db9ec823\bitflags-1.2.1\build.rs
|
||||
|
||||
C:\Users\bijan\.cargo\registry\src\github.com-1ecc6299db9ec823\bitflags-1.2.1\build.rs:
|
||||
Binary file not shown.
Binary file not shown.
|
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
||||
1
target/debug/build/bitflags-3cd80aba1fcb13cf/output
Normal file
1
target/debug/build/bitflags-3cd80aba1fcb13cf/output
Normal file
|
|
@ -0,0 +1 @@
|
|||
cargo:rustc-cfg=bitflags_const_fn
|
||||
1
target/debug/build/bitflags-3cd80aba1fcb13cf/root-output
Normal file
1
target/debug/build/bitflags-3cd80aba1fcb13cf/root-output
Normal file
|
|
@ -0,0 +1 @@
|
|||
C:\Users\bijan\rust\render\target\debug\build\bitflags-3cd80aba1fcb13cf\out
|
||||
0
target/debug/build/bitflags-3cd80aba1fcb13cf/stderr
Normal file
0
target/debug/build/bitflags-3cd80aba1fcb13cf/stderr
Normal file
|
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
||||
1
target/debug/build/byteorder-5b3dc4b469d262c2/output
Normal file
1
target/debug/build/byteorder-5b3dc4b469d262c2/output
Normal file
|
|
@ -0,0 +1 @@
|
|||
cargo:rustc-cfg=byteorder_i128
|
||||
|
|
@ -0,0 +1 @@
|
|||
C:\Users\bijan\rust\render\target\debug\build\byteorder-5b3dc4b469d262c2\out
|
||||
0
target/debug/build/byteorder-5b3dc4b469d262c2/stderr
Normal file
0
target/debug/build/byteorder-5b3dc4b469d262c2/stderr
Normal file
Binary file not shown.
|
|
@ -0,0 +1,5 @@
|
|||
C:\Users\bijan\rust\render\target\debug\build\byteorder-61b3e5a70e240c81\build_script_build-61b3e5a70e240c81.exe: C:\Users\bijan\.cargo\registry\src\github.com-1ecc6299db9ec823\byteorder-1.3.4\build.rs
|
||||
|
||||
C:\Users\bijan\rust\render\target\debug\build\byteorder-61b3e5a70e240c81\build_script_build-61b3e5a70e240c81.d: C:\Users\bijan\.cargo\registry\src\github.com-1ecc6299db9ec823\byteorder-1.3.4\build.rs
|
||||
|
||||
C:\Users\bijan\.cargo\registry\src\github.com-1ecc6299db9ec823\byteorder-1.3.4\build.rs:
|
||||
Binary file not shown.
Binary file not shown.
|
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
||||
|
|
@ -0,0 +1 @@
|
|||
Version { minor: 41, nightly: false }
|
||||
1
target/debug/build/const_fn-2992665d7d533a31/output
Normal file
1
target/debug/build/const_fn-2992665d7d533a31/output
Normal file
|
|
@ -0,0 +1 @@
|
|||
cargo:rustc-cfg=const_fn_has_build_script
|
||||
1
target/debug/build/const_fn-2992665d7d533a31/root-output
Normal file
1
target/debug/build/const_fn-2992665d7d533a31/root-output
Normal file
|
|
@ -0,0 +1 @@
|
|||
C:\Users\bijan\rust\render\target\debug\build\const_fn-2992665d7d533a31\out
|
||||
0
target/debug/build/const_fn-2992665d7d533a31/stderr
Normal file
0
target/debug/build/const_fn-2992665d7d533a31/stderr
Normal file
Binary file not shown.
|
|
@ -0,0 +1,5 @@
|
|||
C:\Users\bijan\rust\render\target\debug\build\const_fn-e56ab23a9da4334d\build_script_build-e56ab23a9da4334d.exe: C:\Users\bijan\.cargo\registry\src\github.com-1ecc6299db9ec823\const_fn-0.4.3\build.rs
|
||||
|
||||
C:\Users\bijan\rust\render\target\debug\build\const_fn-e56ab23a9da4334d\build_script_build-e56ab23a9da4334d.d: C:\Users\bijan\.cargo\registry\src\github.com-1ecc6299db9ec823\const_fn-0.4.3\build.rs
|
||||
|
||||
C:\Users\bijan\.cargo\registry\src\github.com-1ecc6299db9ec823\const_fn-0.4.3\build.rs:
|
||||
Binary file not shown.
Binary file not shown.
|
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
||||
2
target/debug/build/crc32fast-163f9ba77f6e9fe4/output
Normal file
2
target/debug/build/crc32fast-163f9ba77f6e9fe4/output
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
cargo:rerun-if-changed=build.rs
|
||||
cargo:rustc-cfg=crc32fast_stdarchx86
|
||||
|
|
@ -0,0 +1 @@
|
|||
C:\Users\bijan\rust\render\target\debug\build\crc32fast-163f9ba77f6e9fe4\out
|
||||
0
target/debug/build/crc32fast-163f9ba77f6e9fe4/stderr
Normal file
0
target/debug/build/crc32fast-163f9ba77f6e9fe4/stderr
Normal file
Binary file not shown.
|
|
@ -0,0 +1,5 @@
|
|||
C:\Users\bijan\rust\render\target\debug\build\crc32fast-d269aa2cb20f9260\build_script_build-d269aa2cb20f9260.exe: C:\Users\bijan\.cargo\registry\src\github.com-1ecc6299db9ec823\crc32fast-1.2.1\build.rs
|
||||
|
||||
C:\Users\bijan\rust\render\target\debug\build\crc32fast-d269aa2cb20f9260\build_script_build-d269aa2cb20f9260.d: C:\Users\bijan\.cargo\registry\src\github.com-1ecc6299db9ec823\crc32fast-1.2.1\build.rs
|
||||
|
||||
C:\Users\bijan\.cargo\registry\src\github.com-1ecc6299db9ec823\crc32fast-1.2.1\build.rs:
|
||||
Binary file not shown.
Binary file not shown.
|
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
; ModuleID = 'probe0.3a1fbbbh-cgu.0'
|
||||
source_filename = "probe0.3a1fbbbh-cgu.0"
|
||||
target datalayout = "e-m:x-p:32:32-i64:64-f80:32-n8:16:32-a:0:32-S32"
|
||||
target triple = "i686-pc-windows-msvc"
|
||||
|
||||
!llvm.module.flags = !{!0}
|
||||
|
||||
!0 = !{i32 7, !"PIC Level", i32 2}
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
; ModuleID = 'probe1.3a1fbbbh-cgu.0'
|
||||
source_filename = "probe1.3a1fbbbh-cgu.0"
|
||||
target datalayout = "e-m:x-p:32:32-i64:64-f80:32-n8:16:32-a:0:32-S32"
|
||||
target triple = "i686-pc-windows-msvc"
|
||||
|
||||
!llvm.module.flags = !{!0}
|
||||
|
||||
!0 = !{i32 7, !"PIC Level", i32 2}
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
; ModuleID = 'probe2.3a1fbbbh-cgu.0'
|
||||
source_filename = "probe2.3a1fbbbh-cgu.0"
|
||||
target datalayout = "e-m:x-p:32:32-i64:64-f80:32-n8:16:32-a:0:32-S32"
|
||||
target triple = "i686-pc-windows-msvc"
|
||||
|
||||
!llvm.module.flags = !{!0}
|
||||
|
||||
!0 = !{i32 7, !"PIC Level", i32 2}
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
; ModuleID = 'probe3.3a1fbbbh-cgu.0'
|
||||
source_filename = "probe3.3a1fbbbh-cgu.0"
|
||||
target datalayout = "e-m:x-p:32:32-i64:64-f80:32-n8:16:32-a:0:32-S32"
|
||||
target triple = "i686-pc-windows-msvc"
|
||||
|
||||
!llvm.module.flags = !{!0}
|
||||
|
||||
!0 = !{i32 7, !"PIC Level", i32 2}
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
; ModuleID = 'probe4.3a1fbbbh-cgu.0'
|
||||
source_filename = "probe4.3a1fbbbh-cgu.0"
|
||||
target datalayout = "e-m:x-p:32:32-i64:64-f80:32-n8:16:32-a:0:32-S32"
|
||||
target triple = "i686-pc-windows-msvc"
|
||||
|
||||
!llvm.module.flags = !{!0}
|
||||
|
||||
!0 = !{i32 7, !"PIC Level", i32 2}
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
cargo:rustc-cfg=has_atomic_u8
|
||||
cargo:rustc-cfg=has_atomic_u16
|
||||
cargo:rustc-cfg=has_atomic_u32
|
||||
cargo:rustc-cfg=has_atomic_u64
|
||||
|
|
@ -0,0 +1 @@
|
|||
C:\Users\bijan\rust\render\target\debug\build\crossbeam-utils-1319518f666aa51b\out
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
error[E0412]: cannot find type `AtomicU128` in module `core::sync::atomic`
|
||||
--> <anon>:1:38
|
||||
|
|
||||
1 | pub type Probe = core::sync::atomic::AtomicU128;
|
||||
| ^^^^^^^^^^ help: a struct with a similar name exists: `AtomicU16`
|
||||
|
||||
error: aborting due to previous error
|
||||
|
||||
For more information about this error, try `rustc --explain E0412`.
|
||||
Binary file not shown.
|
|
@ -0,0 +1,5 @@
|
|||
C:\Users\bijan\rust\render\target\debug\build\crossbeam-utils-d78083c7d514947a\build_script_build-d78083c7d514947a.exe: C:\Users\bijan\.cargo\registry\src\github.com-1ecc6299db9ec823\crossbeam-utils-0.8.0\build.rs
|
||||
|
||||
C:\Users\bijan\rust\render\target\debug\build\crossbeam-utils-d78083c7d514947a\build_script_build-d78083c7d514947a.d: C:\Users\bijan\.cargo\registry\src\github.com-1ecc6299db9ec823\crossbeam-utils-0.8.0\build.rs
|
||||
|
||||
C:\Users\bijan\.cargo\registry\src\github.com-1ecc6299db9ec823\crossbeam-utils-0.8.0\build.rs:
|
||||
Binary file not shown.
Binary file not shown.
|
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
||||
4750
target/debug/build/gfx_gl-5b5cf68e0427be40/out/gl_bindings.rs
Normal file
4750
target/debug/build/gfx_gl-5b5cf68e0427be40/out/gl_bindings.rs
Normal file
File diff suppressed because it is too large
Load diff
0
target/debug/build/gfx_gl-5b5cf68e0427be40/output
Normal file
0
target/debug/build/gfx_gl-5b5cf68e0427be40/output
Normal file
1
target/debug/build/gfx_gl-5b5cf68e0427be40/root-output
Normal file
1
target/debug/build/gfx_gl-5b5cf68e0427be40/root-output
Normal file
|
|
@ -0,0 +1 @@
|
|||
C:\Users\bijan\rust\render\target\debug\build\gfx_gl-5b5cf68e0427be40\out
|
||||
0
target/debug/build/gfx_gl-5b5cf68e0427be40/stderr
Normal file
0
target/debug/build/gfx_gl-5b5cf68e0427be40/stderr
Normal file
Binary file not shown.
|
|
@ -0,0 +1,5 @@
|
|||
C:\Users\bijan\rust\render\target\debug\build\gfx_gl-6858b8da45f4ad82\build_script_build-6858b8da45f4ad82.exe: C:\Users\bijan\.cargo\registry\src\github.com-1ecc6299db9ec823\gfx_gl-0.6.1\build.rs
|
||||
|
||||
C:\Users\bijan\rust\render\target\debug\build\gfx_gl-6858b8da45f4ad82\build_script_build-6858b8da45f4ad82.d: C:\Users\bijan\.cargo\registry\src\github.com-1ecc6299db9ec823\gfx_gl-0.6.1\build.rs
|
||||
|
||||
C:\Users\bijan\.cargo\registry\src\github.com-1ecc6299db9ec823\gfx_gl-0.6.1\build.rs:
|
||||
Binary file not shown.
Binary file not shown.
BIN
target/debug/build/gl-a7b7891c61103279/build-script-build.exe
Normal file
BIN
target/debug/build/gl-a7b7891c61103279/build-script-build.exe
Normal file
Binary file not shown.
|
|
@ -0,0 +1,5 @@
|
|||
C:\Users\bijan\rust\render\target\debug\build\gl-a7b7891c61103279\build_script_build-a7b7891c61103279.exe: C:\Users\bijan\.cargo\registry\src\github.com-1ecc6299db9ec823\gl-0.11.0\build.rs
|
||||
|
||||
C:\Users\bijan\rust\render\target\debug\build\gl-a7b7891c61103279\build_script_build-a7b7891c61103279.d: C:\Users\bijan\.cargo\registry\src\github.com-1ecc6299db9ec823\gl-0.11.0\build.rs
|
||||
|
||||
C:\Users\bijan\.cargo\registry\src\github.com-1ecc6299db9ec823\gl-0.11.0\build.rs:
|
||||
Binary file not shown.
Binary file not shown.
1
target/debug/build/gl-b7b3c908c93ec6d1/invoked.timestamp
Normal file
1
target/debug/build/gl-b7b3c908c93ec6d1/invoked.timestamp
Normal file
|
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
||||
21333
target/debug/build/gl-b7b3c908c93ec6d1/out/bindings.rs
Normal file
21333
target/debug/build/gl-b7b3c908c93ec6d1/out/bindings.rs
Normal file
File diff suppressed because it is too large
Load diff
0
target/debug/build/gl-b7b3c908c93ec6d1/output
Normal file
0
target/debug/build/gl-b7b3c908c93ec6d1/output
Normal file
1
target/debug/build/gl-b7b3c908c93ec6d1/root-output
Normal file
1
target/debug/build/gl-b7b3c908c93ec6d1/root-output
Normal file
|
|
@ -0,0 +1 @@
|
|||
C:\Users\bijan\rust\render\target\debug\build\gl-b7b3c908c93ec6d1\out
|
||||
0
target/debug/build/gl-b7b3c908c93ec6d1/stderr
Normal file
0
target/debug/build/gl-b7b3c908c93ec6d1/stderr
Normal file
Binary file not shown.
|
|
@ -0,0 +1,5 @@
|
|||
C:\Users\bijan\rust\render\target\debug\build\glutin_egl_sys-223137ab132d0742\build_script_build-223137ab132d0742.exe: C:\Users\bijan\.cargo\registry\src\github.com-1ecc6299db9ec823\glutin_egl_sys-0.1.5\build.rs
|
||||
|
||||
C:\Users\bijan\rust\render\target\debug\build\glutin_egl_sys-223137ab132d0742\build_script_build-223137ab132d0742.d: C:\Users\bijan\.cargo\registry\src\github.com-1ecc6299db9ec823\glutin_egl_sys-0.1.5\build.rs
|
||||
|
||||
C:\Users\bijan\.cargo\registry\src\github.com-1ecc6299db9ec823\glutin_egl_sys-0.1.5\build.rs:
|
||||
Binary file not shown.
Binary file not shown.
|
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
||||
|
|
@ -0,0 +1,548 @@
|
|||
|
||||
mod __gl_imports {
|
||||
pub use std::mem;
|
||||
pub use std::marker::Send;
|
||||
pub use std::os::raw;
|
||||
}
|
||||
|
||||
|
||||
pub mod types {
|
||||
#![allow(non_camel_case_types, non_snake_case, dead_code, missing_copy_implementations)]
|
||||
|
||||
// platform-specific aliases are unknown
|
||||
// IMPORTANT: these are alises to the same level of the bindings
|
||||
// the values must be defined by the user
|
||||
#[allow(dead_code)]
|
||||
pub type khronos_utime_nanoseconds_t = super::khronos_utime_nanoseconds_t;
|
||||
#[allow(dead_code)]
|
||||
pub type khronos_uint64_t = super::khronos_uint64_t;
|
||||
#[allow(dead_code)]
|
||||
pub type khronos_ssize_t = super::khronos_ssize_t;
|
||||
pub type EGLNativeDisplayType = super::EGLNativeDisplayType;
|
||||
#[allow(dead_code)]
|
||||
pub type EGLNativePixmapType = super::EGLNativePixmapType;
|
||||
#[allow(dead_code)]
|
||||
pub type EGLNativeWindowType = super::EGLNativeWindowType;
|
||||
pub type EGLint = super::EGLint;
|
||||
#[allow(dead_code)]
|
||||
pub type NativeDisplayType = super::NativeDisplayType;
|
||||
#[allow(dead_code)]
|
||||
pub type NativePixmapType = super::NativePixmapType;
|
||||
#[allow(dead_code)]
|
||||
pub type NativeWindowType = super::NativeWindowType;
|
||||
|
||||
// EGL alises
|
||||
pub type Bool = EGLBoolean; // TODO: not sure
|
||||
pub type EGLBoolean = super::__gl_imports::raw::c_uint;
|
||||
pub type EGLenum = super::__gl_imports::raw::c_uint;
|
||||
pub type EGLAttribKHR = isize;
|
||||
pub type EGLAttrib = isize;
|
||||
pub type EGLConfig = *const super::__gl_imports::raw::c_void;
|
||||
pub type EGLContext = *const super::__gl_imports::raw::c_void;
|
||||
pub type EGLDeviceEXT = *const super::__gl_imports::raw::c_void;
|
||||
pub type EGLDisplay = *const super::__gl_imports::raw::c_void;
|
||||
pub type EGLSurface = *const super::__gl_imports::raw::c_void;
|
||||
pub type EGLClientBuffer = *const super::__gl_imports::raw::c_void;
|
||||
pub enum __eglMustCastToProperFunctionPointerType_fn {}
|
||||
pub type __eglMustCastToProperFunctionPointerType =
|
||||
*mut __eglMustCastToProperFunctionPointerType_fn;
|
||||
pub type EGLImageKHR = *const super::__gl_imports::raw::c_void;
|
||||
pub type EGLImage = *const super::__gl_imports::raw::c_void;
|
||||
pub type EGLOutputLayerEXT = *const super::__gl_imports::raw::c_void;
|
||||
pub type EGLOutputPortEXT = *const super::__gl_imports::raw::c_void;
|
||||
pub type EGLSyncKHR = *const super::__gl_imports::raw::c_void;
|
||||
pub type EGLSync = *const super::__gl_imports::raw::c_void;
|
||||
pub type EGLTimeKHR = khronos_utime_nanoseconds_t;
|
||||
pub type EGLTime = khronos_utime_nanoseconds_t;
|
||||
pub type EGLSyncNV = *const super::__gl_imports::raw::c_void;
|
||||
pub type EGLTimeNV = khronos_utime_nanoseconds_t;
|
||||
pub type EGLuint64NV = khronos_utime_nanoseconds_t;
|
||||
pub type EGLStreamKHR = *const super::__gl_imports::raw::c_void;
|
||||
pub type EGLuint64KHR = khronos_uint64_t;
|
||||
pub type EGLNativeFileDescriptorKHR = super::__gl_imports::raw::c_int;
|
||||
pub type EGLsizeiANDROID = khronos_ssize_t;
|
||||
pub type EGLSetBlobFuncANDROID = extern "system" fn(*const super::__gl_imports::raw::c_void,
|
||||
EGLsizeiANDROID,
|
||||
*const super::__gl_imports::raw::c_void,
|
||||
EGLsizeiANDROID)
|
||||
-> ();
|
||||
pub type EGLGetBlobFuncANDROID = extern "system" fn(*const super::__gl_imports::raw::c_void,
|
||||
EGLsizeiANDROID,
|
||||
*mut super::__gl_imports::raw::c_void,
|
||||
EGLsizeiANDROID)
|
||||
-> EGLsizeiANDROID;
|
||||
|
||||
#[repr(C)]
|
||||
pub struct EGLClientPixmapHI {
|
||||
pData: *const super::__gl_imports::raw::c_void,
|
||||
iWidth: EGLint,
|
||||
iHeight: EGLint,
|
||||
iStride: EGLint,
|
||||
}
|
||||
|
||||
}
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const ALPHA_FORMAT: types::EGLenum = 0x3088;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const ALPHA_FORMAT_NONPRE: types::EGLenum = 0x308B;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const ALPHA_FORMAT_PRE: types::EGLenum = 0x308C;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const ALPHA_MASK_SIZE: types::EGLenum = 0x303E;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const ALPHA_SIZE: types::EGLenum = 0x3021;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const BACK_BUFFER: types::EGLenum = 0x3084;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const BAD_ACCESS: types::EGLenum = 0x3002;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const BAD_ALLOC: types::EGLenum = 0x3003;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const BAD_ATTRIBUTE: types::EGLenum = 0x3004;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const BAD_CONFIG: types::EGLenum = 0x3005;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const BAD_CONTEXT: types::EGLenum = 0x3006;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const BAD_CURRENT_SURFACE: types::EGLenum = 0x3007;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const BAD_DISPLAY: types::EGLenum = 0x3008;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const BAD_MATCH: types::EGLenum = 0x3009;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const BAD_NATIVE_PIXMAP: types::EGLenum = 0x300A;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const BAD_NATIVE_WINDOW: types::EGLenum = 0x300B;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const BAD_PARAMETER: types::EGLenum = 0x300C;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const BAD_SURFACE: types::EGLenum = 0x300D;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const BIND_TO_TEXTURE_RGB: types::EGLenum = 0x3039;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const BIND_TO_TEXTURE_RGBA: types::EGLenum = 0x303A;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const BLUE_SIZE: types::EGLenum = 0x3022;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const BUFFER_DESTROYED: types::EGLenum = 0x3095;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const BUFFER_PRESERVED: types::EGLenum = 0x3094;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const BUFFER_SIZE: types::EGLenum = 0x3020;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CLIENT_APIS: types::EGLenum = 0x308D;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CL_EVENT_HANDLE: types::EGLenum = 0x309C;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const COLORSPACE: types::EGLenum = 0x3087;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const COLORSPACE_LINEAR: types::EGLenum = 0x308A;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const COLORSPACE_sRGB: types::EGLenum = 0x3089;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const COLOR_BUFFER_TYPE: types::EGLenum = 0x303F;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONDITION_SATISFIED: types::EGLenum = 0x30F6;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONFIG_CAVEAT: types::EGLenum = 0x3027;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONFIG_ID: types::EGLenum = 0x3028;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONFORMANT: types::EGLenum = 0x3042;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_CLIENT_TYPE: types::EGLenum = 0x3097;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_CLIENT_VERSION: types::EGLenum = 0x3098;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_FLAGS_KHR: types::EGLenum = 0x30FC;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_LOST: types::EGLenum = 0x300E;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_MAJOR_VERSION: types::EGLenum = 0x3098;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_MAJOR_VERSION_KHR: types::EGLenum = 0x3098;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_MINOR_VERSION: types::EGLenum = 0x30FB;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_MINOR_VERSION_KHR: types::EGLenum = 0x30FB;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT: types::EGLenum = 0x00000002;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR: types::EGLenum = 0x00000002;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_OPENGL_CORE_PROFILE_BIT: types::EGLenum = 0x00000001;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR: types::EGLenum = 0x00000001;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_OPENGL_DEBUG: types::EGLenum = 0x31B0;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_OPENGL_DEBUG_BIT_KHR: types::EGLenum = 0x00000001;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_OPENGL_FORWARD_COMPATIBLE: types::EGLenum = 0x31B1;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR: types::EGLenum = 0x00000002;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_OPENGL_NO_ERROR_KHR: types::EGLenum = 0x31B3;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_OPENGL_PROFILE_MASK: types::EGLenum = 0x30FD;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_OPENGL_PROFILE_MASK_KHR: types::EGLenum = 0x30FD;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY: types::EGLenum = 0x31BD;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT: types::EGLenum = 0x3138;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR: types::EGLenum = 0x31BD;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_OPENGL_ROBUST_ACCESS: types::EGLenum = 0x31B2;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR: types::EGLenum = 0x00000004;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_OPENGL_ROBUST_ACCESS_EXT: types::EGLenum = 0x30BF;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CORE_NATIVE_ENGINE: types::EGLenum = 0x305B;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const DEFAULT_DISPLAY: types::EGLNativeDisplayType = 0 as types::EGLNativeDisplayType;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const DEPTH_SIZE: types::EGLenum = 0x3025;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const DISPLAY_SCALING: types::EGLenum = 10000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const DONT_CARE: types::EGLint = -1 as types::EGLint;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const DRAW: types::EGLenum = 0x3059;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const EXTENSIONS: types::EGLenum = 0x3055;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const FALSE: types::EGLBoolean = 0;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const FOREVER: types::EGLuint64KHR = 0xFFFFFFFFFFFFFFFF;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const GL_COLORSPACE: types::EGLenum = 0x309D;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const GL_COLORSPACE_LINEAR: types::EGLenum = 0x308A;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const GL_COLORSPACE_SRGB: types::EGLenum = 0x3089;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const GL_RENDERBUFFER: types::EGLenum = 0x30B9;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const GL_TEXTURE_2D: types::EGLenum = 0x30B1;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const GL_TEXTURE_3D: types::EGLenum = 0x30B2;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const GL_TEXTURE_CUBE_MAP_NEGATIVE_X: types::EGLenum = 0x30B4;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const GL_TEXTURE_CUBE_MAP_NEGATIVE_Y: types::EGLenum = 0x30B6;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const GL_TEXTURE_CUBE_MAP_NEGATIVE_Z: types::EGLenum = 0x30B8;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const GL_TEXTURE_CUBE_MAP_POSITIVE_X: types::EGLenum = 0x30B3;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const GL_TEXTURE_CUBE_MAP_POSITIVE_Y: types::EGLenum = 0x30B5;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const GL_TEXTURE_CUBE_MAP_POSITIVE_Z: types::EGLenum = 0x30B7;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const GL_TEXTURE_LEVEL: types::EGLenum = 0x30BC;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const GL_TEXTURE_ZOFFSET: types::EGLenum = 0x30BD;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const GREEN_SIZE: types::EGLenum = 0x3023;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const HEIGHT: types::EGLenum = 0x3056;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const HORIZONTAL_RESOLUTION: types::EGLenum = 0x3090;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const IMAGE_PRESERVED: types::EGLenum = 0x30D2;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const LARGEST_PBUFFER: types::EGLenum = 0x3058;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const LEVEL: types::EGLenum = 0x3029;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const LOSE_CONTEXT_ON_RESET: types::EGLenum = 0x31BF;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const LOSE_CONTEXT_ON_RESET_EXT: types::EGLenum = 0x31BF;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const LOSE_CONTEXT_ON_RESET_KHR: types::EGLenum = 0x31BF;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const LUMINANCE_BUFFER: types::EGLenum = 0x308F;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const LUMINANCE_SIZE: types::EGLenum = 0x303D;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const MATCH_NATIVE_PIXMAP: types::EGLenum = 0x3041;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const MAX_PBUFFER_HEIGHT: types::EGLenum = 0x302A;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const MAX_PBUFFER_PIXELS: types::EGLenum = 0x302B;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const MAX_PBUFFER_WIDTH: types::EGLenum = 0x302C;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const MAX_SWAP_INTERVAL: types::EGLenum = 0x303C;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const MIN_SWAP_INTERVAL: types::EGLenum = 0x303B;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const MIPMAP_LEVEL: types::EGLenum = 0x3083;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const MIPMAP_TEXTURE: types::EGLenum = 0x3082;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const MULTISAMPLE_RESOLVE: types::EGLenum = 0x3099;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const MULTISAMPLE_RESOLVE_BOX: types::EGLenum = 0x309B;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const MULTISAMPLE_RESOLVE_BOX_BIT: types::EGLenum = 0x0200;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const MULTISAMPLE_RESOLVE_DEFAULT: types::EGLenum = 0x309A;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const NATIVE_RENDERABLE: types::EGLenum = 0x302D;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const NATIVE_VISUAL_ID: types::EGLenum = 0x302E;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const NATIVE_VISUAL_TYPE: types::EGLenum = 0x302F;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const NONE: types::EGLenum = 0x3038;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const NON_CONFORMANT_CONFIG: types::EGLenum = 0x3051;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const NOT_INITIALIZED: types::EGLenum = 0x3001;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const NO_CONTEXT: types::EGLContext = 0 as types::EGLContext;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const NO_DISPLAY: types::EGLDisplay = 0 as types::EGLDisplay;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const NO_IMAGE: types::EGLImage = 0 as types::EGLImage;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const NO_RESET_NOTIFICATION: types::EGLenum = 0x31BE;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const NO_RESET_NOTIFICATION_EXT: types::EGLenum = 0x31BE;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const NO_RESET_NOTIFICATION_KHR: types::EGLenum = 0x31BE;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const NO_SURFACE: types::EGLSurface = 0 as types::EGLSurface;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const NO_SYNC: types::EGLSync = 0 as types::EGLSync;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const NO_TEXTURE: types::EGLenum = 0x305C;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const OPENGL_API: types::EGLenum = 0x30A2;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const OPENGL_BIT: types::EGLenum = 0x0008;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const OPENGL_ES2_BIT: types::EGLenum = 0x0004;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const OPENGL_ES3_BIT: types::EGLenum = 0x00000040;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const OPENGL_ES3_BIT_KHR: types::EGLenum = 0x00000040;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const OPENGL_ES_API: types::EGLenum = 0x30A0;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const OPENGL_ES_BIT: types::EGLenum = 0x0001;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const OPENVG_API: types::EGLenum = 0x30A1;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const OPENVG_BIT: types::EGLenum = 0x0002;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const OPENVG_IMAGE: types::EGLenum = 0x3096;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const PBUFFER_BIT: types::EGLenum = 0x0001;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const PIXEL_ASPECT_RATIO: types::EGLenum = 0x3092;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const PIXMAP_BIT: types::EGLenum = 0x0002;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const PLATFORM_ANDROID_KHR: types::EGLenum = 0x3141;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const PLATFORM_DEVICE_EXT: types::EGLenum = 0x313F;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const PLATFORM_GBM_KHR: types::EGLenum = 0x31D7;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const PLATFORM_GBM_MESA: types::EGLenum = 0x31D7;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const PLATFORM_WAYLAND_EXT: types::EGLenum = 0x31D8;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const PLATFORM_WAYLAND_KHR: types::EGLenum = 0x31D8;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const PLATFORM_X11_EXT: types::EGLenum = 0x31D5;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const PLATFORM_X11_KHR: types::EGLenum = 0x31D5;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const PLATFORM_X11_SCREEN_EXT: types::EGLenum = 0x31D6;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const PLATFORM_X11_SCREEN_KHR: types::EGLenum = 0x31D6;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const READ: types::EGLenum = 0x305A;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const RED_SIZE: types::EGLenum = 0x3024;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const RENDERABLE_TYPE: types::EGLenum = 0x3040;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const RENDER_BUFFER: types::EGLenum = 0x3086;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const RGB_BUFFER: types::EGLenum = 0x308E;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SAMPLES: types::EGLenum = 0x3031;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SAMPLE_BUFFERS: types::EGLenum = 0x3032;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SIGNALED: types::EGLenum = 0x30F2;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SINGLE_BUFFER: types::EGLenum = 0x3085;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SLOW_CONFIG: types::EGLenum = 0x3050;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const STENCIL_SIZE: types::EGLenum = 0x3026;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SUCCESS: types::EGLenum = 0x3000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SURFACE_TYPE: types::EGLenum = 0x3033;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_BEHAVIOR: types::EGLenum = 0x3093;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_BEHAVIOR_PRESERVED_BIT: types::EGLenum = 0x0400;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SYNC_CL_EVENT: types::EGLenum = 0x30FE;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SYNC_CL_EVENT_COMPLETE: types::EGLenum = 0x30FF;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SYNC_CONDITION: types::EGLenum = 0x30F8;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SYNC_FENCE: types::EGLenum = 0x30F9;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SYNC_FLUSH_COMMANDS_BIT: types::EGLenum = 0x0001;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SYNC_PRIOR_COMMANDS_COMPLETE: types::EGLenum = 0x30F0;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SYNC_STATUS: types::EGLenum = 0x30F1;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SYNC_TYPE: types::EGLenum = 0x30F7;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const TEXTURE_2D: types::EGLenum = 0x305F;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const TEXTURE_FORMAT: types::EGLenum = 0x3080;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const TEXTURE_RGB: types::EGLenum = 0x305D;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const TEXTURE_RGBA: types::EGLenum = 0x305E;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const TEXTURE_TARGET: types::EGLenum = 0x3081;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const TIMEOUT_EXPIRED: types::EGLenum = 0x30F5;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const TRANSPARENT_BLUE_VALUE: types::EGLenum = 0x3035;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const TRANSPARENT_GREEN_VALUE: types::EGLenum = 0x3036;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const TRANSPARENT_RED_VALUE: types::EGLenum = 0x3037;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const TRANSPARENT_RGB: types::EGLenum = 0x3052;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const TRANSPARENT_TYPE: types::EGLenum = 0x3034;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const TRUE: types::EGLBoolean = 1;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const UNKNOWN: types::EGLint = -1 as types::EGLint;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const UNSIGNALED: types::EGLenum = 0x30F3;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const VENDOR: types::EGLenum = 0x3053;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const VERSION: types::EGLenum = 0x3054;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const VERTICAL_RESOLUTION: types::EGLenum = 0x3091;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const VG_ALPHA_FORMAT: types::EGLenum = 0x3088;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const VG_ALPHA_FORMAT_NONPRE: types::EGLenum = 0x308B;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const VG_ALPHA_FORMAT_PRE: types::EGLenum = 0x308C;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const VG_ALPHA_FORMAT_PRE_BIT: types::EGLenum = 0x0040;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const VG_COLORSPACE: types::EGLenum = 0x3087;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const VG_COLORSPACE_LINEAR: types::EGLenum = 0x308A;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const VG_COLORSPACE_LINEAR_BIT: types::EGLenum = 0x0020;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const VG_COLORSPACE_sRGB: types::EGLenum = 0x3089;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const WIDTH: types::EGLenum = 0x3057;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const WINDOW_BIT: types::EGLenum = 0x0004;
|
||||
|
||||
#[allow(dead_code, missing_copy_implementations)]
|
||||
#[derive(Clone)]
|
||||
pub struct FnPtr {
|
||||
/// The function pointer that will be used when calling the function.
|
||||
f: *const __gl_imports::raw::c_void,
|
||||
/// True if the pointer points to a real function, false if points to a `panic!` fn.
|
||||
is_loaded: bool,
|
||||
}
|
||||
|
||||
impl FnPtr {
|
||||
/// Creates a `FnPtr` from a load attempt.
|
||||
fn new(ptr: *const __gl_imports::raw::c_void) -> FnPtr {
|
||||
if ptr.is_null() {
|
||||
FnPtr {
|
||||
f: missing_fn_panic as *const __gl_imports::raw::c_void,
|
||||
is_loaded: false
|
||||
}
|
||||
} else {
|
||||
FnPtr { f: ptr, is_loaded: true }
|
||||
}
|
||||
}
|
||||
|
||||
/// Returns `true` if the function has been successfully loaded.
|
||||
///
|
||||
/// If it returns `false`, calling the corresponding function will fail.
|
||||
#[inline]
|
||||
#[allow(dead_code)]
|
||||
pub fn is_loaded(&self) -> bool {
|
||||
self.is_loaded
|
||||
}
|
||||
}
|
||||
|
||||
#[inline(never)]
|
||||
fn missing_fn_panic() -> ! {
|
||||
panic!("egl function was not loaded")
|
||||
}
|
||||
|
||||
#[allow(non_camel_case_types, non_snake_case, dead_code)]
|
||||
#[derive(Clone)]
|
||||
pub struct Egl {
|
||||
pub BindAPI: FnPtr,
|
||||
pub BindTexImage: FnPtr,
|
||||
pub ChooseConfig: FnPtr,
|
||||
/// Fallbacks: ClientWaitSyncKHR
|
||||
pub ClientWaitSync: FnPtr,
|
||||
pub CopyBuffers: FnPtr,
|
||||
pub CreateContext: FnPtr,
|
||||
pub CreateImage: FnPtr,
|
||||
pub CreatePbufferFromClientBuffer: FnPtr,
|
||||
pub CreatePbufferSurface: FnPtr,
|
||||
pub CreatePixmapSurface: FnPtr,
|
||||
pub CreatePlatformPixmapSurface: FnPtr,
|
||||
pub CreatePlatformPixmapSurfaceEXT: FnPtr,
|
||||
pub CreatePlatformWindowSurface: FnPtr,
|
||||
pub CreatePlatformWindowSurfaceEXT: FnPtr,
|
||||
/// Fallbacks: CreateSync64KHR
|
||||
pub CreateSync: FnPtr,
|
||||
pub CreateWindowSurface: FnPtr,
|
||||
pub DestroyContext: FnPtr,
|
||||
/// Fallbacks: DestroyImageKHR
|
||||
pub DestroyImage: FnPtr,
|
||||
pub DestroySurface: FnPtr,
|
||||
/// Fallbacks: DestroySyncKHR
|
||||
pub DestroySync: FnPtr,
|
||||
pub GetConfigAttrib: FnPtr,
|
||||
pub GetConfigs: FnPtr,
|
||||
pub GetCurrentContext: FnPtr,
|
||||
pub GetCurrentDisplay: FnPtr,
|
||||
pub GetCurrentSurface: FnPtr,
|
||||
pub GetDisplay: FnPtr,
|
||||
pub GetError: FnPtr,
|
||||
pub GetPlatformDisplay: FnPtr,
|
||||
pub GetPlatformDisplayEXT: FnPtr,
|
||||
pub GetProcAddress: FnPtr,
|
||||
pub GetSyncAttrib: FnPtr,
|
||||
pub Initialize: FnPtr,
|
||||
pub MakeCurrent: FnPtr,
|
||||
pub QueryAPI: FnPtr,
|
||||
pub QueryContext: FnPtr,
|
||||
pub QueryString: FnPtr,
|
||||
pub QuerySurface: FnPtr,
|
||||
pub ReleaseTexImage: FnPtr,
|
||||
pub ReleaseThread: FnPtr,
|
||||
pub SurfaceAttrib: FnPtr,
|
||||
pub SwapBuffers: FnPtr,
|
||||
pub SwapBuffersWithDamageKHR: FnPtr,
|
||||
pub SwapInterval: FnPtr,
|
||||
pub Terminate: FnPtr,
|
||||
pub WaitClient: FnPtr,
|
||||
pub WaitGL: FnPtr,
|
||||
pub WaitNative: FnPtr,
|
||||
pub WaitSync: FnPtr,
|
||||
_priv: ()
|
||||
}
|
||||
impl Egl {
|
||||
/// Load each OpenGL symbol using a custom load function. This allows for the
|
||||
/// use of functions like `glfwGetProcAddress` or `SDL_GL_GetProcAddress`.
|
||||
///
|
||||
/// ~~~ignore
|
||||
/// let gl = Gl::load_with(|s| glfw.get_proc_address(s));
|
||||
/// ~~~
|
||||
#[allow(dead_code, unused_variables)]
|
||||
pub fn load_with<F>(mut loadfn: F) -> Egl where F: FnMut(&'static str) -> *const __gl_imports::raw::c_void {
|
||||
#[inline(never)]
|
||||
fn do_metaloadfn(loadfn: &mut dyn FnMut(&'static str) -> *const __gl_imports::raw::c_void,
|
||||
symbol: &'static str,
|
||||
symbols: &[&'static str])
|
||||
-> *const __gl_imports::raw::c_void {
|
||||
let mut ptr = loadfn(symbol);
|
||||
if ptr.is_null() {
|
||||
for &sym in symbols {
|
||||
ptr = loadfn(sym);
|
||||
if !ptr.is_null() { break; }
|
||||
}
|
||||
}
|
||||
ptr
|
||||
}
|
||||
let mut metaloadfn = |symbol: &'static str, symbols: &[&'static str]| {
|
||||
do_metaloadfn(&mut loadfn, symbol, symbols)
|
||||
};
|
||||
Egl {
|
||||
BindAPI: FnPtr::new(metaloadfn("eglBindAPI", &[])),
|
||||
BindTexImage: FnPtr::new(metaloadfn("eglBindTexImage", &[])),
|
||||
ChooseConfig: FnPtr::new(metaloadfn("eglChooseConfig", &[])),
|
||||
ClientWaitSync: FnPtr::new(metaloadfn("eglClientWaitSync", &["eglClientWaitSyncKHR"])),
|
||||
CopyBuffers: FnPtr::new(metaloadfn("eglCopyBuffers", &[])),
|
||||
CreateContext: FnPtr::new(metaloadfn("eglCreateContext", &[])),
|
||||
CreateImage: FnPtr::new(metaloadfn("eglCreateImage", &[])),
|
||||
CreatePbufferFromClientBuffer: FnPtr::new(metaloadfn("eglCreatePbufferFromClientBuffer", &[])),
|
||||
CreatePbufferSurface: FnPtr::new(metaloadfn("eglCreatePbufferSurface", &[])),
|
||||
CreatePixmapSurface: FnPtr::new(metaloadfn("eglCreatePixmapSurface", &[])),
|
||||
CreatePlatformPixmapSurface: FnPtr::new(metaloadfn("eglCreatePlatformPixmapSurface", &[])),
|
||||
CreatePlatformPixmapSurfaceEXT: FnPtr::new(metaloadfn("eglCreatePlatformPixmapSurfaceEXT", &[])),
|
||||
CreatePlatformWindowSurface: FnPtr::new(metaloadfn("eglCreatePlatformWindowSurface", &[])),
|
||||
CreatePlatformWindowSurfaceEXT: FnPtr::new(metaloadfn("eglCreatePlatformWindowSurfaceEXT", &[])),
|
||||
CreateSync: FnPtr::new(metaloadfn("eglCreateSync", &["eglCreateSync64KHR"])),
|
||||
CreateWindowSurface: FnPtr::new(metaloadfn("eglCreateWindowSurface", &[])),
|
||||
DestroyContext: FnPtr::new(metaloadfn("eglDestroyContext", &[])),
|
||||
DestroyImage: FnPtr::new(metaloadfn("eglDestroyImage", &["eglDestroyImageKHR"])),
|
||||
DestroySurface: FnPtr::new(metaloadfn("eglDestroySurface", &[])),
|
||||
DestroySync: FnPtr::new(metaloadfn("eglDestroySync", &["eglDestroySyncKHR"])),
|
||||
GetConfigAttrib: FnPtr::new(metaloadfn("eglGetConfigAttrib", &[])),
|
||||
GetConfigs: FnPtr::new(metaloadfn("eglGetConfigs", &[])),
|
||||
GetCurrentContext: FnPtr::new(metaloadfn("eglGetCurrentContext", &[])),
|
||||
GetCurrentDisplay: FnPtr::new(metaloadfn("eglGetCurrentDisplay", &[])),
|
||||
GetCurrentSurface: FnPtr::new(metaloadfn("eglGetCurrentSurface", &[])),
|
||||
GetDisplay: FnPtr::new(metaloadfn("eglGetDisplay", &[])),
|
||||
GetError: FnPtr::new(metaloadfn("eglGetError", &[])),
|
||||
GetPlatformDisplay: FnPtr::new(metaloadfn("eglGetPlatformDisplay", &[])),
|
||||
GetPlatformDisplayEXT: FnPtr::new(metaloadfn("eglGetPlatformDisplayEXT", &[])),
|
||||
GetProcAddress: FnPtr::new(metaloadfn("eglGetProcAddress", &[])),
|
||||
GetSyncAttrib: FnPtr::new(metaloadfn("eglGetSyncAttrib", &[])),
|
||||
Initialize: FnPtr::new(metaloadfn("eglInitialize", &[])),
|
||||
MakeCurrent: FnPtr::new(metaloadfn("eglMakeCurrent", &[])),
|
||||
QueryAPI: FnPtr::new(metaloadfn("eglQueryAPI", &[])),
|
||||
QueryContext: FnPtr::new(metaloadfn("eglQueryContext", &[])),
|
||||
QueryString: FnPtr::new(metaloadfn("eglQueryString", &[])),
|
||||
QuerySurface: FnPtr::new(metaloadfn("eglQuerySurface", &[])),
|
||||
ReleaseTexImage: FnPtr::new(metaloadfn("eglReleaseTexImage", &[])),
|
||||
ReleaseThread: FnPtr::new(metaloadfn("eglReleaseThread", &[])),
|
||||
SurfaceAttrib: FnPtr::new(metaloadfn("eglSurfaceAttrib", &[])),
|
||||
SwapBuffers: FnPtr::new(metaloadfn("eglSwapBuffers", &[])),
|
||||
SwapBuffersWithDamageKHR: FnPtr::new(metaloadfn("eglSwapBuffersWithDamageKHR", &[])),
|
||||
SwapInterval: FnPtr::new(metaloadfn("eglSwapInterval", &[])),
|
||||
Terminate: FnPtr::new(metaloadfn("eglTerminate", &[])),
|
||||
WaitClient: FnPtr::new(metaloadfn("eglWaitClient", &[])),
|
||||
WaitGL: FnPtr::new(metaloadfn("eglWaitGL", &[])),
|
||||
WaitNative: FnPtr::new(metaloadfn("eglWaitNative", &[])),
|
||||
WaitSync: FnPtr::new(metaloadfn("eglWaitSync", &[])),
|
||||
_priv: ()
|
||||
}
|
||||
}
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn BindAPI(&self, api: types::EGLenum) -> types::EGLBoolean { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLenum) -> types::EGLBoolean>(self.BindAPI.f)(api) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn BindTexImage(&self, dpy: types::EGLDisplay, surface: types::EGLSurface, buffer: types::EGLint) -> types::EGLBoolean { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLDisplay, types::EGLSurface, types::EGLint) -> types::EGLBoolean>(self.BindTexImage.f)(dpy, surface, buffer) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn ChooseConfig(&self, dpy: types::EGLDisplay, attrib_list: *const types::EGLint, configs: *mut types::EGLConfig, config_size: types::EGLint, num_config: *mut types::EGLint) -> types::EGLBoolean { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLDisplay, *const types::EGLint, *mut types::EGLConfig, types::EGLint, *mut types::EGLint) -> types::EGLBoolean>(self.ChooseConfig.f)(dpy, attrib_list, configs, config_size, num_config) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn ClientWaitSync(&self, dpy: types::EGLDisplay, sync: types::EGLSync, flags: types::EGLint, timeout: types::EGLTime) -> types::EGLint { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLDisplay, types::EGLSync, types::EGLint, types::EGLTime) -> types::EGLint>(self.ClientWaitSync.f)(dpy, sync, flags, timeout) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn CopyBuffers(&self, dpy: types::EGLDisplay, surface: types::EGLSurface, target: types::EGLNativePixmapType) -> types::EGLBoolean { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLDisplay, types::EGLSurface, types::EGLNativePixmapType) -> types::EGLBoolean>(self.CopyBuffers.f)(dpy, surface, target) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn CreateContext(&self, dpy: types::EGLDisplay, config: types::EGLConfig, share_context: types::EGLContext, attrib_list: *const types::EGLint) -> types::EGLContext { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLDisplay, types::EGLConfig, types::EGLContext, *const types::EGLint) -> types::EGLContext>(self.CreateContext.f)(dpy, config, share_context, attrib_list) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn CreateImage(&self, dpy: types::EGLDisplay, ctx: types::EGLContext, target: types::EGLenum, buffer: types::EGLClientBuffer, attrib_list: *const types::EGLAttrib) -> types::EGLImage { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLDisplay, types::EGLContext, types::EGLenum, types::EGLClientBuffer, *const types::EGLAttrib) -> types::EGLImage>(self.CreateImage.f)(dpy, ctx, target, buffer, attrib_list) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn CreatePbufferFromClientBuffer(&self, dpy: types::EGLDisplay, buftype: types::EGLenum, buffer: types::EGLClientBuffer, config: types::EGLConfig, attrib_list: *const types::EGLint) -> types::EGLSurface { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLDisplay, types::EGLenum, types::EGLClientBuffer, types::EGLConfig, *const types::EGLint) -> types::EGLSurface>(self.CreatePbufferFromClientBuffer.f)(dpy, buftype, buffer, config, attrib_list) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn CreatePbufferSurface(&self, dpy: types::EGLDisplay, config: types::EGLConfig, attrib_list: *const types::EGLint) -> types::EGLSurface { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLDisplay, types::EGLConfig, *const types::EGLint) -> types::EGLSurface>(self.CreatePbufferSurface.f)(dpy, config, attrib_list) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn CreatePixmapSurface(&self, dpy: types::EGLDisplay, config: types::EGLConfig, pixmap: types::EGLNativePixmapType, attrib_list: *const types::EGLint) -> types::EGLSurface { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLDisplay, types::EGLConfig, types::EGLNativePixmapType, *const types::EGLint) -> types::EGLSurface>(self.CreatePixmapSurface.f)(dpy, config, pixmap, attrib_list) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn CreatePlatformPixmapSurface(&self, dpy: types::EGLDisplay, config: types::EGLConfig, native_pixmap: *mut __gl_imports::raw::c_void, attrib_list: *const types::EGLAttrib) -> types::EGLSurface { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLDisplay, types::EGLConfig, *mut __gl_imports::raw::c_void, *const types::EGLAttrib) -> types::EGLSurface>(self.CreatePlatformPixmapSurface.f)(dpy, config, native_pixmap, attrib_list) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn CreatePlatformPixmapSurfaceEXT(&self, dpy: types::EGLDisplay, config: types::EGLConfig, native_pixmap: *mut __gl_imports::raw::c_void, attrib_list: *const types::EGLint) -> types::EGLSurface { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLDisplay, types::EGLConfig, *mut __gl_imports::raw::c_void, *const types::EGLint) -> types::EGLSurface>(self.CreatePlatformPixmapSurfaceEXT.f)(dpy, config, native_pixmap, attrib_list) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn CreatePlatformWindowSurface(&self, dpy: types::EGLDisplay, config: types::EGLConfig, native_window: *mut __gl_imports::raw::c_void, attrib_list: *const types::EGLAttrib) -> types::EGLSurface { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLDisplay, types::EGLConfig, *mut __gl_imports::raw::c_void, *const types::EGLAttrib) -> types::EGLSurface>(self.CreatePlatformWindowSurface.f)(dpy, config, native_window, attrib_list) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn CreatePlatformWindowSurfaceEXT(&self, dpy: types::EGLDisplay, config: types::EGLConfig, native_window: *mut __gl_imports::raw::c_void, attrib_list: *const types::EGLint) -> types::EGLSurface { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLDisplay, types::EGLConfig, *mut __gl_imports::raw::c_void, *const types::EGLint) -> types::EGLSurface>(self.CreatePlatformWindowSurfaceEXT.f)(dpy, config, native_window, attrib_list) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn CreateSync(&self, dpy: types::EGLDisplay, type_: types::EGLenum, attrib_list: *const types::EGLAttrib) -> types::EGLSync { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLDisplay, types::EGLenum, *const types::EGLAttrib) -> types::EGLSync>(self.CreateSync.f)(dpy, type_, attrib_list) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn CreateWindowSurface(&self, dpy: types::EGLDisplay, config: types::EGLConfig, win: types::EGLNativeWindowType, attrib_list: *const types::EGLint) -> types::EGLSurface { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLDisplay, types::EGLConfig, types::EGLNativeWindowType, *const types::EGLint) -> types::EGLSurface>(self.CreateWindowSurface.f)(dpy, config, win, attrib_list) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn DestroyContext(&self, dpy: types::EGLDisplay, ctx: types::EGLContext) -> types::EGLBoolean { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLDisplay, types::EGLContext) -> types::EGLBoolean>(self.DestroyContext.f)(dpy, ctx) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn DestroyImage(&self, dpy: types::EGLDisplay, image: types::EGLImage) -> types::EGLBoolean { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLDisplay, types::EGLImage) -> types::EGLBoolean>(self.DestroyImage.f)(dpy, image) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn DestroySurface(&self, dpy: types::EGLDisplay, surface: types::EGLSurface) -> types::EGLBoolean { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLDisplay, types::EGLSurface) -> types::EGLBoolean>(self.DestroySurface.f)(dpy, surface) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn DestroySync(&self, dpy: types::EGLDisplay, sync: types::EGLSync) -> types::EGLBoolean { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLDisplay, types::EGLSync) -> types::EGLBoolean>(self.DestroySync.f)(dpy, sync) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn GetConfigAttrib(&self, dpy: types::EGLDisplay, config: types::EGLConfig, attribute: types::EGLint, value: *mut types::EGLint) -> types::EGLBoolean { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLDisplay, types::EGLConfig, types::EGLint, *mut types::EGLint) -> types::EGLBoolean>(self.GetConfigAttrib.f)(dpy, config, attribute, value) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn GetConfigs(&self, dpy: types::EGLDisplay, configs: *mut types::EGLConfig, config_size: types::EGLint, num_config: *mut types::EGLint) -> types::EGLBoolean { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLDisplay, *mut types::EGLConfig, types::EGLint, *mut types::EGLint) -> types::EGLBoolean>(self.GetConfigs.f)(dpy, configs, config_size, num_config) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn GetCurrentContext(&self, ) -> types::EGLContext { __gl_imports::mem::transmute::<_, extern "system" fn() -> types::EGLContext>(self.GetCurrentContext.f)() }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn GetCurrentDisplay(&self, ) -> types::EGLDisplay { __gl_imports::mem::transmute::<_, extern "system" fn() -> types::EGLDisplay>(self.GetCurrentDisplay.f)() }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn GetCurrentSurface(&self, readdraw: types::EGLint) -> types::EGLSurface { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLint) -> types::EGLSurface>(self.GetCurrentSurface.f)(readdraw) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn GetDisplay(&self, display_id: types::EGLNativeDisplayType) -> types::EGLDisplay { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLNativeDisplayType) -> types::EGLDisplay>(self.GetDisplay.f)(display_id) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn GetError(&self, ) -> types::EGLint { __gl_imports::mem::transmute::<_, extern "system" fn() -> types::EGLint>(self.GetError.f)() }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn GetPlatformDisplay(&self, platform: types::EGLenum, native_display: *mut __gl_imports::raw::c_void, attrib_list: *const types::EGLAttrib) -> types::EGLDisplay { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLenum, *mut __gl_imports::raw::c_void, *const types::EGLAttrib) -> types::EGLDisplay>(self.GetPlatformDisplay.f)(platform, native_display, attrib_list) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn GetPlatformDisplayEXT(&self, platform: types::EGLenum, native_display: *mut __gl_imports::raw::c_void, attrib_list: *const types::EGLint) -> types::EGLDisplay { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLenum, *mut __gl_imports::raw::c_void, *const types::EGLint) -> types::EGLDisplay>(self.GetPlatformDisplayEXT.f)(platform, native_display, attrib_list) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn GetProcAddress(&self, procname: *const __gl_imports::raw::c_char) -> types::__eglMustCastToProperFunctionPointerType { __gl_imports::mem::transmute::<_, extern "system" fn(*const __gl_imports::raw::c_char) -> types::__eglMustCastToProperFunctionPointerType>(self.GetProcAddress.f)(procname) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn GetSyncAttrib(&self, dpy: types::EGLDisplay, sync: types::EGLSync, attribute: types::EGLint, value: *mut types::EGLAttrib) -> types::EGLBoolean { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLDisplay, types::EGLSync, types::EGLint, *mut types::EGLAttrib) -> types::EGLBoolean>(self.GetSyncAttrib.f)(dpy, sync, attribute, value) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn Initialize(&self, dpy: types::EGLDisplay, major: *mut types::EGLint, minor: *mut types::EGLint) -> types::EGLBoolean { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLDisplay, *mut types::EGLint, *mut types::EGLint) -> types::EGLBoolean>(self.Initialize.f)(dpy, major, minor) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn MakeCurrent(&self, dpy: types::EGLDisplay, draw: types::EGLSurface, read: types::EGLSurface, ctx: types::EGLContext) -> types::EGLBoolean { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLDisplay, types::EGLSurface, types::EGLSurface, types::EGLContext) -> types::EGLBoolean>(self.MakeCurrent.f)(dpy, draw, read, ctx) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn QueryAPI(&self, ) -> types::EGLenum { __gl_imports::mem::transmute::<_, extern "system" fn() -> types::EGLenum>(self.QueryAPI.f)() }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn QueryContext(&self, dpy: types::EGLDisplay, ctx: types::EGLContext, attribute: types::EGLint, value: *mut types::EGLint) -> types::EGLBoolean { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLDisplay, types::EGLContext, types::EGLint, *mut types::EGLint) -> types::EGLBoolean>(self.QueryContext.f)(dpy, ctx, attribute, value) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn QueryString(&self, dpy: types::EGLDisplay, name: types::EGLint) -> *const __gl_imports::raw::c_char { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLDisplay, types::EGLint) -> *const __gl_imports::raw::c_char>(self.QueryString.f)(dpy, name) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn QuerySurface(&self, dpy: types::EGLDisplay, surface: types::EGLSurface, attribute: types::EGLint, value: *mut types::EGLint) -> types::EGLBoolean { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLDisplay, types::EGLSurface, types::EGLint, *mut types::EGLint) -> types::EGLBoolean>(self.QuerySurface.f)(dpy, surface, attribute, value) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn ReleaseTexImage(&self, dpy: types::EGLDisplay, surface: types::EGLSurface, buffer: types::EGLint) -> types::EGLBoolean { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLDisplay, types::EGLSurface, types::EGLint) -> types::EGLBoolean>(self.ReleaseTexImage.f)(dpy, surface, buffer) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn ReleaseThread(&self, ) -> types::EGLBoolean { __gl_imports::mem::transmute::<_, extern "system" fn() -> types::EGLBoolean>(self.ReleaseThread.f)() }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn SurfaceAttrib(&self, dpy: types::EGLDisplay, surface: types::EGLSurface, attribute: types::EGLint, value: types::EGLint) -> types::EGLBoolean { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLDisplay, types::EGLSurface, types::EGLint, types::EGLint) -> types::EGLBoolean>(self.SurfaceAttrib.f)(dpy, surface, attribute, value) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn SwapBuffers(&self, dpy: types::EGLDisplay, surface: types::EGLSurface) -> types::EGLBoolean { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLDisplay, types::EGLSurface) -> types::EGLBoolean>(self.SwapBuffers.f)(dpy, surface) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn SwapBuffersWithDamageKHR(&self, dpy: types::EGLDisplay, surface: types::EGLSurface, rects: *mut types::EGLint, n_rects: types::EGLint) -> types::EGLBoolean { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLDisplay, types::EGLSurface, *mut types::EGLint, types::EGLint) -> types::EGLBoolean>(self.SwapBuffersWithDamageKHR.f)(dpy, surface, rects, n_rects) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn SwapInterval(&self, dpy: types::EGLDisplay, interval: types::EGLint) -> types::EGLBoolean { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLDisplay, types::EGLint) -> types::EGLBoolean>(self.SwapInterval.f)(dpy, interval) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn Terminate(&self, dpy: types::EGLDisplay) -> types::EGLBoolean { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLDisplay) -> types::EGLBoolean>(self.Terminate.f)(dpy) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn WaitClient(&self, ) -> types::EGLBoolean { __gl_imports::mem::transmute::<_, extern "system" fn() -> types::EGLBoolean>(self.WaitClient.f)() }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn WaitGL(&self, ) -> types::EGLBoolean { __gl_imports::mem::transmute::<_, extern "system" fn() -> types::EGLBoolean>(self.WaitGL.f)() }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn WaitNative(&self, engine: types::EGLint) -> types::EGLBoolean { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLint) -> types::EGLBoolean>(self.WaitNative.f)(engine) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn WaitSync(&self, dpy: types::EGLDisplay, sync: types::EGLSync, flags: types::EGLint) -> types::EGLBoolean { __gl_imports::mem::transmute::<_, extern "system" fn(types::EGLDisplay, types::EGLSync, types::EGLint) -> types::EGLBoolean>(self.WaitSync.f)(dpy, sync, flags) }
|
||||
}
|
||||
|
||||
unsafe impl __gl_imports::Send for Egl {}
|
||||
|
|
@ -0,0 +1 @@
|
|||
cargo:rerun-if-changed=build.rs
|
||||
|
|
@ -0,0 +1 @@
|
|||
C:\Users\bijan\rust\render\target\debug\build\glutin_egl_sys-e916a2a9db794298\out
|
||||
|
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
||||
|
|
@ -0,0 +1,339 @@
|
|||
|
||||
mod __gl_imports {
|
||||
pub use std::mem;
|
||||
pub use std::os::raw;
|
||||
}
|
||||
|
||||
|
||||
pub mod types {
|
||||
#![allow(non_camel_case_types, non_snake_case, dead_code, missing_copy_implementations)]
|
||||
|
||||
// Common types from OpenGL 1.1
|
||||
pub type GLenum = super::__gl_imports::raw::c_uint;
|
||||
pub type GLboolean = super::__gl_imports::raw::c_uchar;
|
||||
pub type GLbitfield = super::__gl_imports::raw::c_uint;
|
||||
pub type GLvoid = super::__gl_imports::raw::c_void;
|
||||
pub type GLbyte = super::__gl_imports::raw::c_char;
|
||||
pub type GLshort = super::__gl_imports::raw::c_short;
|
||||
pub type GLint = super::__gl_imports::raw::c_int;
|
||||
pub type GLclampx = super::__gl_imports::raw::c_int;
|
||||
pub type GLubyte = super::__gl_imports::raw::c_uchar;
|
||||
pub type GLushort = super::__gl_imports::raw::c_ushort;
|
||||
pub type GLuint = super::__gl_imports::raw::c_uint;
|
||||
pub type GLsizei = super::__gl_imports::raw::c_int;
|
||||
pub type GLfloat = super::__gl_imports::raw::c_float;
|
||||
pub type GLclampf = super::__gl_imports::raw::c_float;
|
||||
pub type GLdouble = super::__gl_imports::raw::c_double;
|
||||
pub type GLclampd = super::__gl_imports::raw::c_double;
|
||||
pub type GLeglImageOES = *const super::__gl_imports::raw::c_void;
|
||||
pub type GLchar = super::__gl_imports::raw::c_char;
|
||||
pub type GLcharARB = super::__gl_imports::raw::c_char;
|
||||
|
||||
#[cfg(target_os = "macos")]
|
||||
pub type GLhandleARB = *const super::__gl_imports::raw::c_void;
|
||||
#[cfg(not(target_os = "macos"))]
|
||||
pub type GLhandleARB = super::__gl_imports::raw::c_uint;
|
||||
|
||||
pub type GLhalfARB = super::__gl_imports::raw::c_ushort;
|
||||
pub type GLhalf = super::__gl_imports::raw::c_ushort;
|
||||
|
||||
// Must be 32 bits
|
||||
pub type GLfixed = GLint;
|
||||
|
||||
pub type GLintptr = isize;
|
||||
pub type GLsizeiptr = isize;
|
||||
pub type GLint64 = i64;
|
||||
pub type GLuint64 = u64;
|
||||
pub type GLintptrARB = isize;
|
||||
pub type GLsizeiptrARB = isize;
|
||||
pub type GLint64EXT = i64;
|
||||
pub type GLuint64EXT = u64;
|
||||
|
||||
pub enum __GLsync {}
|
||||
pub type GLsync = *const __GLsync;
|
||||
|
||||
// compatible with OpenCL cl_context
|
||||
pub enum _cl_context {}
|
||||
pub enum _cl_event {}
|
||||
|
||||
pub type GLDEBUGPROC = Option<extern "system" fn(source: GLenum,
|
||||
gltype: GLenum,
|
||||
id: GLuint,
|
||||
severity: GLenum,
|
||||
length: GLsizei,
|
||||
message: *const GLchar,
|
||||
userParam: *mut super::__gl_imports::raw::c_void)>;
|
||||
pub type GLDEBUGPROCARB = Option<extern "system" fn(source: GLenum,
|
||||
gltype: GLenum,
|
||||
id: GLuint,
|
||||
severity: GLenum,
|
||||
length: GLsizei,
|
||||
message: *const GLchar,
|
||||
userParam: *mut super::__gl_imports::raw::c_void)>;
|
||||
pub type GLDEBUGPROCKHR = Option<extern "system" fn(source: GLenum,
|
||||
gltype: GLenum,
|
||||
id: GLuint,
|
||||
severity: GLenum,
|
||||
length: GLsizei,
|
||||
message: *const GLchar,
|
||||
userParam: *mut super::__gl_imports::raw::c_void)>;
|
||||
|
||||
// GLES 1 types
|
||||
// "pub type GLclampx = i32;",
|
||||
|
||||
// GLES 1/2 types (tagged for GLES 1)
|
||||
// "pub type GLbyte = i8;",
|
||||
// "pub type GLubyte = u8;",
|
||||
// "pub type GLfloat = GLfloat;",
|
||||
// "pub type GLclampf = GLfloat;",
|
||||
// "pub type GLfixed = i32;",
|
||||
// "pub type GLint64 = i64;",
|
||||
// "pub type GLuint64 = u64;",
|
||||
// "pub type GLintptr = intptr_t;",
|
||||
// "pub type GLsizeiptr = ssize_t;",
|
||||
|
||||
// GLES 1/2 types (tagged for GLES 2 - attribute syntax is limited)
|
||||
// "pub type GLbyte = i8;",
|
||||
// "pub type GLubyte = u8;",
|
||||
// "pub type GLfloat = GLfloat;",
|
||||
// "pub type GLclampf = GLfloat;",
|
||||
// "pub type GLfixed = i32;",
|
||||
// "pub type GLint64 = i64;",
|
||||
// "pub type GLuint64 = u64;",
|
||||
// "pub type GLint64EXT = i64;",
|
||||
// "pub type GLuint64EXT = u64;",
|
||||
// "pub type GLintptr = intptr_t;",
|
||||
// "pub type GLsizeiptr = ssize_t;",
|
||||
|
||||
// GLES 2 types (none currently)
|
||||
|
||||
// Vendor extension types
|
||||
pub type GLDEBUGPROCAMD = Option<extern "system" fn(id: GLuint,
|
||||
category: GLenum,
|
||||
severity: GLenum,
|
||||
length: GLsizei,
|
||||
message: *const GLchar,
|
||||
userParam: *mut super::__gl_imports::raw::c_void)>;
|
||||
pub type GLhalfNV = super::__gl_imports::raw::c_ushort;
|
||||
pub type GLvdpauSurfaceNV = GLintptr;
|
||||
|
||||
// From WinNT.h
|
||||
|
||||
pub type CHAR = super::__gl_imports::raw::c_char;
|
||||
pub type HANDLE = PVOID;
|
||||
pub type LONG = super::__gl_imports::raw::c_long;
|
||||
pub type LPCSTR = *const super::__gl_imports::raw::c_char;
|
||||
pub type VOID = ();
|
||||
// #define DECLARE_HANDLE(name) struct name##__{int unused;}; typedef struct name##__ *name
|
||||
pub type HPBUFFERARB = *const super::__gl_imports::raw::c_void;
|
||||
pub type HPBUFFEREXT = *const super::__gl_imports::raw::c_void;
|
||||
pub type HVIDEOOUTPUTDEVICENV = *const super::__gl_imports::raw::c_void;
|
||||
pub type HPVIDEODEV = *const super::__gl_imports::raw::c_void;
|
||||
pub type HPGPUNV = *const super::__gl_imports::raw::c_void;
|
||||
pub type HGPUNV = *const super::__gl_imports::raw::c_void;
|
||||
pub type HVIDEOINPUTDEVICENV = *const super::__gl_imports::raw::c_void;
|
||||
|
||||
// From Windef.h
|
||||
|
||||
pub type BOOL = super::__gl_imports::raw::c_int;
|
||||
pub type BYTE = super::__gl_imports::raw::c_uchar;
|
||||
pub type COLORREF = DWORD;
|
||||
pub type FLOAT = super::__gl_imports::raw::c_float;
|
||||
pub type HDC = HANDLE;
|
||||
pub type HENHMETAFILE = HANDLE;
|
||||
pub type HGLRC = *const super::__gl_imports::raw::c_void;
|
||||
pub type INT = super::__gl_imports::raw::c_int;
|
||||
pub type PVOID = *const super::__gl_imports::raw::c_void;
|
||||
pub type LPVOID = *const super::__gl_imports::raw::c_void;
|
||||
pub enum __PROC_fn {}
|
||||
pub type PROC = *mut __PROC_fn;
|
||||
|
||||
#[repr(C)]
|
||||
pub struct RECT {
|
||||
left: LONG,
|
||||
top: LONG,
|
||||
right: LONG,
|
||||
bottom: LONG,
|
||||
}
|
||||
|
||||
pub type UINT = super::__gl_imports::raw::c_uint;
|
||||
pub type USHORT = super::__gl_imports::raw::c_ushort;
|
||||
pub type WORD = super::__gl_imports::raw::c_ushort;
|
||||
|
||||
// From BaseTsd.h
|
||||
|
||||
pub type INT32 = i32;
|
||||
pub type INT64 = i64;
|
||||
|
||||
// From IntSafe.h
|
||||
|
||||
pub type DWORD = super::__gl_imports::raw::c_ulong;
|
||||
|
||||
// From Wingdi.h
|
||||
|
||||
#[repr(C)]
|
||||
pub struct POINTFLOAT {
|
||||
pub x: FLOAT,
|
||||
pub y: FLOAT,
|
||||
}
|
||||
|
||||
#[repr(C)]
|
||||
pub struct GLYPHMETRICSFLOAT {
|
||||
pub gmfBlackBoxX: FLOAT,
|
||||
pub gmfBlackBoxY: FLOAT,
|
||||
pub gmfptGlyphOrigin: POINTFLOAT,
|
||||
pub gmfCellIncX: FLOAT,
|
||||
pub gmfCellIncY: FLOAT,
|
||||
}
|
||||
pub type LPGLYPHMETRICSFLOAT = *const GLYPHMETRICSFLOAT;
|
||||
|
||||
#[repr(C)]
|
||||
pub struct LAYERPLANEDESCRIPTOR {
|
||||
pub nSize: WORD,
|
||||
pub nVersion: WORD,
|
||||
pub dwFlags: DWORD,
|
||||
pub iPixelType: BYTE,
|
||||
pub cColorBits: BYTE,
|
||||
pub cRedBits: BYTE,
|
||||
pub cRedShift: BYTE,
|
||||
pub cGreenBits: BYTE,
|
||||
pub cGreenShift: BYTE,
|
||||
pub cBlueBits: BYTE,
|
||||
pub cBlueShift: BYTE,
|
||||
pub cAlphaBits: BYTE,
|
||||
pub cAlphaShift: BYTE,
|
||||
pub cAccumBits: BYTE,
|
||||
pub cAccumRedBits: BYTE,
|
||||
pub cAccumGreenBits: BYTE,
|
||||
pub cAccumBlueBits: BYTE,
|
||||
pub cAccumAlphaBits: BYTE,
|
||||
pub cDepthBits: BYTE,
|
||||
pub cStencilBits: BYTE,
|
||||
pub cAuxBuffers: BYTE,
|
||||
pub iLayerType: BYTE,
|
||||
pub bReserved: BYTE,
|
||||
pub crTransparent: COLORREF,
|
||||
}
|
||||
|
||||
#[repr(C)]
|
||||
pub struct PIXELFORMATDESCRIPTOR {
|
||||
pub nSize: WORD,
|
||||
pub nVersion: WORD,
|
||||
pub dwFlags: DWORD,
|
||||
pub iPixelType: BYTE,
|
||||
pub cColorBits: BYTE,
|
||||
pub cRedBits: BYTE,
|
||||
pub cRedShift: BYTE,
|
||||
pub cGreenBits: BYTE,
|
||||
pub cGreenShift: BYTE,
|
||||
pub cBlueBits: BYTE,
|
||||
pub cBlueShift: BYTE,
|
||||
pub cAlphaBits: BYTE,
|
||||
pub cAlphaShift: BYTE,
|
||||
pub cAccumBits: BYTE,
|
||||
pub cAccumRedBits: BYTE,
|
||||
pub cAccumGreenBits: BYTE,
|
||||
pub cAccumBlueBits: BYTE,
|
||||
pub cAccumAlphaBits: BYTE,
|
||||
pub cDepthBits: BYTE,
|
||||
pub cStencilBits: BYTE,
|
||||
pub cAuxBuffers: BYTE,
|
||||
pub iLayerType: BYTE,
|
||||
pub bReserved: BYTE,
|
||||
pub dwLayerMask: DWORD,
|
||||
pub dwVisibleMask: DWORD,
|
||||
pub dwDamageMask: DWORD,
|
||||
}
|
||||
|
||||
#[repr(C)]
|
||||
pub struct _GPU_DEVICE {
|
||||
cb: DWORD,
|
||||
DeviceName: [CHAR; 32],
|
||||
DeviceString: [CHAR; 128],
|
||||
Flags: DWORD,
|
||||
rcVirtualScreen: RECT,
|
||||
}
|
||||
|
||||
pub struct GPU_DEVICE(_GPU_DEVICE);
|
||||
pub struct PGPU_DEVICE(*const _GPU_DEVICE);
|
||||
|
||||
|
||||
}
|
||||
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const FONT_LINES: types::GLenum = 0;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const FONT_POLYGONS: types::GLenum = 1;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_MAIN_PLANE: types::GLenum = 0x00000001;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_OVERLAY1: types::GLenum = 0x00000002;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_OVERLAY10: types::GLenum = 0x00000400;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_OVERLAY11: types::GLenum = 0x00000800;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_OVERLAY12: types::GLenum = 0x00001000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_OVERLAY13: types::GLenum = 0x00002000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_OVERLAY14: types::GLenum = 0x00004000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_OVERLAY15: types::GLenum = 0x00008000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_OVERLAY2: types::GLenum = 0x00000004;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_OVERLAY3: types::GLenum = 0x00000008;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_OVERLAY4: types::GLenum = 0x00000010;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_OVERLAY5: types::GLenum = 0x00000020;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_OVERLAY6: types::GLenum = 0x00000040;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_OVERLAY7: types::GLenum = 0x00000080;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_OVERLAY8: types::GLenum = 0x00000100;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_OVERLAY9: types::GLenum = 0x00000200;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_UNDERLAY1: types::GLenum = 0x00010000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_UNDERLAY10: types::GLenum = 0x02000000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_UNDERLAY11: types::GLenum = 0x04000000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_UNDERLAY12: types::GLenum = 0x08000000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_UNDERLAY13: types::GLenum = 0x10000000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_UNDERLAY14: types::GLenum = 0x20000000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_UNDERLAY15: types::GLenum = 0x40000000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_UNDERLAY2: types::GLenum = 0x00020000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_UNDERLAY3: types::GLenum = 0x00040000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_UNDERLAY4: types::GLenum = 0x00080000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_UNDERLAY5: types::GLenum = 0x00100000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_UNDERLAY6: types::GLenum = 0x00200000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_UNDERLAY7: types::GLenum = 0x00400000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_UNDERLAY8: types::GLenum = 0x00800000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_UNDERLAY9: types::GLenum = 0x01000000;
|
||||
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
extern "system" {
|
||||
#[link_name="wglCopyContext"]
|
||||
pub fn CopyContext(hglrcSrc: types::HGLRC, hglrcDst: types::HGLRC, mask: types::UINT) -> types::BOOL;
|
||||
#[link_name="wglCreateContext"]
|
||||
pub fn CreateContext(hDc: types::HDC) -> types::HGLRC;
|
||||
#[link_name="wglCreateLayerContext"]
|
||||
pub fn CreateLayerContext(hDc: types::HDC, level: __gl_imports::raw::c_int) -> types::HGLRC;
|
||||
#[link_name="wglDeleteContext"]
|
||||
pub fn DeleteContext(oldContext: types::HGLRC) -> types::BOOL;
|
||||
#[link_name="wglDescribeLayerPlane"]
|
||||
pub fn DescribeLayerPlane(hDc: types::HDC, pixelFormat: __gl_imports::raw::c_int, layerPlane: __gl_imports::raw::c_int, nBytes: types::UINT, plpd: *const types::LAYERPLANEDESCRIPTOR) -> types::BOOL;
|
||||
#[link_name="wglGetCurrentContext"]
|
||||
pub fn GetCurrentContext() -> types::HGLRC;
|
||||
#[link_name="wglGetCurrentDC"]
|
||||
pub fn GetCurrentDC() -> types::HDC;
|
||||
#[link_name="wglGetLayerPaletteEntries"]
|
||||
pub fn GetLayerPaletteEntries(hdc: types::HDC, iLayerPlane: __gl_imports::raw::c_int, iStart: __gl_imports::raw::c_int, cEntries: __gl_imports::raw::c_int, pcr: *const types::COLORREF) -> __gl_imports::raw::c_int;
|
||||
#[link_name="wglGetProcAddress"]
|
||||
pub fn GetProcAddress(lpszProc: types::LPCSTR) -> types::PROC;
|
||||
#[link_name="wglMakeCurrent"]
|
||||
pub fn MakeCurrent(hDc: types::HDC, newContext: types::HGLRC) -> types::BOOL;
|
||||
#[link_name="wglRealizeLayerPalette"]
|
||||
pub fn RealizeLayerPalette(hdc: types::HDC, iLayerPlane: __gl_imports::raw::c_int, bRealize: types::BOOL) -> types::BOOL;
|
||||
#[link_name="wglSetLayerPaletteEntries"]
|
||||
pub fn SetLayerPaletteEntries(hdc: types::HDC, iLayerPlane: __gl_imports::raw::c_int, iStart: __gl_imports::raw::c_int, cEntries: __gl_imports::raw::c_int, pcr: *const types::COLORREF) -> __gl_imports::raw::c_int;
|
||||
#[link_name="wglShareLists"]
|
||||
pub fn ShareLists(hrcSrvShare: types::HGLRC, hrcSrvSource: types::HGLRC) -> types::BOOL;
|
||||
#[link_name="wglSwapLayerBuffers"]
|
||||
pub fn SwapLayerBuffers(hdc: types::HDC, fuFlags: types::UINT) -> types::BOOL;
|
||||
#[link_name="wglUseFontBitmaps"]
|
||||
pub fn UseFontBitmaps(hDC: types::HDC, first: types::DWORD, count: types::DWORD, listBase: types::DWORD) -> types::BOOL;
|
||||
#[link_name="wglUseFontBitmapsA"]
|
||||
pub fn UseFontBitmapsA(hDC: types::HDC, first: types::DWORD, count: types::DWORD, listBase: types::DWORD) -> types::BOOL;
|
||||
#[link_name="wglUseFontBitmapsW"]
|
||||
pub fn UseFontBitmapsW(hDC: types::HDC, first: types::DWORD, count: types::DWORD, listBase: types::DWORD) -> types::BOOL;
|
||||
#[link_name="wglUseFontOutlines"]
|
||||
pub fn UseFontOutlines(hDC: types::HDC, first: types::DWORD, count: types::DWORD, listBase: types::DWORD, deviation: types::FLOAT, extrusion: types::FLOAT, format: __gl_imports::raw::c_int, lpgmf: types::LPGLYPHMETRICSFLOAT) -> types::BOOL;
|
||||
#[link_name="wglUseFontOutlinesA"]
|
||||
pub fn UseFontOutlinesA(hDC: types::HDC, first: types::DWORD, count: types::DWORD, listBase: types::DWORD, deviation: types::FLOAT, extrusion: types::FLOAT, format: __gl_imports::raw::c_int, lpgmf: types::LPGLYPHMETRICSFLOAT) -> types::BOOL;
|
||||
#[link_name="wglUseFontOutlinesW"]
|
||||
pub fn UseFontOutlinesW(hDC: types::HDC, first: types::DWORD, count: types::DWORD, listBase: types::DWORD, deviation: types::FLOAT, extrusion: types::FLOAT, format: __gl_imports::raw::c_int, lpgmf: types::LPGLYPHMETRICSFLOAT) -> types::BOOL;
|
||||
}
|
||||
|
|
@ -0,0 +1,553 @@
|
|||
|
||||
mod __gl_imports {
|
||||
pub use std::mem;
|
||||
pub use std::marker::Send;
|
||||
pub use std::os::raw;
|
||||
}
|
||||
|
||||
|
||||
pub mod types {
|
||||
#![allow(non_camel_case_types, non_snake_case, dead_code, missing_copy_implementations)]
|
||||
|
||||
// Common types from OpenGL 1.1
|
||||
pub type GLenum = super::__gl_imports::raw::c_uint;
|
||||
pub type GLboolean = super::__gl_imports::raw::c_uchar;
|
||||
pub type GLbitfield = super::__gl_imports::raw::c_uint;
|
||||
pub type GLvoid = super::__gl_imports::raw::c_void;
|
||||
pub type GLbyte = super::__gl_imports::raw::c_char;
|
||||
pub type GLshort = super::__gl_imports::raw::c_short;
|
||||
pub type GLint = super::__gl_imports::raw::c_int;
|
||||
pub type GLclampx = super::__gl_imports::raw::c_int;
|
||||
pub type GLubyte = super::__gl_imports::raw::c_uchar;
|
||||
pub type GLushort = super::__gl_imports::raw::c_ushort;
|
||||
pub type GLuint = super::__gl_imports::raw::c_uint;
|
||||
pub type GLsizei = super::__gl_imports::raw::c_int;
|
||||
pub type GLfloat = super::__gl_imports::raw::c_float;
|
||||
pub type GLclampf = super::__gl_imports::raw::c_float;
|
||||
pub type GLdouble = super::__gl_imports::raw::c_double;
|
||||
pub type GLclampd = super::__gl_imports::raw::c_double;
|
||||
pub type GLeglImageOES = *const super::__gl_imports::raw::c_void;
|
||||
pub type GLchar = super::__gl_imports::raw::c_char;
|
||||
pub type GLcharARB = super::__gl_imports::raw::c_char;
|
||||
|
||||
#[cfg(target_os = "macos")]
|
||||
pub type GLhandleARB = *const super::__gl_imports::raw::c_void;
|
||||
#[cfg(not(target_os = "macos"))]
|
||||
pub type GLhandleARB = super::__gl_imports::raw::c_uint;
|
||||
|
||||
pub type GLhalfARB = super::__gl_imports::raw::c_ushort;
|
||||
pub type GLhalf = super::__gl_imports::raw::c_ushort;
|
||||
|
||||
// Must be 32 bits
|
||||
pub type GLfixed = GLint;
|
||||
|
||||
pub type GLintptr = isize;
|
||||
pub type GLsizeiptr = isize;
|
||||
pub type GLint64 = i64;
|
||||
pub type GLuint64 = u64;
|
||||
pub type GLintptrARB = isize;
|
||||
pub type GLsizeiptrARB = isize;
|
||||
pub type GLint64EXT = i64;
|
||||
pub type GLuint64EXT = u64;
|
||||
|
||||
pub enum __GLsync {}
|
||||
pub type GLsync = *const __GLsync;
|
||||
|
||||
// compatible with OpenCL cl_context
|
||||
pub enum _cl_context {}
|
||||
pub enum _cl_event {}
|
||||
|
||||
pub type GLDEBUGPROC = Option<extern "system" fn(source: GLenum,
|
||||
gltype: GLenum,
|
||||
id: GLuint,
|
||||
severity: GLenum,
|
||||
length: GLsizei,
|
||||
message: *const GLchar,
|
||||
userParam: *mut super::__gl_imports::raw::c_void)>;
|
||||
pub type GLDEBUGPROCARB = Option<extern "system" fn(source: GLenum,
|
||||
gltype: GLenum,
|
||||
id: GLuint,
|
||||
severity: GLenum,
|
||||
length: GLsizei,
|
||||
message: *const GLchar,
|
||||
userParam: *mut super::__gl_imports::raw::c_void)>;
|
||||
pub type GLDEBUGPROCKHR = Option<extern "system" fn(source: GLenum,
|
||||
gltype: GLenum,
|
||||
id: GLuint,
|
||||
severity: GLenum,
|
||||
length: GLsizei,
|
||||
message: *const GLchar,
|
||||
userParam: *mut super::__gl_imports::raw::c_void)>;
|
||||
|
||||
// GLES 1 types
|
||||
// "pub type GLclampx = i32;",
|
||||
|
||||
// GLES 1/2 types (tagged for GLES 1)
|
||||
// "pub type GLbyte = i8;",
|
||||
// "pub type GLubyte = u8;",
|
||||
// "pub type GLfloat = GLfloat;",
|
||||
// "pub type GLclampf = GLfloat;",
|
||||
// "pub type GLfixed = i32;",
|
||||
// "pub type GLint64 = i64;",
|
||||
// "pub type GLuint64 = u64;",
|
||||
// "pub type GLintptr = intptr_t;",
|
||||
// "pub type GLsizeiptr = ssize_t;",
|
||||
|
||||
// GLES 1/2 types (tagged for GLES 2 - attribute syntax is limited)
|
||||
// "pub type GLbyte = i8;",
|
||||
// "pub type GLubyte = u8;",
|
||||
// "pub type GLfloat = GLfloat;",
|
||||
// "pub type GLclampf = GLfloat;",
|
||||
// "pub type GLfixed = i32;",
|
||||
// "pub type GLint64 = i64;",
|
||||
// "pub type GLuint64 = u64;",
|
||||
// "pub type GLint64EXT = i64;",
|
||||
// "pub type GLuint64EXT = u64;",
|
||||
// "pub type GLintptr = intptr_t;",
|
||||
// "pub type GLsizeiptr = ssize_t;",
|
||||
|
||||
// GLES 2 types (none currently)
|
||||
|
||||
// Vendor extension types
|
||||
pub type GLDEBUGPROCAMD = Option<extern "system" fn(id: GLuint,
|
||||
category: GLenum,
|
||||
severity: GLenum,
|
||||
length: GLsizei,
|
||||
message: *const GLchar,
|
||||
userParam: *mut super::__gl_imports::raw::c_void)>;
|
||||
pub type GLhalfNV = super::__gl_imports::raw::c_ushort;
|
||||
pub type GLvdpauSurfaceNV = GLintptr;
|
||||
|
||||
// From WinNT.h
|
||||
|
||||
pub type CHAR = super::__gl_imports::raw::c_char;
|
||||
pub type HANDLE = PVOID;
|
||||
pub type LONG = super::__gl_imports::raw::c_long;
|
||||
pub type LPCSTR = *const super::__gl_imports::raw::c_char;
|
||||
pub type VOID = ();
|
||||
// #define DECLARE_HANDLE(name) struct name##__{int unused;}; typedef struct name##__ *name
|
||||
pub type HPBUFFERARB = *const super::__gl_imports::raw::c_void;
|
||||
pub type HPBUFFEREXT = *const super::__gl_imports::raw::c_void;
|
||||
pub type HVIDEOOUTPUTDEVICENV = *const super::__gl_imports::raw::c_void;
|
||||
pub type HPVIDEODEV = *const super::__gl_imports::raw::c_void;
|
||||
pub type HPGPUNV = *const super::__gl_imports::raw::c_void;
|
||||
pub type HGPUNV = *const super::__gl_imports::raw::c_void;
|
||||
pub type HVIDEOINPUTDEVICENV = *const super::__gl_imports::raw::c_void;
|
||||
|
||||
// From Windef.h
|
||||
|
||||
pub type BOOL = super::__gl_imports::raw::c_int;
|
||||
pub type BYTE = super::__gl_imports::raw::c_uchar;
|
||||
pub type COLORREF = DWORD;
|
||||
pub type FLOAT = super::__gl_imports::raw::c_float;
|
||||
pub type HDC = HANDLE;
|
||||
pub type HENHMETAFILE = HANDLE;
|
||||
pub type HGLRC = *const super::__gl_imports::raw::c_void;
|
||||
pub type INT = super::__gl_imports::raw::c_int;
|
||||
pub type PVOID = *const super::__gl_imports::raw::c_void;
|
||||
pub type LPVOID = *const super::__gl_imports::raw::c_void;
|
||||
pub enum __PROC_fn {}
|
||||
pub type PROC = *mut __PROC_fn;
|
||||
|
||||
#[repr(C)]
|
||||
pub struct RECT {
|
||||
left: LONG,
|
||||
top: LONG,
|
||||
right: LONG,
|
||||
bottom: LONG,
|
||||
}
|
||||
|
||||
pub type UINT = super::__gl_imports::raw::c_uint;
|
||||
pub type USHORT = super::__gl_imports::raw::c_ushort;
|
||||
pub type WORD = super::__gl_imports::raw::c_ushort;
|
||||
|
||||
// From BaseTsd.h
|
||||
|
||||
pub type INT32 = i32;
|
||||
pub type INT64 = i64;
|
||||
|
||||
// From IntSafe.h
|
||||
|
||||
pub type DWORD = super::__gl_imports::raw::c_ulong;
|
||||
|
||||
// From Wingdi.h
|
||||
|
||||
#[repr(C)]
|
||||
pub struct POINTFLOAT {
|
||||
pub x: FLOAT,
|
||||
pub y: FLOAT,
|
||||
}
|
||||
|
||||
#[repr(C)]
|
||||
pub struct GLYPHMETRICSFLOAT {
|
||||
pub gmfBlackBoxX: FLOAT,
|
||||
pub gmfBlackBoxY: FLOAT,
|
||||
pub gmfptGlyphOrigin: POINTFLOAT,
|
||||
pub gmfCellIncX: FLOAT,
|
||||
pub gmfCellIncY: FLOAT,
|
||||
}
|
||||
pub type LPGLYPHMETRICSFLOAT = *const GLYPHMETRICSFLOAT;
|
||||
|
||||
#[repr(C)]
|
||||
pub struct LAYERPLANEDESCRIPTOR {
|
||||
pub nSize: WORD,
|
||||
pub nVersion: WORD,
|
||||
pub dwFlags: DWORD,
|
||||
pub iPixelType: BYTE,
|
||||
pub cColorBits: BYTE,
|
||||
pub cRedBits: BYTE,
|
||||
pub cRedShift: BYTE,
|
||||
pub cGreenBits: BYTE,
|
||||
pub cGreenShift: BYTE,
|
||||
pub cBlueBits: BYTE,
|
||||
pub cBlueShift: BYTE,
|
||||
pub cAlphaBits: BYTE,
|
||||
pub cAlphaShift: BYTE,
|
||||
pub cAccumBits: BYTE,
|
||||
pub cAccumRedBits: BYTE,
|
||||
pub cAccumGreenBits: BYTE,
|
||||
pub cAccumBlueBits: BYTE,
|
||||
pub cAccumAlphaBits: BYTE,
|
||||
pub cDepthBits: BYTE,
|
||||
pub cStencilBits: BYTE,
|
||||
pub cAuxBuffers: BYTE,
|
||||
pub iLayerType: BYTE,
|
||||
pub bReserved: BYTE,
|
||||
pub crTransparent: COLORREF,
|
||||
}
|
||||
|
||||
#[repr(C)]
|
||||
pub struct PIXELFORMATDESCRIPTOR {
|
||||
pub nSize: WORD,
|
||||
pub nVersion: WORD,
|
||||
pub dwFlags: DWORD,
|
||||
pub iPixelType: BYTE,
|
||||
pub cColorBits: BYTE,
|
||||
pub cRedBits: BYTE,
|
||||
pub cRedShift: BYTE,
|
||||
pub cGreenBits: BYTE,
|
||||
pub cGreenShift: BYTE,
|
||||
pub cBlueBits: BYTE,
|
||||
pub cBlueShift: BYTE,
|
||||
pub cAlphaBits: BYTE,
|
||||
pub cAlphaShift: BYTE,
|
||||
pub cAccumBits: BYTE,
|
||||
pub cAccumRedBits: BYTE,
|
||||
pub cAccumGreenBits: BYTE,
|
||||
pub cAccumBlueBits: BYTE,
|
||||
pub cAccumAlphaBits: BYTE,
|
||||
pub cDepthBits: BYTE,
|
||||
pub cStencilBits: BYTE,
|
||||
pub cAuxBuffers: BYTE,
|
||||
pub iLayerType: BYTE,
|
||||
pub bReserved: BYTE,
|
||||
pub dwLayerMask: DWORD,
|
||||
pub dwVisibleMask: DWORD,
|
||||
pub dwDamageMask: DWORD,
|
||||
}
|
||||
|
||||
#[repr(C)]
|
||||
pub struct _GPU_DEVICE {
|
||||
cb: DWORD,
|
||||
DeviceName: [CHAR; 32],
|
||||
DeviceString: [CHAR; 128],
|
||||
Flags: DWORD,
|
||||
rcVirtualScreen: RECT,
|
||||
}
|
||||
|
||||
pub struct GPU_DEVICE(_GPU_DEVICE);
|
||||
pub struct PGPU_DEVICE(*const _GPU_DEVICE);
|
||||
|
||||
}
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const ACCELERATION_ARB: types::GLenum = 0x2003;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const ACCUM_ALPHA_BITS_ARB: types::GLenum = 0x2021;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const ACCUM_BITS_ARB: types::GLenum = 0x201D;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const ACCUM_BLUE_BITS_ARB: types::GLenum = 0x2020;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const ACCUM_GREEN_BITS_ARB: types::GLenum = 0x201F;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const ACCUM_RED_BITS_ARB: types::GLenum = 0x201E;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const ALPHA_BITS_ARB: types::GLenum = 0x201B;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const ALPHA_SHIFT_ARB: types::GLenum = 0x201C;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const AUX_BUFFERS_ARB: types::GLenum = 0x2024;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const BLUE_BITS_ARB: types::GLenum = 0x2019;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const BLUE_SHIFT_ARB: types::GLenum = 0x201A;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const COLOR_BITS_ARB: types::GLenum = 0x2014;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB: types::GLenum = 0x00000002;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_CORE_PROFILE_BIT_ARB: types::GLenum = 0x00000001;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_DEBUG_BIT_ARB: types::GLenum = 0x00000001;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_ES2_PROFILE_BIT_EXT: types::GLenum = 0x00000004;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_FLAGS_ARB: types::GLenum = 0x2094;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_FORWARD_COMPATIBLE_BIT_ARB: types::GLenum = 0x00000002;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_LAYER_PLANE_ARB: types::GLenum = 0x2093;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_MAJOR_VERSION_ARB: types::GLenum = 0x2091;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_MINOR_VERSION_ARB: types::GLenum = 0x2092;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_PROFILE_MASK_ARB: types::GLenum = 0x9126;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_RELEASE_BEHAVIOR_ARB: types::GLenum = 0x2097;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB: types::GLenum = 0x2098;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_RELEASE_BEHAVIOR_NONE_ARB: types::GLenum = 0;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB: types::GLenum = 0x8256;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const CONTEXT_ROBUST_ACCESS_BIT_ARB: types::GLenum = 0x00000004;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const DEPTH_BITS_ARB: types::GLenum = 0x2022;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const DOUBLE_BUFFER_ARB: types::GLenum = 0x2011;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const DRAW_TO_BITMAP_ARB: types::GLenum = 0x2002;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const DRAW_TO_WINDOW_ARB: types::GLenum = 0x2001;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const FONT_LINES: types::GLenum = 0;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const FONT_POLYGONS: types::GLenum = 1;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const FRAMEBUFFER_SRGB_CAPABLE_ARB: types::GLenum = 0x20A9;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const FRAMEBUFFER_SRGB_CAPABLE_EXT: types::GLenum = 0x20A9;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const FULL_ACCELERATION_ARB: types::GLenum = 0x2027;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const GENERIC_ACCELERATION_ARB: types::GLenum = 0x2026;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const GREEN_BITS_ARB: types::GLenum = 0x2017;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const GREEN_SHIFT_ARB: types::GLenum = 0x2018;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const LOSE_CONTEXT_ON_RESET_ARB: types::GLenum = 0x8252;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const NEED_PALETTE_ARB: types::GLenum = 0x2004;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const NEED_SYSTEM_PALETTE_ARB: types::GLenum = 0x2005;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const NO_ACCELERATION_ARB: types::GLenum = 0x2025;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const NO_RESET_NOTIFICATION_ARB: types::GLenum = 0x8261;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const NUMBER_OVERLAYS_ARB: types::GLenum = 0x2008;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const NUMBER_PIXEL_FORMATS_ARB: types::GLenum = 0x2000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const NUMBER_UNDERLAYS_ARB: types::GLenum = 0x2009;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const PIXEL_TYPE_ARB: types::GLenum = 0x2013;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const RED_BITS_ARB: types::GLenum = 0x2015;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const RED_SHIFT_ARB: types::GLenum = 0x2016;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SAMPLES_ARB: types::GLenum = 0x2042;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SAMPLE_BUFFERS_ARB: types::GLenum = 0x2041;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SHARE_ACCUM_ARB: types::GLenum = 0x200E;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SHARE_DEPTH_ARB: types::GLenum = 0x200C;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SHARE_STENCIL_ARB: types::GLenum = 0x200D;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const STENCIL_BITS_ARB: types::GLenum = 0x2023;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const STEREO_ARB: types::GLenum = 0x2012;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SUPPORT_GDI_ARB: types::GLenum = 0x200F;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SUPPORT_OPENGL_ARB: types::GLenum = 0x2010;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_COPY_ARB: types::GLenum = 0x2029;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_EXCHANGE_ARB: types::GLenum = 0x2028;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_LAYER_BUFFERS_ARB: types::GLenum = 0x2006;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_MAIN_PLANE: types::GLenum = 0x00000001;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_METHOD_ARB: types::GLenum = 0x2007;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_OVERLAY1: types::GLenum = 0x00000002;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_OVERLAY10: types::GLenum = 0x00000400;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_OVERLAY11: types::GLenum = 0x00000800;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_OVERLAY12: types::GLenum = 0x00001000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_OVERLAY13: types::GLenum = 0x00002000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_OVERLAY14: types::GLenum = 0x00004000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_OVERLAY15: types::GLenum = 0x00008000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_OVERLAY2: types::GLenum = 0x00000004;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_OVERLAY3: types::GLenum = 0x00000008;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_OVERLAY4: types::GLenum = 0x00000010;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_OVERLAY5: types::GLenum = 0x00000020;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_OVERLAY6: types::GLenum = 0x00000040;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_OVERLAY7: types::GLenum = 0x00000080;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_OVERLAY8: types::GLenum = 0x00000100;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_OVERLAY9: types::GLenum = 0x00000200;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_UNDEFINED_ARB: types::GLenum = 0x202A;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_UNDERLAY1: types::GLenum = 0x00010000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_UNDERLAY10: types::GLenum = 0x02000000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_UNDERLAY11: types::GLenum = 0x04000000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_UNDERLAY12: types::GLenum = 0x08000000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_UNDERLAY13: types::GLenum = 0x10000000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_UNDERLAY14: types::GLenum = 0x20000000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_UNDERLAY15: types::GLenum = 0x40000000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_UNDERLAY2: types::GLenum = 0x00020000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_UNDERLAY3: types::GLenum = 0x00040000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_UNDERLAY4: types::GLenum = 0x00080000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_UNDERLAY5: types::GLenum = 0x00100000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_UNDERLAY6: types::GLenum = 0x00200000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_UNDERLAY7: types::GLenum = 0x00400000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_UNDERLAY8: types::GLenum = 0x00800000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const SWAP_UNDERLAY9: types::GLenum = 0x01000000;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const TRANSPARENT_ALPHA_VALUE_ARB: types::GLenum = 0x203A;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const TRANSPARENT_ARB: types::GLenum = 0x200A;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const TRANSPARENT_BLUE_VALUE_ARB: types::GLenum = 0x2039;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const TRANSPARENT_GREEN_VALUE_ARB: types::GLenum = 0x2038;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const TRANSPARENT_INDEX_VALUE_ARB: types::GLenum = 0x203B;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const TRANSPARENT_RED_VALUE_ARB: types::GLenum = 0x2037;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const TYPE_COLORINDEX_ARB: types::GLenum = 0x202C;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const TYPE_RGBA_ARB: types::GLenum = 0x202B;
|
||||
#[allow(dead_code, non_upper_case_globals)] pub const TYPE_RGBA_FLOAT_ARB: types::GLenum = 0x21A0;
|
||||
|
||||
#[allow(dead_code, missing_copy_implementations)]
|
||||
#[derive(Clone)]
|
||||
pub struct FnPtr {
|
||||
/// The function pointer that will be used when calling the function.
|
||||
f: *const __gl_imports::raw::c_void,
|
||||
/// True if the pointer points to a real function, false if points to a `panic!` fn.
|
||||
is_loaded: bool,
|
||||
}
|
||||
|
||||
impl FnPtr {
|
||||
/// Creates a `FnPtr` from a load attempt.
|
||||
fn new(ptr: *const __gl_imports::raw::c_void) -> FnPtr {
|
||||
if ptr.is_null() {
|
||||
FnPtr {
|
||||
f: missing_fn_panic as *const __gl_imports::raw::c_void,
|
||||
is_loaded: false
|
||||
}
|
||||
} else {
|
||||
FnPtr { f: ptr, is_loaded: true }
|
||||
}
|
||||
}
|
||||
|
||||
/// Returns `true` if the function has been successfully loaded.
|
||||
///
|
||||
/// If it returns `false`, calling the corresponding function will fail.
|
||||
#[inline]
|
||||
#[allow(dead_code)]
|
||||
pub fn is_loaded(&self) -> bool {
|
||||
self.is_loaded
|
||||
}
|
||||
}
|
||||
|
||||
#[inline(never)]
|
||||
fn missing_fn_panic() -> ! {
|
||||
panic!("wgl function was not loaded")
|
||||
}
|
||||
|
||||
#[allow(non_camel_case_types, non_snake_case, dead_code)]
|
||||
#[derive(Clone)]
|
||||
pub struct Wgl {
|
||||
pub ChoosePixelFormatARB: FnPtr,
|
||||
pub CopyContext: FnPtr,
|
||||
pub CreateContext: FnPtr,
|
||||
pub CreateContextAttribsARB: FnPtr,
|
||||
pub CreateLayerContext: FnPtr,
|
||||
pub DeleteContext: FnPtr,
|
||||
pub DescribeLayerPlane: FnPtr,
|
||||
pub GetCurrentContext: FnPtr,
|
||||
pub GetCurrentDC: FnPtr,
|
||||
pub GetExtensionsStringARB: FnPtr,
|
||||
pub GetExtensionsStringEXT: FnPtr,
|
||||
pub GetLayerPaletteEntries: FnPtr,
|
||||
pub GetPixelFormatAttribfvARB: FnPtr,
|
||||
pub GetPixelFormatAttribivARB: FnPtr,
|
||||
pub GetProcAddress: FnPtr,
|
||||
pub GetSwapIntervalEXT: FnPtr,
|
||||
pub MakeCurrent: FnPtr,
|
||||
pub RealizeLayerPalette: FnPtr,
|
||||
pub SetLayerPaletteEntries: FnPtr,
|
||||
pub ShareLists: FnPtr,
|
||||
pub SwapIntervalEXT: FnPtr,
|
||||
pub SwapLayerBuffers: FnPtr,
|
||||
pub UseFontBitmaps: FnPtr,
|
||||
pub UseFontBitmapsA: FnPtr,
|
||||
pub UseFontBitmapsW: FnPtr,
|
||||
pub UseFontOutlines: FnPtr,
|
||||
pub UseFontOutlinesA: FnPtr,
|
||||
pub UseFontOutlinesW: FnPtr,
|
||||
_priv: ()
|
||||
}
|
||||
impl Wgl {
|
||||
/// Load each OpenGL symbol using a custom load function. This allows for the
|
||||
/// use of functions like `glfwGetProcAddress` or `SDL_GL_GetProcAddress`.
|
||||
///
|
||||
/// ~~~ignore
|
||||
/// let gl = Gl::load_with(|s| glfw.get_proc_address(s));
|
||||
/// ~~~
|
||||
#[allow(dead_code, unused_variables)]
|
||||
pub fn load_with<F>(mut loadfn: F) -> Wgl where F: FnMut(&'static str) -> *const __gl_imports::raw::c_void {
|
||||
#[inline(never)]
|
||||
fn do_metaloadfn(loadfn: &mut dyn FnMut(&'static str) -> *const __gl_imports::raw::c_void,
|
||||
symbol: &'static str,
|
||||
symbols: &[&'static str])
|
||||
-> *const __gl_imports::raw::c_void {
|
||||
let mut ptr = loadfn(symbol);
|
||||
if ptr.is_null() {
|
||||
for &sym in symbols {
|
||||
ptr = loadfn(sym);
|
||||
if !ptr.is_null() { break; }
|
||||
}
|
||||
}
|
||||
ptr
|
||||
}
|
||||
let mut metaloadfn = |symbol: &'static str, symbols: &[&'static str]| {
|
||||
do_metaloadfn(&mut loadfn, symbol, symbols)
|
||||
};
|
||||
Wgl {
|
||||
ChoosePixelFormatARB: FnPtr::new(metaloadfn("wglChoosePixelFormatARB", &[])),
|
||||
CopyContext: FnPtr::new(metaloadfn("wglCopyContext", &[])),
|
||||
CreateContext: FnPtr::new(metaloadfn("wglCreateContext", &[])),
|
||||
CreateContextAttribsARB: FnPtr::new(metaloadfn("wglCreateContextAttribsARB", &[])),
|
||||
CreateLayerContext: FnPtr::new(metaloadfn("wglCreateLayerContext", &[])),
|
||||
DeleteContext: FnPtr::new(metaloadfn("wglDeleteContext", &[])),
|
||||
DescribeLayerPlane: FnPtr::new(metaloadfn("wglDescribeLayerPlane", &[])),
|
||||
GetCurrentContext: FnPtr::new(metaloadfn("wglGetCurrentContext", &[])),
|
||||
GetCurrentDC: FnPtr::new(metaloadfn("wglGetCurrentDC", &[])),
|
||||
GetExtensionsStringARB: FnPtr::new(metaloadfn("wglGetExtensionsStringARB", &[])),
|
||||
GetExtensionsStringEXT: FnPtr::new(metaloadfn("wglGetExtensionsStringEXT", &[])),
|
||||
GetLayerPaletteEntries: FnPtr::new(metaloadfn("wglGetLayerPaletteEntries", &[])),
|
||||
GetPixelFormatAttribfvARB: FnPtr::new(metaloadfn("wglGetPixelFormatAttribfvARB", &[])),
|
||||
GetPixelFormatAttribivARB: FnPtr::new(metaloadfn("wglGetPixelFormatAttribivARB", &[])),
|
||||
GetProcAddress: FnPtr::new(metaloadfn("wglGetProcAddress", &[])),
|
||||
GetSwapIntervalEXT: FnPtr::new(metaloadfn("wglGetSwapIntervalEXT", &[])),
|
||||
MakeCurrent: FnPtr::new(metaloadfn("wglMakeCurrent", &[])),
|
||||
RealizeLayerPalette: FnPtr::new(metaloadfn("wglRealizeLayerPalette", &[])),
|
||||
SetLayerPaletteEntries: FnPtr::new(metaloadfn("wglSetLayerPaletteEntries", &[])),
|
||||
ShareLists: FnPtr::new(metaloadfn("wglShareLists", &[])),
|
||||
SwapIntervalEXT: FnPtr::new(metaloadfn("wglSwapIntervalEXT", &[])),
|
||||
SwapLayerBuffers: FnPtr::new(metaloadfn("wglSwapLayerBuffers", &[])),
|
||||
UseFontBitmaps: FnPtr::new(metaloadfn("wglUseFontBitmaps", &[])),
|
||||
UseFontBitmapsA: FnPtr::new(metaloadfn("wglUseFontBitmapsA", &[])),
|
||||
UseFontBitmapsW: FnPtr::new(metaloadfn("wglUseFontBitmapsW", &[])),
|
||||
UseFontOutlines: FnPtr::new(metaloadfn("wglUseFontOutlines", &[])),
|
||||
UseFontOutlinesA: FnPtr::new(metaloadfn("wglUseFontOutlinesA", &[])),
|
||||
UseFontOutlinesW: FnPtr::new(metaloadfn("wglUseFontOutlinesW", &[])),
|
||||
_priv: ()
|
||||
}
|
||||
}
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn ChoosePixelFormatARB(&self, hdc: types::HDC, piAttribIList: *const __gl_imports::raw::c_int, pfAttribFList: *const types::FLOAT, nMaxFormats: types::UINT, piFormats: *mut __gl_imports::raw::c_int, nNumFormats: *mut types::UINT) -> types::BOOL { __gl_imports::mem::transmute::<_, extern "system" fn(types::HDC, *const __gl_imports::raw::c_int, *const types::FLOAT, types::UINT, *mut __gl_imports::raw::c_int, *mut types::UINT) -> types::BOOL>(self.ChoosePixelFormatARB.f)(hdc, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn CopyContext(&self, hglrcSrc: types::HGLRC, hglrcDst: types::HGLRC, mask: types::UINT) -> types::BOOL { __gl_imports::mem::transmute::<_, extern "system" fn(types::HGLRC, types::HGLRC, types::UINT) -> types::BOOL>(self.CopyContext.f)(hglrcSrc, hglrcDst, mask) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn CreateContext(&self, hDc: types::HDC) -> types::HGLRC { __gl_imports::mem::transmute::<_, extern "system" fn(types::HDC) -> types::HGLRC>(self.CreateContext.f)(hDc) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn CreateContextAttribsARB(&self, hDC: types::HDC, hShareContext: types::HGLRC, attribList: *const __gl_imports::raw::c_int) -> types::HGLRC { __gl_imports::mem::transmute::<_, extern "system" fn(types::HDC, types::HGLRC, *const __gl_imports::raw::c_int) -> types::HGLRC>(self.CreateContextAttribsARB.f)(hDC, hShareContext, attribList) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn CreateLayerContext(&self, hDc: types::HDC, level: __gl_imports::raw::c_int) -> types::HGLRC { __gl_imports::mem::transmute::<_, extern "system" fn(types::HDC, __gl_imports::raw::c_int) -> types::HGLRC>(self.CreateLayerContext.f)(hDc, level) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn DeleteContext(&self, oldContext: types::HGLRC) -> types::BOOL { __gl_imports::mem::transmute::<_, extern "system" fn(types::HGLRC) -> types::BOOL>(self.DeleteContext.f)(oldContext) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn DescribeLayerPlane(&self, hDc: types::HDC, pixelFormat: __gl_imports::raw::c_int, layerPlane: __gl_imports::raw::c_int, nBytes: types::UINT, plpd: *const types::LAYERPLANEDESCRIPTOR) -> types::BOOL { __gl_imports::mem::transmute::<_, extern "system" fn(types::HDC, __gl_imports::raw::c_int, __gl_imports::raw::c_int, types::UINT, *const types::LAYERPLANEDESCRIPTOR) -> types::BOOL>(self.DescribeLayerPlane.f)(hDc, pixelFormat, layerPlane, nBytes, plpd) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn GetCurrentContext(&self, ) -> types::HGLRC { __gl_imports::mem::transmute::<_, extern "system" fn() -> types::HGLRC>(self.GetCurrentContext.f)() }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn GetCurrentDC(&self, ) -> types::HDC { __gl_imports::mem::transmute::<_, extern "system" fn() -> types::HDC>(self.GetCurrentDC.f)() }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn GetExtensionsStringARB(&self, hdc: types::HDC) -> *const __gl_imports::raw::c_char { __gl_imports::mem::transmute::<_, extern "system" fn(types::HDC) -> *const __gl_imports::raw::c_char>(self.GetExtensionsStringARB.f)(hdc) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn GetExtensionsStringEXT(&self, ) -> *const __gl_imports::raw::c_char { __gl_imports::mem::transmute::<_, extern "system" fn() -> *const __gl_imports::raw::c_char>(self.GetExtensionsStringEXT.f)() }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn GetLayerPaletteEntries(&self, hdc: types::HDC, iLayerPlane: __gl_imports::raw::c_int, iStart: __gl_imports::raw::c_int, cEntries: __gl_imports::raw::c_int, pcr: *const types::COLORREF) -> __gl_imports::raw::c_int { __gl_imports::mem::transmute::<_, extern "system" fn(types::HDC, __gl_imports::raw::c_int, __gl_imports::raw::c_int, __gl_imports::raw::c_int, *const types::COLORREF) -> __gl_imports::raw::c_int>(self.GetLayerPaletteEntries.f)(hdc, iLayerPlane, iStart, cEntries, pcr) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn GetPixelFormatAttribfvARB(&self, hdc: types::HDC, iPixelFormat: __gl_imports::raw::c_int, iLayerPlane: __gl_imports::raw::c_int, nAttributes: types::UINT, piAttributes: *const __gl_imports::raw::c_int, pfValues: *mut types::FLOAT) -> types::BOOL { __gl_imports::mem::transmute::<_, extern "system" fn(types::HDC, __gl_imports::raw::c_int, __gl_imports::raw::c_int, types::UINT, *const __gl_imports::raw::c_int, *mut types::FLOAT) -> types::BOOL>(self.GetPixelFormatAttribfvARB.f)(hdc, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn GetPixelFormatAttribivARB(&self, hdc: types::HDC, iPixelFormat: __gl_imports::raw::c_int, iLayerPlane: __gl_imports::raw::c_int, nAttributes: types::UINT, piAttributes: *const __gl_imports::raw::c_int, piValues: *mut __gl_imports::raw::c_int) -> types::BOOL { __gl_imports::mem::transmute::<_, extern "system" fn(types::HDC, __gl_imports::raw::c_int, __gl_imports::raw::c_int, types::UINT, *const __gl_imports::raw::c_int, *mut __gl_imports::raw::c_int) -> types::BOOL>(self.GetPixelFormatAttribivARB.f)(hdc, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn GetProcAddress(&self, lpszProc: types::LPCSTR) -> types::PROC { __gl_imports::mem::transmute::<_, extern "system" fn(types::LPCSTR) -> types::PROC>(self.GetProcAddress.f)(lpszProc) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn GetSwapIntervalEXT(&self, ) -> __gl_imports::raw::c_int { __gl_imports::mem::transmute::<_, extern "system" fn() -> __gl_imports::raw::c_int>(self.GetSwapIntervalEXT.f)() }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn MakeCurrent(&self, hDc: types::HDC, newContext: types::HGLRC) -> types::BOOL { __gl_imports::mem::transmute::<_, extern "system" fn(types::HDC, types::HGLRC) -> types::BOOL>(self.MakeCurrent.f)(hDc, newContext) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn RealizeLayerPalette(&self, hdc: types::HDC, iLayerPlane: __gl_imports::raw::c_int, bRealize: types::BOOL) -> types::BOOL { __gl_imports::mem::transmute::<_, extern "system" fn(types::HDC, __gl_imports::raw::c_int, types::BOOL) -> types::BOOL>(self.RealizeLayerPalette.f)(hdc, iLayerPlane, bRealize) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn SetLayerPaletteEntries(&self, hdc: types::HDC, iLayerPlane: __gl_imports::raw::c_int, iStart: __gl_imports::raw::c_int, cEntries: __gl_imports::raw::c_int, pcr: *const types::COLORREF) -> __gl_imports::raw::c_int { __gl_imports::mem::transmute::<_, extern "system" fn(types::HDC, __gl_imports::raw::c_int, __gl_imports::raw::c_int, __gl_imports::raw::c_int, *const types::COLORREF) -> __gl_imports::raw::c_int>(self.SetLayerPaletteEntries.f)(hdc, iLayerPlane, iStart, cEntries, pcr) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn ShareLists(&self, hrcSrvShare: types::HGLRC, hrcSrvSource: types::HGLRC) -> types::BOOL { __gl_imports::mem::transmute::<_, extern "system" fn(types::HGLRC, types::HGLRC) -> types::BOOL>(self.ShareLists.f)(hrcSrvShare, hrcSrvSource) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn SwapIntervalEXT(&self, interval: __gl_imports::raw::c_int) -> types::BOOL { __gl_imports::mem::transmute::<_, extern "system" fn(__gl_imports::raw::c_int) -> types::BOOL>(self.SwapIntervalEXT.f)(interval) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn SwapLayerBuffers(&self, hdc: types::HDC, fuFlags: types::UINT) -> types::BOOL { __gl_imports::mem::transmute::<_, extern "system" fn(types::HDC, types::UINT) -> types::BOOL>(self.SwapLayerBuffers.f)(hdc, fuFlags) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn UseFontBitmaps(&self, hDC: types::HDC, first: types::DWORD, count: types::DWORD, listBase: types::DWORD) -> types::BOOL { __gl_imports::mem::transmute::<_, extern "system" fn(types::HDC, types::DWORD, types::DWORD, types::DWORD) -> types::BOOL>(self.UseFontBitmaps.f)(hDC, first, count, listBase) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn UseFontBitmapsA(&self, hDC: types::HDC, first: types::DWORD, count: types::DWORD, listBase: types::DWORD) -> types::BOOL { __gl_imports::mem::transmute::<_, extern "system" fn(types::HDC, types::DWORD, types::DWORD, types::DWORD) -> types::BOOL>(self.UseFontBitmapsA.f)(hDC, first, count, listBase) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn UseFontBitmapsW(&self, hDC: types::HDC, first: types::DWORD, count: types::DWORD, listBase: types::DWORD) -> types::BOOL { __gl_imports::mem::transmute::<_, extern "system" fn(types::HDC, types::DWORD, types::DWORD, types::DWORD) -> types::BOOL>(self.UseFontBitmapsW.f)(hDC, first, count, listBase) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn UseFontOutlines(&self, hDC: types::HDC, first: types::DWORD, count: types::DWORD, listBase: types::DWORD, deviation: types::FLOAT, extrusion: types::FLOAT, format: __gl_imports::raw::c_int, lpgmf: types::LPGLYPHMETRICSFLOAT) -> types::BOOL { __gl_imports::mem::transmute::<_, extern "system" fn(types::HDC, types::DWORD, types::DWORD, types::DWORD, types::FLOAT, types::FLOAT, __gl_imports::raw::c_int, types::LPGLYPHMETRICSFLOAT) -> types::BOOL>(self.UseFontOutlines.f)(hDC, first, count, listBase, deviation, extrusion, format, lpgmf) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn UseFontOutlinesA(&self, hDC: types::HDC, first: types::DWORD, count: types::DWORD, listBase: types::DWORD, deviation: types::FLOAT, extrusion: types::FLOAT, format: __gl_imports::raw::c_int, lpgmf: types::LPGLYPHMETRICSFLOAT) -> types::BOOL { __gl_imports::mem::transmute::<_, extern "system" fn(types::HDC, types::DWORD, types::DWORD, types::DWORD, types::FLOAT, types::FLOAT, __gl_imports::raw::c_int, types::LPGLYPHMETRICSFLOAT) -> types::BOOL>(self.UseFontOutlinesA.f)(hDC, first, count, listBase, deviation, extrusion, format, lpgmf) }
|
||||
#[allow(non_snake_case, unused_variables, dead_code)]
|
||||
#[inline] pub unsafe fn UseFontOutlinesW(&self, hDC: types::HDC, first: types::DWORD, count: types::DWORD, listBase: types::DWORD, deviation: types::FLOAT, extrusion: types::FLOAT, format: __gl_imports::raw::c_int, lpgmf: types::LPGLYPHMETRICSFLOAT) -> types::BOOL { __gl_imports::mem::transmute::<_, extern "system" fn(types::HDC, types::DWORD, types::DWORD, types::DWORD, types::FLOAT, types::FLOAT, __gl_imports::raw::c_int, types::LPGLYPHMETRICSFLOAT) -> types::BOOL>(self.UseFontOutlinesW.f)(hDC, first, count, listBase, deviation, extrusion, format, lpgmf) }
|
||||
}
|
||||
|
||||
unsafe impl __gl_imports::Send for Wgl {}
|
||||
|
|
@ -0,0 +1 @@
|
|||
cargo:rerun-if-changed=build.rs
|
||||
|
|
@ -0,0 +1 @@
|
|||
C:\Users\bijan\rust\render\target\debug\build\glutin_wgl_sys-ba22e6c3d6a02401\out
|
||||
Binary file not shown.
|
|
@ -0,0 +1,5 @@
|
|||
C:\Users\bijan\rust\render\target\debug\build\glutin_wgl_sys-e13a72e4800a1a4f\build_script_build-e13a72e4800a1a4f.exe: C:\Users\bijan\.cargo\registry\src\github.com-1ecc6299db9ec823\glutin_wgl_sys-0.1.5\build.rs
|
||||
|
||||
C:\Users\bijan\rust\render\target\debug\build\glutin_wgl_sys-e13a72e4800a1a4f\build_script_build-e13a72e4800a1a4f.d: C:\Users\bijan\.cargo\registry\src\github.com-1ecc6299db9ec823\glutin_wgl_sys-0.1.5\build.rs
|
||||
|
||||
C:\Users\bijan\.cargo\registry\src\github.com-1ecc6299db9ec823\glutin_wgl_sys-0.1.5\build.rs:
|
||||
Binary file not shown.
Binary file not shown.
|
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
||||
|
|
@ -0,0 +1,38 @@
|
|||
&[
|
||||
&*include_bytes!("C:\\Users\\bijan\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\khronos_api-3.1.0\\api_webgl/extensions\\ANGLE_instanced_arrays\\extension.xml"),
|
||||
&*include_bytes!("C:\\Users\\bijan\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\khronos_api-3.1.0\\api_webgl/extensions\\EXT_blend_minmax\\extension.xml"),
|
||||
&*include_bytes!("C:\\Users\\bijan\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\khronos_api-3.1.0\\api_webgl/extensions\\EXT_color_buffer_float\\extension.xml"),
|
||||
&*include_bytes!("C:\\Users\\bijan\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\khronos_api-3.1.0\\api_webgl/extensions\\EXT_color_buffer_half_float\\extension.xml"),
|
||||
&*include_bytes!("C:\\Users\\bijan\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\khronos_api-3.1.0\\api_webgl/extensions\\EXT_disjoint_timer_query\\extension.xml"),
|
||||
&*include_bytes!("C:\\Users\\bijan\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\khronos_api-3.1.0\\api_webgl/extensions\\EXT_disjoint_timer_query_webgl2\\extension.xml"),
|
||||
&*include_bytes!("C:\\Users\\bijan\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\khronos_api-3.1.0\\api_webgl/extensions\\EXT_float_blend\\extension.xml"),
|
||||
&*include_bytes!("C:\\Users\\bijan\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\khronos_api-3.1.0\\api_webgl/extensions\\EXT_frag_depth\\extension.xml"),
|
||||
&*include_bytes!("C:\\Users\\bijan\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\khronos_api-3.1.0\\api_webgl/extensions\\EXT_shader_texture_lod\\extension.xml"),
|
||||
&*include_bytes!("C:\\Users\\bijan\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\khronos_api-3.1.0\\api_webgl/extensions\\EXT_sRGB\\extension.xml"),
|
||||
&*include_bytes!("C:\\Users\\bijan\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\khronos_api-3.1.0\\api_webgl/extensions\\EXT_texture_compression_bptc\\extension.xml"),
|
||||
&*include_bytes!("C:\\Users\\bijan\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\khronos_api-3.1.0\\api_webgl/extensions\\EXT_texture_compression_rgtc\\extension.xml"),
|
||||
&*include_bytes!("C:\\Users\\bijan\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\khronos_api-3.1.0\\api_webgl/extensions\\EXT_texture_filter_anisotropic\\extension.xml"),
|
||||
&*include_bytes!("C:\\Users\\bijan\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\khronos_api-3.1.0\\api_webgl/extensions\\KHR_parallel_shader_compile\\extension.xml"),
|
||||
&*include_bytes!("C:\\Users\\bijan\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\khronos_api-3.1.0\\api_webgl/extensions\\OES_element_index_uint\\extension.xml"),
|
||||
&*include_bytes!("C:\\Users\\bijan\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\khronos_api-3.1.0\\api_webgl/extensions\\OES_fbo_render_mipmap\\extension.xml"),
|
||||
&*include_bytes!("C:\\Users\\bijan\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\khronos_api-3.1.0\\api_webgl/extensions\\OES_standard_derivatives\\extension.xml"),
|
||||
&*include_bytes!("C:\\Users\\bijan\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\khronos_api-3.1.0\\api_webgl/extensions\\OES_texture_float\\extension.xml"),
|
||||
&*include_bytes!("C:\\Users\\bijan\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\khronos_api-3.1.0\\api_webgl/extensions\\OES_texture_float_linear\\extension.xml"),
|
||||
&*include_bytes!("C:\\Users\\bijan\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\khronos_api-3.1.0\\api_webgl/extensions\\OES_texture_half_float\\extension.xml"),
|
||||
&*include_bytes!("C:\\Users\\bijan\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\khronos_api-3.1.0\\api_webgl/extensions\\OES_texture_half_float_linear\\extension.xml"),
|
||||
&*include_bytes!("C:\\Users\\bijan\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\khronos_api-3.1.0\\api_webgl/extensions\\OES_vertex_array_object\\extension.xml"),
|
||||
&*include_bytes!("C:\\Users\\bijan\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\khronos_api-3.1.0\\api_webgl/extensions\\WEBGL_color_buffer_float\\extension.xml"),
|
||||
&*include_bytes!("C:\\Users\\bijan\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\khronos_api-3.1.0\\api_webgl/extensions\\WEBGL_compressed_texture_astc\\extension.xml"),
|
||||
&*include_bytes!("C:\\Users\\bijan\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\khronos_api-3.1.0\\api_webgl/extensions\\WEBGL_compressed_texture_etc\\extension.xml"),
|
||||
&*include_bytes!("C:\\Users\\bijan\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\khronos_api-3.1.0\\api_webgl/extensions\\WEBGL_compressed_texture_etc1\\extension.xml"),
|
||||
&*include_bytes!("C:\\Users\\bijan\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\khronos_api-3.1.0\\api_webgl/extensions\\WEBGL_compressed_texture_pvrtc\\extension.xml"),
|
||||
&*include_bytes!("C:\\Users\\bijan\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\khronos_api-3.1.0\\api_webgl/extensions\\WEBGL_compressed_texture_s3tc\\extension.xml"),
|
||||
&*include_bytes!("C:\\Users\\bijan\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\khronos_api-3.1.0\\api_webgl/extensions\\WEBGL_compressed_texture_s3tc_srgb\\extension.xml"),
|
||||
&*include_bytes!("C:\\Users\\bijan\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\khronos_api-3.1.0\\api_webgl/extensions\\WEBGL_debug_renderer_info\\extension.xml"),
|
||||
&*include_bytes!("C:\\Users\\bijan\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\khronos_api-3.1.0\\api_webgl/extensions\\WEBGL_debug_shaders\\extension.xml"),
|
||||
&*include_bytes!("C:\\Users\\bijan\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\khronos_api-3.1.0\\api_webgl/extensions\\WEBGL_depth_texture\\extension.xml"),
|
||||
&*include_bytes!("C:\\Users\\bijan\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\khronos_api-3.1.0\\api_webgl/extensions\\WEBGL_draw_buffers\\extension.xml"),
|
||||
&*include_bytes!("C:\\Users\\bijan\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\khronos_api-3.1.0\\api_webgl/extensions\\WEBGL_lose_context\\extension.xml"),
|
||||
&*include_bytes!("C:\\Users\\bijan\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\khronos_api-3.1.0\\api_webgl/extensions\\WEBGL_multiview\\extension.xml"),
|
||||
&*include_bytes!("C:\\Users\\bijan\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\khronos_api-3.1.0\\api_webgl/extensions\\WEBGL_security_sensitive_resources\\extension.xml"),
|
||||
]
|
||||
0
target/debug/build/khronos_api-092fe92359e94aeb/output
Normal file
0
target/debug/build/khronos_api-092fe92359e94aeb/output
Normal file
|
|
@ -0,0 +1 @@
|
|||
C:\Users\bijan\rust\render\target\debug\build\khronos_api-092fe92359e94aeb\out
|
||||
0
target/debug/build/khronos_api-092fe92359e94aeb/stderr
Normal file
0
target/debug/build/khronos_api-092fe92359e94aeb/stderr
Normal file
Binary file not shown.
|
|
@ -0,0 +1,5 @@
|
|||
C:\Users\bijan\rust\render\target\debug\build\khronos_api-d1e78ca6bc95ec57\build_script_build-d1e78ca6bc95ec57.exe: C:\Users\bijan\.cargo\registry\src\github.com-1ecc6299db9ec823\khronos_api-3.1.0\build.rs
|
||||
|
||||
C:\Users\bijan\rust\render\target\debug\build\khronos_api-d1e78ca6bc95ec57\build_script_build-d1e78ca6bc95ec57.d: C:\Users\bijan\.cargo\registry\src\github.com-1ecc6299db9ec823\khronos_api-3.1.0\build.rs
|
||||
|
||||
C:\Users\bijan\.cargo\registry\src\github.com-1ecc6299db9ec823\khronos_api-3.1.0\build.rs:
|
||||
Binary file not shown.
Binary file not shown.
BIN
target/debug/build/libc-14ad9fa337d1e7dd/build-script-build.exe
Normal file
BIN
target/debug/build/libc-14ad9fa337d1e7dd/build-script-build.exe
Normal file
Binary file not shown.
|
|
@ -0,0 +1,5 @@
|
|||
C:\Users\bijan\rust\render\target\debug\build\libc-14ad9fa337d1e7dd\build_script_build-14ad9fa337d1e7dd.exe: C:\Users\bijan\.cargo\registry\src\github.com-1ecc6299db9ec823\libc-0.2.80\build.rs
|
||||
|
||||
C:\Users\bijan\rust\render\target\debug\build\libc-14ad9fa337d1e7dd\build_script_build-14ad9fa337d1e7dd.d: C:\Users\bijan\.cargo\registry\src\github.com-1ecc6299db9ec823\libc-0.2.80\build.rs
|
||||
|
||||
C:\Users\bijan\.cargo\registry\src\github.com-1ecc6299db9ec823\libc-0.2.80\build.rs:
|
||||
Binary file not shown.
Binary file not shown.
|
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
||||
8
target/debug/build/libc-389a59aabb5970c6/output
Normal file
8
target/debug/build/libc-389a59aabb5970c6/output
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
cargo:rustc-cfg=freebsd11
|
||||
cargo:rustc-cfg=libc_priv_mod_use
|
||||
cargo:rustc-cfg=libc_union
|
||||
cargo:rustc-cfg=libc_const_size_of
|
||||
cargo:rustc-cfg=libc_align
|
||||
cargo:rustc-cfg=libc_core_cvoid
|
||||
cargo:rustc-cfg=libc_packedN
|
||||
cargo:rustc-cfg=libc_cfg_target_vendor
|
||||
1
target/debug/build/libc-389a59aabb5970c6/root-output
Normal file
1
target/debug/build/libc-389a59aabb5970c6/root-output
Normal file
|
|
@ -0,0 +1 @@
|
|||
C:\Users\bijan\rust\render\target\debug\build\libc-389a59aabb5970c6\out
|
||||
0
target/debug/build/libc-389a59aabb5970c6/stderr
Normal file
0
target/debug/build/libc-389a59aabb5970c6/stderr
Normal file
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue