pub struct Limits {Show 32 fields
pub max_texture_dimension_1d: Option<u32>,
pub max_texture_dimension_2d: Option<u32>,
pub max_texture_dimension_3d: Option<u32>,
pub max_texture_array_layers: Option<u32>,
pub max_bind_groups: Option<u32>,
pub max_bind_groups_plus_vertex_buffers: Option<u32>,
pub max_bindings_per_bind_group: Option<u32>,
pub max_dynamic_uniform_buffers_per_pipeline_layout: Option<u32>,
pub max_dynamic_storage_buffers_per_pipeline_layout: Option<u32>,
pub max_sampled_textures_per_shader_stage: Option<u32>,
pub max_samplers_per_shader_stage: Option<u32>,
pub max_storage_buffers_per_shader_stage: Option<u32>,
pub max_storage_textures_per_shader_stage: Option<u32>,
pub max_uniform_buffers_per_shader_stage: Option<u32>,
pub max_uniform_buffer_binding_size: Option<u64>,
pub max_storage_buffer_binding_size: Option<u64>,
pub min_uniform_buffer_offset_alignment: Option<u32>,
pub min_storage_buffer_offset_alignment: Option<u32>,
pub max_vertex_buffers: Option<u32>,
pub max_buffer_size: Option<u64>,
pub max_vertex_attributes: Option<u32>,
pub max_vertex_buffer_array_stride: Option<u32>,
pub max_inter_stage_shader_variables: Option<u32>,
pub max_color_attachments: Option<u32>,
pub max_color_attachment_bytes_per_sample: Option<u32>,
pub max_compute_workgroup_storage_size: Option<u32>,
pub max_compute_invocations_per_workgroup: Option<u32>,
pub max_compute_workgroup_size_x: Option<u32>,
pub max_compute_workgroup_size_y: Option<u32>,
pub max_compute_workgroup_size_z: Option<u32>,
pub max_compute_workgroups_per_dimension: Option<u32>,
pub max_immediate_size: Option<u32>,
/* private fields */
}Fields§
§max_texture_dimension_1d: Option<u32>§max_texture_dimension_2d: Option<u32>§max_texture_dimension_3d: Option<u32>§max_texture_array_layers: Option<u32>§max_bind_groups: Option<u32>§max_bind_groups_plus_vertex_buffers: Option<u32>§max_bindings_per_bind_group: Option<u32>§max_dynamic_uniform_buffers_per_pipeline_layout: Option<u32>§max_dynamic_storage_buffers_per_pipeline_layout: Option<u32>§max_sampled_textures_per_shader_stage: Option<u32>§max_samplers_per_shader_stage: Option<u32>§max_storage_buffers_per_shader_stage: Option<u32>§max_storage_textures_per_shader_stage: Option<u32>§max_uniform_buffers_per_shader_stage: Option<u32>§max_uniform_buffer_binding_size: Option<u64>§max_storage_buffer_binding_size: Option<u64>§min_uniform_buffer_offset_alignment: Option<u32>§min_storage_buffer_offset_alignment: Option<u32>§max_vertex_buffers: Option<u32>§max_buffer_size: Option<u64>§max_vertex_attributes: Option<u32>§max_vertex_buffer_array_stride: Option<u32>§max_inter_stage_shader_variables: Option<u32>§max_color_attachments: Option<u32>§max_color_attachment_bytes_per_sample: Option<u32>§max_compute_workgroup_storage_size: Option<u32>§max_compute_invocations_per_workgroup: Option<u32>§max_compute_workgroup_size_x: Option<u32>§max_compute_workgroup_size_y: Option<u32>§max_compute_workgroup_size_z: Option<u32>§max_compute_workgroups_per_dimension: Option<u32>§max_immediate_size: Option<u32>Implementations§
Source§impl Limits
impl Limits
pub fn new() -> Self
pub fn with_extension(self, extension: LimitsExtension) -> Self
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Limits
impl RefUnwindSafe for Limits
impl Send for Limits
impl Sync for Limits
impl Unpin for Limits
impl UnsafeUnpin for Limits
impl UnwindSafe for Limits
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