glium

Struct ExtensionsList

source
pub struct ExtensionsList {
Show 157 fields pub gl_amd_depth_clamp_separate: bool, pub gl_amd_query_buffer_object: bool, pub gl_angle_framebuffer_multisample: bool, pub gl_apple_framebuffer_multisample: bool, pub gl_apple_sync: bool, pub gl_apple_vertex_array_object: bool, pub gl_arb_bindless_texture: bool, pub gl_arb_buffer_storage: bool, pub gl_arb_clip_control: bool, pub gl_arb_compute_shader: bool, pub gl_arb_copy_buffer: bool, pub gl_arb_debug_output: bool, pub gl_arb_depth_clamp: bool, pub gl_arb_depth_texture: bool, pub gl_arb_direct_state_access: bool, pub gl_arb_draw_buffers: bool, pub gl_arb_draw_elements_base_vertex: bool, pub gl_arb_compatibility: bool, pub gl_arb_es2_compatibility: bool, pub gl_arb_es3_compatibility: bool, pub gl_arb_es3_1_compatibility: bool, pub gl_arb_es3_2_compatibility: bool, pub gl_arb_fragment_shader: bool, pub gl_arb_framebuffer_no_attachments: bool, pub gl_arb_framebuffer_object: bool, pub gl_arb_framebuffer_srgb: bool, pub gl_arb_geometry_shader4: bool, pub gl_arb_get_programy_binary: bool, pub gl_arb_gl_spirv: bool, pub gl_arb_gpu_shader_fp64: bool, pub gl_arb_gpu_shader_int64: bool, pub gl_arb_instanced_arrays: bool, pub gl_arb_internalformat_query: bool, pub gl_arb_invalidate_subdata: bool, pub gl_arb_occlusion_query: bool, pub gl_arb_occlusion_query2: bool, pub gl_arb_pixel_buffer_object: bool, pub gl_arb_program_interface_query: bool, pub gl_arb_query_buffer_object: bool, pub gl_arb_map_buffer_range: bool, pub gl_arb_multi_draw_indirect: bool, pub gl_arb_provoking_vertex: bool, pub gl_arb_robustness: bool, pub gl_arb_robust_buffer_access_behavior: bool, pub gl_arb_sampler_objects: bool, pub gl_arb_seamless_cube_map: bool, pub gl_arb_shader_atomic_counters: bool, pub gl_arb_shader_image_load_store: bool, pub gl_arb_shader_objects: bool, pub gl_arb_shader_storage_buffer_object: bool, pub gl_arb_shader_subroutine: bool, pub gl_arb_sync: bool, pub gl_arb_tessellation_shader: bool, pub gl_arb_texture_buffer_object: bool, pub gl_arb_texture_buffer_object_rgb32: bool, pub gl_arb_texture_compression_bptc: bool, pub gl_arb_texture_cube_map: bool, pub gl_arb_texture_cube_map_array: bool, pub gl_arb_texture_float: bool, pub gl_arb_texture_multisample: bool, pub gl_arb_texture_non_power_of_two: bool, pub gl_arb_texture_rg: bool, pub gl_arb_texture_rgb10_a2ui: bool, pub gl_arb_texture_stencil8: bool, pub gl_arb_texture_storage: bool, pub gl_arb_timer_query: bool, pub gl_arb_transform_feedback3: bool, pub gl_arb_uniform_buffer_object: bool, pub gl_arb_vertex_array_object: bool, pub gl_arb_vertex_buffer_object: bool, pub gl_arb_vertex_half_float: bool, pub gl_arb_vertex_shader: bool, pub gl_arb_vertex_type_10f_11f_11f_rev: bool, pub gl_arb_vertex_type_2_10_10_10_rev: bool, pub gl_arm_rgba8: bool, pub gl_ati_meminfo: bool, pub gl_ati_draw_buffers: bool, pub gl_ati_texture_float: bool, pub gl_ext_blend_minmax: bool, pub gl_ext_buffer_storage: bool, pub gl_ext_debug_marker: bool, pub gl_ext_direct_state_access: bool, pub gl_ext_memory_object: bool, pub gl_ext_memory_object_fd: bool, pub gl_ext_disjoint_timer_query: bool, pub gl_ext_framebuffer_blit: bool, pub gl_ext_framebuffer_object: bool, pub gl_ext_framebuffer_multisample: bool, pub gl_ext_framebuffer_srgb: bool, pub gl_ext_geometry_shader: bool, pub gl_ext_geometry_shader4: bool, pub gl_ext_gpu_shader4: bool, pub gl_ext_multi_draw_indirect: bool, pub gl_ext_multisampled_render_to_texture: bool, pub gl_ext_occlusion_query_boolean: bool, pub gl_ext_packed_depth_stencil: bool, pub gl_ext_packed_float: bool, pub gl_ext_primitive_bounding_box: bool, pub gl_ext_provoking_vertex: bool, pub gl_ext_robustness: bool, pub gl_ext_srgb_write_control: bool, pub gl_ext_texture3d: bool, pub gl_ext_semaphore: bool, pub gl_ext_semaphore_fd: bool, pub gl_ext_texture_array: bool, pub gl_ext_texture_buffer: bool, pub gl_ext_texture_buffer_object: bool, pub gl_ext_texture_compression_s3tc: bool, pub gl_ext_texture_cube_map: bool, pub gl_ext_texture_cube_map_array: bool, pub gl_ext_texture_filter_anisotropic: bool, pub gl_ext_texture_integer: bool, pub gl_ext_texture_shared_exponent: bool, pub gl_ext_texture_snorm: bool, pub gl_ext_texture_srgb: bool, pub gl_ext_transform_feedback: bool, pub gl_gremedy_string_marker: bool, pub gl_khr_debug: bool, pub gl_khr_context_flush_control: bool, pub gl_khr_robustness: bool, pub gl_khr_robust_buffer_access_behavior: bool, pub gl_nv_fbo_color_attachments: bool, pub gl_nv_conditional_render: bool, pub gl_nv_copy_buffer: bool, pub gl_nv_depth_clamp: bool, pub gl_nv_framebuffer_multisample: bool, pub gl_nv_half_float: bool, pub gl_nv_internalformat_sample_query: bool, pub gl_nv_pixel_buffer_object: bool, pub gl_nv_read_depth: bool, pub gl_nv_read_stencil: bool, pub gl_nv_read_depth_stencil: bool, pub gl_nv_shader_atomic_counters: bool, pub gl_nv_shader_storage_buffer_object: bool, pub gl_nv_texture_array: bool, pub gl_nv_transform_feedback: bool, pub gl_nv_vertex_attrib_integer_64bit: bool, pub gl_nvx_gpu_memory_info: bool, pub gl_oes_depth_texture: bool, pub gl_oes_draw_elements_base_vertex: bool, pub gl_oes_element_index_uint: bool, pub gl_oes_fixed_point: bool, pub gl_oes_geometry_shader: bool, pub gl_oes_packed_depth_stencil: bool, pub gl_oes_primitive_bounding_box: bool, pub gl_oes_rgb8_rgba8: bool, pub gl_oes_stencil1: bool, pub gl_oes_stencil4: bool, pub gl_oes_tessellation_shader: bool, pub gl_oes_texture_3d: bool, pub gl_oes_texture_buffer: bool, pub gl_oes_texture_cube_map_array: bool, pub gl_oes_texture_stencil8: bool, pub gl_oes_texture_storage_multisample_2d_array: bool, pub gl_oes_vertex_array_object: bool, pub gl_oes_vertex_half_float: bool, pub gl_oes_vertex_type_10_10_10_2: bool,
}
Expand description

