pub trait GPUSupportedLimitsMethods<D: DomTypes> {
Show 35 methods
// Required methods
fn MaxTextureDimension1D(&self) -> u32;
fn MaxTextureDimension2D(&self) -> u32;
fn MaxTextureDimension3D(&self) -> u32;
fn MaxTextureArrayLayers(&self) -> u32;
fn MaxBindGroups(&self) -> u32;
fn MaxBindGroupsPlusVertexBuffers(&self) -> u32;
fn MaxBindingsPerBindGroup(&self) -> u32;
fn MaxDynamicUniformBuffersPerPipelineLayout(&self) -> u32;
fn MaxDynamicStorageBuffersPerPipelineLayout(&self) -> u32;
fn MaxSampledTexturesPerShaderStage(&self) -> u32;
fn MaxSamplersPerShaderStage(&self) -> u32;
fn MaxStorageBuffersPerShaderStage(&self) -> u32;
fn MaxStorageBuffersInVertexStage(&self) -> u32;
fn MaxStorageBuffersInFragmentStage(&self) -> u32;
fn MaxStorageTexturesPerShaderStage(&self) -> u32;
fn MaxStorageTexturesInVertexStage(&self) -> u32;
fn MaxStorageTexturesInFragmentStage(&self) -> u32;
fn MaxUniformBuffersPerShaderStage(&self) -> u32;
fn MaxUniformBufferBindingSize(&self) -> u64;
fn MaxStorageBufferBindingSize(&self) -> u64;
fn MinUniformBufferOffsetAlignment(&self) -> u32;
fn MinStorageBufferOffsetAlignment(&self) -> u32;
fn MaxVertexBuffers(&self) -> u32;
fn MaxBufferSize(&self) -> u64;
fn MaxVertexAttributes(&self) -> u32;
fn MaxVertexBufferArrayStride(&self) -> u32;
fn MaxInterStageShaderVariables(&self) -> u32;
fn MaxColorAttachments(&self) -> u32;
fn MaxColorAttachmentBytesPerSample(&self) -> u32;
fn MaxComputeWorkgroupStorageSize(&self) -> u32;
fn MaxComputeInvocationsPerWorkgroup(&self) -> u32;
fn MaxComputeWorkgroupSizeX(&self) -> u32;
fn MaxComputeWorkgroupSizeY(&self) -> u32;
fn MaxComputeWorkgroupSizeZ(&self) -> u32;
fn MaxComputeWorkgroupsPerDimension(&self) -> u32;
}Required Methods§
fn MaxTextureDimension1D(&self) -> u32
fn MaxTextureDimension2D(&self) -> u32
fn MaxTextureDimension3D(&self) -> u32
fn MaxTextureArrayLayers(&self) -> u32
fn MaxBindGroups(&self) -> u32
fn MaxBindGroupsPlusVertexBuffers(&self) -> u32
fn MaxBindingsPerBindGroup(&self) -> u32
fn MaxDynamicUniformBuffersPerPipelineLayout(&self) -> u32
fn MaxDynamicStorageBuffersPerPipelineLayout(&self) -> u32
fn MaxSampledTexturesPerShaderStage(&self) -> u32
fn MaxSamplersPerShaderStage(&self) -> u32
fn MaxStorageBuffersPerShaderStage(&self) -> u32
fn MaxStorageBuffersInVertexStage(&self) -> u32
fn MaxStorageBuffersInFragmentStage(&self) -> u32
fn MaxStorageTexturesPerShaderStage(&self) -> u32
fn MaxStorageTexturesInVertexStage(&self) -> u32
fn MaxStorageTexturesInFragmentStage(&self) -> u32
fn MaxUniformBuffersPerShaderStage(&self) -> u32
fn MaxUniformBufferBindingSize(&self) -> u64
fn MaxStorageBufferBindingSize(&self) -> u64
fn MinUniformBufferOffsetAlignment(&self) -> u32
fn MinStorageBufferOffsetAlignment(&self) -> u32
fn MaxVertexBuffers(&self) -> u32
fn MaxBufferSize(&self) -> u64
fn MaxVertexAttributes(&self) -> u32
fn MaxVertexBufferArrayStride(&self) -> u32
fn MaxInterStageShaderVariables(&self) -> u32
fn MaxColorAttachments(&self) -> u32
fn MaxColorAttachmentBytesPerSample(&self) -> u32
fn MaxComputeWorkgroupStorageSize(&self) -> u32
fn MaxComputeInvocationsPerWorkgroup(&self) -> u32
fn MaxComputeWorkgroupSizeX(&self) -> u32
fn MaxComputeWorkgroupSizeY(&self) -> u32
fn MaxComputeWorkgroupSizeZ(&self) -> u32
fn MaxComputeWorkgroupsPerDimension(&self) -> u32
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".