pub struct Egl {Show 62 fields
pub BindAPI: FnPtr,
pub BindTexImage: FnPtr,
pub ChooseConfig: FnPtr,
pub ClientWaitSync: FnPtr,
pub ClientWaitSyncKHR: FnPtr,
pub CopyBuffers: FnPtr,
pub CreateContext: FnPtr,
pub CreateImage: FnPtr,
pub CreateImageKHR: FnPtr,
pub CreatePbufferFromClientBuffer: FnPtr,
pub CreatePbufferSurface: FnPtr,
pub CreatePixmapSurface: FnPtr,
pub CreatePlatformPixmapSurface: FnPtr,
pub CreatePlatformPixmapSurfaceEXT: FnPtr,
pub CreatePlatformWindowSurface: FnPtr,
pub CreatePlatformWindowSurfaceEXT: FnPtr,
pub CreateSync: FnPtr,
pub CreateSyncKHR: FnPtr,
pub CreateWindowSurface: FnPtr,
pub DestroyContext: FnPtr,
pub DestroyImage: FnPtr,
pub DestroyImageKHR: FnPtr,
pub DestroySurface: FnPtr,
pub DestroySync: FnPtr,
pub DestroySyncKHR: FnPtr,
pub DupNativeFenceFDANDROID: 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 GetSyncAttribKHR: FnPtr,
pub Initialize: FnPtr,
pub MakeCurrent: FnPtr,
pub QueryAPI: FnPtr,
pub QueryContext: FnPtr,
pub QueryDeviceAttribEXT: FnPtr,
pub QueryDeviceStringEXT: FnPtr,
pub QueryDevicesEXT: FnPtr,
pub QueryDisplayAttribEXT: FnPtr,
pub QueryDisplayAttribKHR: FnPtr,
pub QueryString: FnPtr,
pub QuerySurface: FnPtr,
pub ReleaseTexImage: FnPtr,
pub ReleaseThread: FnPtr,
pub SurfaceAttrib: FnPtr,
pub SwapBuffers: FnPtr,
pub SwapBuffersWithDamageEXT: FnPtr,
pub SwapBuffersWithDamageKHR: FnPtr,
pub SwapInterval: FnPtr,
pub Terminate: FnPtr,
pub WaitClient: FnPtr,
pub WaitGL: FnPtr,
pub WaitNative: FnPtr,
pub WaitSync: FnPtr,
pub WaitSyncKHR: FnPtr,
/* private fields */
}
Fields§
§BindAPI: FnPtr
§BindTexImage: FnPtr
§ChooseConfig: FnPtr
§ClientWaitSync: FnPtr
Fallbacks: ClientWaitSyncKHR
ClientWaitSyncKHR: FnPtr
§CopyBuffers: FnPtr
§CreateContext: FnPtr
§CreateImage: FnPtr
§CreateImageKHR: FnPtr
§CreatePbufferFromClientBuffer: FnPtr
§CreatePbufferSurface: FnPtr
§CreatePixmapSurface: FnPtr
§CreatePlatformPixmapSurface: FnPtr
§CreatePlatformPixmapSurfaceEXT: FnPtr
§CreatePlatformWindowSurface: FnPtr
§CreatePlatformWindowSurfaceEXT: FnPtr
§CreateSync: FnPtr
Fallbacks: CreateSync64KHR
CreateSyncKHR: FnPtr
§CreateWindowSurface: FnPtr
§DestroyContext: FnPtr
§DestroyImage: FnPtr
Fallbacks: DestroyImageKHR
DestroyImageKHR: FnPtr
§DestroySurface: FnPtr
§DestroySync: FnPtr
Fallbacks: DestroySyncKHR
DestroySyncKHR: FnPtr
§DupNativeFenceFDANDROID: FnPtr
§GetConfigAttrib: FnPtr
§GetConfigs: FnPtr
§GetCurrentContext: FnPtr
§GetCurrentDisplay: FnPtr
§GetCurrentSurface: FnPtr
§GetDisplay: FnPtr
§GetError: FnPtr
§GetPlatformDisplay: FnPtr
§GetPlatformDisplayEXT: FnPtr
§GetProcAddress: FnPtr
§GetSyncAttrib: FnPtr
§GetSyncAttribKHR: FnPtr
§Initialize: FnPtr
§MakeCurrent: FnPtr
§QueryAPI: FnPtr
§QueryContext: FnPtr
§QueryDeviceAttribEXT: FnPtr
§QueryDeviceStringEXT: FnPtr
§QueryDevicesEXT: FnPtr
§QueryDisplayAttribEXT: FnPtr
§QueryDisplayAttribKHR: FnPtr
Fallbacks: QueryDisplayAttribEXT, QueryDisplayAttribNV
QueryString: FnPtr
§QuerySurface: FnPtr
§ReleaseTexImage: FnPtr
§ReleaseThread: FnPtr
§SurfaceAttrib: FnPtr
§SwapBuffers: FnPtr
§SwapBuffersWithDamageEXT: FnPtr
§SwapBuffersWithDamageKHR: FnPtr
§SwapInterval: FnPtr
§Terminate: FnPtr
§WaitClient: FnPtr
§WaitGL: FnPtr
§WaitNative: FnPtr
§WaitSync: FnPtr
§WaitSyncKHR: FnPtr
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: EGLenum) -> EGLBoolean
pub unsafe fn BindTexImage( &self, dpy: EGLDisplay, surface: EGLSurface, buffer: EGLint, ) -> EGLBoolean
pub unsafe fn ChooseConfig( &self, dpy: EGLDisplay, attrib_list: *const EGLint, configs: *mut EGLConfig, config_size: EGLint, num_config: *mut EGLint, ) -> EGLBoolean
pub unsafe fn ClientWaitSync( &self, dpy: EGLDisplay, sync: EGLSync, flags: EGLint, timeout: EGLTime, ) -> EGLint
pub unsafe fn ClientWaitSyncKHR( &self, dpy: EGLDisplay, sync: EGLSyncKHR, flags: EGLint, timeout: EGLTimeKHR, ) -> EGLint
pub unsafe fn CopyBuffers( &self, dpy: EGLDisplay, surface: EGLSurface, target: EGLNativePixmapType, ) -> EGLBoolean
pub unsafe fn CreateContext( &self, dpy: EGLDisplay, config: EGLConfig, share_context: EGLContext, attrib_list: *const EGLint, ) -> EGLContext
pub unsafe fn CreateImage( &self, dpy: EGLDisplay, ctx: EGLContext, target: EGLenum, buffer: EGLClientBuffer, attrib_list: *const EGLAttrib, ) -> EGLImage
pub unsafe fn CreateImageKHR( &self, dpy: EGLDisplay, ctx: EGLContext, target: EGLenum, buffer: EGLClientBuffer, attrib_list: *const EGLint, ) -> EGLImageKHR
pub unsafe fn CreatePbufferFromClientBuffer( &self, dpy: EGLDisplay, buftype: EGLenum, buffer: EGLClientBuffer, config: EGLConfig, attrib_list: *const EGLint, ) -> EGLSurface
pub unsafe fn CreatePbufferSurface( &self, dpy: EGLDisplay, config: EGLConfig, attrib_list: *const EGLint, ) -> EGLSurface
pub unsafe fn CreatePixmapSurface( &self, dpy: EGLDisplay, config: EGLConfig, pixmap: EGLNativePixmapType, attrib_list: *const EGLint, ) -> EGLSurface
pub unsafe fn CreatePlatformPixmapSurface( &self, dpy: EGLDisplay, config: EGLConfig, native_pixmap: *mut c_void, attrib_list: *const EGLAttrib, ) -> EGLSurface
pub unsafe fn CreatePlatformPixmapSurfaceEXT( &self, dpy: EGLDisplay, config: EGLConfig, native_pixmap: *mut c_void, attrib_list: *const EGLint, ) -> EGLSurface
pub unsafe fn CreatePlatformWindowSurface( &self, dpy: EGLDisplay, config: EGLConfig, native_window: *mut c_void, attrib_list: *const EGLAttrib, ) -> EGLSurface
pub unsafe fn CreatePlatformWindowSurfaceEXT( &self, dpy: EGLDisplay, config: EGLConfig, native_window: *mut c_void, attrib_list: *const EGLint, ) -> EGLSurface
pub unsafe fn CreateSync( &self, dpy: EGLDisplay, type_: EGLenum, attrib_list: *const EGLAttrib, ) -> EGLSync
pub unsafe fn CreateSyncKHR( &self, dpy: EGLDisplay, type_: EGLenum, attrib_list: *const EGLint, ) -> EGLSyncKHR
pub unsafe fn CreateWindowSurface( &self, dpy: EGLDisplay, config: EGLConfig, win: EGLNativeWindowType, attrib_list: *const EGLint, ) -> EGLSurface
pub unsafe fn DestroyContext( &self, dpy: EGLDisplay, ctx: EGLContext, ) -> EGLBoolean
pub unsafe fn DestroyImage( &self, dpy: EGLDisplay, image: EGLImage, ) -> EGLBoolean
pub unsafe fn DestroyImageKHR( &self, dpy: EGLDisplay, image: EGLImageKHR, ) -> EGLBoolean
pub unsafe fn DestroySurface( &self, dpy: EGLDisplay, surface: EGLSurface, ) -> EGLBoolean
pub unsafe fn DestroySync(&self, dpy: EGLDisplay, sync: EGLSync) -> EGLBoolean
pub unsafe fn DestroySyncKHR( &self, dpy: EGLDisplay, sync: EGLSyncKHR, ) -> EGLBoolean
pub unsafe fn DupNativeFenceFDANDROID( &self, dpy: EGLDisplay, sync: EGLSyncKHR, ) -> EGLint
pub unsafe fn GetConfigAttrib( &self, dpy: EGLDisplay, config: EGLConfig, attribute: EGLint, value: *mut EGLint, ) -> EGLBoolean
pub unsafe fn GetConfigs( &self, dpy: EGLDisplay, configs: *mut EGLConfig, config_size: EGLint, num_config: *mut EGLint, ) -> EGLBoolean
pub unsafe fn GetCurrentContext(&self) -> EGLContext
pub unsafe fn GetCurrentDisplay(&self) -> EGLDisplay
pub unsafe fn GetCurrentSurface(&self, readdraw: EGLint) -> EGLSurface
pub unsafe fn GetDisplay(&self, display_id: EGLNativeDisplayType) -> EGLDisplay
pub unsafe fn GetError(&self) -> EGLint
pub unsafe fn GetPlatformDisplay( &self, platform: EGLenum, native_display: *mut c_void, attrib_list: *const EGLAttrib, ) -> EGLDisplay
pub unsafe fn GetPlatformDisplayEXT( &self, platform: EGLenum, native_display: *mut c_void, attrib_list: *const EGLint, ) -> EGLDisplay
pub unsafe fn GetProcAddress( &self, procname: *const c_char, ) -> __eglMustCastToProperFunctionPointerType
pub unsafe fn GetSyncAttrib( &self, dpy: EGLDisplay, sync: EGLSync, attribute: EGLint, value: *mut EGLAttrib, ) -> EGLBoolean
pub unsafe fn GetSyncAttribKHR( &self, dpy: EGLDisplay, sync: EGLSyncKHR, attribute: EGLint, value: *mut EGLint, ) -> EGLBoolean
pub unsafe fn Initialize( &self, dpy: EGLDisplay, major: *mut EGLint, minor: *mut EGLint, ) -> EGLBoolean
pub unsafe fn MakeCurrent( &self, dpy: EGLDisplay, draw: EGLSurface, read: EGLSurface, ctx: EGLContext, ) -> EGLBoolean
pub unsafe fn QueryAPI(&self) -> EGLenum
pub unsafe fn QueryContext( &self, dpy: EGLDisplay, ctx: EGLContext, attribute: EGLint, value: *mut EGLint, ) -> EGLBoolean
pub unsafe fn QueryDeviceAttribEXT( &self, device: EGLDeviceEXT, attribute: EGLint, value: *mut EGLAttrib, ) -> EGLBoolean
pub unsafe fn QueryDeviceStringEXT( &self, device: EGLDeviceEXT, name: EGLint, ) -> *const c_char
pub unsafe fn QueryDevicesEXT( &self, max_devices: EGLint, devices: *mut EGLDeviceEXT, num_devices: *mut EGLint, ) -> EGLBoolean
pub unsafe fn QueryDisplayAttribEXT( &self, dpy: EGLDisplay, attribute: EGLint, value: *mut EGLAttrib, ) -> EGLBoolean
pub unsafe fn QueryDisplayAttribKHR( &self, dpy: EGLDisplay, name: EGLint, value: *mut EGLAttrib, ) -> EGLBoolean
pub unsafe fn QueryString(&self, dpy: EGLDisplay, name: EGLint) -> *const c_char
pub unsafe fn QuerySurface( &self, dpy: EGLDisplay, surface: EGLSurface, attribute: EGLint, value: *mut EGLint, ) -> EGLBoolean
pub unsafe fn ReleaseTexImage( &self, dpy: EGLDisplay, surface: EGLSurface, buffer: EGLint, ) -> EGLBoolean
pub unsafe fn ReleaseThread(&self) -> EGLBoolean
pub unsafe fn SurfaceAttrib( &self, dpy: EGLDisplay, surface: EGLSurface, attribute: EGLint, value: EGLint, ) -> EGLBoolean
pub unsafe fn SwapBuffers( &self, dpy: EGLDisplay, surface: EGLSurface, ) -> EGLBoolean
pub unsafe fn SwapBuffersWithDamageEXT( &self, dpy: EGLDisplay, surface: EGLSurface, rects: *mut EGLint, n_rects: EGLint, ) -> EGLBoolean
pub unsafe fn SwapBuffersWithDamageKHR( &self, dpy: EGLDisplay, surface: EGLSurface, rects: *mut EGLint, n_rects: EGLint, ) -> EGLBoolean
pub unsafe fn SwapInterval( &self, dpy: EGLDisplay, interval: EGLint, ) -> EGLBoolean
pub unsafe fn Terminate(&self, dpy: EGLDisplay) -> EGLBoolean
pub unsafe fn WaitClient(&self) -> EGLBoolean
pub unsafe fn WaitGL(&self) -> EGLBoolean
pub unsafe fn WaitNative(&self, engine: EGLint) -> EGLBoolean
pub unsafe fn WaitSync( &self, dpy: EGLDisplay, sync: EGLSync, flags: EGLint, ) -> EGLBoolean
pub unsafe fn WaitSyncKHR( &self, dpy: EGLDisplay, sync: EGLSyncKHR, flags: EGLint, ) -> EGLint
Source§impl Egl
impl Egl
pub unsafe fn CreateWaylandBufferFromImageWL( &self, dpy: EGLDisplay, image: EGLImageKHR, ) -> *mut c_void
pub unsafe fn BindWaylandDisplayWL( &self, dpy: EGLDisplay, display: *mut c_void, ) -> EGLBoolean
pub unsafe fn UnbindWaylandDisplayWL( &self, dpy: EGLDisplay, display: *mut c_void, ) -> EGLBoolean
pub unsafe fn QueryWaylandBufferWL( &self, dpy: EGLDisplay, buffer: *mut c_void, attribute: EGLint, value: *mut EGLint, ) -> EGLBoolean
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