Contains data about the list of extensions.

Fields§

§gl_amd_depth_clamp_separate: bool§gl_amd_query_buffer_object: bool§gl_angle_framebuffer_multisample: bool§gl_apple_framebuffer_multisample: bool§gl_apple_sync: bool§gl_apple_vertex_array_object: bool§gl_arb_bindless_texture: bool§gl_arb_buffer_storage: bool§gl_arb_clip_control: bool§gl_arb_compute_shader: bool§gl_arb_copy_buffer: bool§gl_arb_debug_output: bool§gl_arb_depth_clamp: bool§gl_arb_depth_texture: bool§gl_arb_direct_state_access: bool§gl_arb_draw_buffers: bool§gl_arb_draw_elements_base_vertex: bool§gl_arb_compatibility: bool§gl_arb_es2_compatibility: bool§gl_arb_es3_compatibility: bool§gl_arb_es3_1_compatibility: bool§gl_arb_es3_2_compatibility: bool§gl_arb_fragment_shader: bool§gl_arb_framebuffer_no_attachments: bool§gl_arb_framebuffer_object: bool§gl_arb_framebuffer_srgb: bool§gl_arb_geometry_shader4: bool§gl_arb_get_programy_binary: bool§gl_arb_gl_spirv: bool§gl_arb_gpu_shader_fp64: bool§gl_arb_gpu_shader_int64: bool§gl_arb_instanced_arrays: bool§gl_arb_internalformat_query: bool§gl_arb_invalidate_subdata: bool§gl_arb_occlusion_query: bool§gl_arb_occlusion_query2: bool§gl_arb_pixel_buffer_object: bool§gl_arb_program_interface_query: bool§gl_arb_query_buffer_object: bool§gl_arb_map_buffer_range: bool§gl_arb_multi_draw_indirect: bool§gl_arb_provoking_vertex: bool§gl_arb_robustness: bool§gl_arb_robust_buffer_access_behavior: bool§gl_arb_sampler_objects: bool§gl_arb_seamless_cube_map: bool§gl_arb_shader_atomic_counters: bool§gl_arb_shader_image_load_store: bool§gl_arb_shader_objects: bool§gl_arb_shader_storage_buffer_object: bool§gl_arb_shader_subroutine: bool§gl_arb_sync: bool§gl_arb_tessellation_shader: bool§gl_arb_texture_buffer_object: bool§gl_arb_texture_buffer_object_rgb32: bool§gl_arb_texture_compression_bptc: bool§gl_arb_texture_cube_map: bool§gl_arb_texture_cube_map_array: bool§gl_arb_texture_float: bool§gl_arb_texture_multisample: bool§gl_arb_texture_non_power_of_two: bool§gl_arb_texture_rg: bool§gl_arb_texture_rgb10_a2ui: bool§gl_arb_texture_stencil8: bool§gl_arb_texture_storage: bool§gl_arb_timer_query: bool§gl_arb_transform_feedback3: bool§gl_arb_uniform_buffer_object: bool§gl_arb_vertex_array_object: bool§gl_arb_vertex_buffer_object: bool§gl_arb_vertex_half_float: bool§gl_arb_vertex_shader: bool§gl_arb_vertex_type_10f_11f_11f_rev: bool§gl_arb_vertex_type_2_10_10_10_rev: bool§gl_arm_rgba8: bool§gl_ati_meminfo: bool§gl_ati_draw_buffers: bool§gl_ati_texture_float: bool§gl_ext_blend_minmax: bool§gl_ext_buffer_storage: bool§gl_ext_debug_marker: bool§gl_ext_direct_state_access: bool§gl_ext_memory_object: bool§gl_ext_memory_object_fd: bool§gl_ext_disjoint_timer_query: bool§gl_ext_framebuffer_blit: bool§gl_ext_framebuffer_object: bool§gl_ext_framebuffer_multisample: bool§gl_ext_framebuffer_srgb: bool§gl_ext_geometry_shader: bool§gl_ext_geometry_shader4: bool§gl_ext_gpu_shader4: bool§gl_ext_multi_draw_indirect: bool§gl_ext_multisampled_render_to_texture: bool§gl_ext_occlusion_query_boolean: bool§gl_ext_packed_depth_stencil: bool§gl_ext_packed_float: bool§gl_ext_primitive_bounding_box: bool§gl_ext_provoking_vertex: bool§gl_ext_robustness: bool§gl_ext_srgb_write_control: bool§gl_ext_texture3d: bool§gl_ext_semaphore: bool§gl_ext_semaphore_fd: bool§gl_ext_texture_array: bool§gl_ext_texture_buffer: bool§gl_ext_texture_buffer_object: bool§gl_ext_texture_compression_s3tc: bool§gl_ext_texture_cube_map: bool§gl_ext_texture_cube_map_array: bool§gl_ext_texture_filter_anisotropic: bool§gl_ext_texture_integer: bool§gl_ext_texture_shared_exponent: bool§gl_ext_texture_snorm: bool§gl_ext_texture_srgb: bool§gl_ext_transform_feedback: bool§gl_gremedy_string_marker: bool§gl_khr_debug: bool§gl_khr_context_flush_control: bool§gl_khr_robustness: bool§gl_khr_robust_buffer_access_behavior: bool§gl_nv_fbo_color_attachments: bool§gl_nv_conditional_render: bool§gl_nv_copy_buffer: bool§gl_nv_depth_clamp: bool§gl_nv_framebuffer_multisample: bool§gl_nv_half_float: bool§gl_nv_internalformat_sample_query: bool§gl_nv_pixel_buffer_object: bool§gl_nv_read_depth: bool§gl_nv_read_stencil: bool§gl_nv_read_depth_stencil: bool§gl_nv_shader_atomic_counters: bool§gl_nv_shader_storage_buffer_object: bool§gl_nv_texture_array: bool§gl_nv_transform_feedback: bool§gl_nv_vertex_attrib_integer_64bit: bool§gl_nvx_gpu_memory_info: bool§gl_oes_depth_texture: bool§gl_oes_draw_elements_base_vertex: bool§gl_oes_element_index_uint: bool§gl_oes_fixed_point: bool§gl_oes_geometry_shader: bool§gl_oes_packed_depth_stencil: bool§gl_oes_primitive_bounding_box: bool§gl_oes_rgb8_rgba8: bool§gl_oes_stencil1: bool§gl_oes_stencil4: bool§gl_oes_tessellation_shader: bool§gl_oes_texture_3d: bool§gl_oes_texture_buffer: bool§gl_oes_texture_cube_map_array: bool§gl_oes_texture_stencil8: bool§gl_oes_texture_storage_multisample_2d_array: bool§gl_oes_vertex_array_object: bool§gl_oes_vertex_half_float: bool§gl_oes_vertex_type_10_10_10_2: bool

Trait Implementations§

source§

impl Clone for ExtensionsList

source§

fn clone(&self) -> ExtensionsList

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 Debug for ExtensionsList

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Copy for ExtensionsList

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> Content for T
where T: Copy,

source§

type Owned = T

A type that holds a sized version of the content.
source§

unsafe fn read<F, E>(size: usize, f: F) -> Result<T, E>
where F: FnOnce(&mut T) -> Result<(), E>,

Prepares an output buffer, then turns this buffer into an Owned. User-provided closure F must only write to and not read from &mut Self.
source§

fn get_elements_size() -> usize

Returns the size of each element.
source§

fn to_void_ptr(&self) -> *const ()

Produces a pointer to the data.
source§

fn ref_from_ptr<'a>(ptr: *mut (), size: usize) -> Option<*mut T>

Builds a pointer to this type from a raw pointer.
source§

fn is_size_suitable(size: usize) -> bool

Returns true if the size is suitable to store a type like this.
source§

impl<T> Downcast for T
where T: Any,

source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
source§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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,

source§

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>,

source§

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>,

source§

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.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more