pub(super) struct WebGL2ExtraParams {Show 36 fields
pub(super) uniform_buffer_offset_alignment: Option<u64>,
pub(super) max_elements_vertices: Option<u64>,
pub(super) max_elements_indices: Option<u64>,
pub(super) max_draw_buffers: Option<u64>,
pub(super) min_program_texel_offset: Option<u64>,
pub(super) max_program_texel_offset: Option<u64>,
pub(super) max_color_attachments: Option<u64>,
pub(super) max_vertex_texture_image_units: Option<u64>,
pub(super) max_texture_image_units: Option<u64>,
pub(super) max_3d_texture_size: u64,
pub(super) max_texture_lod_bias: f64,
pub(super) max_fragment_uniform_components: u64,
pub(super) max_vertex_uniform_components: u64,
pub(super) max_array_texture_layers: u64,
pub(super) max_varying_components: u64,
pub(super) max_transform_feedback_separate_components: u64,
pub(super) max_transform_feedback_interleaved_components: u64,
pub(super) max_samples: u64,
pub(super) max_vertex_uniform_blocks: u64,
pub(super) max_fragment_uniform_blocks: u64,
pub(super) max_combined_uniform_blocks: u64,
pub(super) max_uniform_buffer_bindings: u64,
pub(super) max_uniform_block_size: u64,
pub(super) max_combined_vertex_uniform_components: u64,
pub(super) max_combined_fragment_uniform_components: u64,
pub(super) max_vertex_output_components: u64,
pub(super) max_fragment_input_components: u64,
pub(super) max_element_index: u64,
pub(super) max_texture_size: u64,
pub(super) max_vertex_attribs: u64,
pub(super) max_vertex_uniform_vectors: u64,
pub(super) max_varying_vectors: u64,
pub(super) max_combined_texture_image_units: u64,
pub(super) max_fragment_uniform_vectors: u64,
pub(super) max_cube_map_texture_size: u64,
pub(super) max_renderbuffer_size: u64,
}Expand description
Configuration parameters for WebGL2 capabilities and limits
Contains various maximum values and limits that can be queried from a WebGL2 rendering context. Some parameters are optional and may be omitted if not present or invalid.
Fields§
§uniform_buffer_offset_alignment: Option<u64>Required alignment for uniform buffer offsets
max_elements_vertices: Option<u64>Maximum number of vertices for draw calls
max_elements_indices: Option<u64>Maximum number of indices for draw calls
max_draw_buffers: Option<u64>Maximum number of draw buffers
min_program_texel_offset: Option<u64>Minimum texel offset for texture lookups
max_program_texel_offset: Option<u64>Maximum texel offset for texture lookups
max_color_attachments: Option<u64>Maximum number of color attachments
max_vertex_texture_image_units: Option<u64>Maximum number of texture units for vertex shaders
max_texture_image_units: Option<u64>Maximum number of texture image units
max_3d_texture_size: u64Maximum size of 3D textures
max_texture_lod_bias: f64Maximum texture level-of-detail bias
max_fragment_uniform_components: u64Maximum number of components in fragment shader uniforms
max_vertex_uniform_components: u64Maximum number of components in vertex shader uniforms
max_array_texture_layers: u64Maximum number of layers in array textures
max_varying_components: u64Maximum number of components that can be varied
max_transform_feedback_separate_components: u64Maximum components per separate transform feedback buffer
max_transform_feedback_interleaved_components: u64Maximum components in interleaved transform feedback
max_samples: u64Maximum number of samples for multisampling
max_vertex_uniform_blocks: u64Maximum uniform blocks in vertex shader
max_fragment_uniform_blocks: u64Maximum uniform blocks in fragment shader
max_combined_uniform_blocks: u64Maximum combined uniform blocks across all shaders
max_uniform_buffer_bindings: u64Maximum number of uniform buffer bindings
max_uniform_block_size: u64Maximum size of a uniform block in bytes
max_combined_vertex_uniform_components: u64Maximum combined components for vertex shader uniforms
max_combined_fragment_uniform_components: u64Maximum combined components for fragment shader uniforms
max_vertex_output_components: u64Maximum components output by vertex shader
max_fragment_input_components: u64Maximum components that can be input to fragment shader
max_element_index: u64Maximum supported element index value
max_texture_size: u64Maximum size of textures in pixels
max_vertex_attribs: u64Maximum number of vertex attributes
max_vertex_uniform_vectors: u64Maximum number of 4-component vectors for vertex uniforms
max_varying_vectors: u64Maximum number of varying vectors that can be used
max_combined_texture_image_units: u64Maximum number of texture units that can be used by shaders
max_fragment_uniform_vectors: u64Maximum number of 4-component vectors for fragment uniforms
max_cube_map_texture_size: u64Maximum size of cube map textures
max_renderbuffer_size: u64Maximum size of renderbuffers
Trait Implementations§
source§impl Clone for WebGL2ExtraParams
impl Clone for WebGL2ExtraParams
source§fn clone(&self) -> WebGL2ExtraParams
fn clone(&self) -> WebGL2ExtraParams
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for WebGL2ExtraParams
impl Debug for WebGL2ExtraParams
source§impl<'de> Deserialize<'de> for WebGL2ExtraParams
impl<'de> Deserialize<'de> for WebGL2ExtraParams
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl PartialEq for WebGL2ExtraParams
impl PartialEq for WebGL2ExtraParams
source§impl Serialize for WebGL2ExtraParams
impl Serialize for WebGL2ExtraParams
impl StructuralPartialEq for WebGL2ExtraParams
Auto Trait Implementations§
impl Freeze for WebGL2ExtraParams
impl RefUnwindSafe for WebGL2ExtraParams
impl Send for WebGL2ExtraParams
impl Sync for WebGL2ExtraParams
impl Unpin for WebGL2ExtraParams
impl UnwindSafe for WebGL2ExtraParams
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more