Struct glutin_egl_sys::egl::Egl

source ·
pub struct Egl {
Show 60 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 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 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§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

§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

source

pub fn load_with<F>(loadfn: F) -> Egl
where F: FnMut(&'static str) -> *const c_void,

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));
source

pub unsafe fn BindAPI(&self, api: EGLenum) -> EGLBoolean

source

pub unsafe fn BindTexImage( &self, dpy: EGLDisplay, surface: EGLSurface, buffer: EGLint ) -> EGLBoolean

source

pub unsafe fn ChooseConfig( &self, dpy: EGLDisplay, attrib_list: *const EGLint, configs: *mut EGLConfig, config_size: EGLint, num_config: *mut EGLint ) -> EGLBoolean

source

pub unsafe fn ClientWaitSync( &self, dpy: EGLDisplay, sync: EGLSync, flags: EGLint, timeout: EGLTime ) -> EGLint

source

pub unsafe fn ClientWaitSyncKHR( &self, dpy: EGLDisplay, sync: EGLSyncKHR, flags: EGLint, timeout: EGLTimeKHR ) -> EGLint

source

pub unsafe fn CopyBuffers( &self, dpy: EGLDisplay, surface: EGLSurface, target: EGLNativePixmapType ) -> EGLBoolean

source

pub unsafe fn CreateContext( &self, dpy: EGLDisplay, config: EGLConfig, share_context: EGLContext, attrib_list: *const EGLint ) -> EGLContext

source

pub unsafe fn CreateImage( &self, dpy: EGLDisplay, ctx: EGLContext, target: EGLenum, buffer: EGLClientBuffer, attrib_list: *const EGLAttrib ) -> EGLImage

source

pub unsafe fn CreatePbufferFromClientBuffer( &self, dpy: EGLDisplay, buftype: EGLenum, buffer: EGLClientBuffer, config: EGLConfig, attrib_list: *const EGLint ) -> EGLSurface

source

pub unsafe fn CreatePbufferSurface( &self, dpy: EGLDisplay, config: EGLConfig, attrib_list: *const EGLint ) -> EGLSurface

source

pub unsafe fn CreatePixmapSurface( &self, dpy: EGLDisplay, config: EGLConfig, pixmap: EGLNativePixmapType, attrib_list: *const EGLint ) -> EGLSurface

source

pub unsafe fn CreatePlatformPixmapSurface( &self, dpy: EGLDisplay, config: EGLConfig, native_pixmap: *mut c_void, attrib_list: *const EGLAttrib ) -> EGLSurface

source

pub unsafe fn CreatePlatformPixmapSurfaceEXT( &self, dpy: EGLDisplay, config: EGLConfig, native_pixmap: *mut c_void, attrib_list: *const EGLint ) -> EGLSurface

source

pub unsafe fn CreatePlatformWindowSurface( &self, dpy: EGLDisplay, config: EGLConfig, native_window: *mut c_void, attrib_list: *const EGLAttrib ) -> EGLSurface

source

pub unsafe fn CreatePlatformWindowSurfaceEXT( &self, dpy: EGLDisplay, config: EGLConfig, native_window: *mut c_void, attrib_list: *const EGLint ) -> EGLSurface

source

pub unsafe fn CreateSync( &self, dpy: EGLDisplay, type_: EGLenum, attrib_list: *const EGLAttrib ) -> EGLSync

source

pub unsafe fn CreateSyncKHR( &self, dpy: EGLDisplay, type_: EGLenum, attrib_list: *const EGLint ) -> EGLSyncKHR

source

pub unsafe fn CreateWindowSurface( &self, dpy: EGLDisplay, config: EGLConfig, win: EGLNativeWindowType, attrib_list: *const EGLint ) -> EGLSurface

source

pub unsafe fn DestroyContext( &self, dpy: EGLDisplay, ctx: EGLContext ) -> EGLBoolean

source

pub unsafe fn DestroyImage( &self, dpy: EGLDisplay, image: EGLImage ) -> EGLBoolean

source

pub unsafe fn DestroySurface( &self, dpy: EGLDisplay, surface: EGLSurface ) -> EGLBoolean

source

pub unsafe fn DestroySync(&self, dpy: EGLDisplay, sync: EGLSync) -> EGLBoolean

source

pub unsafe fn DestroySyncKHR( &self, dpy: EGLDisplay, sync: EGLSyncKHR ) -> EGLBoolean

source

pub unsafe fn DupNativeFenceFDANDROID( &self, dpy: EGLDisplay, sync: EGLSyncKHR ) -> EGLint

source

pub unsafe fn GetConfigAttrib( &self, dpy: EGLDisplay, config: EGLConfig, attribute: EGLint, value: *mut EGLint ) -> EGLBoolean

source

pub unsafe fn GetConfigs( &self, dpy: EGLDisplay, configs: *mut EGLConfig, config_size: EGLint, num_config: *mut EGLint ) -> EGLBoolean

source

pub unsafe fn GetCurrentContext(&self) -> EGLContext

source

pub unsafe fn GetCurrentDisplay(&self) -> EGLDisplay

source

pub unsafe fn GetCurrentSurface(&self, readdraw: EGLint) -> EGLSurface

source

pub unsafe fn GetDisplay(&self, display_id: EGLNativeDisplayType) -> EGLDisplay

source

pub unsafe fn GetError(&self) -> EGLint

source

pub unsafe fn GetPlatformDisplay( &self, platform: EGLenum, native_display: *mut c_void, attrib_list: *const EGLAttrib ) -> EGLDisplay

source

pub unsafe fn GetPlatformDisplayEXT( &self, platform: EGLenum, native_display: *mut c_void, attrib_list: *const EGLint ) -> EGLDisplay

source

pub unsafe fn GetProcAddress( &self, procname: *const c_char ) -> __eglMustCastToProperFunctionPointerType

source

pub unsafe fn GetSyncAttrib( &self, dpy: EGLDisplay, sync: EGLSync, attribute: EGLint, value: *mut EGLAttrib ) -> EGLBoolean

source

pub unsafe fn GetSyncAttribKHR( &self, dpy: EGLDisplay, sync: EGLSyncKHR, attribute: EGLint, value: *mut EGLint ) -> EGLBoolean

source

pub unsafe fn Initialize( &self, dpy: EGLDisplay, major: *mut EGLint, minor: *mut EGLint ) -> EGLBoolean

source

pub unsafe fn MakeCurrent( &self, dpy: EGLDisplay, draw: EGLSurface, read: EGLSurface, ctx: EGLContext ) -> EGLBoolean

source

pub unsafe fn QueryAPI(&self) -> EGLenum

source

pub unsafe fn QueryContext( &self, dpy: EGLDisplay, ctx: EGLContext, attribute: EGLint, value: *mut EGLint ) -> EGLBoolean

source

pub unsafe fn QueryDeviceAttribEXT( &self, device: EGLDeviceEXT, attribute: EGLint, value: *mut EGLAttrib ) -> EGLBoolean

source

pub unsafe fn QueryDeviceStringEXT( &self, device: EGLDeviceEXT, name: EGLint ) -> *const c_char

source

pub unsafe fn QueryDevicesEXT( &self, max_devices: EGLint, devices: *mut EGLDeviceEXT, num_devices: *mut EGLint ) -> EGLBoolean

source

pub unsafe fn QueryDisplayAttribEXT( &self, dpy: EGLDisplay, attribute: EGLint, value: *mut EGLAttrib ) -> EGLBoolean

source

pub unsafe fn QueryDisplayAttribKHR( &self, dpy: EGLDisplay, name: EGLint, value: *mut EGLAttrib ) -> EGLBoolean

source

pub unsafe fn QueryString(&self, dpy: EGLDisplay, name: EGLint) -> *const c_char

source

pub unsafe fn QuerySurface( &self, dpy: EGLDisplay, surface: EGLSurface, attribute: EGLint, value: *mut EGLint ) -> EGLBoolean

source

pub unsafe fn ReleaseTexImage( &self, dpy: EGLDisplay, surface: EGLSurface, buffer: EGLint ) -> EGLBoolean

source

pub unsafe fn ReleaseThread(&self) -> EGLBoolean

source

pub unsafe fn SurfaceAttrib( &self, dpy: EGLDisplay, surface: EGLSurface, attribute: EGLint, value: EGLint ) -> EGLBoolean

source

pub unsafe fn SwapBuffers( &self, dpy: EGLDisplay, surface: EGLSurface ) -> EGLBoolean

source

pub unsafe fn SwapBuffersWithDamageEXT( &self, dpy: EGLDisplay, surface: EGLSurface, rects: *mut EGLint, n_rects: EGLint ) -> EGLBoolean

source

pub unsafe fn SwapBuffersWithDamageKHR( &self, dpy: EGLDisplay, surface: EGLSurface, rects: *mut EGLint, n_rects: EGLint ) -> EGLBoolean

source

pub unsafe fn SwapInterval( &self, dpy: EGLDisplay, interval: EGLint ) -> EGLBoolean

source

pub unsafe fn Terminate(&self, dpy: EGLDisplay) -> EGLBoolean

source

pub unsafe fn WaitClient(&self) -> EGLBoolean

source

pub unsafe fn WaitGL(&self) -> EGLBoolean

source

pub unsafe fn WaitNative(&self, engine: EGLint) -> EGLBoolean

source

pub unsafe fn WaitSync( &self, dpy: EGLDisplay, sync: EGLSync, flags: EGLint ) -> EGLBoolean

source

pub unsafe fn WaitSyncKHR( &self, dpy: EGLDisplay, sync: EGLSyncKHR, flags: EGLint ) -> EGLint

Trait Implementations§

source§

impl Clone for Egl

source§

fn clone(&self) -> Egl

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Send for Egl

Auto Trait Implementations§

§

impl RefUnwindSafe for Egl

§

impl !Sync for Egl

§

impl Unpin for Egl

§

impl UnwindSafe for Egl

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.