pub struct WebGL2Maximum {Show 38 fields
pub uniform_buffer_offset_alignment: i64,
pub max_texture_size: i64,
pub max_viewport_dims: [i64; 2],
pub max_vertex_attribs: i64,
pub max_vertex_uniform_vectors: i64,
pub max_varying_vectors: i64,
pub max_combined_texture_image_units: i64,
pub max_vertex_texture_image_units: i64,
pub max_texture_image_units: i64,
pub max_fragment_uniform_vectors: i64,
pub max_cube_map_texture_size: i64,
pub max_renderbuffer_size: i64,
pub max_3d_texture_size: i64,
pub max_elements_vertices: i64,
pub max_elements_indices: i64,
pub max_texture_lod_bias: f64,
pub max_draw_buffers: i64,
pub max_fragment_uniform_components: i64,
pub max_vertex_uniform_components: i64,
pub max_array_texture_layers: i64,
pub min_program_texel_offset: i64,
pub max_program_texel_offset: i64,
pub max_varying_components: i64,
pub max_transform_feedback_separate_components: i64,
pub max_transform_feedback_interleaved_components: i64,
pub max_transform_feedback_separate_attribs: i64,
pub max_color_attachments: i64,
pub max_samples: i64,
pub max_vertex_uniform_blocks: i64,
pub max_fragment_uniform_blocks: i64,
pub max_combined_uniform_blocks: i64,
pub max_uniform_buffer_bindings: i64,
pub max_uniform_block_size: i64,
pub max_combined_vertex_uniform_components: i64,
pub max_combined_fragment_uniform_components: i64,
pub max_vertex_output_components: i64,
pub max_fragment_input_components: i64,
pub max_element_index: i64,
}Expand description
Maximum values and limits for WebGL2 capabilities
Contains the maximum values and limits for various WebGL2 features and capabilities that can be queried from the WebGL2 context.
Fields§
§uniform_buffer_offset_alignment: i64Required alignment for uniform buffer offsets
max_texture_size: i64Maximum size of textures in pixels
max_viewport_dims: [i64; 2]Maximum viewport dimensions [width, height]
max_vertex_attribs: i64Maximum number of vertex attributes
max_vertex_uniform_vectors: i64Maximum number of 4-component vectors for vertex uniforms
max_varying_vectors: i64Maximum number of varying vectors that can be used
max_combined_texture_image_units: i64Maximum number of texture units that can be used by shaders
max_vertex_texture_image_units: i64Maximum number of texture units for vertex shaders
max_texture_image_units: i64Maximum number of texture image units
max_fragment_uniform_vectors: i64Maximum number of 4-component vectors for fragment uniforms
max_cube_map_texture_size: i64Maximum size of cube map textures
max_renderbuffer_size: i64Maximum size of renderbuffers
max_3d_texture_size: i64Maximum size of 3D textures
max_elements_vertices: i64Maximum number of vertices for draw calls
max_elements_indices: i64Maximum number of indices for draw calls
max_texture_lod_bias: f64Maximum texture level-of-detail bias
max_draw_buffers: i64Maximum number of draw buffers
max_fragment_uniform_components: i64Maximum number of components in fragment shader uniforms
max_vertex_uniform_components: i64Maximum number of components in vertex shader uniforms
max_array_texture_layers: i64Maximum number of layers in array textures
min_program_texel_offset: i64Minimum texel offset for texture lookups
max_program_texel_offset: i64Maximum texel offset for texture lookups
max_varying_components: i64Maximum number of components that can be varied
max_transform_feedback_separate_components: i64Maximum components per separate transform feedback buffer
max_transform_feedback_interleaved_components: i64Maximum components in interleaved transform feedback
max_transform_feedback_separate_attribs: i64Maximum separate attributes for transform feedback
max_color_attachments: i64Maximum number of color attachments
max_samples: i64Maximum number of samples for multisampling
max_vertex_uniform_blocks: i64Maximum uniform blocks in vertex shader
max_fragment_uniform_blocks: i64Maximum uniform blocks in fragment shader
max_combined_uniform_blocks: i64Maximum combined uniform blocks across all shaders
max_uniform_buffer_bindings: i64Maximum number of uniform buffer bindings
max_uniform_block_size: i64Maximum size of a uniform block in bytes
max_combined_vertex_uniform_components: i64Maximum combined components for vertex shader uniforms
max_combined_fragment_uniform_components: i64Maximum combined components for fragment shader uniforms
max_vertex_output_components: i64Maximum components output by vertex shader
max_fragment_input_components: i64Maximum components that can be input to fragment shader
max_element_index: i64Maximum supported element index value
Trait Implementations§
source§impl Clone for WebGL2Maximum
impl Clone for WebGL2Maximum
source§fn clone(&self) -> WebGL2Maximum
fn clone(&self) -> WebGL2Maximum
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for WebGL2Maximum
impl Debug for WebGL2Maximum
source§impl<'de> Deserialize<'de> for WebGL2Maximum
impl<'de> Deserialize<'de> for WebGL2Maximum
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 From<&WebGL2Maximum> for Option<WebGL2ExtraParams>
impl From<&WebGL2Maximum> for Option<WebGL2ExtraParams>
Converts WebGL2Maximum parameters into optional WebGL2 extra parameters
Returns None if any required parameters are invalid (negative values). Optional parameters are included only if they have valid values.
source§fn from(maximum: &WebGL2Maximum) -> Self
fn from(maximum: &WebGL2Maximum) -> Self
Auto Trait Implementations§
impl Freeze for WebGL2Maximum
impl RefUnwindSafe for WebGL2Maximum
impl Send for WebGL2Maximum
impl Sync for WebGL2Maximum
impl Unpin for WebGL2Maximum
impl UnwindSafe for WebGL2Maximum
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