pub struct Egl {Show 45 fields
pub BindAPI: FnPtr,
pub BindTexImage: FnPtr,
pub ChooseConfig: FnPtr,
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 CreatePlatformWindowSurface: FnPtr,
pub CreateSync: FnPtr,
pub CreateWindowSurface: FnPtr,
pub DestroyContext: FnPtr,
pub DestroyImage: FnPtr,
pub DestroySurface: FnPtr,
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 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 SwapInterval: FnPtr,
pub Terminate: FnPtr,
pub WaitClient: FnPtr,
pub WaitGL: FnPtr,
pub WaitNative: FnPtr,
pub WaitSync: FnPtr,
_priv: (),
}Fields§
§BindAPI: FnPtr§BindTexImage: FnPtr§ChooseConfig: FnPtr§ClientWaitSync: FnPtrFallbacks: ClientWaitSyncKHR
CopyBuffers: FnPtr§CreateContext: FnPtr§CreateImage: FnPtr§CreatePbufferFromClientBuffer: FnPtr§CreatePbufferSurface: FnPtr§CreatePixmapSurface: FnPtr§CreatePlatformPixmapSurface: FnPtr§CreatePlatformWindowSurface: FnPtr§CreateSync: FnPtrFallbacks: CreateSync64KHR
CreateWindowSurface: FnPtr§DestroyContext: FnPtr§DestroyImage: FnPtrFallbacks: DestroyImageKHR
DestroySurface: FnPtr§DestroySync: FnPtrFallbacks: DestroySyncKHR
GetConfigAttrib: FnPtr§GetConfigs: FnPtr§GetCurrentContext: FnPtr§GetCurrentDisplay: FnPtr§GetCurrentSurface: FnPtr§GetDisplay: FnPtr§GetError: FnPtr§GetPlatformDisplay: FnPtr§GetProcAddress: FnPtr§GetSyncAttrib: FnPtr§Initialize: FnPtr§MakeCurrent: FnPtr§QueryAPI: FnPtr§QueryContext: FnPtr§QueryString: FnPtr§QuerySurface: FnPtr§ReleaseTexImage: FnPtr§ReleaseThread: FnPtr§SurfaceAttrib: FnPtr§SwapBuffers: FnPtr§SwapInterval: FnPtr§Terminate: FnPtr§WaitClient: FnPtr§WaitGL: FnPtr§WaitNative: FnPtr§WaitSync: FnPtr§_priv: ()Implementations§
Source§impl Egl
impl Egl
Sourcepub fn load_with<F>(loadfn: F) -> Egl
pub fn load_with<F>(loadfn: F) -> Egl
Load each OpenGL symbol using a custom load function. This allows for the
use of functions like glfwGetProcAddress or SDL_GL_GetProcAddress.
ⓘ
let gl = Gl::load_with(|s| glfw.get_proc_address(s));pub unsafe fn BindAPI(&self, api: c_uint) -> c_uint
pub unsafe fn BindTexImage( &self, dpy: *const c_void, surface: *const c_void, buffer: i32, ) -> c_uint
pub unsafe fn ChooseConfig( &self, dpy: *const c_void, attrib_list: *const i32, configs: *mut *const c_void, config_size: i32, num_config: *mut i32, ) -> c_uint
pub unsafe fn ClientWaitSync( &self, dpy: *const c_void, sync: *const c_void, flags: i32, timeout: u64, ) -> i32
pub unsafe fn CopyBuffers( &self, dpy: *const c_void, surface: *const c_void, target: *const c_void, ) -> c_uint
pub unsafe fn CreateContext( &self, dpy: *const c_void, config: *const c_void, share_context: *const c_void, attrib_list: *const i32, ) -> *const c_void
pub unsafe fn CreateImage( &self, dpy: *const c_void, ctx: *const c_void, target: c_uint, buffer: *const c_void, attrib_list: *const isize, ) -> *const c_void
pub unsafe fn CreatePbufferFromClientBuffer( &self, dpy: *const c_void, buftype: c_uint, buffer: *const c_void, config: *const c_void, attrib_list: *const i32, ) -> *const c_void
pub unsafe fn CreatePbufferSurface( &self, dpy: *const c_void, config: *const c_void, attrib_list: *const i32, ) -> *const c_void
pub unsafe fn CreatePixmapSurface( &self, dpy: *const c_void, config: *const c_void, pixmap: *const c_void, attrib_list: *const i32, ) -> *const c_void
pub unsafe fn CreatePlatformPixmapSurface( &self, dpy: *const c_void, config: *const c_void, native_pixmap: *mut c_void, attrib_list: *const isize, ) -> *const c_void
pub unsafe fn CreatePlatformWindowSurface( &self, dpy: *const c_void, config: *const c_void, native_window: *mut c_void, attrib_list: *const isize, ) -> *const c_void
pub unsafe fn CreateSync( &self, dpy: *const c_void, type_: c_uint, attrib_list: *const isize, ) -> *const c_void
pub unsafe fn CreateWindowSurface( &self, dpy: *const c_void, config: *const c_void, win: *const c_void, attrib_list: *const i32, ) -> *const c_void
pub unsafe fn DestroyContext( &self, dpy: *const c_void, ctx: *const c_void, ) -> c_uint
pub unsafe fn DestroyImage( &self, dpy: *const c_void, image: *const c_void, ) -> c_uint
pub unsafe fn DestroySurface( &self, dpy: *const c_void, surface: *const c_void, ) -> c_uint
pub unsafe fn DestroySync( &self, dpy: *const c_void, sync: *const c_void, ) -> c_uint
pub unsafe fn GetConfigAttrib( &self, dpy: *const c_void, config: *const c_void, attribute: i32, value: *mut i32, ) -> c_uint
pub unsafe fn GetConfigs( &self, dpy: *const c_void, configs: *mut *const c_void, config_size: i32, num_config: *mut i32, ) -> c_uint
pub unsafe fn GetCurrentContext(&self) -> *const c_void
pub unsafe fn GetCurrentDisplay(&self) -> *const c_void
pub unsafe fn GetCurrentSurface(&self, readdraw: i32) -> *const c_void
pub unsafe fn GetDisplay(&self, display_id: *const c_void) -> *const c_void
pub unsafe fn GetError(&self) -> i32
pub unsafe fn GetPlatformDisplay( &self, platform: c_uint, native_display: *mut c_void, attrib_list: *const isize, ) -> *const c_void
pub unsafe fn GetProcAddress( &self, procname: *const c_char, ) -> *mut __eglMustCastToProperFunctionPointerType_fn
pub unsafe fn GetSyncAttrib( &self, dpy: *const c_void, sync: *const c_void, attribute: i32, value: *mut isize, ) -> c_uint
pub unsafe fn Initialize( &self, dpy: *const c_void, major: *mut i32, minor: *mut i32, ) -> c_uint
pub unsafe fn MakeCurrent( &self, dpy: *const c_void, draw: *const c_void, read: *const c_void, ctx: *const c_void, ) -> c_uint
pub unsafe fn QueryAPI(&self) -> c_uint
pub unsafe fn QueryContext( &self, dpy: *const c_void, ctx: *const c_void, attribute: i32, value: *mut i32, ) -> c_uint
pub unsafe fn QueryString(&self, dpy: *const c_void, name: i32) -> *const c_char
pub unsafe fn QuerySurface( &self, dpy: *const c_void, surface: *const c_void, attribute: i32, value: *mut i32, ) -> c_uint
pub unsafe fn ReleaseTexImage( &self, dpy: *const c_void, surface: *const c_void, buffer: i32, ) -> c_uint
pub unsafe fn ReleaseThread(&self) -> c_uint
pub unsafe fn SurfaceAttrib( &self, dpy: *const c_void, surface: *const c_void, attribute: i32, value: i32, ) -> c_uint
pub unsafe fn SwapBuffers( &self, dpy: *const c_void, surface: *const c_void, ) -> c_uint
pub unsafe fn SwapInterval(&self, dpy: *const c_void, interval: i32) -> c_uint
pub unsafe fn Terminate(&self, dpy: *const c_void) -> c_uint
pub unsafe fn WaitClient(&self) -> c_uint
pub unsafe fn WaitGL(&self) -> c_uint
pub unsafe fn WaitNative(&self, engine: i32) -> c_uint
pub unsafe fn WaitSync( &self, dpy: *const c_void, sync: *const c_void, flags: i32, ) -> c_uint
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Egl
impl RefUnwindSafe for Egl
impl !Sync for Egl
impl Unpin for Egl
impl UnwindSafe for Egl
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more