pub struct GPULimits {
pub maxBindGroups: u32,
pub maxDynamicStorageBuffersPerPipelineLayout: u32,
pub maxDynamicUniformBuffersPerPipelineLayout: u32,
pub maxSampledTexturesPerShaderStage: u32,
pub maxSamplersPerShaderStage: u32,
pub maxStorageBuffersPerShaderStage: u32,
pub maxStorageTexturesPerShaderStage: u32,
pub maxUniformBufferBindingSize: u32,
pub maxUniformBuffersPerShaderStage: u32,
}
Fields§
§maxBindGroups: u32
§maxDynamicStorageBuffersPerPipelineLayout: u32
§maxDynamicUniformBuffersPerPipelineLayout: u32
§maxSampledTexturesPerShaderStage: u32
§maxSamplersPerShaderStage: u32
§maxStorageBuffersPerShaderStage: u32
§maxStorageTexturesPerShaderStage: u32
§maxUniformBufferBindingSize: u32
§maxUniformBuffersPerShaderStage: u32
Implementations§
source§impl GPULimits
impl GPULimits
pub fn empty() -> Self
pub fn new(
cx: SafeJSContext,
val: HandleValue<'_>
) -> Result<ConversionResult<GPULimits>, ()>
source§impl GPULimits
impl GPULimits
pub(crate) unsafe fn to_jsobject(
&self,
cx: *mut JSContext,
obj: MutableHandleObject<'_>
)
Trait Implementations§
source§impl FromJSValConvertible for GPULimits
impl FromJSValConvertible for GPULimits
source§unsafe fn from_jsval(
cx: *mut JSContext,
value: HandleValue<'_>,
_option: ()
) -> Result<ConversionResult<GPULimits>, ()>
unsafe fn from_jsval(
cx: *mut JSContext,
value: HandleValue<'_>,
_option: ()
) -> Result<ConversionResult<GPULimits>, ()>
Convert
val
to type Self
.
Optional configuration of type T
can be passed as the option
argument.
If it returns Err(())
, a JSAPI exception is pending.
If it returns Ok(Failure(reason))
, there is no pending JSAPI exception.source§impl JSTraceable for GPULimits
impl JSTraceable for GPULimits
source§impl ToJSValConvertible for GPULimits
impl ToJSValConvertible for GPULimits
Auto Trait Implementations§
impl RefUnwindSafe for GPULimits
impl Send for GPULimits
impl Sync for GPULimits
impl Unpin for GPULimits
impl UnwindSafe for GPULimits
Blanket Implementations§
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> MaybeBoxed<Box<T, Global>> for T
impl<T> MaybeBoxed<Box<T, Global>> for T
source§fn maybe_boxed(self) -> Box<T, Global>
fn maybe_boxed(self) -> Box<T, Global>
Convert
source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert