diff --git a/doc/naga/back/glsl/index.html b/doc/naga/back/glsl/index.html index 5b520ca1b059..7b0bf1e2636a 100644 --- a/doc/naga/back/glsl/index.html +++ b/doc/naga/back/glsl/index.html @@ -1,5 +1,5 @@ naga::back::glsl - Rust -

Module naga::back::glsl

source ·
Expand description

Backend for GLSL (OpenGL Shading Language).

+

Module naga::back::glsl

source ·
Expand description

Backend for GLSL (OpenGL Shading Language).

The main structure is Writer, it maintains internal state that is used to output a Module into glsl

Supported versions

Core

diff --git a/doc/naga/back/glsl/struct.WriterFlags.html b/doc/naga/back/glsl/struct.WriterFlags.html index ccebf73b9732..4eea3950a2f9 100644 --- a/doc/naga/back/glsl/struct.WriterFlags.html +++ b/doc/naga/back/glsl/struct.WriterFlags.html @@ -4,7 +4,7 @@
source

pub const TEXTURE_SHADOW_LOD: Self = _

Supports GL_EXT_texture_shadow_lod on the host, which provides additional functions on shadows and arrays of shadows.

source

pub const DRAW_PARAMETERS: Self = _

Supports ARB_shader_draw_parameters on the host, which provides -support for gl_BaseInstanceARB, gl_BaseVertexARB, and gl_DrawIDARB.

+support for gl_BaseInstanceARB, gl_BaseVertexARB, gl_DrawIDARB, and gl_DrawID.

source

pub const INCLUDE_UNUSED_ITEMS: Self = _

Include unused global variables, constants and functions. By default the output will exclude global variables that are not used in the specified entrypoint (including indirect use), all constant declarations, and functions that use excluded global variables.

diff --git a/doc/naga/back/spv/struct.Writer.html b/doc/naga/back/spv/struct.Writer.html index 48cd6888febb..50f8c495deb2 100644 --- a/doc/naga/back/spv/struct.Writer.html +++ b/doc/naga/back/spv/struct.Writer.html @@ -1,13 +1,13 @@ Writer in naga::back::spv - Rust -

Struct naga::back::spv::Writer

source ·
pub struct Writer { /* private fields */ }

Implementations§

source§

impl Writer

source

pub fn new(options: &Options<'_>) -> Result<Self, Error>

source

pub fn write( +

Struct naga::back::spv::Writer

source ·
pub struct Writer { /* private fields */ }

Implementations§

source§

impl Writer

source

pub fn new(options: &Options<'_>) -> Result<Self, Error>

source

pub fn write( &mut self, ir_module: &Module, info: &ModuleInfo, pipeline_options: Option<&PipelineOptions>, debug_info: &Option<DebugInfo<'_>>, words: &mut Vec<Word> -) -> Result<(), Error>

source

pub const fn get_capabilities_used(&self) -> &FastIndexSet<Capability>

Return the set of capabilities the last module written used.

-
source

pub fn decorate_non_uniform_binding_array_access( +) -> Result<(), Error>

source

pub const fn get_capabilities_used(&self) -> &FastIndexSet<Capability>

Return the set of capabilities the last module written used.

+
source

pub fn decorate_non_uniform_binding_array_access( &mut self, id: Word ) -> Result<(), Error>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/doc/naga/enum.ArraySize.html b/doc/naga/enum.ArraySize.html index 0b535166d661..41f4fc941dcf 100644 --- a/doc/naga/enum.ArraySize.html +++ b/doc/naga/enum.ArraySize.html @@ -1,5 +1,5 @@ ArraySize in naga - Rust -

Enum naga::ArraySize

source ·
#[repr(u8)]
pub enum ArraySize { +

Enum naga::ArraySize

source ·
#[repr(u8)]
pub enum ArraySize { Constant(NonZeroU32), Dynamic, }
Expand description

Size of an array.

@@ -8,20 +8,20 @@

Implementations§

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for ArraySize

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for ArraySize

source§

fn clone(&self) -> ArraySize

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ArraySize

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for ArraySize

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for ArraySize

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for ArraySize

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for ArraySize

source§

fn clone(&self) -> ArraySize

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ArraySize

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for ArraySize

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for ArraySize

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for ArraySize

source§

fn cmp(&self, other: &ArraySize) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for ArraySize

source§

fn cmp(&self, other: &ArraySize) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for ArraySize

source§

fn eq(&self, other: &ArraySize) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more

source§

impl PartialEq for ArraySize

source§

fn eq(&self, other: &ArraySize) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for ArraySize

source§

fn partial_cmp(&self, other: &ArraySize) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for ArraySize

source§

fn partial_cmp(&self, other: &ArraySize) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
source§

impl Serialize for ArraySize

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for ArraySize

source§

impl Eq for ArraySize

source§

impl StructuralEq for ArraySize

source§

impl StructuralPartialEq for ArraySize

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for ArraySize

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for ArraySize

source§

impl Eq for ArraySize

source§

impl StructuralEq for ArraySize

source§

impl StructuralPartialEq for ArraySize

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Comparable<K> for Q
where diff --git a/doc/naga/enum.AtomicFunction.html b/doc/naga/enum.AtomicFunction.html index 52cd80f50e01..b63592efe63e 100644 --- a/doc/naga/enum.AtomicFunction.html +++ b/doc/naga/enum.AtomicFunction.html @@ -1,5 +1,5 @@ AtomicFunction in naga - Rust -

Enum naga::AtomicFunction

source ·
pub enum AtomicFunction {
+    

Enum naga::AtomicFunction

source ·
pub enum AtomicFunction {
     Add,
     Subtract,
     And,
@@ -15,20 +15,20 @@
 Expression::Load and Statement::Store.

All Handle<Expression> values here refer to an expression in Function::expressions.

-

Variants§

§

Add

§

Subtract

§

And

§

ExclusiveOr

§

InclusiveOr

§

Min

§

Max

§

Exchange

Fields

Implementations§

source§

impl AtomicFunction

source

pub fn map(word: &str) -> Option<Self>

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for AtomicFunction

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for AtomicFunction

source§

fn clone(&self) -> AtomicFunction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for AtomicFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for AtomicFunction

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for AtomicFunction

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Variants§

§

Add

§

Subtract

§

And

§

ExclusiveOr

§

InclusiveOr

§

Min

§

Max

§

Exchange

Fields

Implementations§

source§

impl AtomicFunction

source

pub fn map(word: &str) -> Option<Self>

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for AtomicFunction

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for AtomicFunction

source§

fn clone(&self) -> AtomicFunction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for AtomicFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for AtomicFunction

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for AtomicFunction

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for AtomicFunction

source§

fn cmp(&self, other: &AtomicFunction) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for AtomicFunction

source§

fn cmp(&self, other: &AtomicFunction) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for AtomicFunction

source§

fn eq(&self, other: &AtomicFunction) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,
Restrict a value to a certain interval. Read more
source§

impl PartialEq for AtomicFunction

source§

fn eq(&self, other: &AtomicFunction) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for AtomicFunction

source§

fn partial_cmp(&self, other: &AtomicFunction) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for AtomicFunction

source§

fn partial_cmp(&self, other: &AtomicFunction) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
source§

impl Serialize for AtomicFunction

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for AtomicFunction

source§

impl Eq for AtomicFunction

source§

impl StructuralEq for AtomicFunction

source§

impl StructuralPartialEq for AtomicFunction

Auto Trait Implementations§

§

impl RefUnwindSafe for AtomicFunction

§

impl Send for AtomicFunction

§

impl Sync for AtomicFunction

§

impl Unpin for AtomicFunction

§

impl UnwindSafe for AtomicFunction

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for AtomicFunction

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for AtomicFunction

source§

impl Eq for AtomicFunction

source§

impl StructuralEq for AtomicFunction

source§

impl StructuralPartialEq for AtomicFunction

Auto Trait Implementations§

§

impl RefUnwindSafe for AtomicFunction

§

impl Send for AtomicFunction

§

impl Sync for AtomicFunction

§

impl Unpin for AtomicFunction

§

impl UnwindSafe for AtomicFunction

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Comparable<K> for Q
where diff --git a/doc/naga/enum.BinaryOperator.html b/doc/naga/enum.BinaryOperator.html index 095f13e9c918..dd38771dc6c1 100644 --- a/doc/naga/enum.BinaryOperator.html +++ b/doc/naga/enum.BinaryOperator.html @@ -1,5 +1,5 @@ BinaryOperator in naga - Rust -

Enum naga::BinaryOperator

source ·
pub enum BinaryOperator {
+    

Enum naga::BinaryOperator

source ·
pub enum BinaryOperator {
 
Show 18 variants Add, Subtract, Multiply, @@ -54,20 +54,20 @@

Arithmetic type mixed-type use.

Variants§

§

Add

§

Subtract

§

Multiply

§

Divide

§

Modulo

Equivalent of the WGSL’s % operator or SPIR-V’s OpFRem

§

Equal

§

NotEqual

§

Less

§

LessEqual

§

Greater

§

GreaterEqual

§

And

§

ExclusiveOr

§

InclusiveOr

§

LogicalAnd

§

LogicalOr

§

ShiftLeft

§

ShiftRight

Right shift carries the sign of signed integers only.

-

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for BinaryOperator

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for BinaryOperator

source§

fn clone(&self) -> BinaryOperator

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for BinaryOperator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for BinaryOperator

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for BinaryOperator

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for BinaryOperator

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for BinaryOperator

source§

fn clone(&self) -> BinaryOperator

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for BinaryOperator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for BinaryOperator

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for BinaryOperator

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for BinaryOperator

source§

fn cmp(&self, other: &BinaryOperator) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for BinaryOperator

source§

fn cmp(&self, other: &BinaryOperator) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for BinaryOperator

source§

fn eq(&self, other: &BinaryOperator) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,
Restrict a value to a certain interval. Read more
source§

impl PartialEq for BinaryOperator

source§

fn eq(&self, other: &BinaryOperator) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for BinaryOperator

source§

fn partial_cmp(&self, other: &BinaryOperator) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for BinaryOperator

source§

fn partial_cmp(&self, other: &BinaryOperator) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
source§

impl Serialize for BinaryOperator

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for BinaryOperator

source§

impl Eq for BinaryOperator

source§

impl StructuralEq for BinaryOperator

source§

impl StructuralPartialEq for BinaryOperator

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for BinaryOperator

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for BinaryOperator

source§

impl Eq for BinaryOperator

source§

impl StructuralEq for BinaryOperator

source§

impl StructuralPartialEq for BinaryOperator

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Comparable<K> for Q
where diff --git a/doc/naga/enum.Binding.html b/doc/naga/enum.Binding.html index 78fc2e9e83c7..bf6659bc3662 100644 --- a/doc/naga/enum.Binding.html +++ b/doc/naga/enum.Binding.html @@ -1,5 +1,5 @@ Binding in naga - Rust -

Enum naga::Binding

source ·
pub enum Binding {
+    

Enum naga::Binding

source ·
pub enum Binding {
     BuiltIn(BuiltIn),
     Location {
         location: u32,
@@ -49,15 +49,15 @@
 
 

When structs appear in input or output types, each member ought to have its own Binding, so structs are simply covered by the third case.

-

source§

impl Binding

source

pub const fn to_built_in(&self) -> Option<BuiltIn>

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for Binding

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for Binding

source§

fn clone(&self) -> Binding

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Binding

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Binding

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for Binding

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

source§

impl Binding

source

pub const fn to_built_in(&self) -> Option<BuiltIn>

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for Binding

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for Binding

source§

fn clone(&self) -> Binding

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Binding

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Binding

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for Binding

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for Binding

source§

fn eq(&self, other: &Binding) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized,
Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for Binding

source§

fn eq(&self, other: &Binding) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Binding

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Binding

source§

impl StructuralEq for Binding

source§

impl StructuralPartialEq for Binding

Auto Trait Implementations§

§

impl RefUnwindSafe for Binding

§

impl Send for Binding

§

impl Sync for Binding

§

impl Unpin for Binding

§

impl UnwindSafe for Binding

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for Binding

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Binding

source§

impl StructuralEq for Binding

source§

impl StructuralPartialEq for Binding

Auto Trait Implementations§

§

impl RefUnwindSafe for Binding

§

impl Send for Binding

§

impl Sync for Binding

§

impl Unpin for Binding

§

impl UnwindSafe for Binding

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where diff --git a/doc/naga/enum.BuiltIn.html b/doc/naga/enum.BuiltIn.html index d745dac1c9f2..3f822568a841 100644 --- a/doc/naga/enum.BuiltIn.html +++ b/doc/naga/enum.BuiltIn.html @@ -1,6 +1,6 @@ -BuiltIn in naga - Rust -

Enum naga::BuiltIn

source ·
pub enum BuiltIn {
-
Show 25 variants Position { +BuiltIn in naga - Rust +

Enum naga::BuiltIn

source ·
pub enum BuiltIn {
+
Show 26 variants Position { invariant: bool, }, ViewIndex, @@ -11,6 +11,7 @@ InstanceIndex, PointSize, VertexIndex, + DrawID, FragDepth, PointCoord, FrontFacing, @@ -28,7 +29,7 @@ SubgroupSize, SubgroupInvocationId,
}
Expand description

Built-in inputs and outputs.

-

Variants§

§

Position

Fields

§invariant: bool
§

ViewIndex

§

BaseInstance

§

BaseVertex

§

ClipDistance

§

CullDistance

§

InstanceIndex

§

PointSize

§

VertexIndex

§

FragDepth

§

PointCoord

§

FrontFacing

§

PrimitiveIndex

§

SampleIndex

§

SampleMask

§

GlobalInvocationId

§

LocalInvocationId

§

LocalInvocationIndex

§

WorkGroupId

§

WorkGroupSize

§

NumWorkGroups

§

NumSubgroups

§

SubgroupId

§

SubgroupSize

§

SubgroupInvocationId

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for BuiltIn

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +

Variants§

§

Position

Fields

§invariant: bool
§

ViewIndex

§

BaseInstance

§

BaseVertex

§

ClipDistance

§

CullDistance

§

InstanceIndex

§

PointSize

§

VertexIndex

§

DrawID

§

FragDepth

§

PointCoord

§

FrontFacing

§

PrimitiveIndex

§

SampleIndex

§

SampleMask

§

GlobalInvocationId

§

LocalInvocationId

§

LocalInvocationIndex

§

WorkGroupId

§

WorkGroupSize

§

NumWorkGroups

§

NumSubgroups

§

SubgroupId

§

SubgroupSize

§

SubgroupInvocationId

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for BuiltIn

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type needs to construct itself. Read more
source§

impl Clone for BuiltIn

source§

fn clone(&self) -> BuiltIn

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for BuiltIn

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for BuiltIn

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for BuiltIn

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where diff --git a/doc/naga/enum.CollectiveOperation.html b/doc/naga/enum.CollectiveOperation.html index b097e84ecbbf..e5695e0e719a 100644 --- a/doc/naga/enum.CollectiveOperation.html +++ b/doc/naga/enum.CollectiveOperation.html @@ -1,22 +1,22 @@ CollectiveOperation in naga - Rust -
pub enum CollectiveOperation {
+    
pub enum CollectiveOperation {
     Reduce = 0,
     InclusiveScan = 1,
     ExclusiveScan = 2,
-}

Variants§

§

Reduce = 0

§

InclusiveScan = 1

§

ExclusiveScan = 2

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for CollectiveOperation

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for CollectiveOperation

source§

fn clone(&self) -> CollectiveOperation

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for CollectiveOperation

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for CollectiveOperation

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for CollectiveOperation

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Variants§

§

Reduce = 0

§

InclusiveScan = 1

§

ExclusiveScan = 2

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for CollectiveOperation

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for CollectiveOperation

source§

fn clone(&self) -> CollectiveOperation

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for CollectiveOperation

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for CollectiveOperation

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for CollectiveOperation

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for CollectiveOperation

source§

fn cmp(&self, other: &CollectiveOperation) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for CollectiveOperation

source§

fn cmp(&self, other: &CollectiveOperation) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for CollectiveOperation

source§

fn eq(&self, other: &CollectiveOperation) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for CollectiveOperation

source§

fn eq(&self, other: &CollectiveOperation) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for CollectiveOperation

source§

fn partial_cmp(&self, other: &CollectiveOperation) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for CollectiveOperation

source§

fn partial_cmp(&self, other: &CollectiveOperation) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
source§

impl Serialize for CollectiveOperation

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for CollectiveOperation

source§

impl Eq for CollectiveOperation

source§

impl StructuralEq for CollectiveOperation

source§

impl StructuralPartialEq for CollectiveOperation

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for CollectiveOperation

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for CollectiveOperation

source§

impl Eq for CollectiveOperation

source§

impl StructuralEq for CollectiveOperation

source§

impl StructuralPartialEq for CollectiveOperation

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Comparable<K> for Q
where diff --git a/doc/naga/enum.DerivativeAxis.html b/doc/naga/enum.DerivativeAxis.html index 77ed38f80601..3d92a7b3fb1f 100644 --- a/doc/naga/enum.DerivativeAxis.html +++ b/doc/naga/enum.DerivativeAxis.html @@ -1,23 +1,23 @@ DerivativeAxis in naga - Rust -

Enum naga::DerivativeAxis

source ·
pub enum DerivativeAxis {
+    

Enum naga::DerivativeAxis

source ·
pub enum DerivativeAxis {
     X,
     Y,
     Width,
 }
Expand description

Axis on which to compute a derivative.

-

Variants§

§

X

§

Y

§

Width

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for DerivativeAxis

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for DerivativeAxis

source§

fn clone(&self) -> DerivativeAxis

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for DerivativeAxis

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for DerivativeAxis

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for DerivativeAxis

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Variants§

§

X

§

Y

§

Width

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for DerivativeAxis

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for DerivativeAxis

source§

fn clone(&self) -> DerivativeAxis

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for DerivativeAxis

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for DerivativeAxis

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for DerivativeAxis

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for DerivativeAxis

source§

fn cmp(&self, other: &DerivativeAxis) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for DerivativeAxis

source§

fn cmp(&self, other: &DerivativeAxis) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for DerivativeAxis

source§

fn eq(&self, other: &DerivativeAxis) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for DerivativeAxis

source§

fn eq(&self, other: &DerivativeAxis) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for DerivativeAxis

source§

fn partial_cmp(&self, other: &DerivativeAxis) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for DerivativeAxis

source§

fn partial_cmp(&self, other: &DerivativeAxis) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
source§

impl Serialize for DerivativeAxis

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for DerivativeAxis

source§

impl Eq for DerivativeAxis

source§

impl StructuralEq for DerivativeAxis

source§

impl StructuralPartialEq for DerivativeAxis

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for DerivativeAxis

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for DerivativeAxis

source§

impl Eq for DerivativeAxis

source§

impl StructuralEq for DerivativeAxis

source§

impl StructuralPartialEq for DerivativeAxis

Auto Trait Implementations§

§

impl RefUnwindSafe for DerivativeAxis

§

impl Send for DerivativeAxis

§

impl Sync for DerivativeAxis

§

impl Unpin for DerivativeAxis

§

impl UnwindSafe for DerivativeAxis

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Comparable<K> for Q
where diff --git a/doc/naga/enum.DerivativeControl.html b/doc/naga/enum.DerivativeControl.html index bec9e7ca5f89..a085d395d170 100644 --- a/doc/naga/enum.DerivativeControl.html +++ b/doc/naga/enum.DerivativeControl.html @@ -1,23 +1,23 @@ DerivativeControl in naga - Rust -
pub enum DerivativeControl {
+    
pub enum DerivativeControl {
     Coarse,
     Fine,
     None,
 }
Expand description

Hint at which precision to compute a derivative.

-

Variants§

§

Coarse

§

Fine

§

None

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for DerivativeControl

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for DerivativeControl

source§

fn clone(&self) -> DerivativeControl

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for DerivativeControl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for DerivativeControl

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for DerivativeControl

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Variants§

§

Coarse

§

Fine

§

None

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for DerivativeControl

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for DerivativeControl

source§

fn clone(&self) -> DerivativeControl

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for DerivativeControl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for DerivativeControl

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for DerivativeControl

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for DerivativeControl

source§

fn cmp(&self, other: &DerivativeControl) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for DerivativeControl

source§

fn cmp(&self, other: &DerivativeControl) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for DerivativeControl

source§

fn eq(&self, other: &DerivativeControl) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for DerivativeControl

source§

fn eq(&self, other: &DerivativeControl) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for DerivativeControl

source§

fn partial_cmp(&self, other: &DerivativeControl) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for DerivativeControl

source§

fn partial_cmp(&self, other: &DerivativeControl) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
source§

impl Serialize for DerivativeControl

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for DerivativeControl

source§

impl Eq for DerivativeControl

source§

impl StructuralEq for DerivativeControl

source§

impl StructuralPartialEq for DerivativeControl

Auto Trait Implementations§

§

impl RefUnwindSafe for DerivativeControl

§

impl Send for DerivativeControl

§

impl Sync for DerivativeControl

§

impl Unpin for DerivativeControl

§

impl UnwindSafe for DerivativeControl

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for DerivativeControl

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for DerivativeControl

source§

impl Eq for DerivativeControl

source§

impl StructuralEq for DerivativeControl

source§

impl StructuralPartialEq for DerivativeControl

Auto Trait Implementations§

§

impl RefUnwindSafe for DerivativeControl

§

impl Send for DerivativeControl

§

impl Sync for DerivativeControl

§

impl Unpin for DerivativeControl

§

impl UnwindSafe for DerivativeControl

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Comparable<K> for Q

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for Expression

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for Expression

source§

fn clone(&self) -> Expression

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Expression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Expression

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq for Expression

source§

fn eq(&self, other: &Expression) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for Expression

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for Expression

source§

fn clone(&self) -> Expression

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Expression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Expression

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq for Expression

source§

fn eq(&self, other: &Expression) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Expression

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl StructuralPartialEq for Expression

Auto Trait Implementations§

§

impl RefUnwindSafe for Expression

§

impl Send for Expression

§

impl Sync for Expression

§

impl Unpin for Expression

§

impl UnwindSafe for Expression

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for Expression

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl StructuralPartialEq for Expression

Auto Trait Implementations§

§

impl RefUnwindSafe for Expression

§

impl Send for Expression

§

impl Sync for Expression

§

impl Unpin for Expression

§

impl UnwindSafe for Expression

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/naga/enum.GatherMode.html b/doc/naga/enum.GatherMode.html index 67f9247ebf98..0e4df661012b 100644 --- a/doc/naga/enum.GatherMode.html +++ b/doc/naga/enum.GatherMode.html @@ -1,5 +1,5 @@ GatherMode in naga - Rust -

Enum naga::GatherMode

source ·
pub enum GatherMode {
+    

Enum naga::GatherMode

source ·
pub enum GatherMode {
     BroadcastFirst,
     Broadcast(Handle<Expression>),
     Shuffle(Handle<Expression>),
@@ -15,20 +15,20 @@
 
§

ShuffleDown(Handle<Expression>)

Each gathers from their lane plus the shift given by the expression

§

ShuffleUp(Handle<Expression>)

Each gathers from their lane minus the shift given by the expression

§

ShuffleXor(Handle<Expression>)

Each gathers from their lane xored with the given by the expression

-

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for GatherMode

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for GatherMode

source§

fn clone(&self) -> GatherMode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for GatherMode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for GatherMode

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for GatherMode

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for GatherMode

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for GatherMode

source§

fn clone(&self) -> GatherMode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for GatherMode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for GatherMode

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for GatherMode

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for GatherMode

source§

fn cmp(&self, other: &GatherMode) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for GatherMode

source§

fn cmp(&self, other: &GatherMode) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for GatherMode

source§

fn eq(&self, other: &GatherMode) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,
Restrict a value to a certain interval. Read more
source§

impl PartialEq for GatherMode

source§

fn eq(&self, other: &GatherMode) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for GatherMode

source§

fn partial_cmp(&self, other: &GatherMode) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for GatherMode

source§

fn partial_cmp(&self, other: &GatherMode) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
source§

impl Serialize for GatherMode

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for GatherMode

source§

impl Eq for GatherMode

source§

impl StructuralEq for GatherMode

source§

impl StructuralPartialEq for GatherMode

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for GatherMode

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for GatherMode

source§

impl Eq for GatherMode

source§

impl StructuralEq for GatherMode

source§

impl StructuralPartialEq for GatherMode

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Comparable<K> for Q
where diff --git a/doc/naga/enum.ImageClass.html b/doc/naga/enum.ImageClass.html index 44c5bf6fa07e..d4f3adab5f09 100644 --- a/doc/naga/enum.ImageClass.html +++ b/doc/naga/enum.ImageClass.html @@ -1,5 +1,5 @@ ImageClass in naga - Rust -

Enum naga::ImageClass

source ·
pub enum ImageClass {
+    

Enum naga::ImageClass

source ·
pub enum ImageClass {
     Sampled {
         kind: ScalarKind,
         multi: bool,
@@ -20,20 +20,20 @@
 
§

Depth

Fields

§multi: bool

Multi-sampled depth image.

Depth comparison image.

§

Storage

Fields

Storage image.

-

Implementations§

source§

impl ImageClass

source

pub const fn is_multisampled(self) -> bool

source

pub const fn is_mipmapped(self) -> bool

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for ImageClass

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for ImageClass

source§

fn clone(&self) -> ImageClass

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ImageClass

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for ImageClass

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for ImageClass

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Implementations§

source§

impl ImageClass

source

pub const fn is_multisampled(self) -> bool

source

pub const fn is_mipmapped(self) -> bool

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for ImageClass

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for ImageClass

source§

fn clone(&self) -> ImageClass

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ImageClass

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for ImageClass

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for ImageClass

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for ImageClass

source§

fn cmp(&self, other: &ImageClass) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for ImageClass

source§

fn cmp(&self, other: &ImageClass) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for ImageClass

source§

fn eq(&self, other: &ImageClass) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for ImageClass

source§

fn eq(&self, other: &ImageClass) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for ImageClass

source§

fn partial_cmp(&self, other: &ImageClass) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for ImageClass

source§

fn partial_cmp(&self, other: &ImageClass) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
source§

impl Serialize for ImageClass

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for ImageClass

source§

impl Eq for ImageClass

source§

impl StructuralEq for ImageClass

source§

impl StructuralPartialEq for ImageClass

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for ImageClass

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for ImageClass

source§

impl Eq for ImageClass

source§

impl StructuralEq for ImageClass

source§

impl StructuralPartialEq for ImageClass

Auto Trait Implementations§

§

impl RefUnwindSafe for ImageClass

§

impl Send for ImageClass

§

impl Sync for ImageClass

§

impl Unpin for ImageClass

§

impl UnwindSafe for ImageClass

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Comparable<K> for Q
where diff --git a/doc/naga/enum.ImageDimension.html b/doc/naga/enum.ImageDimension.html index f3d1f2532469..ef187f462c11 100644 --- a/doc/naga/enum.ImageDimension.html +++ b/doc/naga/enum.ImageDimension.html @@ -1,5 +1,5 @@ ImageDimension in naga - Rust -

Enum naga::ImageDimension

source ·
pub enum ImageDimension {
+    

Enum naga::ImageDimension

source ·
pub enum ImageDimension {
     D1,
     D2,
     D3,
@@ -9,20 +9,20 @@
 
§

D2

2D image

§

D3

3D image

§

Cube

Cube map

-

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for ImageDimension

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for ImageDimension

source§

fn clone(&self) -> ImageDimension

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ImageDimension

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for ImageDimension

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<ImageDimension> for Dim

source§

fn from(dim: ImageDimension) -> Self

Converts to this type from the input type.
source§

impl Hash for ImageDimension

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for ImageDimension

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for ImageDimension

source§

fn clone(&self) -> ImageDimension

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ImageDimension

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for ImageDimension

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<ImageDimension> for Dim

source§

fn from(dim: ImageDimension) -> Self

Converts to this type from the input type.
source§

impl Hash for ImageDimension

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for ImageDimension

source§

fn cmp(&self, other: &ImageDimension) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for ImageDimension

source§

fn cmp(&self, other: &ImageDimension) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for ImageDimension

source§

fn eq(&self, other: &ImageDimension) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for ImageDimension

source§

fn eq(&self, other: &ImageDimension) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for ImageDimension

source§

fn partial_cmp(&self, other: &ImageDimension) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for ImageDimension

source§

fn partial_cmp(&self, other: &ImageDimension) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
source§

impl Serialize for ImageDimension

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for ImageDimension

source§

impl Eq for ImageDimension

source§

impl StructuralEq for ImageDimension

source§

impl StructuralPartialEq for ImageDimension

Auto Trait Implementations§

§

impl RefUnwindSafe for ImageDimension

§

impl Send for ImageDimension

§

impl Sync for ImageDimension

§

impl Unpin for ImageDimension

§

impl UnwindSafe for ImageDimension

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for ImageDimension

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for ImageDimension

source§

impl Eq for ImageDimension

source§

impl StructuralEq for ImageDimension

source§

impl StructuralPartialEq for ImageDimension

Auto Trait Implementations§

§

impl RefUnwindSafe for ImageDimension

§

impl Send for ImageDimension

§

impl Sync for ImageDimension

§

impl Unpin for ImageDimension

§

impl UnwindSafe for ImageDimension

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Comparable<K> for Q
where diff --git a/doc/naga/enum.ImageQuery.html b/doc/naga/enum.ImageQuery.html index 5e7e403bfd8c..720275fe49d6 100644 --- a/doc/naga/enum.ImageQuery.html +++ b/doc/naga/enum.ImageQuery.html @@ -1,5 +1,5 @@ ImageQuery in naga - Rust -

Enum naga::ImageQuery

source ·
pub enum ImageQuery {
+    

Enum naga::ImageQuery

source ·
pub enum ImageQuery {
     Size {
         level: Option<Handle<Expression>>,
     },
@@ -16,13 +16,13 @@
 
§

NumLevels

Get the number of mipmap levels, a u32.

§

NumLayers

Get the number of array layers, a u32.

§

NumSamples

Get the number of samples, a u32.

-

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for ImageQuery

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for ImageQuery

source§

fn clone(&self) -> ImageQuery

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ImageQuery

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for ImageQuery

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq for ImageQuery

source§

fn eq(&self, other: &ImageQuery) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for ImageQuery

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for ImageQuery

source§

fn clone(&self) -> ImageQuery

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ImageQuery

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for ImageQuery

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq for ImageQuery

source§

fn eq(&self, other: &ImageQuery) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for ImageQuery

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for ImageQuery

source§

impl StructuralPartialEq for ImageQuery

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for ImageQuery

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for ImageQuery

source§

impl StructuralPartialEq for ImageQuery

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/naga/enum.Interpolation.html b/doc/naga/enum.Interpolation.html index c92a223b9c83..6dfb6f56c43f 100644 --- a/doc/naga/enum.Interpolation.html +++ b/doc/naga/enum.Interpolation.html @@ -1,5 +1,5 @@ Interpolation in naga - Rust -

Enum naga::Interpolation

source ·
pub enum Interpolation {
+    

Enum naga::Interpolation

source ·
pub enum Interpolation {
     Perspective,
     Linear,
     Flat,
@@ -10,20 +10,20 @@
 interpolation must be used.
 Also known as “no_perspective” in glsl.

§

Flat

Indicates that no interpolation will be performed.

-

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for Interpolation

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for Interpolation

source§

fn clone(&self) -> Interpolation

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Interpolation

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Interpolation

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for Interpolation

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for Interpolation

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for Interpolation

source§

fn clone(&self) -> Interpolation

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Interpolation

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Interpolation

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for Interpolation

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for Interpolation

source§

fn cmp(&self, other: &Interpolation) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for Interpolation

source§

fn cmp(&self, other: &Interpolation) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for Interpolation

source§

fn eq(&self, other: &Interpolation) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for Interpolation

source§

fn eq(&self, other: &Interpolation) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for Interpolation

source§

fn partial_cmp(&self, other: &Interpolation) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for Interpolation

source§

fn partial_cmp(&self, other: &Interpolation) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
source§

impl Serialize for Interpolation

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for Interpolation

source§

impl Eq for Interpolation

source§

impl StructuralEq for Interpolation

source§

impl StructuralPartialEq for Interpolation

Auto Trait Implementations§

§

impl RefUnwindSafe for Interpolation

§

impl Send for Interpolation

§

impl Sync for Interpolation

§

impl Unpin for Interpolation

§

impl UnwindSafe for Interpolation

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for Interpolation

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for Interpolation

source§

impl Eq for Interpolation

source§

impl StructuralEq for Interpolation

source§

impl StructuralPartialEq for Interpolation

Auto Trait Implementations§

§

impl RefUnwindSafe for Interpolation

§

impl Send for Interpolation

§

impl Sync for Interpolation

§

impl Unpin for Interpolation

§

impl UnwindSafe for Interpolation

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Comparable<K> for Q
where diff --git a/doc/naga/enum.Literal.html b/doc/naga/enum.Literal.html index 5e4c92ca31a1..131b3acb7c21 100644 --- a/doc/naga/enum.Literal.html +++ b/doc/naga/enum.Literal.html @@ -1,5 +1,5 @@ Literal in naga - Rust -

Enum naga::Literal

source ·
pub enum Literal {
+    

Enum naga::Literal

source ·
pub enum Literal {
     F64(f64),
     F32(f32),
     U32(u32),
@@ -11,15 +11,15 @@
     AbstractFloat(f64),
 }

Variants§

§

F64(f64)

May not be NaN or infinity.

§

F32(f32)

May not be NaN or infinity.

-
§

U32(u32)

§

I32(i32)

§

U64(u64)

§

I64(i64)

§

Bool(bool)

§

AbstractInt(i64)

§

AbstractFloat(f64)

Implementations§

source§

impl Literal

source

pub const fn new(value: u8, scalar: Scalar) -> Option<Self>

source

pub const fn zero(scalar: Scalar) -> Option<Self>

source

pub const fn one(scalar: Scalar) -> Option<Self>

source

pub const fn width(&self) -> Bytes

source

pub const fn scalar(&self) -> Scalar

source

pub const fn scalar_kind(&self) -> ScalarKind

source

pub const fn ty_inner(&self) -> TypeInner

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for Literal

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for Literal

source§

fn clone(&self) -> Literal

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Literal

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Literal

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<Literal> for HashableLiteral

source§

fn from(l: Literal) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Literal

source§

fn eq(&self, other: &Literal) -> bool

This method tests for self and other values to be equal, and is used +
§

U32(u32)

§

I32(i32)

§

U64(u64)

§

I64(i64)

§

Bool(bool)

§

AbstractInt(i64)

§

AbstractFloat(f64)

Implementations§

source§

impl Literal

source

pub const fn new(value: u8, scalar: Scalar) -> Option<Self>

source

pub const fn zero(scalar: Scalar) -> Option<Self>

source

pub const fn one(scalar: Scalar) -> Option<Self>

source

pub const fn width(&self) -> Bytes

source

pub const fn scalar(&self) -> Scalar

source

pub const fn scalar_kind(&self) -> ScalarKind

source

pub const fn ty_inner(&self) -> TypeInner

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for Literal

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for Literal

source§

fn clone(&self) -> Literal

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Literal

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Literal

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<Literal> for HashableLiteral

source§

fn from(l: Literal) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Literal

source§

fn eq(&self, other: &Literal) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for Literal

source§

fn partial_cmp(&self, other: &Literal) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for Literal

source§

fn partial_cmp(&self, other: &Literal) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
source§

impl Serialize for Literal

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for Literal

source§

impl StructuralPartialEq for Literal

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for Literal

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for Literal

source§

impl StructuralPartialEq for Literal

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/naga/enum.MathFunction.html b/doc/naga/enum.MathFunction.html index 9a172d81e3aa..fab4dcd18140 100644 --- a/doc/naga/enum.MathFunction.html +++ b/doc/naga/enum.MathFunction.html @@ -1,5 +1,5 @@ MathFunction in naga - Rust -

Enum naga::MathFunction

source ·
pub enum MathFunction {
+    

Enum naga::MathFunction

source ·
pub enum MathFunction {
 
Show 74 variants Abs, Min, Max, @@ -75,20 +75,20 @@ Unpack4xI8, Unpack4xU8,
}
Expand description

Built-in shader function for math.

-

Variants§

§

Abs

§

Min

§

Max

§

Clamp

§

Saturate

§

Cos

§

Cosh

§

Sin

§

Sinh

§

Tan

§

Tanh

§

Acos

§

Asin

§

Atan

§

Atan2

§

Asinh

§

Acosh

§

Atanh

§

Radians

§

Degrees

§

Ceil

§

Floor

§

Round

§

Fract

§

Trunc

§

Modf

§

Frexp

§

Ldexp

§

Exp

§

Exp2

§

Log

§

Log2

§

Pow

§

Dot

§

Outer

§

Cross

§

Distance

§

Length

§

Normalize

§

FaceForward

§

Reflect

§

Refract

§

Sign

§

Fma

§

Mix

§

Step

§

SmoothStep

§

Sqrt

§

InverseSqrt

§

Inverse

§

Transpose

§

Determinant

§

CountTrailingZeros

§

CountLeadingZeros

§

CountOneBits

§

ReverseBits

§

ExtractBits

§

InsertBits

§

FirstTrailingBit

§

FirstLeadingBit

§

Pack4x8snorm

§

Pack4x8unorm

§

Pack2x16snorm

§

Pack2x16unorm

§

Pack2x16float

§

Pack4xI8

§

Pack4xU8

§

Unpack4x8snorm

§

Unpack4x8unorm

§

Unpack2x16snorm

§

Unpack2x16unorm

§

Unpack2x16float

§

Unpack4xI8

§

Unpack4xU8

Implementations§

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for MathFunction

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for MathFunction

source§

fn clone(&self) -> MathFunction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for MathFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for MathFunction

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for MathFunction

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Variants§

§

Abs

§

Min

§

Max

§

Clamp

§

Saturate

§

Cos

§

Cosh

§

Sin

§

Sinh

§

Tan

§

Tanh

§

Acos

§

Asin

§

Atan

§

Atan2

§

Asinh

§

Acosh

§

Atanh

§

Radians

§

Degrees

§

Ceil

§

Floor

§

Round

§

Fract

§

Trunc

§

Modf

§

Frexp

§

Ldexp

§

Exp

§

Exp2

§

Log

§

Log2

§

Pow

§

Dot

§

Outer

§

Cross

§

Distance

§

Length

§

Normalize

§

FaceForward

§

Reflect

§

Refract

§

Sign

§

Fma

§

Mix

§

Step

§

SmoothStep

§

Sqrt

§

InverseSqrt

§

Inverse

§

Transpose

§

Determinant

§

CountTrailingZeros

§

CountLeadingZeros

§

CountOneBits

§

ReverseBits

§

ExtractBits

§

InsertBits

§

FirstTrailingBit

§

FirstLeadingBit

§

Pack4x8snorm

§

Pack4x8unorm

§

Pack2x16snorm

§

Pack2x16unorm

§

Pack2x16float

§

Pack4xI8

§

Pack4xU8

§

Unpack4x8snorm

§

Unpack4x8unorm

§

Unpack2x16snorm

§

Unpack2x16unorm

§

Unpack2x16float

§

Unpack4xI8

§

Unpack4xU8

Implementations§

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for MathFunction

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for MathFunction

source§

fn clone(&self) -> MathFunction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for MathFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for MathFunction

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for MathFunction

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for MathFunction

source§

fn cmp(&self, other: &MathFunction) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for MathFunction

source§

fn cmp(&self, other: &MathFunction) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for MathFunction

source§

fn eq(&self, other: &MathFunction) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for MathFunction

source§

fn eq(&self, other: &MathFunction) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for MathFunction

source§

fn partial_cmp(&self, other: &MathFunction) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for MathFunction

source§

fn partial_cmp(&self, other: &MathFunction) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
source§

impl Serialize for MathFunction

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for MathFunction

source§

impl Eq for MathFunction

source§

impl StructuralEq for MathFunction

source§

impl StructuralPartialEq for MathFunction

Auto Trait Implementations§

§

impl RefUnwindSafe for MathFunction

§

impl Send for MathFunction

§

impl Sync for MathFunction

§

impl Unpin for MathFunction

§

impl UnwindSafe for MathFunction

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for MathFunction

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for MathFunction

source§

impl Eq for MathFunction

source§

impl StructuralEq for MathFunction

source§

impl StructuralPartialEq for MathFunction

Auto Trait Implementations§

§

impl RefUnwindSafe for MathFunction

§

impl Send for MathFunction

§

impl Sync for MathFunction

§

impl Unpin for MathFunction

§

impl UnwindSafe for MathFunction

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Comparable<K> for Q
where diff --git a/doc/naga/enum.PredeclaredType.html b/doc/naga/enum.PredeclaredType.html index 11e83e63c597..ad0cec34901e 100644 --- a/doc/naga/enum.PredeclaredType.html +++ b/doc/naga/enum.PredeclaredType.html @@ -1,5 +1,5 @@ PredeclaredType in naga - Rust -
pub enum PredeclaredType {
+    
pub enum PredeclaredType {
     AtomicCompareExchangeWeakResult(Scalar),
     ModfResult {
         size: Option<VectorSize>,
@@ -12,15 +12,15 @@
 }
Expand description

Return types predeclared for the frexp, modf, and atomicCompareExchangeWeak built-in functions.

These cannot be spelled in WGSL source.

Stored in SpecialTypes::predeclared_types and created by Module::generate_predeclared_type.

-

Variants§

§

AtomicCompareExchangeWeakResult(Scalar)

§

ModfResult

Fields

§width: Bytes
§

FrexpResult

Fields

§width: Bytes

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for PredeclaredType

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for PredeclaredType

source§

fn clone(&self) -> PredeclaredType

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for PredeclaredType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for PredeclaredType

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for PredeclaredType

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Variants§

§

AtomicCompareExchangeWeakResult(Scalar)

§

ModfResult

Fields

§width: Bytes
§

FrexpResult

Fields

§width: Bytes

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for PredeclaredType

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for PredeclaredType

source§

fn clone(&self) -> PredeclaredType

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for PredeclaredType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for PredeclaredType

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for PredeclaredType

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for PredeclaredType

source§

fn eq(&self, other: &PredeclaredType) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for PredeclaredType

source§

fn eq(&self, other: &PredeclaredType) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for PredeclaredType

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for PredeclaredType

source§

impl StructuralEq for PredeclaredType

source§

impl StructuralPartialEq for PredeclaredType

Auto Trait Implementations§

§

impl RefUnwindSafe for PredeclaredType

§

impl Send for PredeclaredType

§

impl Sync for PredeclaredType

§

impl Unpin for PredeclaredType

§

impl UnwindSafe for PredeclaredType

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for PredeclaredType

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for PredeclaredType

source§

impl StructuralEq for PredeclaredType

source§

impl StructuralPartialEq for PredeclaredType

Auto Trait Implementations§

§

impl RefUnwindSafe for PredeclaredType

§

impl Send for PredeclaredType

§

impl Sync for PredeclaredType

§

impl Unpin for PredeclaredType

§

impl UnwindSafe for PredeclaredType

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where diff --git a/doc/naga/enum.RayQueryFunction.html b/doc/naga/enum.RayQueryFunction.html index b1131464e736..641d3454c0fa 100644 --- a/doc/naga/enum.RayQueryFunction.html +++ b/doc/naga/enum.RayQueryFunction.html @@ -1,5 +1,5 @@ RayQueryFunction in naga - Rust -
pub enum RayQueryFunction {
+    
pub enum RayQueryFunction {
     Initialize {
         acceleration_structure: Handle<Expression>,
         descriptor: Handle<Expression>,
@@ -20,10 +20,10 @@
 

After executing this statement, the result expression is a Bool scalar indicating whether there are more intersection candidates to consider.

-
§

Terminate

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for RayQueryFunction

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for RayQueryFunction

source§

fn clone(&self) -> RayQueryFunction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for RayQueryFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for RayQueryFunction

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for RayQueryFunction

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where +
§

Terminate

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for RayQueryFunction

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for RayQueryFunction

source§

fn clone(&self) -> RayQueryFunction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for RayQueryFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for RayQueryFunction

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for RayQueryFunction

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/naga/enum.RelationalFunction.html b/doc/naga/enum.RelationalFunction.html index b865ccfea243..e387f4da3069 100644 --- a/doc/naga/enum.RelationalFunction.html +++ b/doc/naga/enum.RelationalFunction.html @@ -1,24 +1,24 @@ RelationalFunction in naga - Rust -
pub enum RelationalFunction {
+    
pub enum RelationalFunction {
     All,
     Any,
     IsNan,
     IsInf,
 }
Expand description

Built-in shader function for testing relation between values.

-

Variants§

§

All

§

Any

§

IsNan

§

IsInf

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for RelationalFunction

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for RelationalFunction

source§

fn clone(&self) -> RelationalFunction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for RelationalFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for RelationalFunction

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for RelationalFunction

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Variants§

§

All

§

Any

§

IsNan

§

IsInf

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for RelationalFunction

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for RelationalFunction

source§

fn clone(&self) -> RelationalFunction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for RelationalFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for RelationalFunction

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for RelationalFunction

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for RelationalFunction

source§

fn cmp(&self, other: &RelationalFunction) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for RelationalFunction

source§

fn cmp(&self, other: &RelationalFunction) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for RelationalFunction

source§

fn eq(&self, other: &RelationalFunction) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for RelationalFunction

source§

fn eq(&self, other: &RelationalFunction) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for RelationalFunction

source§

fn partial_cmp(&self, other: &RelationalFunction) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for RelationalFunction

source§

fn partial_cmp(&self, other: &RelationalFunction) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
source§

impl Serialize for RelationalFunction

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for RelationalFunction

source§

impl Eq for RelationalFunction

source§

impl StructuralEq for RelationalFunction

source§

impl StructuralPartialEq for RelationalFunction

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for RelationalFunction

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for RelationalFunction

source§

impl Eq for RelationalFunction

source§

impl StructuralEq for RelationalFunction

source§

impl StructuralPartialEq for RelationalFunction

Auto Trait Implementations§

§

impl RefUnwindSafe for RelationalFunction

§

impl Send for RelationalFunction

§

impl Sync for RelationalFunction

§

impl Unpin for RelationalFunction

§

impl UnwindSafe for RelationalFunction

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Comparable<K> for Q
where diff --git a/doc/naga/enum.SampleLevel.html b/doc/naga/enum.SampleLevel.html index 025b12ec14fa..f693cc0b4dce 100644 --- a/doc/naga/enum.SampleLevel.html +++ b/doc/naga/enum.SampleLevel.html @@ -1,5 +1,5 @@ SampleLevel in naga - Rust -

Enum naga::SampleLevel

source ·
pub enum SampleLevel {
+    

Enum naga::SampleLevel

source ·
pub enum SampleLevel {
     Auto,
     Zero,
     Exact(Handle<Expression>),
@@ -11,13 +11,13 @@
 }
Expand description

Sampling modifier to control the level of detail.

All Handle<Expression> values here refer to an expression in Function::expressions.

-

Variants§

Implementations§

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for SampleLevel

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for SampleLevel

source§

fn clone(&self) -> SampleLevel

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SampleLevel

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for SampleLevel

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq for SampleLevel

source§

fn eq(&self, other: &SampleLevel) -> bool

This method tests for self and other values to be equal, and is used +

Variants§

Implementations§

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for SampleLevel

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for SampleLevel

source§

fn clone(&self) -> SampleLevel

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SampleLevel

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for SampleLevel

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq for SampleLevel

source§

fn eq(&self, other: &SampleLevel) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for SampleLevel

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for SampleLevel

source§

impl StructuralPartialEq for SampleLevel

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for SampleLevel

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for SampleLevel

source§

impl StructuralPartialEq for SampleLevel

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/naga/enum.Sampling.html b/doc/naga/enum.Sampling.html index 835d6a9bf2b2..33b4f25821a7 100644 --- a/doc/naga/enum.Sampling.html +++ b/doc/naga/enum.Sampling.html @@ -1,5 +1,5 @@ Sampling in naga - Rust -

Enum naga::Sampling

source ·
pub enum Sampling {
+    

Enum naga::Sampling

source ·
pub enum Sampling {
     Center,
     Centroid,
     Sample,
@@ -15,20 +15,20 @@
 
§

First

Use the value provided by the first vertex of the current primitive.

§

Either

Use the value provided by the first or last vertex of the current primitive. The exact choice is implementation-dependent.

-

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for Sampling

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for Sampling

source§

fn clone(&self) -> Sampling

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Sampling

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Sampling

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for Sampling

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for Sampling

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for Sampling

source§

fn clone(&self) -> Sampling

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Sampling

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Sampling

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for Sampling

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for Sampling

source§

fn cmp(&self, other: &Sampling) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for Sampling

source§

fn cmp(&self, other: &Sampling) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for Sampling

source§

fn eq(&self, other: &Sampling) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for Sampling

source§

fn eq(&self, other: &Sampling) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for Sampling

source§

fn partial_cmp(&self, other: &Sampling) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for Sampling

source§

fn partial_cmp(&self, other: &Sampling) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
source§

impl Serialize for Sampling

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for Sampling

source§

impl Eq for Sampling

source§

impl StructuralEq for Sampling

source§

impl StructuralPartialEq for Sampling

Auto Trait Implementations§

§

impl RefUnwindSafe for Sampling

§

impl Send for Sampling

§

impl Sync for Sampling

§

impl Unpin for Sampling

§

impl UnwindSafe for Sampling

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for Sampling

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for Sampling

source§

impl Eq for Sampling

source§

impl StructuralEq for Sampling

source§

impl StructuralPartialEq for Sampling

Auto Trait Implementations§

§

impl RefUnwindSafe for Sampling

§

impl Send for Sampling

§

impl Sync for Sampling

§

impl Unpin for Sampling

§

impl UnwindSafe for Sampling

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Comparable<K> for Q
where diff --git a/doc/naga/enum.ScalarKind.html b/doc/naga/enum.ScalarKind.html index a9459918ccea..2e012eb776c8 100644 --- a/doc/naga/enum.ScalarKind.html +++ b/doc/naga/enum.ScalarKind.html @@ -1,5 +1,5 @@ ScalarKind in naga - Rust -

Enum naga::ScalarKind

source ·
#[repr(u8)]
pub enum ScalarKind { +

Enum naga::ScalarKind

source ·
#[repr(u8)]
pub enum ScalarKind { Sint = 0, Uint = 1, Float = 2, @@ -15,20 +15,20 @@

These are forbidden by validation, and should never reach backends.

§

AbstractFloat = 5

Abstract floating-point type.

These are forbidden by validation, and should never reach backends.

-

Implementations§

source§

impl ScalarKind

source

pub const fn is_numeric(self) -> bool

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for ScalarKind

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for ScalarKind

source§

fn clone(&self) -> ScalarKind

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ScalarKind

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for ScalarKind

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<StorageFormat> for ScalarKind

source§

fn from(format: StorageFormat) -> Self

Converts to this type from the input type.
source§

impl Hash for ScalarKind

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Implementations§

source§

impl ScalarKind

source

pub const fn is_numeric(self) -> bool

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for ScalarKind

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for ScalarKind

source§

fn clone(&self) -> ScalarKind

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ScalarKind

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for ScalarKind

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<StorageFormat> for ScalarKind

source§

fn from(format: StorageFormat) -> Self

Converts to this type from the input type.
source§

impl Hash for ScalarKind

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for ScalarKind

source§

fn cmp(&self, other: &ScalarKind) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for ScalarKind

source§

fn cmp(&self, other: &ScalarKind) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for ScalarKind

source§

fn eq(&self, other: &ScalarKind) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for ScalarKind

source§

fn eq(&self, other: &ScalarKind) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for ScalarKind

source§

fn partial_cmp(&self, other: &ScalarKind) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for ScalarKind

source§

fn partial_cmp(&self, other: &ScalarKind) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
source§

impl Serialize for ScalarKind

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for ScalarKind

source§

impl Eq for ScalarKind

source§

impl StructuralEq for ScalarKind

source§

impl StructuralPartialEq for ScalarKind

Auto Trait Implementations§

§

impl RefUnwindSafe for ScalarKind

§

impl Send for ScalarKind

§

impl Sync for ScalarKind

§

impl Unpin for ScalarKind

§

impl UnwindSafe for ScalarKind

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for ScalarKind

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for ScalarKind

source§

impl Eq for ScalarKind

source§

impl StructuralEq for ScalarKind

source§

impl StructuralPartialEq for ScalarKind

Auto Trait Implementations§

§

impl RefUnwindSafe for ScalarKind

§

impl Send for ScalarKind

§

impl Sync for ScalarKind

§

impl Unpin for ScalarKind

§

impl UnwindSafe for ScalarKind

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Comparable<K> for Q
where diff --git a/doc/naga/enum.Statement.html b/doc/naga/enum.Statement.html index 83eae70baa09..69a33fd7ea74 100644 --- a/doc/naga/enum.Statement.html +++ b/doc/naga/enum.Statement.html @@ -1,5 +1,5 @@ Statement in naga - Rust -

Enum naga::Statement

source ·
pub enum Statement {
+    

Enum naga::Statement

source ·
pub enum Statement {
 
Show 19 variants Emit(Range<Expression>), Block(Block), If { @@ -203,10 +203,10 @@

Compute a collective operation across all active threads in the subgroup

Implementations§

source§

impl Statement

source

pub const fn is_terminator(&self) -> bool

Returns true if the statement directly terminates the current block.

Used to decide whether case blocks require a explicit break.

-

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for Statement

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for Statement

source§

fn clone(&self) -> Statement

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Statement

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Statement

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for Statement

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where +

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for Statement

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for Statement

source§

fn clone(&self) -> Statement

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Statement

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Statement

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for Statement

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for Statement

§

impl Send for Statement

§

impl Sync for Statement

§

impl Unpin for Statement

§

impl UnwindSafe for Statement

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/naga/enum.StorageFormat.html b/doc/naga/enum.StorageFormat.html index 898fd5bc30d6..196e5c7aa209 100644 --- a/doc/naga/enum.StorageFormat.html +++ b/doc/naga/enum.StorageFormat.html @@ -1,5 +1,5 @@ StorageFormat in naga - Rust -

Enum naga::StorageFormat

source ·
pub enum StorageFormat {
+    

Enum naga::StorageFormat

source ·
pub enum StorageFormat {
 
Show 40 variants R8Unorm, R8Snorm, R8Uint, @@ -41,20 +41,20 @@ Rgba16Unorm, Rgba16Snorm,
}
Expand description

Image storage format.

-

Variants§

§

R8Unorm

§

R8Snorm

§

R8Uint

§

R8Sint

§

R16Uint

§

R16Sint

§

R16Float

§

Rg8Unorm

§

Rg8Snorm

§

Rg8Uint

§

Rg8Sint

§

R32Uint

§

R32Sint

§

R32Float

§

Rg16Uint

§

Rg16Sint

§

Rg16Float

§

Rgba8Unorm

§

Rgba8Snorm

§

Rgba8Uint

§

Rgba8Sint

§

Bgra8Unorm

§

Rgb10a2Uint

§

Rgb10a2Unorm

§

Rg11b10Ufloat

§

Rg32Uint

§

Rg32Sint

§

Rg32Float

§

Rgba16Uint

§

Rgba16Sint

§

Rgba16Float

§

Rgba32Uint

§

Rgba32Sint

§

Rgba32Float

§

R16Unorm

§

R16Snorm

§

Rg16Unorm

§

Rg16Snorm

§

Rgba16Unorm

§

Rgba16Snorm

Implementations§

source§

impl StorageFormat

source

pub const fn to_wgsl(self) -> &'static str

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for StorageFormat

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for StorageFormat

source§

fn clone(&self) -> StorageFormat

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for StorageFormat

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for StorageFormat

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<StorageFormat> for ImageFormat

source§

fn from(format: StorageFormat) -> Self

Converts to this type from the input type.
source§

impl From<StorageFormat> for ScalarKind

source§

fn from(format: StorageFormat) -> Self

Converts to this type from the input type.
source§

impl Hash for StorageFormat

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Variants§

§

R8Unorm

§

R8Snorm

§

R8Uint

§

R8Sint

§

R16Uint

§

R16Sint

§

R16Float

§

Rg8Unorm

§

Rg8Snorm

§

Rg8Uint

§

Rg8Sint

§

R32Uint

§

R32Sint

§

R32Float

§

Rg16Uint

§

Rg16Sint

§

Rg16Float

§

Rgba8Unorm

§

Rgba8Snorm

§

Rgba8Uint

§

Rgba8Sint

§

Bgra8Unorm

§

Rgb10a2Uint

§

Rgb10a2Unorm

§

Rg11b10Ufloat

§

Rg32Uint

§

Rg32Sint

§

Rg32Float

§

Rgba16Uint

§

Rgba16Sint

§

Rgba16Float

§

Rgba32Uint

§

Rgba32Sint

§

Rgba32Float

§

R16Unorm

§

R16Snorm

§

Rg16Unorm

§

Rg16Snorm

§

Rgba16Unorm

§

Rgba16Snorm

Implementations§

source§

impl StorageFormat

source

pub const fn to_wgsl(self) -> &'static str

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for StorageFormat

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for StorageFormat

source§

fn clone(&self) -> StorageFormat

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for StorageFormat

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for StorageFormat

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<StorageFormat> for ImageFormat

source§

fn from(format: StorageFormat) -> Self

Converts to this type from the input type.
source§

impl From<StorageFormat> for ScalarKind

source§

fn from(format: StorageFormat) -> Self

Converts to this type from the input type.
source§

impl Hash for StorageFormat

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for StorageFormat

source§

fn cmp(&self, other: &StorageFormat) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for StorageFormat

source§

fn cmp(&self, other: &StorageFormat) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for StorageFormat

source§

fn eq(&self, other: &StorageFormat) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for StorageFormat

source§

fn eq(&self, other: &StorageFormat) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for StorageFormat

source§

fn partial_cmp(&self, other: &StorageFormat) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for StorageFormat

source§

fn partial_cmp(&self, other: &StorageFormat) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
source§

impl Serialize for StorageFormat

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for StorageFormat

source§

impl Eq for StorageFormat

source§

impl StructuralEq for StorageFormat

source§

impl StructuralPartialEq for StorageFormat

Auto Trait Implementations§

§

impl RefUnwindSafe for StorageFormat

§

impl Send for StorageFormat

§

impl Sync for StorageFormat

§

impl Unpin for StorageFormat

§

impl UnwindSafe for StorageFormat

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for StorageFormat

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for StorageFormat

source§

impl Eq for StorageFormat

source§

impl StructuralEq for StorageFormat

source§

impl StructuralPartialEq for StorageFormat

Auto Trait Implementations§

§

impl RefUnwindSafe for StorageFormat

§

impl Send for StorageFormat

§

impl Sync for StorageFormat

§

impl Unpin for StorageFormat

§

impl UnwindSafe for StorageFormat

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Comparable<K> for Q
where diff --git a/doc/naga/enum.SubgroupOperation.html b/doc/naga/enum.SubgroupOperation.html index d0cdcad5bdfe..c467b02eb38c 100644 --- a/doc/naga/enum.SubgroupOperation.html +++ b/doc/naga/enum.SubgroupOperation.html @@ -1,5 +1,5 @@ SubgroupOperation in naga - Rust -
pub enum SubgroupOperation {
+    
pub enum SubgroupOperation {
     All = 0,
     Any = 1,
     Add = 2,
@@ -9,20 +9,20 @@
     And = 6,
     Or = 7,
     Xor = 8,
-}

Variants§

§

All = 0

§

Any = 1

§

Add = 2

§

Mul = 3

§

Min = 4

§

Max = 5

§

And = 6

§

Or = 7

§

Xor = 8

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for SubgroupOperation

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for SubgroupOperation

source§

fn clone(&self) -> SubgroupOperation

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SubgroupOperation

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for SubgroupOperation

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for SubgroupOperation

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Variants§

§

All = 0

§

Any = 1

§

Add = 2

§

Mul = 3

§

Min = 4

§

Max = 5

§

And = 6

§

Or = 7

§

Xor = 8

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for SubgroupOperation

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for SubgroupOperation

source§

fn clone(&self) -> SubgroupOperation

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SubgroupOperation

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for SubgroupOperation

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for SubgroupOperation

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for SubgroupOperation

source§

fn cmp(&self, other: &SubgroupOperation) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for SubgroupOperation

source§

fn cmp(&self, other: &SubgroupOperation) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for SubgroupOperation

source§

fn eq(&self, other: &SubgroupOperation) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for SubgroupOperation

source§

fn eq(&self, other: &SubgroupOperation) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for SubgroupOperation

source§

fn partial_cmp(&self, other: &SubgroupOperation) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for SubgroupOperation

source§

fn partial_cmp(&self, other: &SubgroupOperation) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
source§

impl Serialize for SubgroupOperation

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for SubgroupOperation

source§

impl Eq for SubgroupOperation

source§

impl StructuralEq for SubgroupOperation

source§

impl StructuralPartialEq for SubgroupOperation

Auto Trait Implementations§

§

impl RefUnwindSafe for SubgroupOperation

§

impl Send for SubgroupOperation

§

impl Sync for SubgroupOperation

§

impl Unpin for SubgroupOperation

§

impl UnwindSafe for SubgroupOperation

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for SubgroupOperation

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for SubgroupOperation

source§

impl Eq for SubgroupOperation

source§

impl StructuralEq for SubgroupOperation

source§

impl StructuralPartialEq for SubgroupOperation

Auto Trait Implementations§

§

impl RefUnwindSafe for SubgroupOperation

§

impl Send for SubgroupOperation

§

impl Sync for SubgroupOperation

§

impl Unpin for SubgroupOperation

§

impl UnwindSafe for SubgroupOperation

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Comparable<K> for Q
where diff --git a/doc/naga/enum.SwitchValue.html b/doc/naga/enum.SwitchValue.html index 377dbe03dff0..0012a0ad72d8 100644 --- a/doc/naga/enum.SwitchValue.html +++ b/doc/naga/enum.SwitchValue.html @@ -1,18 +1,18 @@ SwitchValue in naga - Rust -

Enum naga::SwitchValue

source ·
pub enum SwitchValue {
+    

Enum naga::SwitchValue

source ·
pub enum SwitchValue {
     I32(i32),
     U32(u32),
     Default,
 }
Expand description

The value of the switch case.

-

Variants§

§

I32(i32)

§

U32(u32)

§

Default

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for SwitchValue

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for SwitchValue

source§

fn clone(&self) -> SwitchValue

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SwitchValue

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for SwitchValue

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for SwitchValue

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Variants§

§

I32(i32)

§

U32(u32)

§

Default

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for SwitchValue

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for SwitchValue

source§

fn clone(&self) -> SwitchValue

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SwitchValue

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for SwitchValue

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for SwitchValue

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for SwitchValue

source§

fn eq(&self, other: &SwitchValue) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for SwitchValue

source§

fn eq(&self, other: &SwitchValue) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for SwitchValue

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for SwitchValue

source§

impl Eq for SwitchValue

source§

impl StructuralEq for SwitchValue

source§

impl StructuralPartialEq for SwitchValue

Auto Trait Implementations§

§

impl RefUnwindSafe for SwitchValue

§

impl Send for SwitchValue

§

impl Sync for SwitchValue

§

impl Unpin for SwitchValue

§

impl UnwindSafe for SwitchValue

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for SwitchValue

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for SwitchValue

source§

impl Eq for SwitchValue

source§

impl StructuralEq for SwitchValue

source§

impl StructuralPartialEq for SwitchValue

Auto Trait Implementations§

§

impl RefUnwindSafe for SwitchValue

§

impl Send for SwitchValue

§

impl Sync for SwitchValue

§

impl Unpin for SwitchValue

§

impl UnwindSafe for SwitchValue

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where diff --git a/doc/naga/enum.SwizzleComponent.html b/doc/naga/enum.SwizzleComponent.html index 072e2b5f1de7..c6c73959a95b 100644 --- a/doc/naga/enum.SwizzleComponent.html +++ b/doc/naga/enum.SwizzleComponent.html @@ -1,19 +1,19 @@ SwizzleComponent in naga - Rust -
#[repr(u8)]
pub enum SwizzleComponent { +
#[repr(u8)]
pub enum SwizzleComponent { X = 0, Y = 1, Z = 2, W = 3, }
Expand description

Component selection for a vector swizzle.

-

Variants§

§

X = 0

§

Y = 1

§

Z = 2

§

W = 3

Implementations§

source§

impl SwizzleComponent

source

pub const XYZW: [Self; 4] = _

source

pub const fn index(&self) -> u32

source

pub const fn from_index(idx: u32) -> Self

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for SwizzleComponent

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for SwizzleComponent

source§

fn clone(&self) -> SwizzleComponent

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SwizzleComponent

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for SwizzleComponent

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq for SwizzleComponent

source§

fn eq(&self, other: &SwizzleComponent) -> bool

This method tests for self and other values to be equal, and is used +

Variants§

§

X = 0

§

Y = 1

§

Z = 2

§

W = 3

Implementations§

source§

impl SwizzleComponent

source

pub const XYZW: [Self; 4] = _

source

pub const fn index(&self) -> u32

source

pub const fn from_index(idx: u32) -> Self

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for SwizzleComponent

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for SwizzleComponent

source§

fn clone(&self) -> SwizzleComponent

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SwizzleComponent

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for SwizzleComponent

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq for SwizzleComponent

source§

fn eq(&self, other: &SwizzleComponent) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for SwizzleComponent

source§

fn partial_cmp(&self, other: &SwizzleComponent) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for SwizzleComponent

source§

fn partial_cmp(&self, other: &SwizzleComponent) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
source§

impl Serialize for SwizzleComponent

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for SwizzleComponent

source§

impl StructuralPartialEq for SwizzleComponent

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for SwizzleComponent

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for SwizzleComponent

source§

impl StructuralPartialEq for SwizzleComponent

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for TypeInner

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for TypeInner

source§

fn clone(&self) -> TypeInner

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for TypeInner

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for TypeInner

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for TypeInner

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

source

pub fn is_dynamically_sized(&self, types: &UniqueArena<Type>) -> bool

source

pub fn components(&self) -> Option<u32>

source

pub fn component_type(&self, index: usize) -> Option<TypeResolution>

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for TypeInner

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for TypeInner

source§

fn clone(&self) -> TypeInner

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for TypeInner

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for TypeInner

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for TypeInner

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for TypeInner

source§

fn eq(&self, other: &TypeInner) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for TypeInner

source§

fn eq(&self, other: &TypeInner) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for TypeInner

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for TypeInner

source§

impl StructuralEq for TypeInner

source§

impl StructuralPartialEq for TypeInner

Auto Trait Implementations§

§

impl RefUnwindSafe for TypeInner

§

impl Send for TypeInner

§

impl Sync for TypeInner

§

impl Unpin for TypeInner

§

impl UnwindSafe for TypeInner

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for TypeInner

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for TypeInner

source§

impl StructuralEq for TypeInner

source§

impl StructuralPartialEq for TypeInner

Auto Trait Implementations§

§

impl RefUnwindSafe for TypeInner

§

impl Send for TypeInner

§

impl Sync for TypeInner

§

impl Unpin for TypeInner

§

impl UnwindSafe for TypeInner

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where diff --git a/doc/naga/enum.UnaryOperator.html b/doc/naga/enum.UnaryOperator.html index 4a1af72cfd7c..d557fb0c6255 100644 --- a/doc/naga/enum.UnaryOperator.html +++ b/doc/naga/enum.UnaryOperator.html @@ -1,23 +1,23 @@ UnaryOperator in naga - Rust -

Enum naga::UnaryOperator

source ·
pub enum UnaryOperator {
+    

Enum naga::UnaryOperator

source ·
pub enum UnaryOperator {
     Negate,
     LogicalNot,
     BitwiseNot,
 }
Expand description

Operation that can be applied on a single value.

-

Variants§

§

Negate

§

LogicalNot

§

BitwiseNot

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for UnaryOperator

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for UnaryOperator

source§

fn clone(&self) -> UnaryOperator

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for UnaryOperator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for UnaryOperator

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for UnaryOperator

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Variants§

§

Negate

§

LogicalNot

§

BitwiseNot

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for UnaryOperator

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for UnaryOperator

source§

fn clone(&self) -> UnaryOperator

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for UnaryOperator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for UnaryOperator

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for UnaryOperator

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for UnaryOperator

source§

fn cmp(&self, other: &UnaryOperator) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for UnaryOperator

source§

fn cmp(&self, other: &UnaryOperator) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for UnaryOperator

source§

fn eq(&self, other: &UnaryOperator) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for UnaryOperator

source§

fn eq(&self, other: &UnaryOperator) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for UnaryOperator

source§

fn partial_cmp(&self, other: &UnaryOperator) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for UnaryOperator

source§

fn partial_cmp(&self, other: &UnaryOperator) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
source§

impl Serialize for UnaryOperator

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for UnaryOperator

source§

impl Eq for UnaryOperator

source§

impl StructuralEq for UnaryOperator

source§

impl StructuralPartialEq for UnaryOperator

Auto Trait Implementations§

§

impl RefUnwindSafe for UnaryOperator

§

impl Send for UnaryOperator

§

impl Sync for UnaryOperator

§

impl Unpin for UnaryOperator

§

impl UnwindSafe for UnaryOperator

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for UnaryOperator

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for UnaryOperator

source§

impl Eq for UnaryOperator

source§

impl StructuralEq for UnaryOperator

source§

impl StructuralPartialEq for UnaryOperator

Auto Trait Implementations§

§

impl RefUnwindSafe for UnaryOperator

§

impl Send for UnaryOperator

§

impl Sync for UnaryOperator

§

impl Unpin for UnaryOperator

§

impl UnwindSafe for UnaryOperator

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Comparable<K> for Q
where diff --git a/doc/naga/enum.VectorSize.html b/doc/naga/enum.VectorSize.html index 13eb4058a5a8..df3799b451f7 100644 --- a/doc/naga/enum.VectorSize.html +++ b/doc/naga/enum.VectorSize.html @@ -1,5 +1,5 @@ VectorSize in naga - Rust -

Enum naga::VectorSize

source ·
#[repr(u8)]
pub enum VectorSize { +

Enum naga::VectorSize

source ·
#[repr(u8)]
pub enum VectorSize { Bi = 2, Tri = 3, Quad = 4, @@ -7,20 +7,20 @@

Variants§

§

Bi = 2

2D vector

§

Tri = 3

3D vector

§

Quad = 4

4D vector

-

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for VectorSize

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for VectorSize

source§

fn clone(&self) -> VectorSize

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for VectorSize

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for VectorSize

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<VectorSize> for Alignment

source§

fn from(size: VectorSize) -> Self

Converts to this type from the input type.
source§

impl Hash for VectorSize

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for VectorSize

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for VectorSize

source§

fn clone(&self) -> VectorSize

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for VectorSize

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for VectorSize

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<VectorSize> for Alignment

source§

fn from(size: VectorSize) -> Self

Converts to this type from the input type.
source§

impl Hash for VectorSize

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for VectorSize

source§

fn cmp(&self, other: &VectorSize) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for VectorSize

source§

fn cmp(&self, other: &VectorSize) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for VectorSize

source§

fn eq(&self, other: &VectorSize) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,
Restrict a value to a certain interval. Read more
source§

impl PartialEq for VectorSize

source§

fn eq(&self, other: &VectorSize) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for VectorSize

source§

fn partial_cmp(&self, other: &VectorSize) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for VectorSize

source§

fn partial_cmp(&self, other: &VectorSize) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
source§

impl Serialize for VectorSize

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for VectorSize

source§

impl Eq for VectorSize

source§

impl StructuralEq for VectorSize

source§

impl StructuralPartialEq for VectorSize

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for VectorSize

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for VectorSize

source§

impl Eq for VectorSize

source§

impl StructuralEq for VectorSize

source§

impl StructuralPartialEq for VectorSize

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Comparable<K> for Q
where diff --git a/doc/naga/index.html b/doc/naga/index.html index 17f969444508..ef3f1f47cc99 100644 --- a/doc/naga/index.html +++ b/doc/naga/index.html @@ -1,6 +1,6 @@ naga - Rust -

Crate naga

source ·
Expand description

Universal shader translator.

+

Crate naga

source ·
Expand description

Universal shader translator.

The central structure of the crate is Module. A Module contains:

Call [Flags::insert] when value is true or [Flags::remove] when value is false.
§

fn intersection(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.
§

fn union(self, other: Self) -> Self

The bitwise or (|) of the bits in two flags values.
§

fn difference(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!). Read more
§

fn symmetric_difference(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.
§

fn complement(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.
source§

impl FromIterator<Barrier> for Barrier

source§

fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self

The bitwise or (|) of the bits in each flags value.

+
source§

impl IntoIterator for Barrier

§

type Item = Barrier

The type of the elements being iterated over.
§

type IntoIter = Iter<Barrier>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl LowerHex for Barrier

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Not for Barrier

source§

fn not(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.

+
§

type Output = Barrier

The resulting type after applying the ! operator.
source§

impl Octal for Barrier

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl PartialEq for Barrier

source§

fn eq(&self, other: &Barrier) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PublicFlags for Barrier

§

type Primitive = u32

The type of the underlying storage.
§

type Internal = InternalBitFlags

The type of the internal field on the generated flags type.
source§

impl Serialize for Barrier

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Sub for Barrier

source§

fn sub(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!).

+sufficient, and should not be overridden without very good reason.
source§

impl PublicFlags for Barrier

§

type Primitive = u32

The type of the underlying storage.
§

type Internal = InternalBitFlags

The type of the internal field on the generated flags type.
source§

impl Serialize for Barrier

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Sub for Barrier

source§

fn sub(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!).

This method is not equivalent to self & !other when other has unknown bits set. difference won’t truncate other, but the ! operator will.

-
§

type Output = Barrier

The resulting type after applying the - operator.
source§

impl SubAssign for Barrier

source§

fn sub_assign(&mut self, other: Self)

The intersection of a source flags value with the complement of a target flags value (&!).

+
§

type Output = Barrier

The resulting type after applying the - operator.
source§

impl SubAssign for Barrier

source§

fn sub_assign(&mut self, other: Self)

The intersection of a source flags value with the complement of a target flags value (&!).

This method is not equivalent to self & !other when other has unknown bits set. difference won’t truncate other, but the ! operator will.

-
source§

impl UpperHex for Barrier

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Copy for Barrier

source§

impl Eq for Barrier

source§

impl StructuralEq for Barrier

source§

impl StructuralPartialEq for Barrier

Auto Trait Implementations§

§

impl RefUnwindSafe for Barrier

§

impl Send for Barrier

§

impl Sync for Barrier

§

impl Unpin for Barrier

§

impl UnwindSafe for Barrier

Blanket Implementations§

source§

impl<T> Any for T
where +

source§

impl UpperHex for Barrier

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Copy for Barrier

source§

impl Eq for Barrier

source§

impl StructuralEq for Barrier

source§

impl StructuralPartialEq for Barrier

Auto Trait Implementations§

§

impl RefUnwindSafe for Barrier

§

impl Send for Barrier

§

impl Sync for Barrier

§

impl Unpin for Barrier

§

impl UnwindSafe for Barrier

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where diff --git a/doc/naga/struct.Constant.html b/doc/naga/struct.Constant.html index db7ca941ccdb..0291d075af94 100644 --- a/doc/naga/struct.Constant.html +++ b/doc/naga/struct.Constant.html @@ -1,5 +1,5 @@ Constant in naga - Rust -

Struct naga::Constant

source ·
pub struct Constant {
+    

Struct naga::Constant

source ·
pub struct Constant {
     pub name: Option<String>,
     pub ty: Handle<Type>,
     pub init: Handle<Expression>,
@@ -7,13 +7,13 @@
 

Fields§

§name: Option<String>§ty: Handle<Type>§init: Handle<Expression>

The value of the constant.

This Handle refers to Module::global_expressions, not any Function::expressions arena.

-

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for Constant

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for Constant

source§

fn clone(&self) -> Constant

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Constant

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Constant

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq for Constant

source§

fn eq(&self, other: &Constant) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for Constant

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for Constant

source§

fn clone(&self) -> Constant

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Constant

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Constant

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq for Constant

source§

fn eq(&self, other: &Constant) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Constant

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl StructuralPartialEq for Constant

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for Constant

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl StructuralPartialEq for Constant

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/naga/struct.EntryPoint.html b/doc/naga/struct.EntryPoint.html index 5e0c2e706e2d..3d086660581d 100644 --- a/doc/naga/struct.EntryPoint.html +++ b/doc/naga/struct.EntryPoint.html @@ -1,5 +1,5 @@ EntryPoint in naga - Rust -

Struct naga::EntryPoint

source ·
pub struct EntryPoint {
+    

Struct naga::EntryPoint

source ·
pub struct EntryPoint {
     pub name: String,
     pub stage: ShaderStage,
     pub early_depth_test: Option<EarlyDepthTest>,
@@ -46,10 +46,10 @@
 
§early_depth_test: Option<EarlyDepthTest>

Early depth test for fragment stages.

§workgroup_size: [u32; 3]

Workgroup size for compute stages

§function: Function

The entrance function.

-

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for EntryPoint

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for EntryPoint

source§

fn clone(&self) -> EntryPoint

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for EntryPoint

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for EntryPoint

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for EntryPoint

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where +

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for EntryPoint

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for EntryPoint

source§

fn clone(&self) -> EntryPoint

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for EntryPoint

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for EntryPoint

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for EntryPoint

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/naga/struct.Function.html b/doc/naga/struct.Function.html index af0d8eb9a49c..03aa698e20aa 100644 --- a/doc/naga/struct.Function.html +++ b/doc/naga/struct.Function.html @@ -1,5 +1,5 @@ Function in naga - Rust -

Struct naga::Function

source ·
pub struct Function {
+    

Struct naga::Function

source ·
pub struct Function {
     pub name: Option<String>,
     pub arguments: Vec<FunctionArgument>,
     pub result: Option<FunctionResult>,
@@ -32,10 +32,10 @@
 return a handle for that global.

If the expression does not ultimately access a global variable, return None.

-

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for Function

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for Function

source§

fn clone(&self) -> Function

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Function

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Function

source§

fn default() -> Function

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Function

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for Function

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where +

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for Function

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for Function

source§

fn clone(&self) -> Function

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Function

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Function

source§

fn default() -> Function

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Function

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for Function

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/naga/struct.FunctionArgument.html b/doc/naga/struct.FunctionArgument.html index cd5044813690..1cb788fac191 100644 --- a/doc/naga/struct.FunctionArgument.html +++ b/doc/naga/struct.FunctionArgument.html @@ -1,5 +1,5 @@ FunctionArgument in naga - Rust -

Struct naga::FunctionArgument

source ·
pub struct FunctionArgument {
+    

Struct naga::FunctionArgument

source ·
pub struct FunctionArgument {
     pub name: Option<String>,
     pub ty: Handle<Type>,
     pub binding: Option<Binding>,
@@ -8,10 +8,10 @@
 
§ty: Handle<Type>

Type of the argument.

§binding: Option<Binding>

For entry points, an argument has to have a binding unless it’s a structure.

-

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for FunctionArgument

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for FunctionArgument

source§

fn clone(&self) -> FunctionArgument

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FunctionArgument

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for FunctionArgument

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for FunctionArgument

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where +

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for FunctionArgument

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for FunctionArgument

source§

fn clone(&self) -> FunctionArgument

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FunctionArgument

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for FunctionArgument

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for FunctionArgument

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/naga/struct.FunctionResult.html b/doc/naga/struct.FunctionResult.html index 607846984d1f..6467f8162606 100644 --- a/doc/naga/struct.FunctionResult.html +++ b/doc/naga/struct.FunctionResult.html @@ -1,15 +1,15 @@ FunctionResult in naga - Rust -

Struct naga::FunctionResult

source ·
pub struct FunctionResult {
+    

Struct naga::FunctionResult

source ·
pub struct FunctionResult {
     pub ty: Handle<Type>,
     pub binding: Option<Binding>,
 }
Expand description

A function result.

Fields§

§ty: Handle<Type>

Type of the result.

§binding: Option<Binding>

For entry points, the result has to have a binding unless it’s a structure.

-

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for FunctionResult

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for FunctionResult

source§

fn clone(&self) -> FunctionResult

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FunctionResult

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for FunctionResult

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for FunctionResult

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where +

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for FunctionResult

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for FunctionResult

source§

fn clone(&self) -> FunctionResult

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FunctionResult

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for FunctionResult

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for FunctionResult

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/naga/struct.GlobalVariable.html b/doc/naga/struct.GlobalVariable.html index 0190003a19ef..dd9c0f289a54 100644 --- a/doc/naga/struct.GlobalVariable.html +++ b/doc/naga/struct.GlobalVariable.html @@ -1,5 +1,5 @@ GlobalVariable in naga - Rust -

Struct naga::GlobalVariable

source ·
pub struct GlobalVariable {
+    

Struct naga::GlobalVariable

source ·
pub struct GlobalVariable {
     pub name: Option<String>,
     pub space: AddressSpace,
     pub binding: Option<ResourceBinding>,
@@ -12,13 +12,13 @@
 
§ty: Handle<Type>

The type of this variable.

§init: Option<Handle<Expression>>

Initial value for this variable.

This refers to an Expression in Module::global_expressions.

-

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for GlobalVariable

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for GlobalVariable

source§

fn clone(&self) -> GlobalVariable

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for GlobalVariable

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for GlobalVariable

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq for GlobalVariable

source§

fn eq(&self, other: &GlobalVariable) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for GlobalVariable

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for GlobalVariable

source§

fn clone(&self) -> GlobalVariable

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for GlobalVariable

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for GlobalVariable

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq for GlobalVariable

source§

fn eq(&self, other: &GlobalVariable) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for GlobalVariable

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl StructuralPartialEq for GlobalVariable

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for GlobalVariable

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl StructuralPartialEq for GlobalVariable

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/naga/struct.LocalVariable.html b/doc/naga/struct.LocalVariable.html index dcb159cde623..2b2463a41425 100644 --- a/doc/naga/struct.LocalVariable.html +++ b/doc/naga/struct.LocalVariable.html @@ -1,5 +1,5 @@ LocalVariable in naga - Rust -

Struct naga::LocalVariable

source ·
pub struct LocalVariable {
+    

Struct naga::LocalVariable

source ·
pub struct LocalVariable {
     pub name: Option<String>,
     pub ty: Handle<Type>,
     pub init: Option<Handle<Expression>>,
@@ -10,10 +10,10 @@
 

This handle refers to an expression in this LocalVariable’s function’s expressions arena, but it is required to be an evaluated override expression.

-

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for LocalVariable

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for LocalVariable

source§

fn clone(&self) -> LocalVariable

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for LocalVariable

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for LocalVariable

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for LocalVariable

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where +

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for LocalVariable

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for LocalVariable

source§

fn clone(&self) -> LocalVariable

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for LocalVariable

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for LocalVariable

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for LocalVariable

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/naga/struct.Module.html b/doc/naga/struct.Module.html index 720efd227c9b..472f441e5e8f 100644 --- a/doc/naga/struct.Module.html +++ b/doc/naga/struct.Module.html @@ -1,5 +1,5 @@ Module in naga - Rust -

Struct naga::Module

source ·
pub struct Module {
+    

Struct naga::Module

source ·
pub struct Module {
     pub types: UniqueArena<Type>,
     pub special_types: SpecialTypes,
     pub constants: Arena<Constant>,
@@ -48,10 +48,10 @@
     &mut self,
     special_type: PredeclaredType
 ) -> Handle<Type>

Populate this module’s SpecialTypes::predeclared_types type and return the handle.

-
source§

impl Module

source

pub const fn to_ctx(&self) -> GlobalCtx<'_>

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for Module

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for Module

source§

fn clone(&self) -> Module

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Module

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Module

source§

fn default() -> Module

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Module

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for Module

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where +

source§

impl Module

source

pub const fn to_ctx(&self) -> GlobalCtx<'_>

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for Module

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for Module

source§

fn clone(&self) -> Module

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Module

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Module

source§

fn default() -> Module

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Module

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for Module

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/naga/struct.Override.html b/doc/naga/struct.Override.html index 922a2a9de3f1..3053918c0899 100644 --- a/doc/naga/struct.Override.html +++ b/doc/naga/struct.Override.html @@ -1,5 +1,5 @@ Override in naga - Rust -

Struct naga::Override

source ·
pub struct Override {
+    

Struct naga::Override

source ·
pub struct Override {
     pub name: Option<String>,
     pub id: Option<u16>,
     pub ty: Handle<Type>,
@@ -9,13 +9,13 @@
 
§ty: Handle<Type>§init: Option<Handle<Expression>>

The default value of the pipeline-overridable constant.

This Handle refers to Module::global_expressions, not any Function::expressions arena.

-

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for Override

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for Override

source§

fn clone(&self) -> Override

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Override

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Override

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq for Override

source§

fn eq(&self, other: &Override) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for Override

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for Override

source§

fn clone(&self) -> Override

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Override

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Override

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq for Override

source§

fn eq(&self, other: &Override) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Override

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl StructuralPartialEq for Override

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for Override

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl StructuralPartialEq for Override

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/naga/struct.ResourceBinding.html b/doc/naga/struct.ResourceBinding.html index e0fab3bfd7d4..ef31728c7a63 100644 --- a/doc/naga/struct.ResourceBinding.html +++ b/doc/naga/struct.ResourceBinding.html @@ -1,24 +1,24 @@ ResourceBinding in naga - Rust -

Struct naga::ResourceBinding

source ·
pub struct ResourceBinding {
+    

Struct naga::ResourceBinding

source ·
pub struct ResourceBinding {
     pub group: u32,
     pub binding: u32,
 }
Expand description

Pipeline binding information for global resources.

Fields§

§group: u32

The bind group index.

§binding: u32

Binding number within the group.

-

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for ResourceBinding

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for ResourceBinding

source§

fn clone(&self) -> ResourceBinding

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ResourceBinding

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for ResourceBinding

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for ResourceBinding

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for ResourceBinding

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for ResourceBinding

source§

fn clone(&self) -> ResourceBinding

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ResourceBinding

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for ResourceBinding

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for ResourceBinding

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for ResourceBinding

source§

fn cmp(&self, other: &ResourceBinding) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for ResourceBinding

source§

fn cmp(&self, other: &ResourceBinding) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for ResourceBinding

source§

fn eq(&self, other: &ResourceBinding) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for ResourceBinding

source§

fn eq(&self, other: &ResourceBinding) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for ResourceBinding

source§

fn partial_cmp(&self, other: &ResourceBinding) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for ResourceBinding

source§

fn partial_cmp(&self, other: &ResourceBinding) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
source§

impl Serialize for ResourceBinding

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for ResourceBinding

source§

impl StructuralEq for ResourceBinding

source§

impl StructuralPartialEq for ResourceBinding

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for ResourceBinding

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for ResourceBinding

source§

impl StructuralEq for ResourceBinding

source§

impl StructuralPartialEq for ResourceBinding

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Comparable<K> for Q

source§

impl Scalar

source

pub const I32: Self = _

source

pub const U32: Self = _

source

pub const F32: Self = _

source

pub const F64: Self = _

source

pub const I64: Self = _

source

pub const U64: Self = _

source

pub const BOOL: Self = _

source

pub const ABSTRACT_INT: Self = _

source

pub const ABSTRACT_FLOAT: Self = _

source

pub const fn is_abstract(self) -> bool

source

pub const fn float(width: Bytes) -> Self

Construct a float Scalar with the given width.

This is especially common when dealing with TypeInner::Matrix, where the scalar kind is implicit.

-
source

pub const fn to_inner_scalar(self) -> TypeInner

source

pub const fn to_inner_vector(self, size: VectorSize) -> TypeInner

source

pub const fn to_inner_atomic(self) -> TypeInner

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for Scalar

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for Scalar

source§

fn clone(&self) -> Scalar

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Scalar

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Scalar

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for Scalar

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

source

pub const fn to_inner_scalar(self) -> TypeInner

source

pub const fn to_inner_vector(self, size: VectorSize) -> TypeInner

source

pub const fn to_inner_atomic(self) -> TypeInner

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for Scalar

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for Scalar

source§

fn clone(&self) -> Scalar

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Scalar

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Scalar

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for Scalar

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for Scalar

source§

fn cmp(&self, other: &Scalar) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for Scalar

source§

fn cmp(&self, other: &Scalar) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for Scalar

source§

fn eq(&self, other: &Scalar) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for Scalar

source§

fn eq(&self, other: &Scalar) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for Scalar

source§

fn partial_cmp(&self, other: &Scalar) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for Scalar

source§

fn partial_cmp(&self, other: &Scalar) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
source§

impl Serialize for Scalar

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for Scalar

source§

impl Eq for Scalar

source§

impl StructuralEq for Scalar

source§

impl StructuralPartialEq for Scalar

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for Scalar

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for Scalar

source§

impl Eq for Scalar

source§

impl StructuralEq for Scalar

source§

impl StructuralPartialEq for Scalar

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Comparable<K> for Q
where diff --git a/doc/naga/struct.SpecialTypes.html b/doc/naga/struct.SpecialTypes.html index b8ab935685e1..9b5cc3ba8f67 100644 --- a/doc/naga/struct.SpecialTypes.html +++ b/doc/naga/struct.SpecialTypes.html @@ -1,5 +1,5 @@ SpecialTypes in naga - Rust -

Struct naga::SpecialTypes

source ·
pub struct SpecialTypes {
+    

Struct naga::SpecialTypes

source ·
pub struct SpecialTypes {
     pub ray_desc: Option<Handle<Type>>,
     pub ray_intersection: Option<Handle<Type>>,
     pub predeclared_types: FastIndexMap<PredeclaredType, Handle<Type>>,
@@ -13,10 +13,10 @@
 
§predeclared_types: FastIndexMap<PredeclaredType, Handle<Type>>

Types for predeclared wgsl types instantiated on demand.

Call Module::generate_predeclared_type to populate this if needed and return the handle.

-

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for SpecialTypes

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for SpecialTypes

source§

fn clone(&self) -> SpecialTypes

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SpecialTypes

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for SpecialTypes

source§

fn default() -> SpecialTypes

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for SpecialTypes

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for SpecialTypes

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where +

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for SpecialTypes

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for SpecialTypes

source§

fn clone(&self) -> SpecialTypes

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SpecialTypes

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for SpecialTypes

source§

fn default() -> SpecialTypes

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for SpecialTypes

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for SpecialTypes

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/naga/struct.StorageAccess.html b/doc/naga/struct.StorageAccess.html index a2da529fa1ea..079716846265 100644 --- a/doc/naga/struct.StorageAccess.html +++ b/doc/naga/struct.StorageAccess.html @@ -1,76 +1,76 @@ StorageAccess in naga - Rust -

Struct naga::StorageAccess

source ·
pub struct StorageAccess(/* private fields */);
Expand description

Flags describing an image.

-

Implementations§

source§

impl StorageAccess

source

pub const LOAD: Self = _

Storage can be used as a source for load ops.

-
source

pub const STORE: Self = _

Storage can be used as a target for store ops.

-
source§

impl StorageAccess

source

pub const fn empty() -> Self

Get a flags value with all bits unset.

-
source

pub const fn all() -> Self

Get a flags value with all known bits set.

-
source

pub const fn bits(&self) -> u32

Get the underlying bits value.

+

Struct naga::StorageAccess

source ·
pub struct StorageAccess(/* private fields */);
Expand description

Flags describing an image.

+

Implementations§

source§

impl StorageAccess

source

pub const LOAD: Self = _

Storage can be used as a source for load ops.

+
source

pub const STORE: Self = _

Storage can be used as a target for store ops.

+
source§

impl StorageAccess

source

pub const fn empty() -> Self

Get a flags value with all bits unset.

+
source

pub const fn all() -> Self

Get a flags value with all known bits set.

+
source

pub const fn bits(&self) -> u32

Get the underlying bits value.

The returned value is exactly the bits set in this flags value.

-
source

pub const fn from_bits(bits: u32) -> Option<Self>

Convert from a bits value.

+
source

pub const fn from_bits(bits: u32) -> Option<Self>

Convert from a bits value.

This method will return None if any unknown bits are set.

-
source

pub const fn from_bits_truncate(bits: u32) -> Self

Convert from a bits value, unsetting any unknown bits.

-
source

pub const fn from_bits_retain(bits: u32) -> Self

Convert from a bits value exactly.

-
source

pub fn from_name(name: &str) -> Option<Self>

Get a flags value with the bits of a flag with the given name set.

+
source

pub const fn from_bits_truncate(bits: u32) -> Self

Convert from a bits value, unsetting any unknown bits.

+
source

pub const fn from_bits_retain(bits: u32) -> Self

Convert from a bits value exactly.

+
source

pub fn from_name(name: &str) -> Option<Self>

Get a flags value with the bits of a flag with the given name set.

This method will return None if name is empty or doesn’t correspond to any named flag.

-
source

pub const fn is_empty(&self) -> bool

Whether all bits in this flags value are unset.

-
source

pub const fn is_all(&self) -> bool

Whether all known bits in this flags value are set.

-
source

pub const fn intersects(&self, other: Self) -> bool

Whether any set bits in a source flags value are also set in a target flags value.

-
source

pub const fn contains(&self, other: Self) -> bool

Whether all set bits in a source flags value are also set in a target flags value.

-
source

pub fn insert(&mut self, other: Self)

The bitwise or (|) of the bits in two flags values.

-
source

pub fn remove(&mut self, other: Self)

The intersection of a source flags value with the complement of a target flags value (&!).

+
source

pub const fn is_empty(&self) -> bool

Whether all bits in this flags value are unset.

+
source

pub const fn is_all(&self) -> bool

Whether all known bits in this flags value are set.

+
source

pub const fn intersects(&self, other: Self) -> bool

Whether any set bits in a source flags value are also set in a target flags value.

+
source

pub const fn contains(&self, other: Self) -> bool

Whether all set bits in a source flags value are also set in a target flags value.

+
source

pub fn insert(&mut self, other: Self)

The bitwise or (|) of the bits in two flags values.

+
source

pub fn remove(&mut self, other: Self)

The intersection of a source flags value with the complement of a target flags value (&!).

This method is not equivalent to self & !other when other has unknown bits set. remove won’t truncate other, but the ! operator will.

-
source

pub fn toggle(&mut self, other: Self)

The bitwise exclusive-or (^) of the bits in two flags values.

-
source

pub fn set(&mut self, other: Self, value: bool)

Call insert when value is true or remove when value is false.

-
source

pub const fn intersection(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.

-
source

pub const fn union(self, other: Self) -> Self

The bitwise or (|) of the bits in two flags values.

-
source

pub const fn difference(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!).

+
source

pub fn toggle(&mut self, other: Self)

The bitwise exclusive-or (^) of the bits in two flags values.

+
source

pub fn set(&mut self, other: Self, value: bool)

Call insert when value is true or remove when value is false.

+
source

pub const fn intersection(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.

+
source

pub const fn union(self, other: Self) -> Self

The bitwise or (|) of the bits in two flags values.

+
source

pub const fn difference(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!).

This method is not equivalent to self & !other when other has unknown bits set. difference won’t truncate other, but the ! operator will.

-
source

pub const fn symmetric_difference(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.

-
source

pub const fn complement(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.

-
source§

impl StorageAccess

source

pub const fn iter(&self) -> Iter<StorageAccess>

Yield a set of contained flags values.

+
source

pub const fn symmetric_difference(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.

+
source

pub const fn complement(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.

+
source§

impl StorageAccess

source

pub const fn iter(&self) -> Iter<StorageAccess>

Yield a set of contained flags values.

Each yielded flags value will correspond to a defined named flag. Any unknown bits will be yielded together as a final flags value.

-
source

pub const fn iter_names(&self) -> IterNames<StorageAccess>

Yield a set of contained named flags values.

+
source

pub const fn iter_names(&self) -> IterNames<StorageAccess>

Yield a set of contained named flags values.

This method is like iter, except only yields bits in contained named flags. Any unknown bits, or bits not corresponding to a contained flag will not be yielded.

-

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for StorageAccess

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Binary for StorageAccess

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl BitAnd for StorageAccess

source§

fn bitand(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.

-
§

type Output = StorageAccess

The resulting type after applying the & operator.
source§

impl BitAndAssign for StorageAccess

source§

fn bitand_assign(&mut self, other: Self)

The bitwise and (&) of the bits in two flags values.

-
source§

impl BitOr for StorageAccess

source§

fn bitor(self, other: StorageAccess) -> Self

The bitwise or (|) of the bits in two flags values.

-
§

type Output = StorageAccess

The resulting type after applying the | operator.
source§

impl BitOrAssign for StorageAccess

source§

fn bitor_assign(&mut self, other: Self)

The bitwise or (|) of the bits in two flags values.

-
source§

impl BitXor for StorageAccess

source§

fn bitxor(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.

-
§

type Output = StorageAccess

The resulting type after applying the ^ operator.
source§

impl BitXorAssign for StorageAccess

source§

fn bitxor_assign(&mut self, other: Self)

The bitwise exclusive-or (^) of the bits in two flags values.

-
source§

impl Clone for StorageAccess

source§

fn clone(&self) -> StorageAccess

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for StorageAccess

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for StorageAccess

source§

fn default() -> StorageAccess

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for StorageAccess

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Extend<StorageAccess> for StorageAccess

source§

fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)

The bitwise or (|) of the bits in each flags value.

-
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl Flags for StorageAccess

source§

const FLAGS: &'static [Flag<StorageAccess>] = _

The set of defined flags.
§

type Bits = u32

The underlying bits type.
source§

fn bits(&self) -> u32

Get the underlying bits value. Read more
source§

fn from_bits_retain(bits: u32) -> StorageAccess

Convert from a bits value exactly.
§

fn empty() -> Self

Get a flags value with all bits unset.
§

fn all() -> Self

Get a flags value with all known bits set.
§

fn from_bits(bits: Self::Bits) -> Option<Self>

Convert from a bits value. Read more
§

fn from_bits_truncate(bits: Self::Bits) -> Self

Convert from a bits value, unsetting any unknown bits.
§

fn from_name(name: &str) -> Option<Self>

Get a flags value with the bits of a flag with the given name set. Read more
§

fn iter(&self) -> Iter<Self>

Yield a set of contained flags values. Read more
§

fn iter_names(&self) -> IterNames<Self>

Yield a set of contained named flags values. Read more
§

fn is_empty(&self) -> bool

Whether all bits in this flags value are unset.
§

fn is_all(&self) -> bool

Whether all known bits in this flags value are set.
§

fn intersects(&self, other: Self) -> bool
where +

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for StorageAccess

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Binary for StorageAccess

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl BitAnd for StorageAccess

source§

fn bitand(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.

+
§

type Output = StorageAccess

The resulting type after applying the & operator.
source§

impl BitAndAssign for StorageAccess

source§

fn bitand_assign(&mut self, other: Self)

The bitwise and (&) of the bits in two flags values.

+
source§

impl BitOr for StorageAccess

source§

fn bitor(self, other: StorageAccess) -> Self

The bitwise or (|) of the bits in two flags values.

+
§

type Output = StorageAccess

The resulting type after applying the | operator.
source§

impl BitOrAssign for StorageAccess

source§

fn bitor_assign(&mut self, other: Self)

The bitwise or (|) of the bits in two flags values.

+
source§

impl BitXor for StorageAccess

source§

fn bitxor(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.

+
§

type Output = StorageAccess

The resulting type after applying the ^ operator.
source§

impl BitXorAssign for StorageAccess

source§

fn bitxor_assign(&mut self, other: Self)

The bitwise exclusive-or (^) of the bits in two flags values.

+
source§

impl Clone for StorageAccess

source§

fn clone(&self) -> StorageAccess

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for StorageAccess

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for StorageAccess

source§

fn default() -> StorageAccess

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for StorageAccess

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Extend<StorageAccess> for StorageAccess

source§

fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)

The bitwise or (|) of the bits in each flags value.

+
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl Flags for StorageAccess

source§

const FLAGS: &'static [Flag<StorageAccess>] = _

The set of defined flags.
§

type Bits = u32

The underlying bits type.
source§

fn bits(&self) -> u32

Get the underlying bits value. Read more
source§

fn from_bits_retain(bits: u32) -> StorageAccess

Convert from a bits value exactly.
§

fn empty() -> Self

Get a flags value with all bits unset.
§

fn all() -> Self

Get a flags value with all known bits set.
§

fn from_bits(bits: Self::Bits) -> Option<Self>

Convert from a bits value. Read more
§

fn from_bits_truncate(bits: Self::Bits) -> Self

Convert from a bits value, unsetting any unknown bits.
§

fn from_name(name: &str) -> Option<Self>

Get a flags value with the bits of a flag with the given name set. Read more
§

fn iter(&self) -> Iter<Self>

Yield a set of contained flags values. Read more
§

fn iter_names(&self) -> IterNames<Self>

Yield a set of contained named flags values. Read more
§

fn is_empty(&self) -> bool

Whether all bits in this flags value are unset.
§

fn is_all(&self) -> bool

Whether all known bits in this flags value are set.
§

fn intersects(&self, other: Self) -> bool
where Self: Sized,

Whether any set bits in a source flags value are also set in a target flags value.
§

fn contains(&self, other: Self) -> bool
where Self: Sized,

Whether all set bits in a source flags value are also set in a target flags value.
§

fn insert(&mut self, other: Self)
where Self: Sized,

The bitwise or (|) of the bits in two flags values.
§

fn remove(&mut self, other: Self)
where Self: Sized,

The intersection of a source flags value with the complement of a target flags value (&!). Read more
§

fn toggle(&mut self, other: Self)
where Self: Sized,

The bitwise exclusive-or (^) of the bits in two flags values.
§

fn set(&mut self, other: Self, value: bool)
where - Self: Sized,

Call [Flags::insert] when value is true or [Flags::remove] when value is false.
§

fn intersection(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.
§

fn union(self, other: Self) -> Self

The bitwise or (|) of the bits in two flags values.
§

fn difference(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!). Read more
§

fn symmetric_difference(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.
§

fn complement(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.
source§

impl FromIterator<StorageAccess> for StorageAccess

source§

fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self

The bitwise or (|) of the bits in each flags value.

-
source§

impl Hash for StorageAccess

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + Self: Sized,

Call [Flags::insert] when value is true or [Flags::remove] when value is false.
§

fn intersection(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.
§

fn union(self, other: Self) -> Self

The bitwise or (|) of the bits in two flags values.
§

fn difference(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!). Read more
§

fn symmetric_difference(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.
§

fn complement(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.
source§

impl FromIterator<StorageAccess> for StorageAccess

source§

fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self

The bitwise or (|) of the bits in each flags value.

+
source§

impl Hash for StorageAccess

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl IntoIterator for StorageAccess

§

type Item = StorageAccess

The type of the elements being iterated over.
§

type IntoIter = Iter<StorageAccess>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl LowerHex for StorageAccess

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Not for StorageAccess

source§

fn not(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.

-
§

type Output = StorageAccess

The resulting type after applying the ! operator.
source§

impl Octal for StorageAccess

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Ord for StorageAccess

source§

fn cmp(&self, other: &StorageAccess) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl IntoIterator for StorageAccess

§

type Item = StorageAccess

The type of the elements being iterated over.
§

type IntoIter = Iter<StorageAccess>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl LowerHex for StorageAccess

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Not for StorageAccess

source§

fn not(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.

+
§

type Output = StorageAccess

The resulting type after applying the ! operator.
source§

impl Octal for StorageAccess

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Ord for StorageAccess

source§

fn cmp(&self, other: &StorageAccess) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for StorageAccess

source§

fn eq(&self, other: &StorageAccess) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for StorageAccess

source§

fn eq(&self, other: &StorageAccess) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for StorageAccess

source§

fn partial_cmp(&self, other: &StorageAccess) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for StorageAccess

source§

fn partial_cmp(&self, other: &StorageAccess) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
source§

impl PublicFlags for StorageAccess

§

type Primitive = u32

The type of the underlying storage.
§

type Internal = InternalBitFlags

The type of the internal field on the generated flags type.
source§

impl Serialize for StorageAccess

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Sub for StorageAccess

source§

fn sub(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!).

+operator. Read more
source§

impl PublicFlags for StorageAccess

§

type Primitive = u32

The type of the underlying storage.
§

type Internal = InternalBitFlags

The type of the internal field on the generated flags type.
source§

impl Serialize for StorageAccess

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Sub for StorageAccess

source§

fn sub(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!).

This method is not equivalent to self & !other when other has unknown bits set. difference won’t truncate other, but the ! operator will.

-
§

type Output = StorageAccess

The resulting type after applying the - operator.
source§

impl SubAssign for StorageAccess

source§

fn sub_assign(&mut self, other: Self)

The intersection of a source flags value with the complement of a target flags value (&!).

+
§

type Output = StorageAccess

The resulting type after applying the - operator.
source§

impl SubAssign for StorageAccess

source§

fn sub_assign(&mut self, other: Self)

The intersection of a source flags value with the complement of a target flags value (&!).

This method is not equivalent to self & !other when other has unknown bits set. difference won’t truncate other, but the ! operator will.

-
source§

impl UpperHex for StorageAccess

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Copy for StorageAccess

source§

impl Eq for StorageAccess

source§

impl StructuralEq for StorageAccess

source§

impl StructuralPartialEq for StorageAccess

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

source§

impl UpperHex for StorageAccess

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl Copy for StorageAccess

source§

impl Eq for StorageAccess

source§

impl StructuralEq for StorageAccess

source§

impl StructuralPartialEq for StorageAccess

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Comparable<K> for Q
where diff --git a/doc/naga/struct.StructMember.html b/doc/naga/struct.StructMember.html index 305f40c43936..681032263f36 100644 --- a/doc/naga/struct.StructMember.html +++ b/doc/naga/struct.StructMember.html @@ -1,5 +1,5 @@ StructMember in naga - Rust -

Struct naga::StructMember

source ·
pub struct StructMember {
+    

Struct naga::StructMember

source ·
pub struct StructMember {
     pub name: Option<String>,
     pub ty: Handle<Type>,
     pub binding: Option<Binding>,
@@ -8,15 +8,15 @@
 

Fields§

§name: Option<String>§ty: Handle<Type>

Type of the field.

§binding: Option<Binding>

For I/O structs, defines the binding.

§offset: u32

Offset from the beginning from the struct.

-

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for StructMember

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for StructMember

source§

fn clone(&self) -> StructMember

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for StructMember

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for StructMember

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for StructMember

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for StructMember

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for StructMember

source§

fn clone(&self) -> StructMember

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for StructMember

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for StructMember

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for StructMember

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for StructMember

source§

fn eq(&self, other: &StructMember) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more

source§

impl PartialEq for StructMember

source§

fn eq(&self, other: &StructMember) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for StructMember

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for StructMember

source§

impl StructuralEq for StructMember

source§

impl StructuralPartialEq for StructMember

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for StructMember

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for StructMember

source§

impl StructuralEq for StructMember

source§

impl StructuralPartialEq for StructMember

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where diff --git a/doc/naga/struct.SwitchCase.html b/doc/naga/struct.SwitchCase.html index 5d45563a16d6..4594c1a740a8 100644 --- a/doc/naga/struct.SwitchCase.html +++ b/doc/naga/struct.SwitchCase.html @@ -1,5 +1,5 @@ SwitchCase in naga - Rust -

Struct naga::SwitchCase

source ·
pub struct SwitchCase {
+    

Struct naga::SwitchCase

source ·
pub struct SwitchCase {
     pub value: SwitchValue,
     pub body: Block,
     pub fall_through: bool,
@@ -8,10 +8,10 @@
 
§body: Block

Body of the case.

§fall_through: bool

If true, the control flow continues to the next case in the list, or default.

-

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for SwitchCase

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for SwitchCase

source§

fn clone(&self) -> SwitchCase

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SwitchCase

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for SwitchCase

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for SwitchCase

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where +

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for SwitchCase

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for SwitchCase

source§

fn clone(&self) -> SwitchCase

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SwitchCase

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for SwitchCase

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for SwitchCase

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/naga/struct.Type.html b/doc/naga/struct.Type.html index 832fa6e3e6d0..311c8c854807 100644 --- a/doc/naga/struct.Type.html +++ b/doc/naga/struct.Type.html @@ -1,19 +1,19 @@ Type in naga - Rust -

Struct naga::Type

source ·
pub struct Type {
+    

Struct naga::Type

source ·
pub struct Type {
     pub name: Option<String>,
     pub inner: TypeInner,
 }
Expand description

A data type declared in the module.

Fields§

§name: Option<String>

The name of the type, if any.

§inner: TypeInner

Inner structure that depends on the kind of the type.

-

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for Type

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given -unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type -needs to construct itself. Read more
source§

impl Clone for Type

source§

fn clone(&self) -> Type

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Type

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Type

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for Type

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Trait Implementations§

source§

impl<'arbitrary> Arbitrary<'arbitrary> for Type

source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given +unstructured data. Read more
source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type +needs to construct itself. Read more
source§

impl Clone for Type

source§

fn clone(&self) -> Type

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Type

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Type

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for Type

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for Type

source§

fn eq(&self, other: &Type) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for Type

source§

fn eq(&self, other: &Type) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Type

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Type

source§

impl StructuralEq for Type

source§

impl StructuralPartialEq for Type

Auto Trait Implementations§

§

impl RefUnwindSafe for Type

§

impl Send for Type

§

impl Sync for Type

§

impl Unpin for Type

§

impl UnwindSafe for Type

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for Type

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Type

source§

impl StructuralEq for Type

source§

impl StructuralPartialEq for Type

Auto Trait Implementations§

§

impl RefUnwindSafe for Type

§

impl Send for Type

§

impl Sync for Type

§

impl Unpin for Type

§

impl UnwindSafe for Type

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where diff --git a/doc/naga/type.Bytes.html b/doc/naga/type.Bytes.html index 3618f74de1a4..a0f3682d2418 100644 --- a/doc/naga/type.Bytes.html +++ b/doc/naga/type.Bytes.html @@ -1,3 +1,3 @@ Bytes in naga - Rust -

Type Alias naga::Bytes

source ·
pub type Bytes = u8;
Expand description

Number of bytes per scalar.

+

Type Alias naga::Bytes

source ·
pub type Bytes = u8;
Expand description

Number of bytes per scalar.

\ No newline at end of file diff --git a/doc/search-index.js b/doc/search-index.js index 634ee82bf2d2..0da06cc484ff 100644 --- a/doc/search-index.js +++ b/doc/search-index.js @@ -1,6 +1,6 @@ var searchIndex = new Map(JSON.parse('[\ ["hlsl_snapshots",{"doc":"","t":"FFNNNNONNNONNONNNNNNNNONNNNNNNO","n":["Config","ConfigItem","borrow","borrow","borrow_mut","borrow_mut","compute","de_ron","de_ron","empty","entry_point","fmt","fmt","fragment","from","from","from_path","into","into","is_empty","ser_ron","ser_ron","target_profile","to_file","try_from","try_from","try_into","try_into","type_id","type_id","vertex"],"q":[[0,"hlsl_snapshots"],[31,"nanoserde::serde_ron"],[32,"core::str::iter"],[33,"nanoserde::serde_ron"],[34,"core::fmt"],[35,"core::fmt"],[36,"std::path"],[37,"core::convert"],[38,"nanoserde::serde_ron"]],"d":["","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","See also …","","","","","","","",""],"i":[0,0,3,6,3,6,3,3,6,3,6,3,6,3,3,6,3,3,6,3,3,6,6,3,3,6,3,6,3,6,3],"f":[0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[1,2],[[5,[3,4]]]],[[1,2],[[5,[6,4]]]],[[],3],0,[[3,7],8],[[6,7],8],0,[-1,-1,[]],[-1,-1,[]],[-1,[[9,[3]]],[[11,[10]]]],[-1,-2,[],[]],[-1,-2,[],[]],[3,12],[[3,13,14],15],[[6,13,14],15],0,[[3,-1],[[9,[15]]],[[11,[10]]]],[-1,[[5,[-2]]],[],[]],[-1,[[5,[-2]]],[],[]],[-1,[[5,[-2]]],[],[]],[-1,[[5,[-2]]],[],[]],[-1,16,[]],[-1,16,[]],0],"c":[],"p":[[5,"DeRonState",31],[5,"Chars",32],[5,"Config",0],[5,"DeRonErr",31],[6,"Result",33],[5,"ConfigItem",0],[5,"Formatter",34],[8,"Result",34],[8,"Result",35],[5,"Path",36],[10,"AsRef",37],[1,"bool"],[1,"usize"],[5,"SerRonState",31],[1,"tuple"],[5,"TypeId",38]],"b":[]}],\ -["naga",{"doc":"Universal shader translator.","t":"TTSPPPPPPPPPPPPPGPPPPPPPFPPGPPPPPPPPPGPPTSFPPPPPPPGGPPFPPPPPPGPIPPPPPPPPGPPGFPPPPPPPPPPPPPPPPPPGGPPPPPFPPFPPPPPPPPGPPTPTPIIIIPPPPPPPPPPPPPPFPFPFGPFPPPPPFPPPTPTPPGGPGPPPPPPPPPGPPPPPTPPPPPPGPPPPFPPPPPPPPPGPPPPPPPPPPFPPPPPPPPPPPPPPFPPPPPPPPPPPPPPGPPPPPPPPPPPPPPPPPPFPPGPPPPPPGFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPTTTPPGPPPGPFPGPGPPPPPPPPPPPPFFIFPPGPPPFGPPFPPPPPPGPPPPPFGPGPPPPPPFGPPTPTTPPGPPFPPPPPPPPPGPPPPTPFPPPPPPPTPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNCNOOOOONNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOONNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNNOOOONNNOOOOOOOOOONNNNNNNNNNNOONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOCNNOONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNCONONNNONNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPSTTTTPPFGSFTITIFGTTTTPNNHNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNOONNNNNNNNNNNNNNNNNNCCONNNNNNNNNNNNNNNCNONCNNNCNNNNNNNNNNNNNNNNNONNNNNNCFNNONNNNNNNNNHTTTITTTTTPTTTTPPPGSTTFPPTTTTPTTTPPTFPFFFTTTSSTTTTFPPFGPFFONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNONONNONNNNNNONNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNONNOONOOOOFIPGGFPPFPFGPPPPPPPPPPPPFOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOFGFIPGIFGPPPPPPPPPPIPPPPFPFPPPPPPPPPIPPPPFPPPPPPPPPPPPPPPPPPPPPPPPPPFGFOOONNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNOONOOOOCONNNNNNNNNOONOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONHOGPGPPPGGPGPPFPPPPPPPPPPPPPONNNNNONNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPGPPNNNNNNNNNNHNNNNNNTTPPPPPPPPPPPPPPFIPPPTPPGPPPPPPPTTFPPTPPPPPPPPTPTPTTPPPGPTPPPPPPPPPPPPPPPPPPPPPTPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPFPPPTPTPPPPPPPPPTPPPPTPPPPPPPPPPPPPPPFPPPTPFPPPPPPPPPPPPPPPPPPPTTPPPPPPPPPTPPPPPPPTPPPPTPTPPGPPPPPPPTPPTPPPPPPPPTPTTTPPPPPPPPPPPPPPPPPPPPPPPPTPPTPTPPPPPPPPPPPPTTPPPPFFGNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHOPTGPPPPFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHFNNNNNNNNNNONONONNNNNFFNNCNNNNNNNNNNNCNNNNNNNNNNNCNNNNNNCGPPPPNNNNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPFGGPPPFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPFPPFPPGPPPGPPPPPPPPPPPPFPPPPPPPPGPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOPPPPPPPGPPPFPPPPFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGPPFSSSPPPPPPPPPPPPPPPPPPPPPPPPPPPOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNONNNNNNNNNNNNNNNNNNNNOOOOFFNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNCSPPFPPPPPPEEPPPFGPPTFPPIPGFPPTPPPPPPPFPPPGPPPPPEEPPPPPPPPPPPPPPPPPPFGFPPPTPGFPPTPPPPPSPPFGPPTPPPPPPPTPFPGPPPPOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNHNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNCNONNNNNNNNNNNNNNNNNNNNNNNNONNNNOONNNNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNOONNOOOOOOOOOOOOFGPPGGGPPPPPPPHONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNTTPPPPPPPTTTTPPPPTTTTTTTTGFPPPPPGPPPPGPGPPTTTGPPTTPPPGPPPPPPPGFPTTPPPPGFFPGTTTPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGPGTTPPPPPPPPPPPPPPPPFPPPPPPPPPPPPPPPPPPGTTPPTTTPPPPTTTTTTTTTTTTTFPPFPPPPGFPTPPFFPPPPPPPTTGFFGTTPPGPPPPNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNONNNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO","n":["ABSTRACT_FLOAT","ABSTRACT_INT","ABSTRACT_WIDTH","Abs","AbstractFloat","AbstractFloat","AbstractInt","AbstractInt","AccelerationStructure","Access","AccessIndex","Acos","Acosh","Add","Add","Add","AddressSpace","All","All","And","And","And","Any","Any","Arena","Array","ArrayLength","ArraySize","As","Asin","Asinh","Atan","Atan2","Atanh","Atomic","Atomic","AtomicCompareExchangeWeakResult","AtomicFunction","AtomicResult","Auto","BOOL","BOOL_WIDTH","Barrier","Barrier","BaseInstance","BaseVertex","Bgra8Unorm","Bi","Bias","Binary","BinaryOperator","Binding","BindingArray","BitwiseNot","Block","Block","Bool","Bool","Break","Broadcast","BroadcastFirst","BuiltIn","BuiltIn","Bytes","Call","CallResult","Ceil","Center","Centroid","Clamp","ClipDistance","Coarse","CollectiveOperation","Compose","Compute","ConservativeDepth","Constant","Constant","Constant","Continue","Cos","Cosh","CountLeadingZeros","CountOneBits","CountTrailingZeros","Cross","Cube","CullDistance","D1","D2","D3","Default","Degrees","Depth","Derivative","DerivativeAxis","DerivativeControl","Determinant","Distance","Divide","Dot","Dynamic","EarlyDepthTest","Either","Emit","EntryPoint","Equal","Exact","Exchange","ExclusiveOr","ExclusiveOr","ExclusiveScan","Exp","Exp2","Expression","ExtractBits","F32","F32","F64","F64","FaceForward","FastHashMap","FastHashSet","FastIndexMap","FastIndexSet","Fine","First","FirstLeadingBit","FirstTrailingBit","Flat","Float","Floor","Fma","Fract","FragDepth","Fragment","Frexp","FrexpResult","FrontFacing","Function","Function","FunctionArgument","FunctionArgument","FunctionResult","GatherMode","GlobalInvocationId","GlobalVariable","GlobalVariable","Gradient","Greater","GreaterEqual","GreaterEqual","Handle","Handle","I32","I32","I32","I64","I64","If","Image","ImageClass","ImageDimension","ImageLoad","ImageQuery","ImageQuery","ImageSample","ImageStore","InclusiveOr","InclusiveOr","InclusiveScan","Initialize","InsertBits","InstanceIndex","Interpolation","Inverse","InverseSqrt","IsInf","IsNan","Kill","LOAD","Ldexp","Length","Less","LessEqual","LessEqual","Linear","Literal","Literal","Load","LocalInvocationId","LocalInvocationIndex","LocalVariable","LocalVariable","Location","Log","Log2","LogicalAnd","LogicalNot","LogicalOr","Loop","Math","MathFunction","Matrix","Max","Max","Max","Min","Min","Min","Mix","Modf","ModfResult","Module","Modulo","Mul","Multiply","Negate","None","Normalize","NotEqual","NumLayers","NumLevels","NumSamples","NumSubgroups","NumWorkGroups","Or","Outer","Override","Override","Pack2x16float","Pack2x16snorm","Pack2x16unorm","Pack4x8snorm","Pack4x8unorm","Pack4xI8","Pack4xU8","Perspective","PointCoord","PointSize","Pointer","Position","Pow","PredeclaredType","PrimitiveIndex","Private","Proceed","PushConstant","Quad","R16Float","R16Sint","R16Snorm","R16Uint","R16Unorm","R32Float","R32Sint","R32Uint","R8Sint","R8Snorm","R8Uint","R8Unorm","Radians","Range","RayQuery","RayQuery","RayQueryFunction","RayQueryGetIntersection","RayQueryProceedResult","Reduce","Reflect","Refract","Relational","RelationalFunction","ResourceBinding","Return","ReverseBits","Rg11b10Ufloat","Rg16Float","Rg16Sint","Rg16Snorm","Rg16Uint","Rg16Unorm","Rg32Float","Rg32Sint","Rg32Uint","Rg8Sint","Rg8Snorm","Rg8Uint","Rg8Unorm","Rgb10a2Uint","Rgb10a2Unorm","Rgba16Float","Rgba16Sint","Rgba16Snorm","Rgba16Uint","Rgba16Unorm","Rgba32Float","Rgba32Sint","Rgba32Uint","Rgba8Sint","Rgba8Snorm","Rgba8Uint","Rgba8Unorm","Round","STORAGE","STORE","SUB_GROUP","Sample","SampleIndex","SampleLevel","SampleMask","Sampled","Sampler","Sampling","Saturate","Scalar","Scalar","ScalarKind","Select","ShaderStage","ShiftLeft","ShiftRight","Shuffle","ShuffleDown","ShuffleUp","ShuffleXor","Sign","Sin","Sinh","Sint","Size","SmoothStep","SourceLocation","Span","SpanContext","SpecialTypes","Splat","Sqrt","Statement","Step","Storage","Storage","StorageAccess","StorageFormat","Store","Struct","StructMember","SubgroupBallot","SubgroupBallotResult","SubgroupCollectiveOperation","SubgroupGather","SubgroupId","SubgroupInvocationId","SubgroupOperation","SubgroupOperationResult","SubgroupSize","Subtract","Subtract","Switch","SwitchCase","SwitchValue","Swizzle","SwizzleComponent","Tan","Tanh","Terminate","Transpose","Tri","Trunc","Type","TypeInner","U32","U32","U32","U64","U64","UNDEFINED","Uint","Unary","UnaryOperator","Unchanged","Uniform","UniqueArena","Unpack2x16float","Unpack2x16snorm","Unpack2x16unorm","Unpack4x8snorm","Unpack4x8unorm","Unpack4xI8","Unpack4xU8","ValuePointer","Vector","VectorSize","Vertex","VertexIndex","ViewIndex","W","WORK_GROUP","Width","WithSpan","WorkGroup","WorkGroupId","WorkGroupSize","WorkGroupUniformLoad","WorkGroupUniformLoadResult","X","X","XYZW","Xor","Y","Y","Z","Zero","ZeroValue","access","all","all","and_then","append","append","apply_default_interpolation","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","argument_count","arguments","as_inner","automatic_conversion_combine","automatically_converts_to","back","bake_ref_count","binding","binding","binding","binding","binding","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bits","bits","bits","bits","bitxor","bitxor","bitxor_assign","bitxor_assign","body","body","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","canonical_form","check_contains_handle","check_contains_handle","check_contains_range","clear","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","compact","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","complement","complement","component_type","components","conservative","constants","contains","contains","cull","default","default","default","default","default","default","default","default","default","deref","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","difference","difference","drain","early_depth_test","emit_to_stderr","emit_to_stderr_with_path","emit_to_string","emit_to_string_with_path","empty","empty","entry_points","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","expressions","extend","extend","extend","extend_block","fall_through","fetch_if","fetch_if_or_append","fetch_or_append","first_and_last","float","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_index","from_index_range","from_iter","from_iter","from_name","from_name","from_vec","front","function","functions","generate_predeclared_type","generate_ray_desc_type","generate_ray_intersection_type","get","get_handle","get_mut","get_span","get_span","global_expressions","global_variables","group","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","id","implicit_derivatives","index","index","index","index","index","index_mut","index_range","indexable_length","init","init","init","init","inner","insert","insert","insert","intersection","intersection","intersects","intersects","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_inner","into_inner","into_iter","into_iter","into_iter","into_iter","into_other","is_abstract","is_all","is_all","is_atomic_pointer","is_defined","is_dynamic_index","is_dynamically_sized","is_empty","is_empty","is_empty","is_empty","is_empty","is_handle","is_mipmapped","is_multisampled","is_numeric","is_terminator","iter","iter","iter","iter","iter_mut","iter_names","iter_names","keywords","kind","len","len","len","length","line_number","line_position","local_variables","location","location","map","name","name","name","name","name","name","name","name","name","named_expressions","needs_pre_emit","new","new","new","new","new","new","new_from_bounds","next","not","not","offset","offset","one","originating_global","overrides","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","pointer_space","predeclared_types","proc","push","range_from","ray_desc","ray_intersection","remove","remove","replace","result","scalar","scalar","scalar_kind","scalar_kind","scalar_width","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","set","set","size","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","source","space","span_into_iter","span_iter","span_iter_mut","spans","special_types","splice","stage","sub","sub","sub_assign","sub_assign","subsume","symmetric_difference","symmetric_difference","to_built_in","to_ctx","to_hlsl_str","to_indexable_length","to_inner_atomic","to_inner_scalar","to_inner_vector","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_range","to_string","to_wgsl","to_wgsl","to_wgsl","to_wgsl","toggle","toggle","total_span","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_get","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","ty","ty","ty","ty","ty","ty","ty","ty_inner","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","types","union","union","until","valid","value","width","width","with_capacity","with_context","with_span","workgroup_size","write_prefixed","zero","access","compare","interpolation","location","sampling","second_blend_source","invariant","accept","arg","arg1","arg2","arg3","argument","array_index","array_index","axis","base","base","committed","comparison","components","condition","convert","coordinate","coordinate","ctrl","depth_ref","expr","expr","expr","fun","fun","gather","image","image","image","index","index","kind","left","level","level","offset","op","op","pattern","pointer","query","query","reject","right","sample","sampler","size","size","ty","ty","ty","ty","value","vector","access","format","kind","multi","multi","level","size","size","width","width","acceleration_structure","descriptor","result","x","y","accept","argument","argument","arguments","array_index","body","break_if","cases","collective_op","condition","continuing","coordinate","fun","fun","function","image","mode","op","pointer","pointer","pointer","predicate","query","reject","result","result","result","result","result","result","selector","value","value","value","value","arrayed","base","base","base","class","columns","comparison","dim","members","rows","scalar","scalar","scalar","size","size","size","size","space","space","span","stride","BoundingBox","COMPONENTS","CULL_BACK_FACING","CULL_FRONT_FACING","CULL_NO_OPAQUE","CULL_OPAQUE","EntryPoint","Function","FunctionCtx","FunctionType","INDENT","Level","NO_OPAQUE","NeedBakeExpressions","OPAQUE","PipelineConstants","RayFlag","RayIntersectionType","SKIP_AABBS","SKIP_CLOSEST_HIT_SHADER","SKIP_TRIANGLES","TERMINATE_ON_FIRST_HIT","Triangle","all","argument_key","binary_operation_str","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","complement","contains","default","difference","dot","empty","eq","equivalent","equivalent","equivalent","expr_kind_tracker","expressions","extend","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_bits","from_bits_retain","from_bits_retain","from_bits_truncate","from_iter","from_name","glsl","hlsl","info","insert","intersection","intersects","into","into","into","into","into","into_iter","is_all","is_compute_entry_point","is_empty","is_fixed_function_input","iter","iter_names","msl","name_key","named_expressions","not","pipeline_constants","remove","resolve_type","set","spv","sub","sub_assign","symmetric_difference","to_owned","to_owned","to_string","toggle","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","ty","type_id","type_id","type_id","type_id","type_id","union","wgsl","Options","borrow","borrow_mut","cfg_only","clone","clone_into","default","from","into","to_owned","try_from","try_into","type_id","write","ADJUST_COORDINATE_SPACE","ARRAY_OF_ARRAYS","BUFFER_STORAGE","BindingMap","CLIP_DISTANCE","COMPUTE_SHADER","CONSERVATIVE_DEPTH","CUBE_TEXTURES_ARRAY","CULL_DISTANCE","Custom","DOUBLE_TYPE","DRAW_PARAMETERS","DUAL_SOURCE_BLENDING","DYNAMIC_ARRAY_SIZE","Desktop","Embedded","EntryPointNotFound","Error","FIRST_INSTANCE_BINDING","FORCE_POINT_SIZE","FULL_IMAGE_FORMATS","Features","FirstSamplingNotSupported","FmtError","IMAGE_LOAD_STORE","IMAGE_SIZE","INCLUDE_UNUSED_ITEMS","INSTANCE_INDEX","ImageMultipleSamplers","MULTISAMPLED_TEXTURES","MULTISAMPLED_TEXTURE_ARRAYS","MULTI_VIEW","MissingFeatures","MultiplePushConstants","NOPERSPECTIVE_QUALIFIER","Options","Override","PipelineOptions","PushConstantItem","ReflectionInfo","SAMPLE_QUALIFIER","SAMPLE_VARIABLES","SUBGROUP_OPERATIONS","SUPPORTED_CORE_VERSIONS","SUPPORTED_ES_VERSIONS","TEXTURE_LEVELS","TEXTURE_SAMPLES","TEXTURE_SHADOW_LOD","TEXTURE_SHADOW_LOD","TextureMapping","UnsupportedExternal","UnsupportedScalar","VaryingLocation","Version","VersionNotSupported","Writer","WriterFlags","access_path","all","all","binding_map","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bits","bits","bits","bits","bitxor","bitxor","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","complement","complement","contains","contains","default","deserialize","deserialize","deserialize","deserialize","difference","difference","empty","empty","entry_point","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_iter","from_iter","from_name","from_name","index","insert","insert","intersection","intersection","intersects","intersects","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","is_all","is_all","is_empty","is_empty","iter","iter","iter_names","iter_names","location","multiview","new","new_gles","not","not","offset","partial_cmp","push_constant_items","remove","remove","sampler","serialize","serialize","serialize","serialize","set","set","shader_stage","source","sub","sub","sub_assign","sub_assign","symmetric_difference","symmetric_difference","texture","texture_mapping","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","toggle","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","ty","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uniforms","union","union","varying","version","write","writer_flags","zero_initialize_workgroup_memory","is_webgl","version","BindTarget","BindingMap","Custom","EntryPointError","Error","FragmentEntryPoint","IoError","MissingBinding","Options","Override","ReflectionInfo","ShaderModel","Unimplemented","UnsupportedScalar","V5_0","V5_1","V6_0","V6_1","V6_2","V6_3","V6_4","V6_5","V6_6","V6_7","Writer","binding_array_size","binding_map","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","default","default","default","deserialize","deserialize","deserialize","deserialize","entry_point_names","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fake_missing_bindings","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","hash","hash","hash","into","into","into","into","into","into","into","into","new","new","partial_cmp","push_constants_target","register","serialize","serialize","serialize","serialize","shader_model","source","space","special_constants_binding","to_owned","to_owned","to_owned","to_owned","to_str","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","write","zero_initialize_workgroup_memory","AttributeMapping","BindSamplerTarget","BindTarget","BindingMap","CapabilityNotSupported","EntryPointError","EntryPointResourceMap","EntryPointResources","Error","FeatureNotImplemented","Float16x2","Float16x4","Float32","Float32x2","Float32x3","Float32x4","Format","GenericValidation","Inline","InlineSamplerIndex","MissingBindTarget","MissingBinding","MissingPushConstants","MissingSizesBuffer","Options","Override","PipelineOptions","Resource","Sint16x2","Sint16x4","Sint32","Sint32x2","Sint32x3","Sint32x4","Sint8x2","Sint8x4","Slot","Snorm16x2","Snorm16x4","Snorm8x2","Snorm8x4","TranslationInfo","Uint16x2","Uint16x4","Uint32","Uint32x2","Uint32x3","Uint32x4","Uint8x2","Uint8x4","UnimplementedBindTarget","Unorm10_10_10_2","Unorm16x2","Unorm16x4","Unorm8x2","Unorm8x4","UnsupportedArrayOf","UnsupportedArrayOfType","UnsupportedAttribute","UnsupportedBinaryOp","UnsupportedBuiltIn","UnsupportedCall","UnsupportedCompose","UnsupportedFunction","UnsupportedRWStorageTexture","UnsupportedRayTracing","UnsupportedWriteableStorageBuffer","UnsupportedWriteableStorageTexture","VertexBufferMapping","VertexFormat","Writer","allow_and_force_point_size","attributes","binding_array_size","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bounds_check_policies","buffer","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","default","default","default","default","default","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","entry_point_names","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fake_missing_bindings","finish","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","format","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","hash","hash","hash","hash","hash","hash","id","indexed_by_vertex","inline_samplers","into","into","into","into","into","into","into","into","into","into","into","into","lang_version","mutable","new","offset","per_entry_point_map","push_constant_buffer","resources","sampler","sampler","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","shader_location","sizes_buffer","source","spirv_cross_compatibility","stride","texture","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vertex_buffer_mappings","vertex_pulling_transform","write","write_string","zero_initialize_workgroup_memory","Address","Always","BorderColor","ClampToBorder","ClampToEdge","ClampToZero","CompareFunc","Coord","Equal","Filter","Greater","GreaterEqual","InlineSampler","Less","LessEqual","Linear","MirroredRepeat","Nearest","Never","Normalized","NotEqual","OpaqueBlack","OpaqueWhite","Pixel","Repeat","TransparentBlack","address","as_str","as_str","as_str","as_str","as_str","border_color","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","compare_func","coord","default","default","default","default","default","default","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","hash","hash","hash","hash","hash","hash","into","into","into","into","into","into","lod_clamp","mag_filter","max_anisotropy","min_filter","mip_filter","serialize","serialize","serialize","serialize","serialize","serialize","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","ConstantEvaluatorError","DstRangeTooSmall","MissingValue","PipelineConstantError","SrcNeedsToBeFinite","ValidationError","borrow","borrow_mut","clone","clone_into","fmt","fmt","from","from","from","into","process_overrides","source","to_owned","to_string","try_from","try_into","type_id","ADJUST_COORDINATE_SPACE","ARRAYED","Addresses","ArbitraryPrecisionFixedPointINTEL","ArbitraryPrecisionFloatingPointINTEL","ArbitraryPrecisionIntegersINTEL","AsmINTEL","AtomicFloat16AddEXT","AtomicFloat16MinMaxEXT","AtomicFloat32AddEXT","AtomicFloat32MinMaxEXT","AtomicFloat64AddEXT","AtomicFloat64MinMaxEXT","AtomicStorage","AtomicStorageOps","BFloat16ConversionINTEL","BindingInfo","BindingMap","BindlessTextureNV","BitInstructions","BlockingPipesINTEL","CLAMP_FRAG_DEPTH","CPP_for_OpenCL","CacheControlsINTEL","Capability","ClipDistance","ComputeDerivativeGroupLinearNV","ComputeDerivativeGroupQuadsNV","CooperativeMatrixKHR","CooperativeMatrixNV","CoreBuiltinsARM","CullDistance","DEBUG","DEPTH","DebugInfo","DebugInfoModuleINTEL","DemoteToHelperInvocation","DemoteToHelperInvocationEXT","DenormFlushToZero","DenormPreserve","DerivativeControl","DeviceEnqueue","DeviceGroup","DisplacementMicromapNV","DotProduct","DotProductInput4x8Bit","DotProductInput4x8BitKHR","DotProductInput4x8BitPacked","DotProductInput4x8BitPackedKHR","DotProductInputAll","DotProductInputAllKHR","DotProductKHR","DrawParameters","ESSL","EntryPointNotFound","Error","ExpectAssumeKHR","FORCE_POINT_SIZE","FPFastMathModeINTEL","FPGAArgumentInterfacesINTEL","FPGABufferLocationINTEL","FPGAClusterAttributesINTEL","FPGADSPControlINTEL","FPGAInvocationPipeliningAttributesINTEL","FPGAKernelAttributesINTEL","FPGAKernelAttributesv2INTEL","FPGALatencyControlINTEL","FPGALoopControlsINTEL","FPGAMemoryAccessesINTEL","FPGAMemoryAttributesINTEL","FPGARegINTEL","FPMaxErrorINTEL","FeatureNotImplemented","Float16","Float16Buffer","Float16ImageAMD","Float64","FloatingPointModeINTEL","FragmentBarycentricKHR","FragmentBarycentricNV","FragmentDensityEXT","FragmentFullyCoveredEXT","FragmentMaskAMD","FragmentShaderPixelInterlockEXT","FragmentShaderSampleInterlockEXT","FragmentShaderShadingRateInterlockEXT","FragmentShadingRateKHR","FunctionFloatControlINTEL","FunctionPointersINTEL","GLSL","GenericPointer","Geometry","GeometryPointSize","GeometryShaderPassthroughNV","GeometryStreams","GlobalVariableFPGADecorationsINTEL","GlobalVariableHostAccessINTEL","GroupNonUniform","GroupNonUniformArithmetic","GroupNonUniformBallot","GroupNonUniformClustered","GroupNonUniformPartitionedNV","GroupNonUniformQuad","GroupNonUniformRotateKHR","GroupNonUniformShuffle","GroupNonUniformShuffleRelative","GroupNonUniformVote","GroupUniformArithmeticKHR","Groups","HERO_C","HLSL","IOPipesINTEL","Image1D","ImageBasic","ImageBuffer","ImageCubeArray","ImageFootprintNV","ImageGatherBiasLodAMD","ImageGatherExtended","ImageMSArray","ImageMipmap","ImageQuery","ImageReadWrite","ImageReadWriteLodAMD","ImageRect","ImageTypeFlags","IndirectReferencesINTEL","InputAttachment","InputAttachmentArrayDynamicIndexing","InputAttachmentArrayDynamicIndexingEXT","InputAttachmentArrayNonUniformIndexing","InputAttachmentArrayNonUniformIndexingEXT","Int16","Int64","Int64Atomics","Int64ImageEXT","Int8","IntegerFunctions2INTEL","InterpolationFunction","Kernel","KernelAttributesINTEL","LABEL_VARYINGS","Linkage","LiteralSampler","LongConstantCompositeINTEL","LoopFuseINTEL","MULTISAMPLED","Matrix","MemoryAccessAliasingINTEL","MeshShadingEXT","MeshShadingNV","MinLod","MissingCapabilities","MultiView","MultiViewport","NZSL","NamedBarrier","Native","None","OpenCL_C","OpenCL_CPP","OptNoneINTEL","Options","Override","PerViewAttributesNV","PhysicalStorageBufferAddresses","PhysicalStorageBufferAddressesEXT","PipeStorage","PipelineOptions","Pipes","Polyfill","RayCullMaskKHR","RayQueryKHR","RayQueryPositionFetchKHR","RayQueryProvisionalKHR","RayTracingDisplacementMicromapNV","RayTracingKHR","RayTracingMotionBlurNV","RayTracingNV","RayTracingOpacityMicromapEXT","RayTracingPositionFetchKHR","RayTracingProvisionalKHR","RayTraversalPrimitiveCullingKHR","RoundToInfinityINTEL","RoundingModeRTE","RoundingModeRTZ","RuntimeAlignedAttributeINTEL","RuntimeDescriptorArray","RuntimeDescriptorArrayEXT","SAMPLED","SYCL","SampleMaskOverrideCoverageNV","SampleMaskPostDepthCoverage","SampleRateShading","Sampled1D","SampledBuffer","SampledCubeArray","SampledImageArrayDynamicIndexing","SampledImageArrayNonUniformIndexing","SampledImageArrayNonUniformIndexingEXT","SampledRect","Shader","ShaderClockKHR","ShaderEnqueueAMDX","ShaderInvocationReorderNV","ShaderLayer","ShaderNonUniform","ShaderNonUniformEXT","ShaderSMBuiltinsNV","ShaderStereoViewNV","ShaderViewportIndex","ShaderViewportIndexLayerEXT","ShaderViewportIndexLayerNV","ShaderViewportMaskNV","ShadingRateNV","SignedZeroInfNanPreserve","Slang","SourceLanguage","SparseResidency","SplitBarrierINTEL","StencilExportEXT","StorageBuffer16BitAccess","StorageBuffer8BitAccess","StorageBufferArrayDynamicIndexing","StorageBufferArrayNonUniformIndexing","StorageBufferArrayNonUniformIndexingEXT","StorageImageArrayDynamicIndexing","StorageImageArrayNonUniformIndexing","StorageImageArrayNonUniformIndexingEXT","StorageImageExtendedFormats","StorageImageMultisample","StorageImageReadWithoutFormat","StorageImageWriteWithoutFormat","StorageInputOutput16","StoragePushConstant16","StoragePushConstant8","StorageTexelBufferArrayDynamicIndexing","StorageTexelBufferArrayDynamicIndexingEXT","StorageTexelBufferArrayNonUniformIndexing","StorageTexelBufferArrayNonUniformIndexingEXT","StorageUniform16","StorageUniformBufferBlock16","SubgroupAvcMotionEstimationChromaINTEL","SubgroupAvcMotionEstimationINTEL","SubgroupAvcMotionEstimationIntraINTEL","SubgroupBallotKHR","SubgroupBufferBlockIOINTEL","SubgroupDispatch","SubgroupImageBlockIOINTEL","SubgroupImageMediaBlockIOINTEL","SubgroupShuffleINTEL","SubgroupVoteKHR","Tessellation","TessellationPointSize","TextureBlockMatchQCOM","TextureBoxFilterQCOM","TextureSampleWeightedQCOM","TileImageColorReadAccessEXT","TileImageDepthReadAccessEXT","TileImageStencilReadAccessEXT","TransformFeedback","USMStorageClassesINTEL","UniformAndStorageBuffer16BitAccess","UniformAndStorageBuffer8BitAccess","UniformBufferArrayDynamicIndexing","UniformBufferArrayNonUniformIndexing","UniformBufferArrayNonUniformIndexingEXT","UniformDecoration","UniformTexelBufferArrayDynamicIndexing","UniformTexelBufferArrayDynamicIndexingEXT","UniformTexelBufferArrayNonUniformIndexing","UniformTexelBufferArrayNonUniformIndexingEXT","Unknown","UnstructuredLoopControlsINTEL","UnsupportedVersion","Validation","VariableLengthArrayINTEL","VariablePointers","VariablePointersStorageBuffer","Vector16","VectorAnyINTEL","VectorComputeINTEL","VulkanMemoryModel","VulkanMemoryModelDeviceScope","VulkanMemoryModelDeviceScopeKHR","VulkanMemoryModelKHR","WGSL","WorkgroupMemoryExplicitLayout16BitAccessKHR","WorkgroupMemoryExplicitLayout8BitAccessKHR","WorkgroupMemoryExplicitLayoutKHR","Writer","WriterFlags","ZeroInitializeWorkgroupMemoryMode","all","all","binding_array_size","binding_map","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bits","bits","bits","bits","bitxor","bitxor","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bounds_check_policies","capabilities","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","compare","compare","complement","complement","contains","contains","debug_info","decorate_non_uniform_binding_array_access","default","default","deserialize","deserialize","difference","difference","empty","empty","entry_point","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extend","extend","file_name","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_iter","from_iter","from_name","from_name","from_str","from_str","from_u32","from_u32","get_capabilities_used","hash","hash","hash","hash","insert","insert","intersection","intersection","intersects","intersects","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","is_all","is_all","is_empty","is_empty","iter","iter","iter_names","iter_names","lang_version","language","new","not","not","partial_cmp","partial_cmp","remove","remove","serialize","serialize","set","set","shader_stage","source_code","sub","sub","sub_assign","sub_assign","symmetric_difference","symmetric_difference","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","toggle","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","union","write","write_vec","zero_initialize_workgroup_memory","Custom","EXPLICIT_TYPES","Error","FmtError","Unimplemented","UnsupportedMathFunction","UnsupportedRelationalFunction","Writer","WriterFlags","all","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","complement","contains","deserialize","difference","empty","eq","equivalent","equivalent","equivalent","extend","finish","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from_bits","from_bits_retain","from_bits_retain","from_bits_truncate","from_iter","from_name","insert","intersection","intersects","into","into","into","into_iter","is_all","is_empty","iter","iter_names","new","not","remove","serialize","set","source","sub","sub_assign","symmetric_difference","to_owned","to_string","toggle","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","union","write","write_string","compact","ShaderError","borrow","borrow_mut","clone","clone_into","fmt","fmt","fmt","fmt","fmt","from","inner","into","label","source","source","to_owned","to_string","try_from","try_into","type_id","SymbolTable","Typifier","add","add_root","atomic_upgrade","borrow","borrow","borrow_mut","borrow_mut","default","default","fmt","fmt","from","from","get","glsl","grow","index","into","into","invalidate","lookup","new","pop_scope","push_scope","register_type","reset","spv","try_from","try_from","try_into","try_into","type_id","type_id","wgsl","Error","GlobalInitUnsupported","GlobalVariableMissing","MultiMemberStruct","Unsupported","borrow","borrow_mut","clone","clone_into","fmt","fmt","from","into","to_owned","to_string","try_from","try_into","type_id","AddAssign","Ampersand","AndAssign","Assign","Bang","BoolConstant","BoolLiteral","Break","Buffer","Caret","Case","Colon","Comma","Const","Continue","Core","Dash","Decrement","Default","Discard","DivAssign","Do","Dot","Else","EndOfFile","Eof","Equal","Error","ErrorKind","ExpectedToken","FloatConstant","FloatLiteral","For","Frontend","GreaterEqual","High","Identifier","Identifier","If","In","InOut","Increment","IntConstant","IntLiteral","InternalError","Interpolation","InvalidProfile","InvalidToken","InvalidVersion","Invariant","Layout","LeftAngle","LeftBrace","LeftBracket","LeftParen","LeftShift","LeftShiftAssign","LessEqual","LogicalAnd","LogicalOr","LogicalXor","Low","Medium","MemoryQualifier","ModAssign","MulAssign","NotEqual","NotImplemented","Options","OrAssign","Out","ParseErrors","Percent","Plus","Precision","Precision","PrecisionQualifier","PreprocessorError","Profile","Question","Restrict","Return","RightAngle","RightBrace","RightBracket","RightParen","RightShift","RightShiftAssign","Sampling","SemanticError","Semicolon","ShaderMetadata","Shared","Slash","Star","Struct","SubAssign","Switch","Tilde","Token","TokenValue","TypeName","TypeName","Uniform","UnknownField","UnknownLayoutQualifier","UnknownType","UnknownVariable","UnsupportedMatrixTypeInStd140","VariableAlreadyDeclared","VerticalBar","Void","While","XorAssign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","default","default","defines","early_fragment_tests","emit_to_string","emit_to_writer","emit_to_writer_with_path","eq","eq","eq","eq","errors","extensions","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","into","kind","location","meta","metadata","parse","profile","source","stage","stage","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","version","workgroup_size","Annotation","AtomicUpgradeError","BadString","Capability","ControlFlowGraphCycle","Empty","EntryPoint","Error","ExecutionMode","ExtInstImport","Extension","Frontend","Function","FunctionCallCycle","IncompleteData","InconsistentComparisonSampling","Instruction","InvalidAccess","InvalidAccessIndex","InvalidAccessType","InvalidArraySize","InvalidAsType","InvalidBarrierMemorySemantics","InvalidBarrierScope","InvalidBinding","InvalidDecoration","InvalidEdgeClassification","InvalidGlobalVar","InvalidHeader","InvalidId","InvalidImage","InvalidImageBaseType","InvalidImageExpression","InvalidIndexType","InvalidInnerType","InvalidOperand","InvalidOperandCount","InvalidParameter","InvalidSign","InvalidTerminator","InvalidTypeWidth","InvalidVectorSize","InvalidVectorType","InvalidWordCount","MemoryModel","MissingDecoration","ModuleProcessed","ModuleState","Name","NonBindingArrayOfImageOrSamplers","Options","SUPPORTED_CAPABILITIES","SUPPORTED_EXTENSIONS","SUPPORTED_EXT_SETS","Source","SpecIdTooHigh","Type","UnknownBinaryOperator","UnknownCapability","UnknownInstruction","UnknownRelationalFunction","UnsupportedBinaryOperator","UnsupportedBuiltIn","UnsupportedCapability","UnsupportedControlFlow","UnsupportedExecutionMode","UnsupportedExecutionModel","UnsupportedExtInst","UnsupportedExtInstSet","UnsupportedExtSet","UnsupportedExtension","UnsupportedGroupOperation","UnsupportedImageDim","UnsupportedImageFormat","UnsupportedInstruction","UnsupportedMatrixStride","UnsupportedRuntimeArrayStorageClass","UnsupportedStorageClass","UnsupportedType","WrongFunctionArgumentType","WrongFunctionResultType","adjust_coordinate_space","block_ctx_dump_prefix","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","default","emit_to_string","emit_to_writer","emit_to_writer_with_path","eq","fmt","fmt","fmt","fmt","from","from","from","from","from","from","into","into","into","into","into","new","parse","parse_u8_slice","partial_cmp","strict_capabilities","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","columns","rows","stride","width","Frontend","ParseError","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","emit_to_stderr","emit_to_stderr_with_path","emit_to_string","emit_to_string_with_path","fmt","fmt","from","from","into","into","labels","location","message","new","parse","parse_str","source","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","wgsl","RESERVED","AbstractFloat","AbstractInt","Alignment","ArrayLength","ArrayLengthDynamic","Atomic","AutomaticConversionFloatToInt","AutomaticConversionLossy","Bool","BoundsCheckPolicies","BoundsCheckPolicy","Call","Const","Constant","ConstantEvaluator","ConstantEvaluatorError","Derivative","DivisionByZero","EIGHT","Emitter","EntryPoint","EntryPointArgument","EntryPointIndex","EntryPointLocal","ExpressionKind","ExpressionKindTracker","F32","F64","FOUR","Function","FunctionArg","FunctionArgument","FunctionArgumentNotFound","FunctionLocal","FunctionNotDefined","FunctionReturnsVoid","GlobalCtx","GlobalVariable","GlobalVariable","Handle","HashableLiteral","I32","I64","ImageExpression","ImplConst","IncompatibleOperands","IndexableLength","IndexableLengthError","InvalidAccess","InvalidAccessBase","InvalidAccessIndex","InvalidAccessIndexTy","InvalidArrayElementType","InvalidArrayLengthArg","InvalidBinaryOpArgs","InvalidCastArg","InvalidClamp","InvalidImage","InvalidMathArg","InvalidMathArgCount","InvalidPointer","InvalidScalar","InvalidStructMemberType","InvalidSubAccess","InvalidUnaryOpArg","InvalidVector","LayoutError","LayoutErrorInner","Layouter","Literal","Load","LocalVariable","MIN_UNIFORM","MissingSpecialType","NameKey","Namer","NonPowerOfTwoWidth","NotImplemented","ONE","OutOfBoundsIndex","Overflow","Override","Override","OverrideExpr","POINTER_SPAN","RayQueryExpression","RemainderByZero","ResolveContext","ResolveError","Runtime","RuntimeExpr","SIXTEEN","ShiftedMoreThan32Bits","SplatScalarOnly","StructMember","SubexpressionsAreNotConstant","SubgroupExpression","SwizzleOutOfBounds","SwizzleVectorOnly","TWO","Type","TypeLayout","TypeNotConstructible","TypeResolution","U32","U64","Value","WorkGroupUniformLoadResult","alignment","arguments","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call","call_or","cast","cast_array","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","compare","compare","constants","constants","default","default","default","deserialize","deserialize","deserialize","ensure_block_returns","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","finish","flatten_compose","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","for_glsl_function","for_glsl_module","for_wgsl_function","for_wgsl_module","force_non_const","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_arena","from_width","functions","global_expressions","global_vars","handle","hash","hash","hash","hash","index","index","inner","inner_with","insert","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","is_aligned","is_const","is_const_or_override","is_impl_const","is_running","local_vars","mul","mul","new","new","overrides","overrides","partial_cmp","partial_cmp","reset","resolve","round_up","serialize","serialize","serialize","size","source","special_types","start","to_ctx","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_stride","to_string","to_string","to_string","to_string","to_string","to_wgsl","try_eval_and_append","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","ty","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","types","types","update","with_locals","from","to","to_type","to_type","value","expr","expr","index","indexed","indexed","name","ty","BoundsCheckPolicies","BoundsCheckPolicy","Dynamic","Expression","GuardedIndex","IndexableLength","IndexableLengthError","InvalidArrayLength","Known","Known","ReadZeroSkipWrite","Restrict","TypeNotIndexable","Unchecked","access_needs_check","binding_array","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer","choose_policy","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","contains","default","default","deserialize","deserialize","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","find_checked_indexes","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","hash","hash","image_load","index","into","into","into","into","into","serialize","serialize","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","ARGUMENT","ARITHMETIC","Abstract","Alignment","Argument","Argument","ArgumentCount","ArgumentType","ArrayStride","BALLOT","BASIC","BINDINGS","BLOCKS","BindingArrayBaseTypeNotStruct","BindingCollision","BindingCollision","BreakOutsideOfLoopOrSwitch","CLIP_DISTANCE","COMPUTE","CONSTANTS","CONSTRUCTIBLE","CONTROL_FLOW_UNIFORMITY","COPY","CUBE_ARRAY_TEXTURES","CULL_DISTANCE","CallError","Capabilities","ComparisonSamplingMismatch","ComponentCount","ComponentType","Compose","Compose","ComposeError","Conflict","ConflictingCaseType","ConflictingSwitchCase","ConstExpression","ConstExpressionError","Constant","ConstantError","ContinueOutsideOfLoop","Corrupted","DATA","DERIVATIVE","DUAL_SOURCE_BLENDING","Disalignment","DuplicateBuiltIn","DuplicateID","EARLY_DEPTH_TEST","EXPRESSIONS","EmitResult","EmptyStruct","EntryPoint","EntryPointError","ExpectedBindingArrayType","ExpectedGlobalOrArgument","ExpectedGlobalVariable","ExpectedImageType","ExpectedSamplerType","Expression","ExpressionAlreadyInScope","ExpressionError","ExpressionInfo","ExpressionMismatch","FLOAT64","FRAGMENT","ForbiddenStageOperations","Function","Function","FunctionArgumentDoesntExist","FunctionError","FunctionInfo","GlobalUse","GlobalVariable","GlobalVariableError","HOST_SHAREABLE","IMPLICIT_LEVEL","IO_SHAREABLE","IndexMustBeConstant","IndexOutOfBounds","IndexableLength","Infinity","InitializerExprType","InitializerExprType","InitializerExprType","InitializerNotAllowed","InitializerType","InitializerType","InstructionsAfterReturn","Invalid","InvalidAccelerationStructure","InvalidArgumentPointerSpace","InvalidArgumentType","InvalidArgumentType","InvalidArrayBaseType","InvalidArrayStride","InvalidArrayType","InvalidAtomic","InvalidAtomicWidth","InvalidAttributeInStage","InvalidBaseType","InvalidBinaryOperandTypes","InvalidBinding","InvalidBooleanVector","InvalidBuiltInStage","InvalidBuiltInType","InvalidCall","InvalidCastArgument","InvalidData","InvalidDepthReference","InvalidDepthSampleLevel","InvalidDerivative","InvalidDynamicArray","InvalidFloatArgument","InvalidGatherComponent","InvalidGatherDimension","InvalidGatherLevel","InvalidGlobalUsage","InvalidHandle","InvalidIfType","InvalidImageArrayIndex","InvalidImageArrayIndexType","InvalidImageClass","InvalidImageCoordinateType","InvalidImageOtherIndex","InvalidImageOtherIndexType","InvalidImageStore","InvalidIndexType","InvalidInputAttributeInStage","InvalidIntegerInterpolation","InvalidInterpolation","InvalidInterpolationSamplingCombination","InvalidLocationAttributeCombination","InvalidLocationsWhileDualSourceBlending","InvalidMultiDimensionalSubgroupBuiltIn","InvalidPointerBase","InvalidPointerToUnsized","InvalidPointerType","InvalidRayDescriptor","InvalidRayQueryExpression","InvalidRayQueryType","InvalidRayQueryType","InvalidReturnSpot","InvalidReturnType","InvalidSampleLevelBiasType","InvalidSampleLevelExactType","InvalidSampleLevelGradientType","InvalidSampleOffset","InvalidSampleOffsetExprType","InvalidSelectTypes","InvalidSplatType","InvalidSplatType","InvalidStorePointer","InvalidStoreTypes","InvalidStoreValue","InvalidSubgroup","InvalidSwitchType","InvalidSwizzleComponent","InvalidType","InvalidType","InvalidType","InvalidType","InvalidType","InvalidUnaryOperandType","InvalidUsage","InvalidVectorType","InvalidWorkGroupUniformLoadResultType","LastCaseFallTrough","Layouter","Literal","Literal","LiteralError","LocalVariable","LocalVariableError","MULTISAMPLED_SHADING","MULTIVIEW","MatrixElementNotFloat","MemberMissingBinding","MemberOffset","MemberOffsetAfterStruct","MemberOutOfBounds","MemberOverlap","MissingBinding","MissingCapabilities","MissingCapability","MissingCapability","MissingCapability","MissingDefaultCase","MissingInterpolation","MissingNameAndID","MissingTypeFlags","MissingVertexOutputPosition","ModuleInfo","MoreThanOnePushConstantUsed","MultipleDefaultCases","NaN","NegativeIndex","NonConstOrOverride","NonConstOrOverrideInitializer","NonConstructibleReturnType","NonConstructibleType","NonConstructibleType","NonFullyEvaluatedConst","NonHostShareable","NonUniformControlFlow","NonUniformWorkgroupUniformLoad","NotAllowed","NotIOShareableType","NotInScope","OutOfRangeWorkgroupSize","Override","OverrideError","PRIMITIVE_INDEX","PUSH_CONSTANT","PipelineInputRegularFunction","PipelineOutputRegularFunction","QUERY","RAY_QUERY","READ","Result","ResultAlreadyInScope","ResultAlreadyPopulated","ResultValue","SAMPLED_TEXTURE_AND_STORAGE_BUFFER_ARRAY_NON_UNIFORM_INDEXING","SAMPLER_NON_UNIFORM_INDEXING","SHADER_INT64","SHADER_INT64_ATOMIC_ALL_OPS","SHADER_INT64_ATOMIC_MIN_MAX","SHUFFLE","SHUFFLE_RELATIVE","SIZED","STORAGE_TEXTURE_16BIT_NORM_FORMATS","STRUCT_LAYOUTS","SUBGROUP","SUBGROUP_BARRIER","SUBGROUP_VERTEX_STAGE","ShaderStages","StorageAddressSpaceWriteOnlyNotSupported","StructSpan","SubgroupOperationSet","Type","Type","Type","Type","TypeError","TypeFlags","TypeNotScalar","UNIFORM_BUFFER_AND_STORAGE_TEXTURE_ARRAY_NON_UNIFORM_INDEXING","UnexpectedEarlyDepthTest","UnexpectedWorkgroupSize","Uniformity","UniformityRequirements","UnsizedMember","UnsupportedCapability","UnsupportedCapability","UnsupportedImageType","UnsupportedSpecializedArrayLength","UnsupportedWidth","UnvisitedExpression","VERTEX","VOTE","ValidationError","ValidationFlags","Validator","VaryingError","WORK_GROUP_BARRIER","WRITE","Width","Width","WidthError","WidthError","WorkgroupUniformLoadExpressionMismatch","WorkgroupUniformLoadInvalidPointer","WrongArgumentCount","all","all","all","all","all","all","all","available_stages","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_literal_value","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","complement","complement","complement","complement","complement","complement","complement","contains","contains","contains","contains","contains","contains","contains","default","default","default","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","difference","difference","difference","difference","difference","difference","difference","dominates_global_use","dual_source_blending","empty","empty","empty","empty","empty","empty","empty","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","expression_count","extend","extend","extend","extend","extend","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_name","from_name","from_name","from_name","from_name","from_name","from_name","get_entry_point","global_variable_count","index","index","index","index","index","insert","insert","insert","insert","insert","insert","insert","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersects","intersects","intersects","intersects","intersects","intersects","intersects","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","iter","iter","iter","iter","iter","iter","iter","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","may_kill","new","non_uniform_result","not","not","not","not","not","not","not","ref_count","remove","remove","remove","remove","remove","remove","remove","requirements","reset","sampling_set","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","set","set","set","set","set","set","set","source","source","source","source","source","source","source","source","source","sub","sub","sub","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","subgroup_operations","subgroup_stages","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","toggle","toggle","toggle","toggle","toggle","toggle","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","ty","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uniformity","uniformity","union","union","union","union","union","union","union","validate","validate_literal","validate_no_overrides","index","index","required","required","seen","seen_expression","source","expected","given","index","alignment","alignment","alignment","expected","index","index","index","offset","offset","span","stride","location","location_mask","has_ref","image","sampler","error","function","handle","handle","index","index","name","name","name","name","pointer","source","source","space","value","required","seen","arrayed","base","class","dim","expected","index","index","offset","offset","size","space","span","stride","handle","handle","handle","handle","handle","handle","name","name","name","name","name","name","source","source","source","source","source","source","source","stage","attribute","interpolation","location","location","sampling","flag","name"],"q":[[0,"naga"],[1906,"naga::AddressSpace"],[1907,"naga::AtomicFunction"],[1908,"naga::Binding"],[1912,"naga::BuiltIn"],[1913,"naga::Expression"],[1967,"naga::ImageClass"],[1972,"naga::ImageQuery"],[1973,"naga::PredeclaredType"],[1977,"naga::RayQueryFunction"],[1980,"naga::SampleLevel"],[1982,"naga::Statement"],[2017,"naga::TypeInner"],[2038,"naga::back"],[2168,"naga::back::dot"],[2182,"naga::back::glsl"],[2473,"naga::back::glsl::Version"],[2475,"naga::back::hlsl"],[2621,"naga::back::msl"],[2909,"naga::back::msl::sampler"],[3063,"naga::back::pipeline_constants"],[3086,"naga::back::spv"],[3640,"naga::back::wgsl"],[3729,"naga::compact"],[3730,"naga::error"],[3751,"naga::front"],[3787,"naga::front::atomic_upgrade"],[3805,"naga::front::glsl"],[4056,"naga::front::spv"],[4202,"naga::front::spv::Error"],[4206,"naga::front::wgsl"],[4239,"naga::keywords"],[4240,"naga::keywords::wgsl"],[4241,"naga::proc"],[4621,"naga::proc::ConstantEvaluatorError"],[4626,"naga::proc::ResolveError"],[4633,"naga::proc::index"],[4726,"naga::valid"],[5719,"naga::valid::CallError"],[5726,"naga::valid::ComposeError"],[5729,"naga::valid::Disalignment"],[5740,"naga::valid::EntryPointError"],[5742,"naga::valid::ExpressionError"],[5745,"naga::valid::FunctionError"],[5760,"naga::valid::GlobalVariableError"],[5762,"naga::valid::TypeError"],[5775,"naga::valid::ValidationError"],[5795,"naga::valid::VaryingError"],[5800,"naga::valid::WidthError"],[5802,"core::ops::function"],[5803,"arbitrary::unstructured"],[5804,"arbitrary::error"],[5805,"arbitrary"],[5806,"core::cmp"],[5807,"core::hash"],[5808,"core::option"],[5809,"core::result"],[5810,"core::clone"],[5811,"core::cmp"],[5812,"serde::de"],[5813,"serde::de"],[5814,"core::error"],[5815,"alloc::string"],[5816,"core::iter::traits::collect"],[5817,"core::ops::function"],[5818,"core::fmt"],[5819,"pp_rs::token"],[5820,"core::ops::range"],[5821,"core::convert"],[5822,"bitflags::iter"],[5823,"bitflags::iter"],[5824,"serde::ser"],[5825,"core::iter::traits::exact_size"],[5826,"core::any"],[5827,"alloc::string"],[5828,"spirv"],[5829,"core::marker"],[5830,"core::borrow"],[5831,"termcolor"],[5832,"std::path"],[5833,"core::convert"]],"d":["","","Width of abstract types, in bytes.","","Abstract floating-point type.","","WGSL abstract integer type.","","Opaque object representing an acceleration structure of …","Array access with a computed index.","Access the same types as Access, plus Struct with a known …","","","","","","Addressing space of variables.","","","","","","","","An arena holding some kind of component (e.g., type, …","Homogeneous list of elements.","Get the length of an array. The expression must resolve to …","Size of an array.","Cast a simple type to another kind.","","","","","","Atomic scalar.","Atomic function.","","Function on an atomic value.","Result of an atomic operation.","","","Width of a boolean type, in bytes.","Memory barrier flags.","Synchronize invocations within the work group. The Barrier …","","","","2D vector","","Apply a binary operator.","Operation that can be applied on two values.","Describes how an input/output variable is to be bound.","Array of bindings.","","A code block is a vector of statements, with maybe a …","A block containing more statements, to be executed …","Boolean type.","","Exits the innermost enclosing Loop or Switch.","All gather from the same lane at the index given by the …","All gather from the active lane with the smallest index","Built-in inputs and outputs.","Built-in shader variable.","Number of bytes per scalar.","Calls a function.","Result of calling another function.","","Interpolate the value at the center of the pixel.","Interpolate the value at a point that lies within all …","","","","","Composite expression.","","Enables adjusting depth without disabling early Z.","Constant value.","The array size is constant.","Constant value.","Skips to the continuing block of the innermost enclosing …","","","","","","","Cube map","","1D image","2D image","3D image","","","Depth comparison image.","Compute the derivative on an axis.","Axis on which to compute a derivative.","Hint at which precision to compute a derivative.","","","","","The array size can change at runtime.","Early fragment tests.","Use the value provided by the first or last vertex of the …","Emit a range of expressions, visible to all statements …","The main function for a pipeline stage.","","","","","","","","","An expression that can be evaluated to obtain a value.","","May not be NaN or infinity.","","May not be NaN or infinity.","","","Hash map that is faster but not resilient to DoS attacks.","Hash set that is faster but not resilient to DoS attacks.","Insertion-order-preserving hash map (IndexMap<K, V>), but …","Insertion-order-preserving hash set (IndexSet<K>), but …","","Use the value provided by the first vertex of the current …","","","Indicates that no interpolation will be performed.","Floating point type.","","","","","","","","","A function defined in the module.","Function locals.","A function argument.","Reference a function parameter, by its index.","A function result.","The specific behavior of a SubgroupGather statement.","","Variable defined at module level.","Reference a global variable.","","","Shader may rewrite depth only with a value greater than …","","A strongly typed reference to an arena item.","Opaque handles, such as samplers and images.","","","","","","Conditionally executes one of two blocks, based on the …","Possibly multidimensional array of texels.","Sub-class of the image type.","The number of dimensions an image has.","Load a texel from an image.","Type of an image query.","Query information from an image.","Sample a point from a sampled or a depth image.","Stores a texel value to an image.","","","","Initialize the RayQuery object.","","","The interpolation qualifier of a binding or struct field.","","","","","Aborts the current shader execution.","Storage can be used as a source for load ops.","","","","Shader may rewrite depth smaller than one that would have …","","Indicates that linear, non-perspective, correct …","","Literal.","Load a value indirectly.","","","Variable defined at function level.","Reference a local variable.","Indexed location.","","","","","","Executes a block repeatedly.","Call a math function","Built-in shader function for math.","Matrix of numbers.","","","","","","","","","","Shader module.","Equivalent of the WGSL’s % operator or SPIR-V’s OpFRem","","","","","","","Get the number of array layers, a u32.","Get the number of mipmap levels, a u32.","Get the number of samples, a u32.","","","","","Pipeline-overridable constant.","Pipeline-overridable constant.","","","","","","","","The value will be interpolated in a perspective-correct …","","","Pointer to another type.","","","Return types predeclared for the frexp, modf, and …","","Private data, per invocation, mutable.","Start or continue the query given by the statement’s …","Push constants.","4D vector","","","","","","","","","","","","","","A strongly typed range of handles.","Locally used handle for ray queries.","","An operation that a RayQuery statement applies to its query…","Return an intersection found by query.","Result of a Proceed RayQuery statement.","","","","Call a relational function.","Built-in shader function for testing relation between …","Pipeline binding information for global resources.","Returns from the function (possibly with a value).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Barrier affects all AddressSpace::Storage accesses.","Storage can be used as a target for store ops.","Barrier synchronizes execution across all invocations …","Interpolate the value at each sample location. In …","","Sampling modifier to control the level of detail.","","Regular sampled image.","Can be used to sample values from images.","The sampling qualifiers of a binding or struct field.","","Characteristics of a scalar type.","Number of integral or floating-point kind.","Primitive type for a scalar.","Select between two values based on a condition.","Stage of the programmable pipeline.","","Right shift carries the sign of signed integers only.","Each gathers from a different lane at the index given by …","Each gathers from their lane plus the shift given by the …","Each gathers from their lane minus the shift given by the …","Each gathers from their lane xored with the given by the …","","","","Signed integer type.","Get the size at the specified level.","","A human-readable representation for a span, tailored for …","A source code span, used for error reporting.","A source code span together with “context”, a …","Set of special types that can be optionally generated by …","Splat scalar into a vector.","","Instructions which make up an executable block.","","Storage buffer data, potentially mutable.","Storage image.","Flags describing an image.","Image storage format.","Stores a value at an address.","User-defined structure.","Member of a user-defined structure.","Calculate a bitmask using a boolean from each active …","Result of a SubgroupBallot statement.","Compute a collective operation across all active threads …","Gather a value from another active thread in the subgroup","","","","Result of a SubgroupCollectiveOperation or SubgroupGather …","","","","Conditionally executes one of multiple blocks, based on …","A case for a switch statement.","The value of the switch case.","Vector swizzle.","Component selection for a vector swizzle.","","","","","3D vector","","A data type declared in the module.","Enum with additional information, depending on the kind of …","","","","","","","Unsigned integer type.","Apply an unary operator.","Operation that can be applied on a single value.","Shader may not rewrite depth value.","Uniform buffer data.","An arena whose elements are guaranteed to be unique.","","","","","","","","Pointer to a scalar or vector.","Vector of numbers.","Number of components in a vector.","","","","","Barrier affects all AddressSpace::WorkGroup accesses.","","Wrapper class for Error, augmenting it with a list of …","Workgroup shared data, mutable.","","","Load uniformly from a uniform pointer in the workgroup …","Result of a WorkGroupUniformLoad statement.","","","","","","","","","Zero value of a type.","","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Convert inner error into another type. Joins span …","Adds a new value to the arena, returning a typed handle.","","Apply the usual default interpolation for ty to binding.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Information about function argument.","","Find the common type of self and other under WGSL’s …","Return true if automatic conversions will covert self to …","Backend functions that export shader Modules into binary …","Returns the ref count, upon reaching which this expression …","For I/O structs, defines the binding.","Binding number within the group.","For resources, defines the binding point.","For entry points, an argument has to have a binding unless …","For entry points, the result has to have a binding unless …","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","Get the underlying bits value.","Get the underlying bits value.","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","Body of the case.","Block of instructions comprising the body of the function.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Return the canonical form of self, or None if it’s …","Assert that handle is valid for this arena.","Assert that handle is valid for this arena.","Assert that range is valid for this arena.","Clears the arena, keeping all allocations.","Clears the arena keeping all allocations","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","","","","Arena for the constants defined in this module.","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Drains the arena, returning an iterator over the items …","Early depth test for fragment stages.","Emits a summary of the error to standard error stream.","Emits a summary of the error to standard error stream.","Emits a summary of the error to a string.","Emits a summary of the error to a string.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Entry points.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Compare self and rhs as types.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Expressions used inside this function.","","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","","If true, the control flow continues to the next case in …","Fetch a handle to an existing type.","Adds a value with a custom check for uniqueness: returns a …","Adds a value with a check for uniqueness, where the check …","return the first and last handles included in self.","Construct a float Scalar with the given width.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value exactly.","","Convert from a bits value exactly.","","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","","Construct a Range that covers the indices in inner.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","","Frontend parsers that consume binary and text shaders and …","The entrance function.","Arena for the functions defined in this module.","Populate this module’s SpecialTypes::predeclared_types …","Populate this module’s SpecialTypes::ray_desc type.","Populate this module’s SpecialTypes::ray_intersection …","Return this arena’s handle for value, if present.","Return this arena’s value at handle, if that is a valid …","Get a mutable reference to an element in the arena.","Return the span associated with handle.","","Constant expressions and override expressions used by this …","Arena for the global variables defined in this module.","The bind group index.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Pipeline Constant ID.","","Returns the index of this handle.","","","","","","Return the index range covered by self.","Return the length of a subscriptable type.","The default value of the pipeline-overridable constant.","The value of the constant.","Initial value for this variable.","Initial value for this variable.","Inner structure that depends on the kind of the type.","Insert a new value into the arena.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Extracts the inner vector.","Reverse of Self::new, discards span information and …","","","","","Convert inner error using From.","","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","","Check whether self was defined or is a default/unknown span","Return true if this expression is a dynamic …","","Return true if the arena contains no elements.","Returns true if the arena contains no elements.","","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Returns true if this is a handle to a type rather than the …","","","","Returns true if the statement directly terminates the …","Returns an iterator over the items stored in this arena, …","Returns an iterator over the items stored in this arena, …","Yield a set of contained flags values.","Yield a set of contained flags values.","Returns a iterator over the items stored in this arena, …","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Lists of reserved keywords for each shading language with …","How the value’s bits are to be interpreted.","Return the current number of items stored in this arena.","Returns the current number of items stored in this arena.","","Length in code units (in bytes) of the span.","1-based line number.","1-based column in code units (in bytes) of the start of …","Local variables defined and used in the function.","Return a SourceLocation for this span in the provided …","Return a SourceLocation for our first span, if we have one.","","","The name of the type, if any.","","","Name of the variable, if any.","Name of the variable, if any.","Name of the argument, if any.","Name of the function, if any.","Name of this entry point, visible externally.","Map of expressions that have associated variable names","Returns true if the expression is considered emitted at …","Create a new arena with no initial capacity allocated.","Create a new arena with no initial capacity allocated.","","Creates a new Span from a range of byte indices","Create a new WithSpan from an Error, containing no spans.","","Return a range enclosing handles first through last, …","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","0-based Offset in code units (in bytes) of the start of …","Offset from the beginning from the struct.","","Return the global variable being accessed by the …","Arena for the pipeline-overridable constants defined in …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Types for predeclared wgsl types instantiated on demand.","Module processing functionality.","","Get the range of handles from a particular number of …","Type for RayDesc.","Type for RayIntersection.","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Replace an old value with a new value.","The result of this function, if any.","Return the scalar type of self.","","","","Returns the scalar width in bytes","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Get the size of this type.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","How this variable is to be stored.","","","","Iterator over stored SpanContexts.","Dictionary of special type handles.","","Shader stage.","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Modifies self to contain the smallest Span possible that …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Converts self to a range if the span is not unknown","","Formats the type as it is written in wgsl.","Format a scalar kind+width as a type is written in wgsl.","","Formats the type as it is written in wgsl.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","Returns the smallest Span possible that contains all the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Type of the field.","","","The type of this variable.","The type of this variable.","Type of the argument.","Type of the result.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Arena for the types defined in this module.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Returns a new Span starting at self and ending at other","Shader validator.","Value, upon which the case is considered true.","","This size of the value in bytes.","","Add a SpanContext.","Add a new span with description.","Workgroup size for compute stages","Write this handle’s index to formatter, preceded by …","","","","","","","Indicates the 2nd input to the blender when dual-source …","","","","","","","","","The index into an arrayed image. If the arrayed flag in …","","","","","","","Boolean expression","If provided, converts to the specified byte width. …","","The coordinate of the texel we wish to load. This must be …","","","","","Source expression, which can only be a scalar or a vector.","","","If Some(), this operation is a gather operation on the …","","The image to load a texel from. This must have type Image. …","","","","Target scalar kind.","","","A level of detail, for mipmapped images.","This refers to an expression in Module::global_expressions.","","","","","","","","","A sample index, for multisampled Sampled and Depth images.","","","","","","The type of the result","","","","","","Kind of values to sample.","Multi-sampled image.","Multi-sampled depth image.","If None, the base level is considered.","","","","","The acceleration structure within which this query should …","A struct of detailed parameters for the ray query.","","","","","The value to broadcast over","The value to compute over","","","","","","How to combine the results","","","","Function to run on the atomic value.","The specific operation we’re performing on query.","","","Specifies which thread to gather from","What operation to compute","","Pointer to an atomic value.","This must be of type Pointer in the WorkGroup address space","The value from this thread to store in the ballot","The RayQuery object this statement operates on.","","AtomicResult expression representing this function’s …","The WorkGroupUniformLoadResult expression representing …","","The SubgroupBallotResult expression representing this load…","The SubgroupOperationResult expression representing this …","The SubgroupOperationResult expression representing this …","","","","","Value to use in the function.","","","","","","","","","","","","","","","","","","","","","","","Names of vector components.","","","","","An EntryPoint, and its index in Module::entry_points.","A regular function.","Helper structure that stores data needed when writing the …","Whether we’re generating an entry point or a regular …","Indent for backends.","Indentation level.","","Expressions that need baking.","","Specifies the values of pipeline-overridable constants in …","Ray flags, for a RayDesc’s flags field.","The intersection test to use for ray queries.","","","","","","Get a flags value with all known bits set.","Helper method that generates a NameKey for a function …","Helper function that returns the string corresponding to …","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Get the underlying bits value.","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","","The intersection of a source flags value with the …","Backend for DOT (Graphviz).","Get a flags value with all bits unset.","","","","","For constness checks","The expression arena of the current function being written","The bitwise or (|) of the bits in each flags value.","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","","Convert from a bits value exactly.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Backend for GLSL (OpenGL Shading Language).","Backend for HLSL (High-Level Shading Language).","Analysis about the function","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Whether all known bits in this flags value are set.","Returns true if the function is an entry point for a …","Whether all bits in this flags value are unset.","Returns true if the given expression points to a …","Yield a set of contained flags values.","Yield a set of contained named flags values.","Backend for MSL (Metal Shading Language).","Helper method that generates a NameKey for a local in the …","Map of expressions that have associated variable names","The bitwise negation (!) of the bits in a flags value, …","","The intersection of a source flags value with the …","Helper method that resolves a type of a given expression.","Call insert when value is true or remove when value is …","Backend for SPIR-V (Standard Portable Intermediate …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","","","","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","The current function being written","","","","","","The bitwise or (|) of the bits in two flags values.","Backend for WGSL (WebGPU Shading Language).","Configuration options for the dot backend","","","Only emit function bodies","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","Write shader module to a String.","Flip output Y and extend Z from (0, 1) to (-1, 1).","","Buffer address space support.","Mapping between resources and bindings.","","","","","","","8 byte floats.","Supports ARB_shader_draw_parameters on the host, which …","Dual source blending","Arrays with a dynamic length.","core GLSL.","es GLSL.","The entry point couldn’t be found.","A GLSL compilation error.","","Emit PointSize output builtin to vertex shaders, which is …","More image formats.","Structure used to encode additions to GLSL that aren’t …","crate::Sampling::First is unsupported.","A error occurred while writing to the output.","Image load and early depth tests.","Image size query","Include unused global variables, constants and functions. …","Instance index","A image was used with multiple samplers, which isn’t …","","","","The specified Version doesn’t have all required Features.","AddressSpace::PushConstant was used more than once in the …","Interpolation and auxiliary qualifiers.","Configuration used in the Writer.","","A subset of options meant to be changed per pipeline.","All information to bind a single uniform value to the …","Reflection info for texture mappings and uniforms.","","Sample ID.","Subgroup operations","List of supported core GLSL versions.","List of supported es GLSL versions.","Texture levels query","Texture samples query","Sample specific LODs of cube / array shadow textures","Supports GL_EXT_texture_shadow_lod on the host, which …","Mapping between a texture and its sampler, if it exists.","A call was made to an unsupported external.","A scalar with an unsupported width was requested.","","A GLSL version.","The specified Version isn’t supported.","Writer responsible for all code generation.","Configuration flags for the Writer.","GL uniform name for the item. This name is the same as if …","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Map of resources association to binding locations.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","Get the underlying bits value.","Get the underlying bits value.","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Get a flags value with all bits unset.","Get a flags value with all bits unset.","The name of the entry point.","","","","","","","","","","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Convert from a bits value.","Convert from a bits value.","","Convert from a bits value exactly.","Convert from a bits value exactly.","","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","The index which can be used for dual source blending. This …","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","The location of the global. This corresponds to …","How many views to render to, if doing multiview rendering.","Creates a new Writer instance.","Create a new gles version","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The offset in the push constant memory block this uniform …","","List of push constant items in the shader.","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Handle to the associated sampler global variable, if it …","","","","","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","The stage of the entry point.","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","Handle to the image global variable.","Mapping between texture names and variables/samplers.","","","","","","","","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","Type of the uniform. This will only ever be a scalar, …","","","","","","","","","","","","Mapping between uniform variables and names.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Mapping between names and attribute locations.","The GLSL version to be used.","Writes the Module as glsl to the output","Configuration flags for the Writer.","Should workgroup variables be zero initialized (by …","","","","","","","","A fragment entry point to be considered when generating …","","","Configuration used in the Writer.","","Reflection info for entry point names.","A HLSL shader model version.","","","","","","","","","","","","","","If the binding is an unsized binding array, this overrides …","Map of resources association to binding locations.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Mapping of the entry point names.","","","","","","","","","","","","","","Don’t panic on missing bindings, instead generate any …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns None if the entry point with the provided name can…","","","Bind target of the push constant buffer","","","","","","The hlsl shader model to be used","","","Add special constants to SV_VertexIndex and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Should workgroup variables be zero initialized (by …","A mapping of vertex buffers and their attributes to shader …","","","","","","","","","","Two half-precision floats (no Rust equiv). vec2<f32> in …","Four half-precision floats (no Rust equiv). vec4<f32> in …","One single-precision float (f32). f32 in shaders.","Two single-precision floats (f32). vec2<f32> in shaders.","Three single-precision floats (f32). vec3<f32> in shaders.","Four single-precision floats (f32). vec4<f32> in shaders.","","","","","","","","","","","A subset of options that are meant to be changed per …","","Two signed shorts (i16). vec2<i32> in shaders.","Four signed shorts (i16). vec4<i32> in shaders.","One signed int (i32). i32 in shaders.","Two signed ints (i32). vec2<i32> in shaders.","Three signed ints (i32). vec3<i32> in shaders.","Four signed ints (i32). vec4<i32> in shaders.","Two signed bytes (i8). vec2<i32> in shaders.","Four signed bytes (i8). vec4<i32> in shaders.","","Two signed shorts (i16). [-32767, 32767] converted to …","Four signed shorts (i16). [-32767, 32767] converted to …","Two signed bytes (i8). [-127, 127] converted to float [-1, …","Four signed bytes (i8). [-127, 127] converted to float […","Information about a translated module that is required for …","Two unsigned shorts (u16). vec2<u32> in shaders.","Four unsigned shorts (u16). vec4<u32> in shaders.","One unsigned int (u32). u32 in shaders.","Two unsigned ints (u32). vec2<u32> in shaders.","Three unsigned ints (u32). vec3<u32> in shaders.","Four unsigned ints (u32). vec4<u32> in shaders.","Two unsigned bytes (u8). vec2<u32> in shaders.","Four unsigned bytes (u8). vec4<u32> in shaders.","","Three unsigned 10-bit integers and one 2-bit integer, …","Two unsigned shorts (u16). [0, 65535] converted to float […","Four unsigned shorts (u16). [0, 65535] converted to float […","Two unsigned bytes (u8). [0, 255] converted to float [0, 1]…","Four unsigned bytes (u8). [0, 255] converted to float [0, 1…","","","","","","","","","","","","","A description of a vertex buffer with all the information …","Corresponds to WebGPU GPUVertexFormat.","","Allow BuiltIn::PointSize and inject it if doesn’t exist.","Vec of the attributes within the structure","If the binding is an unsized binding array, this overrides …","","","","","","","","","","","","","","","","","","","","","","","","","Bounds checking policies.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Mapping of the entry point names. Each item in the array …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Don’t panic on missing bindings, instead generate …","Finishes writing and returns the output.","","","","","","","","","","","","","Format code to help us unpack the attribute into the type …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Shader location associated with this buffer","True if the buffer is indexed by vertex, false if indexed …","Samplers to be inlined into the code.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","(Major, Minor) target version of the Metal Shading …","","Creates a new Writer instance.","Offset in bytes from start of vertex buffer structure","Map of entry-point resources, indexed by entry point …","","","","","","","","","","","","","","Shader location associated with this attribute","The slot of a buffer that contains an array of u32, one …","","Make it possible to link different stages via SPIRV-Cross.","Size of the structure in bytes","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","vertex_buffer_mappings are used during shader translation …","If set, when generating the Metal vertex shader, transform …","","","Should workgroup variables be zero initialized (by …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","Replace all overrides in module with constants.","","","","","","","Flip Y coordinate of BuiltIn::Position output.","","","","","","","","","","","","","","","","","","","","","Clamp BuiltIn::FragDepth output between 0 and 1.","","","SPIR-V operand kind: Capability","","","","","","","","Include debug labels for everything.","","","","","","","","","","","","","","","","","","","","","","","","","Emit PointSize output builtin to vertex shaders, which is …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Flags corresponding to the boolean(-ish) parameters to …","","","","","","","","","","","","","","","","Emit OpName for input/output locations.","","","","","","","","","","","","","","","","Via VK_KHR_zero_initialize_workgroup_memory or Vulkan 1.3","","","","","","","","","","","","","Via assignments + barrier","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","SPIR-V operand kind: SourceLanguage","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get a flags value with all known bits set.","Get a flags value with all known bits set.","If the binding is an unsized binding array, this overrides …","Map of resources to information about the binding.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","Get the underlying bits value.","Get the underlying bits value.","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","How should generate code handle array, vector, matrix, or …","If given, the set of capabilities modules are allowed to …","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","","","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Get a flags value with all bits unset.","Get a flags value with all bits unset.","The name of the entry point.","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","","Configuration flags for the writer.","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value.","","Convert from a bits value exactly.","","Convert from a bits value exactly.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","","","","","Return the set of capabilities the last module written …","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","(Major, Minor) target version of the SPIR-V.","","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","The stage of the entry point.","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","","Dictates the way workgroup variables should be zero …","","Always annotate the type information instead of inferring.","","","","","","","","Get a flags value with all known bits set.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Get the underlying bits value.","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","","The intersection of a source flags value with the …","Get a flags value with all bits unset.","","","","","The bitwise or (|) of the bits in each flags value.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value exactly.","","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained named flags values.","","The bitwise negation (!) of the bits in a flags value, …","The intersection of a source flags value with the …","","Call insert when value is true or remove when value is …","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","","","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","","","Remove unused types, expressions, and constants from module…","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","The source code of the shader.","","","","","","Structure responsible for managing variable lookups and …","A table of types for an Arena<Expression>.","Adds a new variable to the current scope.","Adds a new variable to the root scope.","Upgrade the types of scalars observed to be accessed as …","","","","","Constructs a new symbol table with a root scope","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Frontend for GLSL (OpenGL Shading Language).","Grow this typifier until it contains a type for expr_handle…","","Calls U::from(self).","Calls U::from(self).","Recompute the type resolution for expr_handle.","Perform a lookup for a variable named name.","","Removes the current lexical scope and all its variables","Adds a new lexical scope.","Add an expression’s type to an Arena<Type>.","","Frontend for SPIR-V (Standard Portable Intermediate …","","","","","","","Frontend for WGSL (WebGPU Shading Language).","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","A boolean literal was expected.","","","","","","","","","The core profile, default when no profile is specified.","","","","","","","","","Whilst parsing as encountered an unexpected EOF.","The end of file was expected.","","Error returned during shader parsing.","Information about the cause of an error.","One of the expected tokens returned in InvalidToken.","","A float literal was expected.","","The Frontend is the central structure of the GLSL frontend.","","highp precision","An identifier was expected.","","","","","","","An integer literal was expected.","The parser entered an illegal state and exited","","The shader specified an unsupported or invalid profile.","Whilst parsing an unexpected token was encountered.","The shader requested an unsupported or invalid version.","","","","","","","","","","","","","lowp precision","mediump precision","A glsl memory qualifier such as writeonly","","","","A specific feature is not yet implemented.","Per-shader options passed to parse.","","","A collection of errors returned during shader parsing.","","","A precision hint used in GLSL declarations.","","","An error was returned by the preprocessor.","The GLSL profile used by a shader.","","","","","","","","","","","A semantic error was detected in the shader.","","Additional information about the GLSL shader.","","","","","","","","A specific token was expected.","A token passed from the lexing used in the parsing.","A type was expected.","","","A reference to a non existent member of a type was made.","An unknown layout qualifier was used.","A reference to a type that wasn’t declared was used.","A reference to a variable that wasn’t declared was used.","Unsupported matrix of the form matCx2","A variable with the same name already exists in the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Preprocessor definitions to be used, akin to having","Whether or not early fragment tests where requested by the …","","","","","","","","","The shader can request extensions via the #extension …","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Holds the information about the error itself.","Returns a SourceLocation for the error message.","Holds information about the range of the source code where …","Returns additional information about the parsed shader …","Parses a shader either outputting a shader Module or a …","The GLSL profile specified in the shader through the use …","","The shader stage in the pipeline.","The shader stage in the pipeline, passed to the parse …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The GLSL version specified in the shader through the use …","The workgroup size for compute shaders, defaults to [1; 3] …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The IR coordinate space matches all the APIs except SPIR-V,","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","Only allow shaders with the known set of capabilities.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Emits a summary of the error to standard error stream.","Emits a summary of the error to standard error stream.","Emits a summary of the error to a string.","Emits a summary of the error to a string.","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","Returns a SourceLocation for the first label in the error …","","","","This function may consume a lot of stack space. …","","","","","","","","","","Keywords for WGSL (WebGPU Shading Language).","","","","A newtype struct where its only valid values are powers of …","","","","","","","","","","","","A context for evaluating constant expressions.","","","","","Helper class to emit expressions","","","","","","","","","","","","","","","","","","","","A type stored in the associated arena.","","","","","If const is also implemented as const","","","","","","","","","","","","","","","","","","","","","","","","Helper processor that derives the sizes of all types.","","","","","","","This processor assigns names to all the things in a module …","","","","","","","","","","","","","","","","","","","","","","","","","","Size and alignment information for a type.","","The result of computing an expression’s type.","","","A free-floating TypeInner, representing a type that may …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Return a new identifier based on label_raw.","","Convert the scalar components of expr to target.","Convert the scalar leaves of expr to target, handling …","Remove all entries from this Layouter, retaining storage.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Ensure that the given block has return statements at the …","","","","","","","","","","","","","","","","","","","","","","","Return an iterator over the individual components …","","","","","","","","","","","","","","","","","","","","Return a ConstantEvaluator that will add expressions to …","Return a ConstantEvaluator that will add expressions to …","Return a ConstantEvaluator that will add expressions to …","Return a ConstantEvaluator that will add expressions to …","Forces the the expression to not be const","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Panics","","","","","","","","","Definitions for index bounds checking.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns whether or not n is a multiple of this alignment.","","","Returns true if naga can also evaluate expression as const","","","","","","","","","","","","Determine the type of expr.","Round n up to the nearest alignment boundary.","","","","","","","","","","","","","","","","","","","Produce the stride as if this type is a base of an array.","","","","","","","Try to evaluate expr at compile time.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Extend this Layouter with layouts for any new entries in …","Initialize a resolve context from the module.","","","","","","","","","","","","","Policies for injecting bounds checks during code …","How should code generated by Naga do bounds checks?","The number of elements is determined at runtime.","","An index that may be statically known, or may need to be …","The number of elements in an indexable type.","","","","Values of this type always have the given number of …","Out-of-bounds reads return zero, and writes have no effect.","Replace out-of-bounds indexes with some arbitrary …","","Naga adds no checks to indexing operations. Generate the …","Determine whether index is statically known to be in …","How should the generated code handle binding array indexes …","","","","","","","","","","","How should the generated code handle array, vector, or …","Determine which policy applies to base.","","","","","","","","","Return true if any of self’s policies are policy.","","","","","","","","","","","","","","Build a set of expressions used as indices, to cache in …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","How should the generated code handle image texel loads …","How should the generated code handle array, vector, or …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","This type can be passed as a function argument.","reductions, scans","","","","","","","","ballot, broadcast","Elect, Barrier","Group, binding, and location attributes.","Statements and blocks of them.","","","","","Support for BuiltIn::ClipDistance.","","Constants.","A WGSL constructible type.","Uniformity of control flow for operations that require it.","The data can be copied around.","Support for arrayed cube textures.","Support for BuiltIn::CullDistance.","","Allowed IR capabilities.","","","","","","","","","","","","","","","","Can be used for data variables.","","Support for generating two sources for blending from …","","","","Support for early_depth_test.","Expressions.","","","","","","","","","","","","","Information about an expression in a function body.","","Float values with width = 8.","","","","","","","","Indicates how a global variable is used.","","","Can be used for host-shareable structures.","","Can be be used for user-defined IO between pipeline stages.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Support for BuiltIn::SampleIndex and Sampling::Sample.","Support for BuiltIn::ViewIndex.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Support for BuiltIn::PrimitiveIndex.","Support for AddressSpace::PushConstant.","","","The information about the data is queried.","Support for ray queries and acceleration structures.","Data will be read from the variable.","","","","","Support for non-uniform indexing of sampled textures and …","Support for non-uniform indexing of samplers.","Support for 64-bit signed and unsigned integers.","Support for all atomic operations on 64-bit integers.","Support for AtomicFunction::Min and AtomicFunction::Max on …","shuffle, shuffle xor","shuffle up, down","The data type has a size known by pipeline creation time.","Support for 16-bit normalized storage texture formats.","Host-shareable structure layouts.","Support for subgroup operations. Implies support for …","Support for subgroup barriers.","Support for subgroup operations in the vertex stage.","Validation flags.","","","Supported subgroup operations","","","","","","Flags associated with Types by Validator.","","Support for non-uniform indexing of uniform buffers and …","","","Uniform control flow characteristics.","Kinds of expressions that require uniform control flow.","","","","","","","","","Any, All","","Validation flags.","","","","Data will be written to the variable.","","","","","","","","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Set of shader stages where calling this function is valid.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","Get the underlying bits value.","Get the underlying bits value.","","","Get the underlying bits value.","","Get the underlying bits value.","Get the underlying bits value.","","Get the underlying bits value.","","","Get the underlying bits value.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","","","","","","","","","","","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","Indicates that the function is using dual source blending.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value exactly.","","Convert from a bits value exactly.","","","Convert from a bits value exactly.","","Convert from a bits value exactly.","","Convert from a bits value exactly.","","Convert from a bits value exactly.","Convert from a bits value exactly.","","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Function may kill the invocation.","Construct a new validator instance.","A child expression with non-uniform result.","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The number of statements and other expressions using this …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","If this expression requires uniform control flow, store …","Reset the validator internals","All pairs of (texture, sampler) globals that may be used …","","","","","","","","","","","","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","","","","","","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The type of this expression.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Whether this expression is uniform, and why.","Uniformity characteristics.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Check the given module to be valid.","","Check the given module to be valid.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[27,27,0,48,26,36,26,36,13,55,55,48,48,43,44,53,0,47,53,43,44,53,47,53,0,13,55,0,55,48,48,48,48,48,13,59,64,0,55,49,27,0,0,59,24,24,33,25,49,55,0,0,13,42,0,59,26,36,59,52,52,0,12,0,59,55,48,30,30,48,24,45,0,55,23,0,0,28,55,59,48,48,48,48,48,48,32,24,32,32,32,56,48,34,55,0,0,48,48,43,48,28,0,30,59,0,43,49,44,43,44,54,48,48,0,48,36,27,36,27,48,0,0,0,0,45,30,48,48,29,26,48,48,48,24,23,48,64,24,0,1,0,55,0,0,24,0,55,49,43,22,43,0,1,36,56,27,36,27,59,13,0,0,55,0,55,55,59,43,44,54,58,48,24,0,48,48,47,47,59,2,48,48,43,22,43,29,0,55,55,24,24,0,55,12,48,48,43,42,43,59,55,0,13,44,48,53,44,48,53,48,48,64,0,43,53,43,42,45,48,43,50,50,50,24,24,53,48,0,55,48,48,48,48,48,48,48,29,24,24,13,24,48,0,24,1,58,1,25,33,33,33,33,33,33,33,33,33,33,33,33,48,0,13,59,0,55,55,54,48,48,55,0,0,59,48,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,48,3,2,3,30,24,0,24,34,13,0,48,0,13,0,55,0,43,43,52,52,52,52,48,48,48,26,50,48,0,0,0,0,55,48,0,48,1,34,0,0,59,13,0,59,55,59,59,24,24,0,55,24,43,44,59,0,0,55,0,48,48,58,48,25,48,0,0,36,56,27,36,27,8,26,55,0,22,1,0,48,48,48,48,48,48,48,13,13,0,23,24,24,51,3,46,0,1,24,24,59,55,46,51,51,53,46,51,51,49,55,1,2,3,4,7,10,12,9,17,18,7,10,8,21,22,23,1,24,25,26,27,28,29,30,31,32,2,33,34,35,13,36,37,38,12,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,3,55,56,57,58,59,60,61,62,63,64,65,66,9,17,18,7,10,8,21,22,23,1,24,25,26,27,28,29,30,31,32,2,33,34,35,13,36,37,38,12,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,3,55,56,57,58,59,60,61,62,63,64,65,66,48,62,4,27,27,0,55,31,39,40,60,61,2,3,2,3,2,3,2,3,2,2,3,3,2,3,2,3,57,62,9,17,18,7,10,8,73,4,21,22,23,1,24,25,26,27,28,29,30,31,32,2,33,34,35,13,36,37,38,12,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,3,55,56,57,58,59,60,61,62,63,64,65,66,9,17,18,7,10,8,73,4,21,22,23,1,24,25,26,27,28,29,30,31,32,2,33,34,35,13,36,37,38,12,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,3,55,56,57,58,59,60,61,62,63,64,65,66,13,18,7,7,18,7,9,17,18,7,10,8,73,4,21,22,23,1,24,25,26,27,28,29,30,31,32,2,33,34,35,13,36,37,38,12,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,3,55,56,57,58,59,60,61,62,63,64,65,66,9,17,18,7,10,8,73,4,21,22,23,1,24,25,26,27,28,29,30,31,32,2,33,34,35,13,36,37,38,12,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,3,55,56,57,58,59,60,61,62,63,64,65,66,9,21,22,23,1,24,25,26,27,28,29,30,32,2,33,34,39,42,43,44,45,46,47,48,52,53,54,0,9,21,22,23,1,24,25,26,27,28,29,30,32,2,33,34,39,42,43,44,45,46,47,48,52,53,54,2,3,13,13,21,66,2,3,10,18,7,10,8,2,3,62,65,66,10,10,9,17,18,7,10,21,22,23,1,24,25,26,27,28,29,30,31,32,2,33,34,35,13,36,37,38,12,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,3,55,56,57,58,59,60,61,62,63,64,65,66,2,3,7,63,4,4,4,4,2,3,66,9,8,73,21,22,23,1,24,25,26,27,28,29,30,31,32,2,33,34,35,13,36,37,38,12,39,40,42,43,44,45,46,47,48,49,50,51,52,53,54,3,55,56,64,9,9,9,73,73,73,21,21,21,22,22,22,23,23,23,1,1,1,24,24,24,25,25,25,26,26,26,27,27,27,28,28,28,29,29,29,30,30,30,31,31,31,32,32,32,2,2,2,33,33,33,34,34,34,35,35,35,13,13,13,13,12,12,12,39,39,39,42,42,42,43,43,43,44,44,44,45,45,45,46,46,46,47,47,47,48,48,48,52,52,52,53,53,53,54,54,54,3,3,3,56,56,56,64,64,64,0,62,10,2,3,10,57,7,7,7,17,27,9,17,18,7,10,8,73,4,4,21,22,23,1,24,25,26,27,28,29,30,31,32,2,2,2,2,2,33,34,35,13,36,37,38,12,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,3,3,3,3,3,55,56,57,58,59,60,61,62,63,64,65,66,9,17,18,7,10,10,8,8,8,73,4,21,22,23,1,24,25,26,26,27,28,29,30,31,32,2,33,34,35,13,36,37,38,12,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,3,55,56,57,58,59,60,61,62,63,64,65,66,2,3,2,2,3,3,2,3,51,17,2,3,2,3,10,0,63,66,66,66,66,18,18,7,18,7,66,66,39,9,21,22,23,1,24,25,26,27,28,29,30,31,32,2,33,34,35,13,12,39,42,43,44,45,46,47,48,52,53,54,56,64,37,49,9,18,7,7,51,7,17,13,37,38,40,41,35,18,2,3,2,3,2,3,9,17,18,7,10,8,73,4,21,22,23,1,24,25,26,27,28,29,30,31,32,2,33,34,35,13,36,37,38,12,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,3,55,56,57,58,59,60,61,62,63,64,65,66,7,4,17,10,2,3,4,27,2,3,13,8,55,13,18,7,10,2,3,13,34,34,26,59,18,7,2,3,7,2,3,0,27,18,7,10,73,73,73,62,8,4,44,31,35,37,38,40,41,60,62,63,62,55,18,7,10,8,4,36,17,17,2,3,73,31,36,62,66,9,21,22,23,1,24,25,26,27,28,29,30,32,2,33,34,36,39,42,43,44,45,46,47,48,51,52,53,54,13,65,0,10,7,65,65,2,3,18,62,13,36,13,36,13,9,17,18,7,10,21,22,23,1,24,25,26,27,28,29,30,31,32,2,33,34,35,13,36,37,38,12,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,3,55,56,57,58,59,60,61,62,63,64,65,66,2,3,13,9,17,18,7,10,8,21,22,23,1,24,25,26,27,28,29,30,31,32,2,33,34,35,13,36,37,38,12,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,3,55,56,57,58,59,60,61,62,63,64,65,66,4,40,10,10,10,4,66,10,63,2,3,2,3,8,2,3,12,66,23,28,27,27,27,9,17,18,7,10,8,73,4,21,22,23,1,24,25,26,27,28,29,30,31,32,2,33,34,35,13,36,37,38,12,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,3,55,56,57,58,59,60,61,62,63,64,65,66,8,4,9,27,33,13,2,3,8,9,17,18,7,10,8,73,4,21,22,23,1,24,25,26,27,28,29,30,31,32,2,33,34,35,13,36,37,38,12,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,3,55,56,57,58,59,60,61,62,63,64,65,66,7,9,17,18,7,10,8,73,4,21,22,23,1,24,25,26,27,28,29,30,31,32,2,33,34,35,13,36,37,38,12,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,3,55,56,57,58,59,60,61,62,63,64,65,66,31,37,38,40,41,60,61,36,9,17,18,7,10,8,73,4,21,22,23,1,24,25,26,27,28,29,30,31,32,2,33,34,35,13,36,37,38,12,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,3,55,56,57,58,59,60,61,62,63,64,65,66,66,2,3,8,0,57,36,27,10,4,4,63,9,36,249,250,251,251,251,251,252,253,254,254,254,254,255,256,257,258,259,260,261,262,263,253,264,256,257,258,256,265,258,264,255,254,256,256,257,266,259,260,264,267,256,257,256,265,267,268,269,266,261,253,267,257,256,270,268,263,262,271,272,270,268,273,273,274,274,275,276,277,278,277,278,279,279,280,281,281,282,283,284,285,286,287,287,288,284,282,287,286,289,290,285,286,283,284,291,289,292,293,290,282,289,292,285,293,283,284,288,294,291,286,289,295,296,297,298,295,299,300,295,301,299,302,299,303,302,303,297,298,296,303,301,297,304,0,112,112,112,112,117,117,0,0,0,0,112,0,112,0,0,0,112,112,112,112,304,112,113,0,112,112,112,112,112,112,112,112,117,113,304,115,112,117,113,304,115,112,115,112,115,112,112,112,112,112,0,112,112,112,112,112,113,113,112,115,112,112,112,112,112,117,113,304,115,112,112,112,112,112,112,112,0,0,113,112,112,112,117,113,304,115,112,112,112,117,112,113,112,112,0,113,113,112,0,112,113,112,0,112,112,112,115,112,115,112,117,113,304,115,112,117,113,304,115,112,113,117,113,304,115,112,112,0,0,118,118,118,118,118,118,118,118,118,118,118,118,0,121,120,120,0,120,120,120,120,120,129,120,121,120,120,122,122,129,0,0,121,120,0,129,129,120,120,121,120,129,120,120,120,129,129,120,0,129,0,0,0,120,120,120,0,0,120,120,120,121,0,129,129,0,0,129,0,0,126,120,121,123,120,121,120,121,120,121,120,121,120,120,121,121,120,121,120,121,131,120,122,121,123,124,127,128,125,126,129,131,120,122,121,123,124,127,128,125,126,129,120,122,121,123,124,125,126,120,122,121,123,124,125,126,120,121,120,121,123,122,121,123,124,120,121,120,121,124,120,122,121,120,120,120,121,121,121,120,121,120,120,120,120,120,122,122,121,121,121,121,121,123,124,127,128,125,126,129,129,131,120,122,121,123,124,127,128,125,126,129,129,120,121,120,120,121,121,120,121,120,121,120,121,127,120,121,120,121,120,121,131,120,122,121,123,124,127,128,125,126,129,120,121,120,121,120,121,120,121,120,121,127,124,131,122,120,121,126,122,128,120,121,125,122,121,123,124,120,121,124,129,120,121,120,121,120,121,125,128,120,122,121,123,124,125,126,122,129,120,121,131,120,122,121,123,124,127,128,125,126,129,131,120,122,121,123,124,127,128,125,126,129,126,131,120,122,121,123,124,127,128,125,126,129,128,120,121,128,123,131,123,123,305,305,0,0,139,0,0,0,139,136,0,139,0,0,139,139,135,135,135,135,135,135,135,135,135,135,0,134,137,140,141,134,135,136,137,138,139,140,141,134,135,136,137,138,139,134,135,136,137,134,135,136,137,134,137,138,134,135,136,137,138,134,135,136,137,134,134,134,135,135,135,137,137,137,137,134,135,136,136,137,139,139,140,141,134,135,136,137,138,139,139,134,135,137,140,141,134,135,136,137,138,139,140,141,135,137,134,134,135,136,137,137,139,134,137,134,135,136,137,135,136,139,140,141,134,135,136,137,138,139,140,141,134,135,136,137,138,139,140,141,134,135,136,137,138,139,141,137,0,0,0,0,152,0,0,0,0,152,147,147,147,147,147,147,152,152,142,0,145,145,145,145,0,152,0,142,147,147,147,147,147,147,147,147,0,147,147,147,147,0,147,147,147,147,147,147,147,147,152,147,147,147,147,147,152,152,152,152,152,152,152,152,152,152,152,152,0,0,0,150,149,143,151,153,142,143,144,152,145,146,147,148,149,150,151,153,142,143,144,152,145,146,147,148,149,150,146,143,142,143,144,145,146,147,148,149,150,142,143,144,145,146,147,148,149,150,143,144,146,149,150,142,143,144,145,146,147,148,149,150,153,142,143,144,145,146,147,148,149,142,142,142,143,143,143,144,144,144,146,146,146,147,147,147,148,148,148,149,149,149,146,151,142,143,144,152,152,145,145,146,147,148,149,150,148,151,153,142,143,144,152,152,145,146,147,148,149,150,142,143,144,146,147,148,149,149,149,146,151,153,142,143,144,152,145,146,147,148,149,150,146,143,151,148,146,144,144,0,143,142,143,144,145,146,147,148,149,150,148,144,152,146,149,143,142,143,144,145,146,147,148,149,150,152,145,151,153,142,143,144,152,145,146,147,148,149,150,151,153,142,143,144,152,145,146,147,148,149,150,151,153,142,143,144,152,145,146,147,148,149,150,150,150,151,0,146,0,158,0,155,155,155,0,0,158,0,158,158,0,158,158,157,155,157,158,154,158,156,156,154,155,156,159,154,155,156,157,158,159,154,155,156,157,158,159,154,155,156,157,158,159,154,155,156,157,158,159,154,155,156,157,158,159,159,159,154,155,156,157,158,159,154,155,156,157,158,159,154,155,156,157,158,159,154,154,154,155,155,155,156,156,156,157,157,157,158,158,158,159,159,159,154,155,156,157,158,159,154,155,156,157,158,159,154,155,156,157,158,159,154,155,156,157,158,159,159,159,159,159,159,154,155,156,157,158,159,154,155,156,157,158,159,154,155,156,157,158,159,154,155,156,157,158,159,154,155,156,157,158,159,160,160,160,0,160,160,160,160,160,160,160,160,160,160,160,160,0,160,160,160,160,160,160,166,165,168,168,168,168,168,168,168,168,168,168,168,168,168,168,0,0,168,168,168,166,167,168,0,168,168,168,168,168,168,168,166,165,0,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,167,169,0,168,166,168,168,168,168,168,168,168,168,168,168,168,168,168,168,169,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,167,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,167,167,168,168,168,168,168,168,168,168,168,168,168,168,168,168,0,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,166,168,168,168,168,165,168,168,168,168,168,169,168,168,167,168,172,172,167,167,168,0,169,168,168,168,168,0,168,172,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,165,167,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,167,0,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,167,168,169,169,168,168,168,168,168,168,168,168,168,168,167,168,168,168,0,0,0,165,166,171,173,165,166,165,166,165,166,165,166,165,165,166,166,165,166,165,166,175,167,168,169,170,165,166,171,172,173,174,175,167,168,169,170,165,166,171,172,173,174,173,173,167,168,169,170,165,166,171,172,173,174,167,168,169,170,165,166,171,172,173,174,167,168,167,168,165,166,165,166,173,175,171,173,171,174,165,166,165,166,174,167,168,165,166,171,172,167,167,167,168,168,168,165,165,165,166,166,166,171,171,171,172,172,172,165,166,170,173,167,168,169,169,170,165,165,165,165,165,166,166,166,166,166,171,172,173,174,175,167,168,169,170,165,166,171,172,173,174,165,166,165,165,166,166,165,166,165,166,165,166,167,168,167,168,175,167,168,165,171,165,166,165,166,165,166,175,167,168,169,170,165,166,171,172,173,174,165,166,165,166,165,166,165,166,165,166,173,170,175,165,166,167,168,165,166,171,174,165,166,174,170,165,166,165,166,165,166,167,168,169,170,165,166,171,172,173,174,169,165,166,175,167,168,169,170,165,166,171,172,173,174,175,167,168,169,170,165,166,171,172,173,174,175,167,168,169,170,165,166,171,172,173,174,165,166,175,0,173,180,178,0,180,180,180,180,0,0,178,178,178,178,178,178,178,178,178,179,178,180,179,178,180,178,178,178,178,178,178,178,178,178,178,178,178,179,178,178,178,178,178,180,180,179,178,180,180,178,178,178,178,178,178,178,178,178,179,178,180,178,178,178,178,178,179,178,178,178,178,180,178,178,178,178,180,178,179,178,180,179,178,180,179,178,180,178,179,0,0,0,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,0,0,185,185,0,185,186,185,186,185,186,185,186,185,186,186,0,186,186,185,186,186,185,186,185,185,186,186,0,185,186,185,186,185,186,0,0,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,197,197,197,197,197,197,194,197,197,197,197,197,197,197,197,193,197,197,197,197,197,197,197,197,195,194,197,0,0,0,197,194,197,0,197,192,194,197,197,197,197,197,197,194,195,197,195,195,195,197,197,197,197,197,197,197,197,197,197,197,197,192,192,197,197,197,197,195,0,197,197,0,197,197,0,197,197,195,0,197,197,197,197,197,197,197,197,197,197,195,197,0,197,197,197,197,197,197,197,194,0,194,197,197,195,195,195,195,195,195,197,197,197,197,192,193,194,195,196,183,197,201,198,199,192,193,194,195,196,183,197,201,198,199,192,193,194,195,196,183,197,192,193,194,195,196,183,197,198,199,201,198,183,183,183,192,193,194,197,183,198,192,193,194,194,195,195,196,196,183,183,197,201,198,199,192,193,194,194,195,195,196,183,183,197,201,201,198,199,192,193,194,195,196,183,197,201,198,199,196,196,196,199,199,198,183,201,198,192,193,194,195,196,183,197,194,195,196,183,192,193,194,195,196,183,197,201,198,199,192,193,194,195,196,183,197,201,198,199,192,193,194,195,196,183,197,201,198,199,198,198,203,182,182,203,182,203,203,0,203,203,203,0,203,182,182,182,0,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,203,182,203,0,203,182,0,0,0,0,203,182,203,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,204,204,205,182,202,203,204,205,182,202,203,204,182,202,203,204,182,202,203,204,204,182,182,182,203,182,182,203,204,205,182,182,202,203,204,205,182,202,203,204,205,205,0,203,204,182,202,203,204,182,205,182,202,203,204,205,182,202,203,204,205,182,202,203,204,306,306,306,306,0,0,208,184,208,184,184,184,184,184,184,184,184,184,208,184,208,184,184,184,184,208,208,0,184,184,184,208,184,208,184,208,184,0,0,217,217,0,162,162,162,162,162,217,0,0,162,212,114,0,0,162,162,213,0,114,114,0,114,0,0,217,217,213,114,162,114,188,114,188,188,0,162,114,75,0,217,217,162,212,188,0,0,188,162,162,162,215,162,162,162,162,188,162,162,188,188,215,188,162,188,0,0,0,162,162,162,213,188,0,0,215,162,213,188,162,212,162,162,0,162,162,0,0,212,162,213,162,162,114,162,162,162,162,213,114,0,162,0,217,217,75,162,214,187,187,210,212,219,162,218,213,214,211,215,216,114,209,75,188,217,106,187,210,212,219,162,218,213,214,211,215,216,114,209,75,188,217,106,209,209,210,210,211,212,162,213,214,215,216,75,188,217,106,212,162,213,214,215,216,75,188,217,106,212,213,212,213,187,106,218,211,209,213,214,75,0,212,213,214,215,216,114,75,188,217,212,212,212,213,213,213,114,114,114,217,217,217,218,0,210,212,219,162,162,218,213,213,214,211,215,215,216,216,114,75,188,188,217,210,210,210,210,219,187,210,212,219,162,162,218,213,213,214,211,215,216,114,209,75,188,217,217,106,219,213,187,106,187,75,213,214,114,217,0,211,216,75,219,187,210,212,219,162,218,213,214,211,215,216,114,209,75,188,217,106,213,219,219,219,218,187,213,213,219,213,187,106,212,213,209,187,213,213,214,75,214,162,187,218,210,212,162,213,214,215,216,75,188,217,106,214,162,213,215,216,188,75,210,187,210,212,219,162,218,213,214,211,215,216,114,209,75,188,217,106,187,210,212,219,162,218,213,214,211,215,216,114,209,75,188,217,106,216,187,210,212,219,162,218,213,214,211,215,216,114,209,75,188,217,106,187,106,211,187,307,307,308,309,308,310,311,310,311,312,313,312,0,0,97,222,0,0,0,98,222,97,224,224,98,224,0,130,224,130,222,98,97,224,130,222,98,97,130,130,224,130,222,98,224,130,222,98,130,224,130,224,130,224,130,98,224,224,224,130,130,130,0,224,130,222,98,98,97,224,130,222,98,97,224,130,130,130,224,130,222,98,97,224,130,224,130,222,98,98,224,130,222,98,97,224,130,222,98,97,224,130,222,98,97,227,230,245,240,237,242,237,237,243,230,230,228,228,244,241,242,239,229,231,228,227,228,227,229,229,0,0,235,234,234,235,236,0,242,239,239,161,0,161,0,239,161,227,225,229,0,241,247,229,228,239,244,161,0,235,235,235,235,235,239,239,0,0,237,229,231,242,242,161,235,0,0,0,161,0,227,225,227,235,235,235,220,240,246,247,240,238,240,239,245,239,239,235,239,244,244,235,239,244,241,235,235,240,235,241,241,239,235,244,235,235,235,244,235,235,235,235,242,161,239,235,235,235,235,235,235,239,235,241,242,241,241,241,242,241,244,244,235,239,239,235,239,239,239,235,235,235,235,235,235,235,236,239,239,239,239,239,235,238,240,241,246,247,235,240,235,235,239,161,235,236,0,239,0,229,229,244,241,243,243,244,244,241,235,239,244,245,239,241,247,240,242,0,242,239,220,235,236,238,239,246,247,236,243,239,239,247,241,235,242,161,0,229,229,239,239,226,229,226,242,237,237,237,229,229,229,229,229,230,230,227,229,228,229,229,229,0,240,243,0,234,235,236,161,0,0,247,229,242,242,0,0,243,240,241,244,244,235,239,231,230,0,0,0,0,225,226,236,220,0,244,239,239,235,225,226,227,228,229,230,231,223,225,226,227,228,229,230,231,225,226,227,228,229,230,231,225,226,227,228,229,230,231,225,226,227,228,229,230,231,225,225,226,226,227,227,228,228,229,229,230,230,231,231,225,226,227,228,229,230,231,225,226,227,228,229,230,231,225,232,226,233,223,234,235,236,220,237,238,239,240,241,242,227,243,244,245,228,229,230,231,119,248,246,247,161,225,232,226,233,223,234,235,236,220,237,238,239,240,241,242,227,243,244,245,228,229,230,231,119,248,246,247,161,0,225,232,226,233,223,234,235,236,220,237,238,239,240,241,242,227,243,244,245,228,229,230,231,119,246,247,161,225,232,226,233,223,234,235,236,220,237,238,239,240,241,242,227,243,244,245,228,229,230,231,119,246,247,161,225,226,227,228,229,230,231,225,226,227,228,229,230,231,228,229,230,225,232,226,233,223,227,228,229,230,231,119,225,226,227,228,229,230,231,223,223,225,226,227,228,229,230,231,225,226,227,228,229,230,231,225,225,225,226,226,226,227,227,227,228,228,228,229,229,229,230,230,230,231,231,231,223,225,226,227,228,229,230,231,225,225,225,225,225,232,226,226,226,226,226,233,223,234,234,235,235,236,236,220,220,237,237,238,238,239,239,240,240,241,241,242,242,227,227,227,227,227,243,243,244,244,245,245,228,228,228,228,228,229,229,229,229,229,230,230,230,230,230,231,231,231,231,231,119,248,246,246,247,247,161,161,225,232,226,233,223,234,235,235,235,235,235,236,236,236,236,236,220,220,237,238,239,240,241,242,242,242,227,243,244,244,245,228,229,230,231,119,248,246,247,161,161,225,226,227,228,229,230,231,225,225,226,226,227,227,228,228,229,229,230,230,231,231,225,226,227,228,229,230,231,225,226,227,228,229,230,231,225,226,227,228,229,230,231,119,223,223,223,119,119,119,225,226,227,228,229,230,231,225,226,227,228,229,230,231,225,226,227,228,229,230,231,225,232,226,233,223,234,235,236,220,237,238,239,240,241,242,227,243,244,245,228,229,230,231,119,248,246,247,161,225,226,227,228,229,230,231,225,226,227,228,229,230,231,225,226,227,228,229,230,231,225,226,227,228,229,230,231,225,226,227,228,229,230,231,223,248,232,225,226,227,228,229,230,231,233,225,226,227,228,229,230,231,232,248,223,225,232,226,233,223,227,228,229,230,231,119,225,226,227,228,229,230,231,235,236,220,237,239,240,242,244,161,225,226,227,228,229,230,231,225,226,227,228,229,230,231,248,248,225,226,227,228,229,230,231,225,232,226,233,223,234,235,236,220,237,238,239,240,241,242,227,243,244,245,228,229,230,231,119,246,247,161,234,235,236,220,237,238,239,240,241,242,243,244,245,246,247,161,225,226,227,228,229,230,231,225,232,226,233,223,234,235,236,220,237,238,239,240,241,242,227,243,244,245,228,229,230,231,119,248,246,247,161,225,232,226,233,223,234,235,236,220,237,238,239,240,241,242,227,243,244,245,228,229,230,231,119,248,246,247,161,233,225,232,226,233,223,234,235,236,220,237,238,239,240,241,242,227,243,244,245,228,229,230,231,119,248,246,247,161,233,223,225,226,227,228,229,230,231,248,248,248,314,315,316,315,316,315,314,317,317,318,319,320,321,322,321,322,323,321,322,320,319,324,325,326,326,326,327,327,328,329,330,331,329,330,331,332,333,328,329,331,333,334,334,335,336,335,335,337,338,339,338,339,339,336,339,337,340,341,342,343,344,345,340,342,343,344,345,346,340,341,342,343,344,345,346,346,347,348,349,347,348,350,350],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1,2],[[],2],[[],3],[[[4,[-1]],-3],[[4,[-2]]],[],[],[[6,[-1],[[5,[[4,[-2]]]]]]]],[[[7,[-1]],-1,8],[[9,[-1]]],[]],[[10,10],11],[[12,13],11],[14,[[15,[[9,[-1]]]]],16],[14,[[15,[[17,[-1]]]]],16],[14,[[15,[[18,[-1]]]]],[19,20,16]],[14,[[15,[[7,[-1]]]]],16],[14,[[15,[10]]]],[14,[[15,[8]]]],[14,[[15,[21]]]],[14,[[15,[22]]]],[14,[[15,[23]]]],[14,[[15,[1]]]],[14,[[15,[24]]]],[14,[[15,[25]]]],[14,[[15,[26]]]],[14,[[15,[27]]]],[14,[[15,[28]]]],[14,[[15,[29]]]],[14,[[15,[30]]]],[14,[[15,[31]]]],[14,[[15,[32]]]],[14,[[15,[2]]]],[14,[[15,[33]]]],[14,[[15,[34]]]],[14,[[15,[35]]]],[14,[[15,[13]]]],[14,[[15,[36]]]],[14,[[15,[37]]]],[14,[[15,[38]]]],[14,[[15,[12]]]],[14,[[15,[39]]]],[14,[[15,[40]]]],[14,[[15,[41]]]],[14,[[15,[42]]]],[14,[[15,[43]]]],[14,[[15,[44]]]],[14,[[15,[45]]]],[14,[[15,[46]]]],[14,[[15,[47]]]],[14,[[15,[48]]]],[14,[[15,[49]]]],[14,[[15,[50]]]],[14,[[15,[51]]]],[14,[[15,[52]]]],[14,[[15,[53]]]],[14,[[15,[54]]]],[14,[[15,[3]]]],[14,[[15,[55]]]],[14,[[15,[56]]]],[14,[[15,[57]]]],[14,[[15,[58]]]],[14,[[15,[59]]]],[14,[[15,[60]]]],[14,[[15,[61]]]],[14,[[15,[62]]]],[14,[[15,[63]]]],[14,[[15,[64]]]],[14,[[15,[65]]]],[14,[[15,[66]]]],[14,[[15,[[9,[-1]]]]],16],[14,[[15,[[17,[-1]]]]],16],[14,[[15,[[18,[-1]]]]],[19,20,16]],[14,[[15,[[7,[-1]]]]],16],[14,[[15,[10]]]],[14,[[15,[8]]]],[14,[[15,[21]]]],[14,[[15,[22]]]],[14,[[15,[23]]]],[14,[[15,[1]]]],[14,[[15,[24]]]],[14,[[15,[25]]]],[14,[[15,[26]]]],[14,[[15,[27]]]],[14,[[15,[28]]]],[14,[[15,[29]]]],[14,[[15,[30]]]],[14,[[15,[31]]]],[14,[[15,[32]]]],[14,[[15,[2]]]],[14,[[15,[33]]]],[14,[[15,[34]]]],[14,[[15,[35]]]],[14,[[15,[13]]]],[14,[[15,[36]]]],[14,[[15,[37]]]],[14,[[15,[38]]]],[14,[[15,[12]]]],[14,[[15,[39]]]],[14,[[15,[40]]]],[14,[[15,[41]]]],[14,[[15,[42]]]],[14,[[15,[43]]]],[14,[[15,[44]]]],[14,[[15,[45]]]],[14,[[15,[46]]]],[14,[[15,[47]]]],[14,[[15,[48]]]],[14,[[15,[49]]]],[14,[[15,[50]]]],[14,[[15,[51]]]],[14,[[15,[52]]]],[14,[[15,[53]]]],[14,[[15,[54]]]],[14,[[15,[3]]]],[14,[[15,[55]]]],[14,[[15,[56]]]],[14,[[15,[57]]]],[14,[[15,[58]]]],[14,[[15,[59]]]],[14,[[15,[60]]]],[14,[[15,[61]]]],[14,[[15,[62]]]],[14,[[15,[63]]]],[14,[[15,[64]]]],[14,[[15,[65]]]],[14,[[15,[66]]]],[48,67],0,[[[4,[-1]]],-1,[]],[[27,27],[[68,[27]]]],[[27,27],69],0,[55,67],0,0,0,0,0,[[2,2],2],[[3,3],3],[[2,2],11],[[3,3],11],[[2,2],2],[[3,3],3],[[2,2],11],[[3,3],11],[2,70],[2,70],[3,70],[3,70],[[2,2],2],[[3,3],3],[[2,2],11],[[3,3],11],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[13,[18,[35]]],[[68,[13]]]],[[[18,[-1]],[9,[-1]]],[[71,[11,0]]],[19,20]],[[[7,[-1]],[9,[-1]]],[[71,[11,0]]],[]],[[[7,[-1]],[17,[-1]]],[[71,[11,0]]],[]],[[[18,[-1]]],11,[]],[[[7,[-1]]],11,[]],[[[9,[-1]]],[[9,[-1]]],[]],[[[17,[-1]]],[[17,[-1]]],[]],[[[18,[-1]]],[[18,[-1]]],72],[[[7,[-1]]],[[7,[-1]]],72],[10,10],[8,8],[73,73],[[[4,[-1]]],[[4,[-1]]],72],[21,21],[22,22],[23,23],[1,1],[24,24],[25,25],[26,26],[27,27],[28,28],[29,29],[30,30],[31,31],[32,32],[2,2],[33,33],[34,34],[35,35],[13,13],[36,36],[37,37],[38,38],[12,12],[39,39],[40,40],[41,41],[42,42],[43,43],[44,44],[45,45],[46,46],[47,47],[48,48],[49,49],[50,50],[51,51],[52,52],[53,53],[54,54],[3,3],[55,55],[56,56],[57,57],[58,58],[59,59],[60,60],[61,61],[62,62],[63,63],[64,64],[65,65],[66,66],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[[9,[-1]],[9,[-1]]],74,[]],[[21,21],74],[[22,22],74],[[23,23],74],[[1,1],74],[[24,24],74],[[25,25],74],[[26,26],74],[[27,27],74],[[28,28],74],[[29,29],74],[[30,30],74],[[32,32],74],[[2,2],74],[[33,33],74],[[34,34],74],[[39,39],74],[[42,42],74],[[43,43],74],[[44,44],74],[[45,45],74],[[46,46],74],[[47,47],74],[[48,48],74],[[52,52],74],[[53,53],74],[[54,54],74],0,[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[2,2],[3,3],[[13,67],[[68,[75]]]],[13,[[68,[70]]]],0,0,[[2,2],69],[[3,3],69],[[10,-1],11,[[76,[67]],72]],[[],[[18,[-1]]],[]],[[],[[7,[-1]]],[]],[[],10],[[],8],[[],2],[[],3],[[],62],[[],65],[[],66],[10,[[77,[59]]]],[10,[[77,[59]]]],[-1,[[71,[[9,[-2]]]]],78,[]],[-1,[[71,[[17,[-2]]]]],78,[]],[-1,[[71,[[18,[-2]]]]],78,[19,20,79]],[-1,[[71,[[7,[-2]]]]],78,79],[-1,[[71,[10]]],78],[-1,[[71,[21]]],78],[-1,[[71,[22]]],78],[-1,[[71,[23]]],78],[-1,[[71,[1]]],78],[-1,[[71,[24]]],78],[-1,[[71,[25]]],78],[-1,[[71,[26]]],78],[-1,[[71,[27]]],78],[-1,[[71,[28]]],78],[-1,[[71,[29]]],78],[-1,[[71,[30]]],78],[-1,[[71,[31]]],78],[-1,[[71,[32]]],78],[-1,[[71,[2]]],78],[-1,[[71,[33]]],78],[-1,[[71,[34]]],78],[-1,[[71,[35]]],78],[-1,[[71,[13]]],78],[-1,[[71,[36]]],78],[-1,[[71,[37]]],78],[-1,[[71,[38]]],78],[-1,[[71,[12]]],78],[-1,[[71,[39]]],78],[-1,[[71,[40]]],78],[-1,[[71,[41]]],78],[-1,[[71,[42]]],78],[-1,[[71,[43]]],78],[-1,[[71,[44]]],78],[-1,[[71,[45]]],78],[-1,[[71,[46]]],78],[-1,[[71,[47]]],78],[-1,[[71,[48]]],78],[-1,[[71,[49]]],78],[-1,[[71,[50]]],78],[-1,[[71,[51]]],78],[-1,[[71,[52]]],78],[-1,[[71,[53]]],78],[-1,[[71,[54]]],78],[-1,[[71,[3]]],78],[-1,[[71,[55]]],78],[-1,[[71,[56]]],78],[-1,[[71,[57]]],78],[-1,[[71,[58]]],78],[-1,[[71,[59]]],78],[-1,[[71,[60]]],78],[-1,[[71,[61]]],78],[-1,[[71,[62]]],78],[-1,[[71,[63]]],78],[-1,[[71,[64]]],78],[-1,[[71,[65]]],78],[-1,[[71,[66]]],78],[[2,2],2],[[3,3],3],[[[7,[-1]]],[[0,[[81,[],[[80,[[11,[[9,[-1]],-1,8]]]]]]]]],[]],0,[[[4,[-1]],82],11,83],[[[4,[-1]],82,82],11,83],[[[4,[-1]],82],84,83],[[[4,[-1]],82,82],84,83],[[],2],[[],3],0,[[[9,[-1]],[9,[-1]]],69,[]],[[8,8],69],[[73,73],69],[[21,21],69],[[22,22],69],[[23,23],69],[[1,1],69],[[24,24],69],[[25,25],69],[[26,26],69],[[27,27],69],[[28,28],69],[[29,29],69],[[30,30],69],[[31,31],69],[[32,32],69],[[2,2],69],[[33,33],69],[[34,34],69],[[35,35],69],[[13,13],69],[[36,36],69],[[37,37],69],[[38,38],69],[[12,12],69],[[39,39],69],[[40,40],69],[[42,42],69],[[43,43],69],[[44,44],69],[[45,45],69],[[46,46],69],[[47,47],69],[[48,48],69],[[49,49],69],[[50,50],69],[[51,51],69],[[52,52],69],[[53,53],69],[[54,54],69],[[3,3],69],[[55,55],69],[[56,56],69],[[64,64],69],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[13,13,[18,[35]]],69],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],0,0,[[10,[68,[[11,[59,8]]]]],11],[[2,-1],11,[[85,[],[[80,[2]]]]]],[[3,-1],11,[[85,[],[[80,[3]]]]]],[[10,10],11],0,[[[7,[-1]],-2],[[68,[[9,[-1]]]]],[],[[86,[-1],[[5,[69]]]]]],[[[7,[-1]],-1,8,-2],[[9,[-1]]],[],[[86,[-1,-1],[[5,[69]]]]]],[[[7,[-1]],-1,8],[[9,[-1]]],87],[[[17,[-1]]],[[68,[[11,[[9,[-1]],[9,[-1]]]]]]],[]],[88,27],[[[9,[-1]],89],90,[]],[[[17,[-1]],89],90,[]],[[[18,[-1]],89],90,[91,19,20]],[[[7,[-1]],89],90,91],[[10,89],90],[[8,89],90],[[73,89],90],[[[4,[-1]],89],90,92],[[[4,[-1]],89],90,91],[[21,89],90],[[22,89],90],[[23,89],90],[[1,89],90],[[24,89],90],[[25,89],90],[[26,89],90],[[27,89],90],[[28,89],90],[[29,89],90],[[30,89],90],[[31,89],90],[[32,89],90],[[2,89],90],[[2,89],90],[[2,89],90],[[2,89],90],[[2,89],90],[[33,89],90],[[34,89],90],[[35,89],90],[[13,89],90],[[36,89],90],[[37,89],90],[[38,89],90],[[12,89],90],[[39,89],90],[[40,89],90],[[41,89],90],[[42,89],90],[[43,89],90],[[44,89],90],[[45,89],90],[[46,89],90],[[47,89],90],[[48,89],90],[[49,89],90],[[50,89],90],[[51,89],90],[[52,89],90],[[53,89],90],[[54,89],90],[[3,89],90],[[3,89],90],[[3,89],90],[[3,89],90],[[3,89],90],[[55,89],90],[[56,89],90],[[57,89],90],[[58,89],90],[[59,89],90],[[60,89],90],[[61,89],90],[[62,89],90],[[63,89],90],[[64,89],90],[[65,89],90],[[66,89],90],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[93,[59]]],10],[-1,-1,[]],[94,8],[-1,-1,[]],[[[95,[67]]],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[33,26],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[70,[[68,[2]]]],[70,[[68,[3]]]],[70,2],[70,2],[70,3],[70,3],[70,2],[70,3],[70,51],[[[95,[70]],[7,[-1]]],[[17,[-1]]],[]],[-1,2,[[85,[],[[80,[2]]]]]],[-1,3,[[85,[],[[80,[3]]]]]],[82,[[68,[2]]]],[82,[[68,[3]]]],[[[93,[59]]],10],0,0,0,[[66,64],[[9,[35]]]],[66,[[9,[35]]]],[66,[[9,[35]]]],[[[18,[-1]],-1],[[68,[[9,[-1]]]]],[19,20]],[[[18,[-1]],[9,[-1]]],[[71,[-1,0]]],[19,20]],[[[7,[-1]],[9,[-1]]],-1,[]],[[[18,[-1]],[9,[-1]]],8,[]],[[[7,[-1]],[9,[-1]]],8,[]],0,0,0,[[[9,[-1]],-2],11,[],96],[[21,-1],11,96],[[22,-1],11,96],[[23,-1],11,96],[[1,-1],11,96],[[24,-1],11,96],[[25,-1],11,96],[[26,-1],11,96],[[27,-1],11,96],[[28,-1],11,96],[[29,-1],11,96],[[30,-1],11,96],[[31,-1],11,96],[[32,-1],11,96],[[2,-1],11,96],[[33,-1],11,96],[[34,-1],11,96],[[35,-1],11,96],[[13,-1],11,96],[[12,-1],11,96],[[39,-1],11,96],[[42,-1],11,96],[[43,-1],11,96],[[44,-1],11,96],[[45,-1],11,96],[[46,-1],11,96],[[47,-1],11,96],[[48,-1],11,96],[[52,-1],11,96],[[53,-1],11,96],[[54,-1],11,96],[[56,-1],11,96],[[64,-1],11,96],0,[49,69],[[[9,[-1]]],67,[]],[[[18,[-1]],[9,[-1]]],-1,[]],[[[7,[-1]],[9,[-1]]],-1,[]],[[[7,[-1]],[17,[-1]]],[[77,[-1]]],[]],[51,70],[[[7,[-1]],[9,[-1]]],-1,[]],[[[17,[-1]]],[[95,[70]]],[]],[[13,66],[[71,[97,98]]]],0,0,0,0,0,[[[18,[-1]],-1,8],[[9,[-1]]],[19,20]],[[2,2],11],[[3,3],11],[[2,2],2],[[3,3],3],[[2,2],69],[[3,3],69],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[7,[-1]]],[[93,[-1]]],[]],[[[4,[-1]]],-1,[]],[-1,-2,[],[]],[10,[[99,[59]]]],[2,-1,[]],[3,-1,[]],[[[4,[-1]]],[[4,[-2]]],[],[[100,[-1]]]],[27,69],[2,69],[3,69],[[13,[18,[35]]],69],[8,69],[55,69],[[13,[18,[35]]],69],[[[18,[-1]]],69,[]],[[[7,[-1]]],69,[]],[10,69],[2,69],[3,69],[13,69],[34,69],[34,69],[26,69],[59,69],[[[18,[-1]]],[[0,[[81,[],[[80,[[11,[[9,[-1]],-1]]]]]]]]],[19,20]],[[[7,[-1]]],[[0,[[81,[],[[80,[[11,[[9,[-1]],-1]]]]]]]]],[]],[2,[[101,[2]]]],[3,[[101,[3]]]],[[[7,[-1]]],[[0,[[81,[],[[80,[[11,[[9,[-1]],-1]]]]]]]]],[]],[2,[[102,[2]]]],[3,[[102,[3]]]],0,0,[[[18,[-1]]],67,[]],[[[7,[-1]]],67,[]],[10,67],0,0,0,0,[[8,82],73],[[[4,[-1]],82],[[68,[73]]],[]],[82,[[68,[44]]]],0,0,0,0,0,0,0,0,0,0,[55,69],[[],[[18,[-1]]],[]],[[],[[7,[-1]]],[]],[[],10],[[70,70],8],[-1,[[4,[-1]]],[]],[[103,27],[[68,[36]]]],[[[9,[-1]],[9,[-1]]],[[17,[-1]]],[]],[[[17,[-1]]],[[68,[-2]]],[],[]],[2,2],[3,3],0,0,[27,[[68,[36]]]],[[62,[9,[55]]],[[68,[[9,[40]]]]]],0,[[[9,[-1]],[9,[-1]]],[[68,[74]]],[]],[[21,21],[[68,[74]]]],[[22,22],[[68,[74]]]],[[23,23],[[68,[74]]]],[[1,1],[[68,[74]]]],[[24,24],[[68,[74]]]],[[25,25],[[68,[74]]]],[[26,26],[[68,[74]]]],[[27,27],[[68,[74]]]],[[28,28],[[68,[74]]]],[[29,29],[[68,[74]]]],[[30,30],[[68,[74]]]],[[32,32],[[68,[74]]]],[[2,2],[[68,[74]]]],[[33,33],[[68,[74]]]],[[34,34],[[68,[74]]]],[[36,36],[[68,[74]]]],[[39,39],[[68,[74]]]],[[42,42],[[68,[74]]]],[[43,43],[[68,[74]]]],[[44,44],[[68,[74]]]],[[45,45],[[68,[74]]]],[[46,46],[[68,[74]]]],[[47,47],[[68,[74]]]],[[48,48],[[68,[74]]]],[[51,51],[[68,[74]]]],[[52,52],[[68,[74]]]],[[53,53],[[68,[74]]]],[[54,54],[[68,[74]]]],[13,[[68,[1]]]],0,0,[[10,59,8],11],[[[7,[-1]],67],[[17,[-1]]],[]],0,0,[[2,2],11],[[3,3],11],[[[18,[-1]],[9,[-1]],-1],11,[19,20]],0,[13,[[68,[27]]]],[36,27],[13,[[68,[26]]]],[36,26],[13,[[68,[103]]]],[[[9,[-1]],-2],71,[],104],[[[17,[-1]],-2],71,[],104],[[[18,[-1]],-2],71,[19,20,105],104],[[[7,[-1]],-2],71,105,104],[[10,-1],71,104],[[21,-1],71,104],[[22,-1],71,104],[[23,-1],71,104],[[1,-1],71,104],[[24,-1],71,104],[[25,-1],71,104],[[26,-1],71,104],[[27,-1],71,104],[[28,-1],71,104],[[29,-1],71,104],[[30,-1],71,104],[[31,-1],71,104],[[32,-1],71,104],[[2,-1],71,104],[[33,-1],71,104],[[34,-1],71,104],[[35,-1],71,104],[[13,-1],71,104],[[36,-1],71,104],[[37,-1],71,104],[[38,-1],71,104],[[12,-1],71,104],[[39,-1],71,104],[[40,-1],71,104],[[41,-1],71,104],[[42,-1],71,104],[[43,-1],71,104],[[44,-1],71,104],[[45,-1],71,104],[[46,-1],71,104],[[47,-1],71,104],[[48,-1],71,104],[[49,-1],71,104],[[50,-1],71,104],[[51,-1],71,104],[[52,-1],71,104],[[53,-1],71,104],[[54,-1],71,104],[[3,-1],71,104],[[55,-1],71,104],[[56,-1],71,104],[[57,-1],71,104],[[58,-1],71,104],[[59,-1],71,104],[[60,-1],71,104],[[61,-1],71,104],[[62,-1],71,104],[[63,-1],71,104],[[64,-1],71,104],[[65,-1],71,104],[[66,-1],71,104],[[2,2,69],11],[[3,3,69],11],[[13,106],70],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[[[4,[-1]]],[[68,[83]]],83],0,[10,[[0,[[107,[],[[80,[[11,[59,8]]]]]]]]]],[10,[[0,[[107,[],[[80,[[11,[59,8]]]]]]]]]],[10,[[0,[[107,[],[[80,[[11,[59,[68,[8]]]]]]]]]]]],[[[4,[-1]]],[[0,[[109,[],[[80,[108]]]]]]],[]],0,[[10,-1,10],11,[[76,[67]],72]],0,[[2,2],2],[[3,3],3],[[2,2],11],[[3,3],11],[[8,8],11],[[2,2],2],[[3,3],3],[12,[[68,[24]]]],[66,106],[23,82],[[28,66],[[71,[97,98]]]],[27,13],[27,13],[[27,25],13],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[8,[[68,[[95,[67]]]]]],[-1,84,[]],[[[9,[35]],106],84],[27,84],[33,82],[[13,106],84],[[2,2],11],[[3,3],11],[-1,8,[[107,[],[[80,[8]]]]]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[[[7,[-1]],[9,[-1]]],[[71,[-1,0]]],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],0,0,0,0,0,0,0,[36,13],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],0,[[2,2],2],[[3,3],3],[[8,8],8],0,0,[36,88],0,[67,10],[[[4,[-1]],108],[[4,[-1]]],[]],[[[4,[-1]],8,-2],[[4,[-1]]],[],111],0,[[[9,[-1]],89,82],90,[]],[27,[[68,[36]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],112],[[113,70],114],[43,82],[[112,112],112],[[112,112],11],[[112,112],112],[[112,112],11],[112,70],[112,70],[[112,112],112],[[112,112],11],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[115,115],[112,112],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[112,112],[[112,112],69],[[],112],[[112,112],112],0,[[],112],[[112,112],69],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],0,0,[[112,-1],11,[[85,[],[[80,[112]]]]]],[[115,89],[[71,[11,116]]]],[[112,89],90],[[112,89],90],[[112,89],90],[[112,89],90],[[112,89],90],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[70,[[68,[112]]]],[70,112],[70,112],[70,112],[-1,112,[[85,[],[[80,[112]]]]]],[82,[[68,[112]]]],0,0,0,[[112,112],11],[[112,112],112],[[112,112],69],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[112,-1,[]],[112,69],[[117,66],69],[112,69],[[113,[9,[55]],66],[[68,[24]]]],[112,[[101,[112]]]],[112,[[102,[112]]]],0,[[113,[9,[41]]],114],0,[112,112],0,[[112,112],11],[[113,[9,[55]],[18,[35]]],13],[[112,112,69],11],0,[[112,112],112],[[112,112],11],[[112,112],112],[-1,-2,[],[]],[-1,-2,[],[]],[-1,84,[]],[[112,112],11],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],0,[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[[112,112],112],0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[118,118],[[-1,-2],11,[],[]],[[],118],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,110,[]],[[66,[68,[119]],118],[[71,[84,116]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],120],[[],121],0,[[120,120],120],[[121,121],121],[[120,120],11],[[121,121],11],[[120,120],120],[[121,121],121],[[120,120],11],[[121,121],11],[120,70],[120,70],[121,70],[121,70],[[120,120],120],[[121,121],121],[[120,120],11],[[121,121],11],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[120,120],[122,122],[121,121],[123,123],[124,124],[125,125],[126,126],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[120,120],[121,121],[[120,120],69],[[121,121],69],[[],123],[-1,[[71,[122]]],78],[-1,[[71,[121]]],78],[-1,[[71,[123]]],78],[-1,[[71,[124]]],78],[[120,120],120],[[121,121],121],[[],120],[[],121],0,[[120,120],69],[[122,122],69],[[121,121],69],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[120,-1],11,[[85,[],[[80,[120]]]]]],[[121,-1],11,[[85,[],[[80,[121]]]]]],[[120,89],90],[[120,89],90],[[120,89],90],[[120,89],90],[[120,89],90],[[122,89],90],[[122,89],90],[[121,89],90],[[121,89],90],[[121,89],90],[[121,89],90],[[121,89],90],[[123,89],90],[[124,89],90],[[127,89],90],[[128,89],90],[[125,89],90],[[126,89],90],[[129,89],90],[[129,89],90],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[116,129],[70,[[68,[120]]]],[70,[[68,[121]]]],[70,120],[70,120],[70,121],[70,121],[70,120],[70,121],[-1,120,[[85,[],[[80,[120]]]]]],[-1,121,[[85,[],[[80,[121]]]]]],[82,[[68,[120]]]],[82,[[68,[121]]]],0,[[120,120],11],[[121,121],11],[[120,120],120],[[121,121],121],[[120,120],69],[[121,121],69],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[120,-1,[]],[121,-1,[]],[120,69],[121,69],[120,69],[121,69],[120,[[101,[120]]]],[121,[[101,[121]]]],[120,[[102,[120]]]],[121,[[102,[121]]]],0,0,[[-1,66,119,123,124,130],[[71,[[131,[-1]],129]]],132],[133,122],[120,120],[121,121],0,[[122,122],[[68,[74]]]],0,[[120,120],11],[[121,121],11],0,[[122,-1],71,104],[[121,-1],71,104],[[123,-1],71,104],[[124,-1],71,104],[[120,120,69],11],[[121,121,69],11],0,[129,[[68,[83]]]],[[120,120],120],[[121,121],121],[[120,120],11],[[121,121],11],[[120,120],120],[[121,121],121],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,84,[]],[-1,84,[]],[[120,120],11],[[121,121],11],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],0,[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],0,[[120,120],120],[[121,121],121],0,0,[[[131,[-1]]],[[71,[128,129]]],132],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[134,134],[135,135],[136,136],[137,137],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[],134],[[],137],[[],138],[-1,[[71,[134]]],78],[-1,[[71,[135]]],78],[-1,[[71,[136]]],78],[-1,[[71,[137]]],78],0,[[134,134],69],[[135,135],69],[[136,136],69],[[137,137],69],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],0,[[134,89],90],[[135,89],90],[[136,89],90],[[136,89],90],[[137,89],90],[[139,89],90],[[139,89],90],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[116,139],[[134,-1],11,96],[[135,-1],11,96],[[137,-1],11,96],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[66,82],[[68,[140]]]],[[-1,137],[[141,[-1]]],132],[[135,135],[[68,[74]]]],0,0,[[134,-1],71,104],[[135,-1],71,104],[[136,-1],71,104],[[137,-1],71,104],0,[139,[[68,[83]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[135,82],[-1,84,[]],[-1,84,[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[[[141,[-1]],66,119,[68,[140]]],[[71,[138,139]]],132],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[142,142],[143,143],[144,144],[145,145],[146,146],[147,147],[148,148],[149,149],[150,150],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[],143],[[],144],[[],146],[[],149],[[],150],[-1,[[71,[142]]],78],[-1,[[71,[143]]],78],[-1,[[71,[144]]],78],[-1,[[71,[145]]],78],[-1,[[71,[146]]],78],[-1,[[71,[147]]],78],[-1,[[71,[148]]],78],[-1,[[71,[149]]],78],[-1,[[71,[150]]],78],0,[[142,142],69],[[143,143],69],[[144,144],69],[[145,145],69],[[146,146],69],[[147,147],69],[[148,148],69],[[149,149],69],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],0,[[[151,[-1]]],-1,132],[[142,89],90],[[143,89],90],[[144,89],90],[[152,89],90],[[152,89],90],[[145,89],90],[[145,89],90],[[146,89],90],[[147,89],90],[[148,89],90],[[149,89],90],[[150,89],90],0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[116,152],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[142,-1],11,96],[[143,-1],11,96],[[144,-1],11,96],[[146,-1],11,96],[[147,-1],11,96],[[148,-1],11,96],[[149,-1],11,96],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[-1,[[151,[-1]]],132],0,0,0,0,0,0,[[142,-1],71,104],[[143,-1],71,104],[[144,-1],71,104],[[145,-1],71,104],[[146,-1],71,104],[[147,-1],71,104],[[148,-1],71,104],[[149,-1],71,104],[[150,-1],71,104],0,0,[152,[[68,[83]]]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,84,[]],[-1,84,[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],0,0,[[[151,[-1]],66,119,146,150],[[71,[153,152]]],132],[[66,119,146,150],[[71,[[11,[84,153]],152]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[154,82],[155,82],[156,82],[157,82],[158,82],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[154,154],[155,155],[156,156],[157,157],[158,158],[159,159],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],0,0,[[],154],[[],155],[[],156],[[],157],[[],158],[[],159],[-1,[[71,[154]]],78],[-1,[[71,[155]]],78],[-1,[[71,[156]]],78],[-1,[[71,[157]]],78],[-1,[[71,[158]]],78],[-1,[[71,[159]]],78],[[154,154],69],[[155,155],69],[[156,156],69],[[157,157],69],[[158,158],69],[[159,159],69],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[154,89],90],[[155,89],90],[[156,89],90],[[157,89],90],[[158,89],90],[[159,89],90],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[154,-1],11,96],[[155,-1],11,96],[[156,-1],11,96],[[157,-1],11,96],[[158,-1],11,96],[[159,-1],11,96],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[[154,-1],71,104],[[155,-1],71,104],[[156,-1],71,104],[[157,-1],71,104],[[158,-1],71,104],[[159,-1],71,104],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[160,160],[[-1,-2],11,[],[]],[[160,89],90],[[160,89],90],[[[4,[161]]],160],[162,160],[-1,-1,[]],[-1,-2,[],[]],[[66,119,163],[[71,[[11,[[164,[66]],[164,[119]]]],160]]]],[160,[[68,[83]]]],[-1,-2,[],[]],[-1,84,[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,110,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],165],[[],166],0,0,[[165,165],165],[[166,166],166],[[165,165],11],[[166,166],11],[[165,165],165],[[166,166],166],[[165,165],11],[[166,166],11],[165,103],[165,103],[166,70],[166,70],[[165,165],165],[[166,166],166],[[165,165],11],[[166,166],11],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[167,167],[168,168],[169,169],[170,170],[165,165],[166,166],[171,171],[172,172],[173,173],[174,174],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[167,167],74],[[168,168],74],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[165,165],[166,166],[[165,165],69],[[166,166],69],0,[[175,176],[[71,[11,169]]]],[[],171],[[],173],[-1,[[71,[171]]],78],[-1,[[71,[174]]],78],[[165,165],165],[[166,166],166],[[],165],[[],166],0,[[167,167],69],[[168,168],69],[[165,165],69],[[166,166],69],[[171,171],69],[[172,172],69],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[165,-1],11,[[85,[],[[80,[165]]]]]],[[166,-1],11,[[85,[],[[80,[166]]]]]],0,0,[[167,89],[[71,[11,116]]]],[[168,89],[[71,[11,116]]]],[[169,89],90],[[169,89],90],[[170,89],90],[[165,89],90],[[165,89],90],[[165,89],90],[[165,89],90],[[165,89],90],[[166,89],90],[[166,89],90],[[166,89],90],[[166,89],90],[[166,89],90],[[171,89],90],[[172,89],90],[[173,89],90],[[174,89],90],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[103,[[68,[165]]]],[70,[[68,[166]]]],[103,165],[103,165],[70,166],[70,166],[103,165],[70,166],[-1,165,[[85,[],[[80,[165]]]]]],[-1,166,[[85,[],[[80,[166]]]]]],[82,[[68,[165]]]],[82,[[68,[166]]]],[82,[[71,[167]]]],[82,[[71,[168]]]],[70,[[68,[167]]]],[70,[[68,[168]]]],[175,[[177,[168]]]],[[167,-1],11,96],[[168,-1],11,96],[[165,-1],11,96],[[171,-1],11,96],[[165,165],11],[[166,166],11],[[165,165],165],[[166,166],166],[[165,165],69],[[166,166],69],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[165,-1,[]],[166,-1,[]],[165,69],[166,69],[165,69],[166,69],[165,[[101,[165]]]],[166,[[101,[166]]]],[165,[[102,[165]]]],[166,[[102,[166]]]],0,0,[173,[[71,[175,169]]]],[165,165],[166,166],[[167,167],[[68,[74]]]],[[168,168],[[68,[74]]]],[[165,165],11],[[166,166],11],[[171,-1],71,104],[[174,-1],71,104],[[165,165,69],11],[[166,166,69],11],0,0,[[165,165],165],[[166,166],166],[[165,165],11],[[166,166],11],[[165,165],165],[[166,166],166],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,84,[]],[[165,165],11],[[166,166],11],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[[165,165],165],[[166,166],166],[[175,66,119,[68,[174]],[68,[170]],[93,[176]]],[[71,[11,169]]]],[[66,119,173,[68,[174]]],[[71,[[93,[70]],169]]]],0,0,0,0,0,0,0,0,0,0,[[],178],[[178,178],178],[[178,178],11],[[178,178],178],[[178,178],11],[178,70],[178,70],[[178,178],178],[[178,178],11],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[178,178],[[-1,-2],11,[],[]],[178,178],[[178,178],69],[-1,[[71,[178]]],78],[[178,178],178],[[],178],[[178,178],69],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[178,-1],11,[[85,[],[[80,[178]]]]]],[[[179,[-1]]],-1,132],[[178,89],90],[[178,89],90],[[178,89],90],[[178,89],90],[[178,89],90],[[180,89],90],[[180,89],90],[-1,-1,[]],[-1,-1,[]],[116,180],[-1,-1,[]],[70,[[68,[178]]]],[70,178],[70,178],[70,178],[-1,178,[[85,[],[[80,[178]]]]]],[82,[[68,[178]]]],[[178,178],11],[[178,178],178],[[178,178],69],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[178,-1,[]],[178,69],[178,69],[178,[[101,[178]]]],[178,[[102,[178]]]],[[-1,178],[[179,[-1]]],132],[178,178],[[178,178],11],[[178,-1],71,104],[[178,178,69],11],[180,[[68,[83]]]],[[178,178],178],[[178,178],11],[[178,178],178],[-1,-2,[],[]],[-1,84,[]],[[178,178],11],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[[178,178],178],[[[179,[-1]],66,119],[[71,[11,180]]],132],[[66,119,178],[[71,[84,180]]]],[66,11],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[181,[-1]]],[[181,[-1]]],72],[[-1,-2],11,[],[]],[[[181,[[4,[161]]]],89],90],[[[181,[-1]],89],90,91],[[[181,[182]],89],90],[[[181,[183]],89],90],[[[181,[184]],89],90],[-1,-1,[]],0,[-1,-2,[],[]],0,[[[181,[-1]]],[[68,[83]]],83],0,[-1,-2,[],[]],[-1,84,[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,110,[]],0,0,[[[185,[-1,-2]],-1,-2],[[68,[-2]]],[20,19],[]],[[[185,[-1,-2]],-1,-2],[[68,[-2]]],[20,19],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[185,[-1,-2]]],[],[]],[[],186],[[[185,[-1,-2]],89],90,91,91],[[186,89],90],[-1,-1,[]],[-1,-1,[]],[[186,[9,[55]],[18,[35]]],13],0,[[186,[9,[55]],[7,[55]],187],[[71,[11,188]]]],[[186,[9,[55]]],-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[186,[9,[55]],[7,[55]],187],[[71,[11,188]]]],[[[185,[-2,-3]],-1],[[68,[-3]]],[20,19,189],[[190,[-1]],20,19],[]],[[],186],[[[185,[-1,-2]]],11,[],[]],[[[185,[-1,-2]]],11,[],[]],[[186,[9,[55]],[18,[35]]],[[9,[35]]]],[186,11],0,[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,110,[]],[-1,110,[]],0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[191,191],[[-1,-2],11,[],[]],[[191,89],90],[[191,89],90],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,84,[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,110,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[192,192],[193,193],[194,194],[195,195],[196,196],[183,183],[197,197],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[],198],[[],199],0,0,[[183,82],84],[[183,-1,82],11,200],[[183,-1,82,82],11,200],[[192,192],69],[[193,193],69],[[194,194],69],[[197,197],69],0,0,[[192,89],90],[[193,89],90],[[194,89],90],[[194,89],90],[[195,89],90],[[195,89],90],[[196,89],90],[[196,89],90],[[183,89],90],[[183,89],90],[[197,89],90],[[201,89],90],[[198,89],90],[[199,89],90],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[197,194],[162,195],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[93,[196]]],183],[-1,-1,[]],[23,201],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[196,82],[[68,[73]]]],0,[199,198],[[199,201,82],[[71,[66,183]]]],0,[183,[[68,[83]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,84,[]],[-1,84,[]],[-1,84,[]],[-1,84,[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[182,182],[202,202],[203,203],[204,204],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[],204],[[182,82],84],[[182,-1,82],11,200],[[182,-1,82,82],11,200],[[203,203],69],[[182,89],90],[[182,89],90],[[203,89],90],[[204,89],90],[-1,-1,[]],[-1,-1,[]],[191,182],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,204],[[205,[-1]]],[[107,[],[[80,[70]]]]]],[[[205,[-1]]],[[71,[66,182]]],[[107,[],[[80,[70]]]]]],[[[77,[103]],204],[[71,[66,182]]]],[[203,203],[[68,[74]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,84,[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[184,184],[[-1,-2],11,[],[]],[[184,82],11],[[184,82,-1],11,[[207,[206]]]],[[184,82],84],[[184,82,-1],84,[[207,[206]]]],[[184,89],90],[[184,89],90],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[184,[[0,[[109,[],[[80,[[11,[8,82]]]]]]]]]],[[184,82],[[68,[73]]]],[184,82],[[],208],[[208,82],[[71,[66,184]]]],[82,[[71,[66,184]]]],[184,[[68,[83]]]],[-1,-2,[],[]],[-1,84,[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,110,[]],[-1,110,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[209,82],84],[[209,[68,[84]],82],84],[[210,[9,[55]],27,8],[[71,[[9,[55]],162]]]],[[210,[9,[55]],27,8],[[71,[[9,[55]],162]]]],[211,11],[212,212],[162,162],[213,213],[214,214],[215,215],[216,216],[75,75],[188,188],[217,217],[106,106],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[212,212],74],[[213,213],74],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],0,0,[[],218],[[],211],[[],209],[-1,[[71,[213]]],78],[-1,[[71,[214]]],78],[-1,[[71,[75]]],78],[10,11],[[212,212],69],[[213,213],69],[[214,214],69],[[215,215],69],[[216,216],69],[[114,114],69],[[75,75],69],[[188,188],69],[[217,217],69],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[218,[7,[55]]],[[68,[[11,[59,8]]]]]],[[[9,[35]],[77,[[9,[55]]]],[7,[55]],[18,[35]]],[[0,[[107,[],[[80,[[9,[55]]]]]]]]]],[[210,89],90],[[212,89],90],[[219,89],90],[[162,89],90],[[162,89],90],[[218,89],90],[[213,89],90],[[213,89],90],[[214,89],90],[[211,89],90],[[215,89],90],[[215,89],90],[[216,89],90],[[216,89],90],[[114,89],90],[[75,89],90],[[188,89],90],[[188,89],90],[[217,89],90],[[66,[7,[55]],219,218,10],210],[[66,219],210],[[66,[7,[55]],219,218,10,69],210],[[66,219,69],210],[[219,[9,[55]]],11],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[220,162],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[25,213],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[36,217],[-1,-1,[]],[[[7,[55]]],219],[103,213],0,0,0,[75,[[68,[[9,[35]]]]]],[[213,-1],11,96],[[214,-1],11,96],[[114,-1],11,96],[[217,-1],11,96],0,[[211,[9,[35]]],214],0,[[75,[18,[35]]],13],[[219,[9,[55]],212],11],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[213,70],69],[[219,[9,[55]]],69],[[219,[9,[55]]],69],[[219,[9,[55]]],69],[218,69],0,[[213,213],-1,[]],[[213,70],-1,[]],[[],219],[70,[[68,[213]]]],0,0,[[212,212],[[68,[74]]]],[[213,213],[[68,[74]]]],[[209,66,[77,[82]],[77,[82]],[77,[82]],[77,[82]],[221,[114,84]]],11],[[187,55,-1],[[71,[75,188]]],[[86,[[9,[55]]],[[5,[[71,[75,188]]]]]]]],[[213,70],70],[[213,-1],71,104],[[214,-1],71,104],[[75,-1],71,104],0,[162,[[68,[83]]]],0,[[218,[7,[55]]],11],[210,106],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[214,70],[-1,84,[]],[-1,84,[]],[-1,84,[]],[-1,84,[]],[-1,84,[]],[[75,106],84],[[210,55,8],[[71,[[9,[55]],162]]]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],0,[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],0,0,[[211,106],[[71,[11,216]]]],[[66,[7,[41]],[77,[60]]],187],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[9,[55]],222,66,62,223],[[68,[97]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[130,[9,[55]],[18,[35]],223],224],[224,224],[130,130],[222,222],[98,98],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[130,224],69],[[],224],[[],130],[-1,[[71,[224]]],78],[-1,[[71,[130]]],78],[[224,224],69],[[130,130],69],[[98,98],69],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[66,62,223,130],[[0,[55]]]],[[224,89],90],[[130,89],90],[[222,89],90],[[98,89],90],[[98,89],90],[[97,89],90],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[224,-1],11,96],[[130,-1],11,96],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[224,-1],71,104],[[130,-1],71,104],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,84,[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],225],[[],226],[[],227],[[],228],[[],229],[[],230],[[],231],0,[[225,225],225],[[226,226],226],[[227,227],227],[[228,228],228],[[229,229],229],[[230,230],230],[[231,231],231],[[225,225],11],[[226,226],11],[[227,227],11],[[228,228],11],[[229,229],11],[[230,230],11],[[231,231],11],[[225,225],225],[[226,226],226],[[227,227],227],[[228,228],228],[[229,229],229],[[230,230],230],[[231,231],231],[[225,225],11],[[226,226],11],[[227,227],11],[[228,228],11],[[229,229],11],[[230,230],11],[[231,231],11],[225,103],[225,103],[226,103],[226,103],[227,103],[227,103],[228,103],[228,103],[229,70],[229,70],[230,103],[230,103],[231,103],[231,103],[[225,225],225],[[226,226],226],[[227,227],227],[[228,228],228],[[229,229],229],[[230,230],230],[[231,231],231],[[225,225],11],[[226,226],11],[[227,227],11],[[228,228],11],[[229,229],11],[[230,230],11],[[231,231],11],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[36,[[71,[11,220]]]],[225,225],[232,232],[226,226],[233,233],[223,223],[234,234],[235,235],[236,236],[220,220],[237,237],[238,238],[239,239],[240,240],[241,241],[242,242],[227,227],[243,243],[244,244],[245,245],[228,228],[229,229],[230,230],[231,231],[119,119],[246,246],[247,247],[161,161],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[225,225],[226,226],[227,227],[228,228],[229,229],[230,230],[231,231],[[225,225],69],[[226,226],69],[[227,227],69],[[228,228],69],[[229,229],69],[[230,230],69],[[231,231],69],[[],228],[[],229],[[],230],[-1,[[71,[225]]],78],[-1,[[71,[232]]],78],[-1,[[71,[226]]],78],[-1,[[71,[233]]],78],[-1,[[71,[223]]],78],[-1,[[71,[227]]],78],[-1,[[71,[228]]],78],[-1,[[71,[229]]],78],[-1,[[71,[230]]],78],[-1,[[71,[231]]],78],[-1,[[71,[119]]],78],[[225,225],225],[[226,226],226],[[227,227],227],[[228,228],228],[[229,229],229],[[230,230],230],[[231,231],231],[[223,223],69],0,[[],225],[[],226],[[],227],[[],228],[[],229],[[],230],[[],231],[[225,225],69],[[226,226],69],[[227,227],69],[[228,228],69],[[229,229],69],[[230,230],69],[[231,231],69],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[223,67],[[225,-1],11,[[85,[],[[80,[225]]]]]],[[226,-1],11,[[85,[],[[80,[226]]]]]],[[227,-1],11,[[85,[],[[80,[227]]]]]],[[228,-1],11,[[85,[],[[80,[228]]]]]],[[229,-1],11,[[85,[],[[80,[229]]]]]],[[230,-1],11,[[85,[],[[80,[230]]]]]],[[231,-1],11,[[85,[],[[80,[231]]]]]],[[225,89],90],[[225,89],90],[[225,89],90],[[225,89],90],[[225,89],90],[[232,89],90],[[226,89],90],[[226,89],90],[[226,89],90],[[226,89],90],[[226,89],90],[[233,89],90],[[223,89],90],[[234,89],90],[[234,89],90],[[235,89],90],[[235,89],90],[[236,89],90],[[236,89],90],[[220,89],90],[[220,89],90],[[237,89],90],[[237,89],90],[[238,89],90],[[238,89],90],[[239,89],90],[[239,89],90],[[240,89],90],[[240,89],90],[[241,89],90],[[241,89],90],[[242,89],90],[[242,89],90],[[227,89],90],[[227,89],90],[[227,89],90],[[227,89],90],[[227,89],90],[[243,89],90],[[243,89],90],[[244,89],90],[[244,89],90],[[245,89],90],[[245,89],90],[[228,89],90],[[228,89],90],[[228,89],90],[[228,89],90],[[228,89],90],[[229,89],90],[[229,89],90],[[229,89],90],[[229,89],90],[[229,89],90],[[230,89],90],[[230,89],90],[[230,89],90],[[230,89],90],[[230,89],90],[[231,89],90],[[231,89],90],[[231,89],90],[[231,89],90],[[231,89],90],[[119,89],90],[[248,89],90],[[246,89],90],[[246,89],90],[[247,89],90],[[247,89],90],[[161,89],90],[[161,89],90],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[98,235],[188,235],[234,235],[220,235],[-1,-1,[]],[245,236],[234,236],[-1,-1,[]],[188,236],[220,236],[-1,-1,[]],[245,220],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[241,242],[-1,-1,[]],[239,242],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[245,244],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[216,161],[103,[[68,[225]]]],[103,[[68,[226]]]],[103,[[68,[227]]]],[103,[[68,[228]]]],[70,[[68,[229]]]],[103,[[68,[230]]]],[103,[[68,[231]]]],[103,225],[103,225],[103,226],[103,226],[103,227],[103,227],[103,228],[103,228],[70,229],[70,229],[103,230],[103,230],[103,231],[103,231],[103,225],[103,226],[103,227],[103,228],[70,229],[103,230],[103,231],[-1,225,[[85,[],[[80,[225]]]]]],[-1,226,[[85,[],[[80,[226]]]]]],[-1,227,[[85,[],[[80,[227]]]]]],[-1,228,[[85,[],[[80,[228]]]]]],[-1,229,[[85,[],[[80,[229]]]]]],[-1,230,[[85,[],[[80,[230]]]]]],[-1,231,[[85,[],[[80,[231]]]]]],[82,[[68,[225]]]],[82,[[68,[226]]]],[82,[[68,[227]]]],[82,[[68,[228]]]],[82,[[68,[229]]]],[82,[[68,[230]]]],[82,[[68,[231]]]],[[119,67],223],[223,67],[[223,[9,[55]]],233],[[223,[9,[40]]],226],[[119,[9,[55]]],-1,[]],[[119,[9,[62]]],-1,[]],[[119,[9,[35]]],-1,[]],[[225,225],11],[[226,226],11],[[227,227],11],[[228,228],11],[[229,229],11],[[230,230],11],[[231,231],11],[[225,225],225],[[226,226],226],[[227,227],227],[[228,228],228],[[229,229],229],[[230,230],230],[[231,231],231],[[225,225],69],[[226,226],69],[[227,227],69],[[228,228],69],[[229,229],69],[[230,230],69],[[231,231],69],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[225,-1,[]],[226,-1,[]],[227,-1,[]],[228,-1,[]],[229,-1,[]],[230,-1,[]],[231,-1,[]],[225,69],[226,69],[227,69],[228,69],[229,69],[230,69],[231,69],[225,69],[226,69],[227,69],[228,69],[229,69],[230,69],[231,69],[225,[[101,[225]]]],[226,[[101,[226]]]],[227,[[101,[227]]]],[228,[[101,[228]]]],[229,[[101,[229]]]],[230,[[101,[230]]]],[231,[[101,[231]]]],[225,[[102,[225]]]],[226,[[102,[226]]]],[227,[[102,[227]]]],[228,[[102,[228]]]],[229,[[102,[229]]]],[230,[[102,[230]]]],[231,[[102,[231]]]],0,[[228,229],248],0,[225,225],[226,226],[227,227],[228,228],[229,229],[230,230],[231,231],0,[[225,225],11],[[226,226],11],[[227,227],11],[[228,228],11],[[229,229],11],[[230,230],11],[[231,231],11],0,[248,11],0,[[225,-1],71,104],[[232,-1],71,104],[[226,-1],71,104],[[233,-1],71,104],[[223,-1],71,104],[[227,-1],71,104],[[228,-1],71,104],[[229,-1],71,104],[[230,-1],71,104],[[231,-1],71,104],[[119,-1],71,104],[[225,225,69],11],[[226,226,69],11],[[227,227,69],11],[[228,228,69],11],[[229,229,69],11],[[230,230,69],11],[[231,231,69],11],[235,[[68,[83]]]],[236,[[68,[83]]]],[220,[[68,[83]]]],[237,[[68,[83]]]],[239,[[68,[83]]]],[240,[[68,[83]]]],[242,[[68,[83]]]],[244,[[68,[83]]]],[161,[[68,[83]]]],[[225,225],225],[[226,226],226],[[227,227],227],[[228,228],228],[[229,229],229],[[230,230],230],[[231,231],231],[[225,225],11],[[226,226],11],[[227,227],11],[[228,228],11],[[229,229],11],[[230,230],11],[[231,231],11],[[248,230],248],[[248,231],248],[[225,225],225],[[226,226],226],[[227,227],227],[[228,228],228],[[229,229],229],[[230,230],230],[[231,231],231],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,84,[]],[-1,84,[]],[-1,84,[]],[-1,84,[]],[-1,84,[]],[-1,84,[]],[-1,84,[]],[-1,84,[]],[-1,84,[]],[-1,84,[]],[-1,84,[]],[-1,84,[]],[-1,84,[]],[-1,84,[]],[-1,84,[]],[-1,84,[]],[[225,225],11],[[226,226],11],[[227,227],11],[[228,228],11],[[229,229],11],[[230,230],11],[[231,231],11],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],0,[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],0,0,[[225,225],225],[[226,226],226],[[227,227],227],[[228,228],228],[[229,229],229],[[230,230],230],[[231,231],231],[[248,66],[[71,[119,[4,[161]]]]]],[[248,36],[[71,[11,220]]]],[[248,66],[[71,[119,[4,[161]]]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"c":[],"p":[[6,"AddressSpace",0],[5,"StorageAccess",0],[5,"Barrier",0],[5,"WithSpan",0],[17,"Output"],[10,"FnOnce",5802],[5,"Arena",0],[5,"Span",0],[5,"Handle",0],[5,"Block",0],[1,"tuple"],[6,"Binding",0],[6,"TypeInner",0],[5,"Unstructured",5803],[8,"Result",5804],[10,"Arbitrary",5805],[5,"Range",0],[5,"UniqueArena",0],[10,"Eq",5806],[10,"Hash",5807],[5,"EarlyDepthTest",0],[6,"ConservativeDepth",0],[6,"ShaderStage",0],[6,"BuiltIn",0],[6,"VectorSize",0],[6,"ScalarKind",0],[5,"Scalar",0],[6,"ArraySize",0],[6,"Interpolation",0],[6,"Sampling",0],[5,"StructMember",0],[6,"ImageDimension",0],[6,"StorageFormat",0],[6,"ImageClass",0],[5,"Type",0],[6,"Literal",0],[5,"Override",0],[5,"Constant",0],[5,"ResourceBinding",0],[5,"GlobalVariable",0],[5,"LocalVariable",0],[6,"UnaryOperator",0],[6,"BinaryOperator",0],[6,"AtomicFunction",0],[6,"DerivativeControl",0],[6,"DerivativeAxis",0],[6,"RelationalFunction",0],[6,"MathFunction",0],[6,"SampleLevel",0],[6,"ImageQuery",0],[6,"SwizzleComponent",0],[6,"GatherMode",0],[6,"SubgroupOperation",0],[6,"CollectiveOperation",0],[6,"Expression",0],[6,"SwitchValue",0],[5,"SwitchCase",0],[6,"RayQueryFunction",0],[6,"Statement",0],[5,"FunctionArgument",0],[5,"FunctionResult",0],[5,"Function",0],[5,"EntryPoint",0],[6,"PredeclaredType",0],[5,"SpecialTypes",0],[5,"Module",0],[1,"usize"],[6,"Option",5808],[1,"bool"],[1,"u32"],[6,"Result",5809],[10,"Clone",5810],[5,"SourceLocation",0],[6,"Ordering",5806],[6,"TypeResolution",4241],[10,"RangeBounds",5811],[1,"slice"],[10,"Deserializer",5812],[10,"Deserialize",5812],[17,"Item"],[10,"DoubleEndedIterator",5813],[1,"str"],[10,"Error",5814],[5,"String",5815],[10,"IntoIterator",5816],[10,"Fn",5802],[10,"PartialEq",5806],[8,"Bytes",0],[5,"Formatter",5817],[8,"Result",5817],[10,"Debug",5817],[10,"Display",5817],[5,"Vec",5818],[5,"Location",5819],[5,"Range",5811],[10,"Hasher",5807],[6,"IndexableLength",4633],[6,"IndexableLengthError",4633],[5,"Iter",5820],[10,"From",5821],[5,"Iter",5822],[5,"IterNames",5822],[1,"u8"],[10,"Serializer",5823],[10,"Serialize",5823],[5,"GlobalCtx",4241],[10,"Iterator",5824],[8,"SpanContext",0],[10,"ExactSizeIterator",5825],[5,"TypeId",5826],[10,"ToString",5815],[5,"RayFlag",2038],[5,"FunctionCtx",2038],[6,"NameKey",4241],[5,"Level",2038],[5,"Error",5817],[6,"FunctionType",2038],[5,"Options",2168],[5,"ModuleInfo",4726],[5,"Features",2182],[5,"WriterFlags",2182],[6,"Version",2182],[5,"Options",2182],[5,"PipelineOptions",2182],[5,"TextureMapping",2182],[5,"PushConstantItem",2182],[5,"VaryingLocation",2182],[5,"ReflectionInfo",2182],[6,"Error",2182],[5,"BoundsCheckPolicies",4633],[5,"Writer",2182],[10,"Write",5817],[1,"u16"],[5,"BindTarget",2475],[6,"ShaderModel",2475],[6,"EntryPointError",2475],[5,"Options",2475],[5,"ReflectionInfo",2475],[6,"Error",2475],[5,"FragmentEntryPoint",2475],[5,"Writer",2475],[6,"BindSamplerTarget",2621],[5,"BindTarget",2621],[5,"EntryPointResources",2621],[6,"EntryPointError",2621],[5,"Options",2621],[6,"VertexFormat",2621],[5,"AttributeMapping",2621],[5,"VertexBufferMapping",2621],[5,"PipelineOptions",2621],[5,"Writer",2621],[6,"Error",2621],[5,"TranslationInfo",2621],[6,"Coord",2909],[6,"Address",2909],[6,"BorderColor",2909],[6,"Filter",2909],[6,"CompareFunc",2909],[5,"InlineSampler",2909],[6,"PipelineConstantError",3063],[6,"ValidationError",4726],[6,"ConstantEvaluatorError",4241],[8,"PipelineConstants",2038],[6,"Cow",5827],[5,"ImageTypeFlags",3086],[5,"WriterFlags",3086],[6,"SourceLanguage",3086],[6,"Capability",3086],[6,"Error",3086],[5,"DebugInfo",3086],[5,"BindingInfo",3086],[6,"ZeroInitializeWorkgroupMemoryMode",3086],[5,"Options",3086],[5,"PipelineOptions",3086],[5,"Writer",3086],[8,"Word",5828],[8,"FastIndexSet",0],[5,"WriterFlags",3640],[5,"Writer",3640],[6,"Error",3640],[5,"ShaderError",3730],[6,"Error",4056],[5,"ParseErrors",3805],[5,"ParseError",4206],[5,"SymbolTable",3751],[5,"Typifier",3751],[5,"ResolveContext",4241],[6,"ResolveError",4241],[10,"Sized",5829],[10,"Borrow",5830],[6,"Error",3787],[6,"Precision",3805],[6,"Profile",3805],[6,"ExpectedToken",3805],[6,"ErrorKind",3805],[5,"Error",3805],[6,"TokenValue",3805],[5,"ShaderMetadata",3805],[5,"Frontend",3805],[10,"WriteColor",5831],[5,"Options",3805],[5,"Instruction",4056],[6,"ModuleState",4056],[5,"Options",4056],[5,"Frontend",4056],[5,"Path",5832],[10,"AsRef",5821],[5,"Frontend",4206],[5,"Namer",4241],[5,"ConstantEvaluator",4241],[5,"Layouter",4241],[6,"ExpressionKind",4241],[5,"Alignment",4241],[5,"TypeLayout",4241],[6,"LayoutErrorInner",4241],[5,"LayoutError",4241],[6,"HashableLiteral",4241],[5,"Emitter",4241],[5,"ExpressionKindTracker",4241],[6,"LiteralError",4726],[8,"FastHashMap",0],[6,"GuardedIndex",4633],[5,"FunctionInfo",4726],[6,"BoundsCheckPolicy",4633],[5,"UniformityRequirements",4726],[5,"GlobalUse",4726],[5,"TypeFlags",4726],[5,"ValidationFlags",4726],[5,"Capabilities",4726],[5,"SubgroupOperationSet",4726],[5,"ShaderStages",4726],[5,"Uniformity",4726],[5,"ExpressionInfo",4726],[6,"ComposeError",4726],[6,"ExpressionError",4726],[6,"ConstExpressionError",4726],[6,"CallError",4726],[6,"LocalVariableError",4726],[6,"FunctionError",4726],[6,"GlobalVariableError",4726],[6,"VaryingError",4726],[6,"EntryPointError",4726],[6,"Disalignment",4726],[6,"TypeError",4726],[6,"WidthError",4726],[6,"ConstantError",4726],[6,"OverrideError",4726],[5,"Validator",4726],[15,"Storage",1906],[15,"Exchange",1907],[15,"Location",1908],[15,"Position",1912],[15,"Select",1913],[15,"Math",1913],[15,"Relational",1913],[15,"ImageSample",1913],[15,"ImageLoad",1913],[15,"Derivative",1913],[15,"Access",1913],[15,"AccessIndex",1913],[15,"RayQueryGetIntersection",1913],[15,"AtomicResult",1913],[15,"Compose",1913],[15,"As",1913],[15,"Unary",1913],[15,"ImageQuery",1913],[15,"Binary",1913],[15,"Swizzle",1913],[15,"Load",1913],[15,"Splat",1913],[15,"WorkGroupUniformLoadResult",1913],[15,"SubgroupOperationResult",1913],[15,"Storage",1967],[15,"Sampled",1967],[15,"Depth",1967],[15,"Size",1972],[15,"ModfResult",1973],[15,"FrexpResult",1973],[15,"Initialize",1977],[15,"Proceed",1977],[15,"Gradient",1980],[15,"If",1982],[15,"SubgroupGather",1982],[15,"SubgroupCollectiveOperation",1982],[15,"Call",1982],[15,"ImageStore",1982],[15,"Loop",1982],[15,"Switch",1982],[15,"Atomic",1982],[15,"RayQuery",1982],[15,"Store",1982],[15,"WorkGroupUniformLoad",1982],[15,"SubgroupBallot",1982],[15,"Return",1982],[15,"Image",2017],[15,"Pointer",2017],[15,"Array",2017],[15,"BindingArray",2017],[15,"Matrix",2017],[15,"Sampler",2017],[15,"Struct",2017],[15,"Vector",2017],[15,"ValuePointer",2017],[6,"RayIntersectionType",2038],[15,"Embedded",2473],[15,"UnsupportedMatrixStride",4202],[15,"InvalidCastArg",4621],[15,"AutomaticConversionLossy",4621],[15,"AutomaticConversionFloatToInt",4621],[15,"OutOfBoundsIndex",4626],[15,"InvalidAccess",4626],[15,"InvalidSubAccess",4626],[15,"FunctionNotDefined",4626],[15,"Argument",5719],[15,"ArgumentType",5719],[15,"ArgumentCount",5719],[15,"ComponentCount",5726],[15,"ComponentType",5726],[15,"ArrayStride",5729],[15,"StructSpan",5729],[15,"MemberOffset",5729],[15,"MemberOffsetAfterStruct",5729],[15,"UnsizedMember",5729],[15,"InvalidIntegerInterpolation",5740],[15,"InvalidLocationsWhileDualSourceBlending",5740],[15,"ComparisonSamplingMismatch",5742],[15,"InvalidCall",5745],[15,"Expression",5745],[15,"LocalVariable",5745],[15,"InvalidArgumentType",5745],[15,"InvalidArgumentPointerSpace",5745],[15,"PipelineInputRegularFunction",5745],[15,"InvalidStoreTypes",5745],[15,"MissingTypeFlags",5760],[15,"UnsupportedImageType",5762],[15,"InvalidPointerToUnsized",5762],[15,"InvalidArrayStride",5762],[15,"MemberOverlap",5762],[15,"MemberOutOfBounds",5762],[15,"Type",5775],[15,"ConstExpression",5775],[15,"Constant",5775],[15,"Override",5775],[15,"GlobalVariable",5775],[15,"Function",5775],[15,"EntryPoint",5775],[15,"InvalidLocationAttributeCombination",5795],[15,"InvalidInterpolationSamplingCombination",5795],[15,"BindingCollision",5795],[15,"MissingCapability",5800]],"b":[[555,"impl-Flags-for-StorageAccess"],[556,"impl-StorageAccess"],[557,"impl-Barrier"],[558,"impl-Flags-for-Barrier"],[1118,"impl-Display-for-WithSpan%3CE%3E"],[1119,"impl-Debug-for-WithSpan%3CE%3E"],[1133,"impl-LowerHex-for-StorageAccess"],[1134,"impl-Binary-for-StorageAccess"],[1135,"impl-Octal-for-StorageAccess"],[1136,"impl-Debug-for-StorageAccess"],[1137,"impl-UpperHex-for-StorageAccess"],[1162,"impl-Binary-for-Barrier"],[1163,"impl-UpperHex-for-Barrier"],[1164,"impl-Debug-for-Barrier"],[1165,"impl-LowerHex-for-Barrier"],[1166,"impl-Octal-for-Barrier"],[1185,"impl-From%3CLocation%3E-for-Span"],[1187,"impl-From%3CRange%3Cusize%3E%3E-for-Span"],[1244,"impl-StorageAccess"],[1245,"impl-Flags-for-StorageAccess"],[1246,"impl-Barrier"],[1247,"impl-Flags-for-Barrier"],[1308,"impl-Index%3CHandle%3CT%3E%3E-for-Arena%3CT%3E"],[1309,"impl-Index%3CRange%3CT%3E%3E-for-Arena%3CT%3E"],[2068,"impl-RayFlag"],[2069,"impl-Flags-for-RayFlag"],[2100,"impl-Debug-for-RayFlag"],[2101,"impl-UpperHex-for-RayFlag"],[2102,"impl-Octal-for-RayFlag"],[2103,"impl-Binary-for-RayFlag"],[2104,"impl-LowerHex-for-RayFlag"],[2111,"impl-Flags-for-RayFlag"],[2112,"impl-RayFlag"],[2251,"impl-Flags-for-Features"],[2252,"impl-Features"],[2253,"impl-WriterFlags"],[2254,"impl-Flags-for-WriterFlags"],[2320,"impl-Binary-for-Features"],[2321,"impl-Debug-for-Features"],[2322,"impl-LowerHex-for-Features"],[2323,"impl-Octal-for-Features"],[2324,"impl-UpperHex-for-Features"],[2325,"impl-Debug-for-Version"],[2326,"impl-Display-for-Version"],[2327,"impl-Octal-for-WriterFlags"],[2328,"impl-UpperHex-for-WriterFlags"],[2329,"impl-LowerHex-for-WriterFlags"],[2330,"impl-Debug-for-WriterFlags"],[2331,"impl-Binary-for-WriterFlags"],[2338,"impl-Display-for-Error"],[2339,"impl-Debug-for-Error"],[2354,"impl-Flags-for-Features"],[2355,"impl-Features"],[2356,"impl-WriterFlags"],[2357,"impl-Flags-for-WriterFlags"],[2550,"impl-Display-for-EntryPointError"],[2551,"impl-Debug-for-EntryPointError"],[2553,"impl-Display-for-Error"],[2554,"impl-Debug-for-Error"],[2788,"impl-Display-for-Error"],[2789,"impl-Debug-for-Error"],[2790,"impl-Display-for-EntryPointError"],[2791,"impl-Debug-for-EntryPointError"],[3073,"impl-Display-for-PipelineConstantError"],[3074,"impl-Debug-for-PipelineConstantError"],[3075,"impl-From%3CWithSpan%3CValidationError%3E%3E-for-PipelineConstantError"],[3076,"impl-From%3CConstantEvaluatorError%3E-for-PipelineConstantError"],[3391,"impl-Flags-for-ImageTypeFlags"],[3392,"impl-ImageTypeFlags"],[3393,"impl-WriterFlags"],[3394,"impl-Flags-for-WriterFlags"],[3492,"impl-Display-for-Error"],[3493,"impl-Debug-for-Error"],[3495,"impl-UpperHex-for-ImageTypeFlags"],[3496,"impl-Binary-for-ImageTypeFlags"],[3497,"impl-Debug-for-ImageTypeFlags"],[3498,"impl-Octal-for-ImageTypeFlags"],[3499,"impl-LowerHex-for-ImageTypeFlags"],[3500,"impl-Binary-for-WriterFlags"],[3501,"impl-Octal-for-WriterFlags"],[3502,"impl-Debug-for-WriterFlags"],[3503,"impl-UpperHex-for-WriterFlags"],[3504,"impl-LowerHex-for-WriterFlags"],[3522,"impl-Flags-for-ImageTypeFlags"],[3523,"impl-ImageTypeFlags"],[3524,"impl-Flags-for-WriterFlags"],[3525,"impl-WriterFlags"],[3654,"impl-WriterFlags"],[3655,"impl-Flags-for-WriterFlags"],[3677,"impl-Octal-for-WriterFlags"],[3678,"impl-UpperHex-for-WriterFlags"],[3679,"impl-LowerHex-for-WriterFlags"],[3680,"impl-Binary-for-WriterFlags"],[3681,"impl-Debug-for-WriterFlags"],[3682,"impl-Display-for-Error"],[3683,"impl-Debug-for-Error"],[3689,"impl-WriterFlags"],[3690,"impl-Flags-for-WriterFlags"],[3735,"impl-Display-for-ShaderError%3CWithSpan%3CValidationError%3E%3E"],[3736,"impl-Debug-for-ShaderError%3CE%3E"],[3737,"impl-Display-for-ShaderError%3CError%3E"],[3738,"impl-Display-for-ShaderError%3CParseErrors%3E"],[3739,"impl-Display-for-ShaderError%3CParseError%3E"],[3796,"impl-Debug-for-Error"],[3797,"impl-Display-for-Error"],[3968,"impl-Debug-for-ExpectedToken"],[3969,"impl-Display-for-ExpectedToken"],[3970,"impl-Display-for-ErrorKind"],[3971,"impl-Debug-for-ErrorKind"],[3972,"impl-Debug-for-Error"],[3973,"impl-Display-for-Error"],[3974,"impl-Display-for-ParseErrors"],[3975,"impl-Debug-for-ParseErrors"],[4162,"impl-Display-for-Error"],[4163,"impl-Debug-for-Error"],[4218,"impl-Display-for-ParseError"],[4219,"impl-Debug-for-ParseError"],[4449,"impl-Display-for-ConstantEvaluatorError"],[4450,"impl-Debug-for-ConstantEvaluatorError"],[4452,"impl-Display-for-Alignment"],[4453,"impl-Debug-for-Alignment"],[4456,"impl-Display-for-LayoutErrorInner"],[4457,"impl-Debug-for-LayoutErrorInner"],[4458,"impl-Debug-for-LayoutError"],[4459,"impl-Display-for-LayoutError"],[4462,"impl-Display-for-ResolveError"],[4463,"impl-Debug-for-ResolveError"],[4528,"impl-Mul-for-Alignment"],[4529,"impl-Mul%3Cu32%3E-for-Alignment"],[4687,"impl-Debug-for-IndexableLengthError"],[4688,"impl-Display-for-IndexableLengthError"],[5036,"impl-Flags-for-UniformityRequirements"],[5037,"impl-UniformityRequirements"],[5038,"impl-GlobalUse"],[5039,"impl-Flags-for-GlobalUse"],[5040,"impl-Flags-for-TypeFlags"],[5041,"impl-TypeFlags"],[5042,"impl-Flags-for-ValidationFlags"],[5043,"impl-ValidationFlags"],[5044,"impl-Capabilities"],[5045,"impl-Flags-for-Capabilities"],[5046,"impl-SubgroupOperationSet"],[5047,"impl-Flags-for-SubgroupOperationSet"],[5048,"impl-Flags-for-ShaderStages"],[5049,"impl-ShaderStages"],[5255,"impl-LowerHex-for-UniformityRequirements"],[5256,"impl-Octal-for-UniformityRequirements"],[5257,"impl-Debug-for-UniformityRequirements"],[5258,"impl-UpperHex-for-UniformityRequirements"],[5259,"impl-Binary-for-UniformityRequirements"],[5261,"impl-Octal-for-GlobalUse"],[5262,"impl-Debug-for-GlobalUse"],[5263,"impl-UpperHex-for-GlobalUse"],[5264,"impl-LowerHex-for-GlobalUse"],[5265,"impl-Binary-for-GlobalUse"],[5268,"impl-Display-for-ComposeError"],[5269,"impl-Debug-for-ComposeError"],[5270,"impl-Display-for-ExpressionError"],[5271,"impl-Debug-for-ExpressionError"],[5272,"impl-Debug-for-ConstExpressionError"],[5273,"impl-Display-for-ConstExpressionError"],[5274,"impl-Debug-for-LiteralError"],[5275,"impl-Display-for-LiteralError"],[5276,"impl-Debug-for-CallError"],[5277,"impl-Display-for-CallError"],[5278,"impl-Debug-for-LocalVariableError"],[5279,"impl-Display-for-LocalVariableError"],[5280,"impl-Display-for-FunctionError"],[5281,"impl-Debug-for-FunctionError"],[5282,"impl-Debug-for-GlobalVariableError"],[5283,"impl-Display-for-GlobalVariableError"],[5284,"impl-Display-for-VaryingError"],[5285,"impl-Debug-for-VaryingError"],[5286,"impl-Debug-for-EntryPointError"],[5287,"impl-Display-for-EntryPointError"],[5288,"impl-LowerHex-for-TypeFlags"],[5289,"impl-UpperHex-for-TypeFlags"],[5290,"impl-Octal-for-TypeFlags"],[5291,"impl-Binary-for-TypeFlags"],[5292,"impl-Debug-for-TypeFlags"],[5293,"impl-Display-for-Disalignment"],[5294,"impl-Debug-for-Disalignment"],[5295,"impl-Debug-for-TypeError"],[5296,"impl-Display-for-TypeError"],[5297,"impl-Display-for-WidthError"],[5298,"impl-Debug-for-WidthError"],[5299,"impl-Binary-for-ValidationFlags"],[5300,"impl-Octal-for-ValidationFlags"],[5301,"impl-Debug-for-ValidationFlags"],[5302,"impl-UpperHex-for-ValidationFlags"],[5303,"impl-LowerHex-for-ValidationFlags"],[5304,"impl-LowerHex-for-Capabilities"],[5305,"impl-Binary-for-Capabilities"],[5306,"impl-UpperHex-for-Capabilities"],[5307,"impl-Octal-for-Capabilities"],[5308,"impl-Debug-for-Capabilities"],[5309,"impl-Binary-for-SubgroupOperationSet"],[5310,"impl-LowerHex-for-SubgroupOperationSet"],[5311,"impl-Debug-for-SubgroupOperationSet"],[5312,"impl-Octal-for-SubgroupOperationSet"],[5313,"impl-UpperHex-for-SubgroupOperationSet"],[5314,"impl-Binary-for-ShaderStages"],[5315,"impl-Octal-for-ShaderStages"],[5316,"impl-Debug-for-ShaderStages"],[5317,"impl-UpperHex-for-ShaderStages"],[5318,"impl-LowerHex-for-ShaderStages"],[5321,"impl-Display-for-ConstantError"],[5322,"impl-Debug-for-ConstantError"],[5323,"impl-Debug-for-OverrideError"],[5324,"impl-Display-for-OverrideError"],[5325,"impl-Debug-for-ValidationError"],[5326,"impl-Display-for-ValidationError"],[5333,"impl-From%3CIndexableLengthError%3E-for-ExpressionError"],[5334,"impl-From%3CResolveError%3E-for-ExpressionError"],[5335,"impl-From%3CComposeError%3E-for-ExpressionError"],[5336,"impl-From%3CLiteralError%3E-for-ExpressionError"],[5338,"impl-From%3CWidthError%3E-for-ConstExpressionError"],[5339,"impl-From%3CComposeError%3E-for-ConstExpressionError"],[5341,"impl-From%3CResolveError%3E-for-ConstExpressionError"],[5342,"impl-From%3CLiteralError%3E-for-ConstExpressionError"],[5350,"impl-From%3CVaryingError%3E-for-EntryPointError"],[5352,"impl-From%3CFunctionError%3E-for-EntryPointError"],[5375,"impl-UniformityRequirements"],[5376,"impl-Flags-for-UniformityRequirements"],[5377,"impl-GlobalUse"],[5378,"impl-Flags-for-GlobalUse"],[5379,"impl-Flags-for-TypeFlags"],[5380,"impl-TypeFlags"],[5381,"impl-Flags-for-ValidationFlags"],[5382,"impl-ValidationFlags"],[5383,"impl-Flags-for-Capabilities"],[5384,"impl-Capabilities"],[5385,"impl-Flags-for-SubgroupOperationSet"],[5386,"impl-SubgroupOperationSet"],[5387,"impl-ShaderStages"],[5388,"impl-Flags-for-ShaderStages"],[5412,"impl-Index%3CHandle%3CExpression%3E%3E-for-FunctionInfo"],[5413,"impl-Index%3CHandle%3CGlobalVariable%3E%3E-for-FunctionInfo"],[5414,"impl-Index%3CHandle%3CExpression%3E%3E-for-ModuleInfo"],[5415,"impl-Index%3CHandle%3CFunction%3E%3E-for-ModuleInfo"],[5416,"impl-Index%3CHandle%3CType%3E%3E-for-ModuleInfo"]]}],\ +["naga",{"doc":"Universal shader translator.","t":"TTSPPPPPPPPPPPPPGPPPPPPPFPPGPPPPPPPPPGPPTSFPPPPPPPGGPPFPPPPPPGPIPPPPPPPPGPPGFPPPPPPPPPPPPPPPPPPGGPPPPPPFPPFPPPPPPPPGPPTPTPIIIIPPPPPPPPPPPPPPFPFPFGPFPPPPPFPPPTPTPPGGPGPPPPPPPPPGPPPPPTPPPPPPGPPPPFPPPPPPPPPGPPPPPPPPPPFPPPPPPPPPPPPPPFPPPPPPPPPPPPPPGPPPPPPPPPPPPPPPPPPFPPGPPPPPPGFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPTTTPPGPPPGPFPGPGPPPPPPPPPPPPFFIFPPGPPPFGPPFPPPPPPGPPPPPFGPGPPPPPPFGPPTPTTPPGPPFPPPPPPPPPGPPPPTPFPPPPPPPTPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNCNOOOOONNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOONNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNNOOOONNNOOOOOOOOOONNNNNNNNNNNOONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOCNNOONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNCONONNNONNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPSTTTTPPFGSFTITIFGTTTTPNNHNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNOONNNNNNNNNNNNNNNNNNCCONNNNNNNNNNNNNNNCNONCNNNCNNNNNNNNNNNNNNNNNONNNNNNCFNNONNNNNNNNNHTTTITTTTTPTTTTPPPGSTTFPPTTTTPTTTPPTFPFFFTTTSSTTTTFPPFGPFFONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNONONNONNNNNNONNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNONNOONOOOOFIPGGFPPFPFGPPPPPPPPPPPPFOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOFGFIPGIFGPPPPPPPPPPIPPPPFPFPPPPPPPPPIPPPPFPPPPPPPPPPPPPPPPPPPPPPPPPPFGFOOONNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNOONOOOOCONNNNNNNNNOONOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONHOGPGPPPGGPGPPFPPPPPPPPPPPPPONNNNNONNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPGPPNNNNNNNNNNHNNNNNNTTPPPPPPPPPPPPPPFIPPPTPPGPPPPPPPTTFPPTPPPPPPPPTPTPTTPPPGPTPPPPPPPPPPPPPPPPPPPPPTPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPFPPPTPTPPPPPPPPPTPPPPTPPPPPPPPPPPPPPPFPPPTPFPPPPPPPPPPPPPPPPPPPTTPPPPPPPPPTPPPPPPPTPPPPTPTPPGPPPPPPPTPPTPPPPPPPPTPTTTPPPPPPPPPPPPPPPPPPPPPPPPTPPTPTPPPPPPPPPPPPTTPPPPFFGNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHOPTGPPPPFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHFNNNNNNNNNNONONONNNNNFFNNCNNNNNNNNNNNCNNNNNNNNNNNCNNNNNNCGPPPPNNNNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPFGGPPPFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPFPPFPPGPPPGPPPPPPPPPPPPFPPPPPPPPGPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOPPPPPPPGPPPFPPPPFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGPPFSSSPPPPPPPPPPPPPPPPPPPPPPPPPPPOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNONNNNNNNNNNNNNNNNNNNNOOOOFFNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNCSPPFPPPPPPEEPPPFGPPTFPPIPGFPPTPPPPPPPFPPPGPPPPPEEPPPPPPPPPPPPPPPPPPFGFPPPTPGFPPTPPPPPSPPFGPPTPPPPPPPTPFPGPPPPOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNHNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNCNONNNNNNNNNNNNNNNNNNNNNNNNONNNNOONNNNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNOONNOOOOOOOOOOOOFGPPGGGPPPPPPPHONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNTTPPPPPPPTTTTPPPPTTTTTTTTGFPPPPPGPPPPGPGPPTTTGPPTTPPPGPPPPPPPGFPTTPPPPGFFPGTTTPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGPGTTPPPPPPPPPPPPPPPPFPPPPPPPPPPPPPPPPPPGTTPPTTTPPPPTTTTTTTTTTTTTFPPFPPPPGFPTPPFFPPPPPPPTTGFFGTTPPGPPPPNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNONNNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO","n":["ABSTRACT_FLOAT","ABSTRACT_INT","ABSTRACT_WIDTH","Abs","AbstractFloat","AbstractFloat","AbstractInt","AbstractInt","AccelerationStructure","Access","AccessIndex","Acos","Acosh","Add","Add","Add","AddressSpace","All","All","And","And","And","Any","Any","Arena","Array","ArrayLength","ArraySize","As","Asin","Asinh","Atan","Atan2","Atanh","Atomic","Atomic","AtomicCompareExchangeWeakResult","AtomicFunction","AtomicResult","Auto","BOOL","BOOL_WIDTH","Barrier","Barrier","BaseInstance","BaseVertex","Bgra8Unorm","Bi","Bias","Binary","BinaryOperator","Binding","BindingArray","BitwiseNot","Block","Block","Bool","Bool","Break","Broadcast","BroadcastFirst","BuiltIn","BuiltIn","Bytes","Call","CallResult","Ceil","Center","Centroid","Clamp","ClipDistance","Coarse","CollectiveOperation","Compose","Compute","ConservativeDepth","Constant","Constant","Constant","Continue","Cos","Cosh","CountLeadingZeros","CountOneBits","CountTrailingZeros","Cross","Cube","CullDistance","D1","D2","D3","Default","Degrees","Depth","Derivative","DerivativeAxis","DerivativeControl","Determinant","Distance","Divide","Dot","DrawID","Dynamic","EarlyDepthTest","Either","Emit","EntryPoint","Equal","Exact","Exchange","ExclusiveOr","ExclusiveOr","ExclusiveScan","Exp","Exp2","Expression","ExtractBits","F32","F32","F64","F64","FaceForward","FastHashMap","FastHashSet","FastIndexMap","FastIndexSet","Fine","First","FirstLeadingBit","FirstTrailingBit","Flat","Float","Floor","Fma","Fract","FragDepth","Fragment","Frexp","FrexpResult","FrontFacing","Function","Function","FunctionArgument","FunctionArgument","FunctionResult","GatherMode","GlobalInvocationId","GlobalVariable","GlobalVariable","Gradient","Greater","GreaterEqual","GreaterEqual","Handle","Handle","I32","I32","I32","I64","I64","If","Image","ImageClass","ImageDimension","ImageLoad","ImageQuery","ImageQuery","ImageSample","ImageStore","InclusiveOr","InclusiveOr","InclusiveScan","Initialize","InsertBits","InstanceIndex","Interpolation","Inverse","InverseSqrt","IsInf","IsNan","Kill","LOAD","Ldexp","Length","Less","LessEqual","LessEqual","Linear","Literal","Literal","Load","LocalInvocationId","LocalInvocationIndex","LocalVariable","LocalVariable","Location","Log","Log2","LogicalAnd","LogicalNot","LogicalOr","Loop","Math","MathFunction","Matrix","Max","Max","Max","Min","Min","Min","Mix","Modf","ModfResult","Module","Modulo","Mul","Multiply","Negate","None","Normalize","NotEqual","NumLayers","NumLevels","NumSamples","NumSubgroups","NumWorkGroups","Or","Outer","Override","Override","Pack2x16float","Pack2x16snorm","Pack2x16unorm","Pack4x8snorm","Pack4x8unorm","Pack4xI8","Pack4xU8","Perspective","PointCoord","PointSize","Pointer","Position","Pow","PredeclaredType","PrimitiveIndex","Private","Proceed","PushConstant","Quad","R16Float","R16Sint","R16Snorm","R16Uint","R16Unorm","R32Float","R32Sint","R32Uint","R8Sint","R8Snorm","R8Uint","R8Unorm","Radians","Range","RayQuery","RayQuery","RayQueryFunction","RayQueryGetIntersection","RayQueryProceedResult","Reduce","Reflect","Refract","Relational","RelationalFunction","ResourceBinding","Return","ReverseBits","Rg11b10Ufloat","Rg16Float","Rg16Sint","Rg16Snorm","Rg16Uint","Rg16Unorm","Rg32Float","Rg32Sint","Rg32Uint","Rg8Sint","Rg8Snorm","Rg8Uint","Rg8Unorm","Rgb10a2Uint","Rgb10a2Unorm","Rgba16Float","Rgba16Sint","Rgba16Snorm","Rgba16Uint","Rgba16Unorm","Rgba32Float","Rgba32Sint","Rgba32Uint","Rgba8Sint","Rgba8Snorm","Rgba8Uint","Rgba8Unorm","Round","STORAGE","STORE","SUB_GROUP","Sample","SampleIndex","SampleLevel","SampleMask","Sampled","Sampler","Sampling","Saturate","Scalar","Scalar","ScalarKind","Select","ShaderStage","ShiftLeft","ShiftRight","Shuffle","ShuffleDown","ShuffleUp","ShuffleXor","Sign","Sin","Sinh","Sint","Size","SmoothStep","SourceLocation","Span","SpanContext","SpecialTypes","Splat","Sqrt","Statement","Step","Storage","Storage","StorageAccess","StorageFormat","Store","Struct","StructMember","SubgroupBallot","SubgroupBallotResult","SubgroupCollectiveOperation","SubgroupGather","SubgroupId","SubgroupInvocationId","SubgroupOperation","SubgroupOperationResult","SubgroupSize","Subtract","Subtract","Switch","SwitchCase","SwitchValue","Swizzle","SwizzleComponent","Tan","Tanh","Terminate","Transpose","Tri","Trunc","Type","TypeInner","U32","U32","U32","U64","U64","UNDEFINED","Uint","Unary","UnaryOperator","Unchanged","Uniform","UniqueArena","Unpack2x16float","Unpack2x16snorm","Unpack2x16unorm","Unpack4x8snorm","Unpack4x8unorm","Unpack4xI8","Unpack4xU8","ValuePointer","Vector","VectorSize","Vertex","VertexIndex","ViewIndex","W","WORK_GROUP","Width","WithSpan","WorkGroup","WorkGroupId","WorkGroupSize","WorkGroupUniformLoad","WorkGroupUniformLoadResult","X","X","XYZW","Xor","Y","Y","Z","Zero","ZeroValue","access","all","all","and_then","append","append","apply_default_interpolation","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","arbitrary_take_rest","argument_count","arguments","as_inner","automatic_conversion_combine","automatically_converts_to","back","bake_ref_count","binding","binding","binding","binding","binding","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bits","bits","bits","bits","bitxor","bitxor","bitxor_assign","bitxor_assign","body","body","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","canonical_form","check_contains_handle","check_contains_handle","check_contains_range","clear","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","compact","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","complement","complement","component_type","components","conservative","constants","contains","contains","cull","default","default","default","default","default","default","default","default","default","deref","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","difference","difference","drain","early_depth_test","emit_to_stderr","emit_to_stderr_with_path","emit_to_string","emit_to_string_with_path","empty","empty","entry_points","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","expressions","extend","extend","extend","extend_block","fall_through","fetch_if","fetch_if_or_append","fetch_or_append","first_and_last","float","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_index","from_index_range","from_iter","from_iter","from_name","from_name","from_vec","front","function","functions","generate_predeclared_type","generate_ray_desc_type","generate_ray_intersection_type","get","get_handle","get_mut","get_span","get_span","global_expressions","global_variables","group","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","id","implicit_derivatives","index","index","index","index","index","index_mut","index_range","indexable_length","init","init","init","init","inner","insert","insert","insert","intersection","intersection","intersects","intersects","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_inner","into_inner","into_iter","into_iter","into_iter","into_iter","into_other","is_abstract","is_all","is_all","is_atomic_pointer","is_defined","is_dynamic_index","is_dynamically_sized","is_empty","is_empty","is_empty","is_empty","is_empty","is_handle","is_mipmapped","is_multisampled","is_numeric","is_terminator","iter","iter","iter","iter","iter_mut","iter_names","iter_names","keywords","kind","len","len","len","length","line_number","line_position","local_variables","location","location","map","name","name","name","name","name","name","name","name","name","named_expressions","needs_pre_emit","new","new","new","new","new","new","new_from_bounds","next","not","not","offset","offset","one","originating_global","overrides","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","pointer_space","predeclared_types","proc","push","range_from","ray_desc","ray_intersection","remove","remove","replace","result","scalar","scalar","scalar_kind","scalar_kind","scalar_width","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","set","set","size","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","source","space","span_into_iter","span_iter","span_iter_mut","spans","special_types","splice","stage","sub","sub","sub_assign","sub_assign","subsume","symmetric_difference","symmetric_difference","to_built_in","to_ctx","to_hlsl_str","to_indexable_length","to_inner_atomic","to_inner_scalar","to_inner_vector","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_range","to_string","to_wgsl","to_wgsl","to_wgsl","to_wgsl","toggle","toggle","total_span","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_get","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","ty","ty","ty","ty","ty","ty","ty","ty_inner","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","types","union","union","until","valid","value","width","width","with_capacity","with_context","with_span","workgroup_size","write_prefixed","zero","access","compare","interpolation","location","sampling","second_blend_source","invariant","accept","arg","arg1","arg2","arg3","argument","array_index","array_index","axis","base","base","committed","comparison","components","condition","convert","coordinate","coordinate","ctrl","depth_ref","expr","expr","expr","fun","fun","gather","image","image","image","index","index","kind","left","level","level","offset","op","op","pattern","pointer","query","query","reject","right","sample","sampler","size","size","ty","ty","ty","ty","value","vector","access","format","kind","multi","multi","level","size","size","width","width","acceleration_structure","descriptor","result","x","y","accept","argument","argument","arguments","array_index","body","break_if","cases","collective_op","condition","continuing","coordinate","fun","fun","function","image","mode","op","pointer","pointer","pointer","predicate","query","reject","result","result","result","result","result","result","selector","value","value","value","value","arrayed","base","base","base","class","columns","comparison","dim","members","rows","scalar","scalar","scalar","size","size","size","size","space","space","span","stride","BoundingBox","COMPONENTS","CULL_BACK_FACING","CULL_FRONT_FACING","CULL_NO_OPAQUE","CULL_OPAQUE","EntryPoint","Function","FunctionCtx","FunctionType","INDENT","Level","NO_OPAQUE","NeedBakeExpressions","OPAQUE","PipelineConstants","RayFlag","RayIntersectionType","SKIP_AABBS","SKIP_CLOSEST_HIT_SHADER","SKIP_TRIANGLES","TERMINATE_ON_FIRST_HIT","Triangle","all","argument_key","binary_operation_str","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","complement","contains","default","difference","dot","empty","eq","equivalent","equivalent","equivalent","expr_kind_tracker","expressions","extend","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_bits","from_bits_retain","from_bits_retain","from_bits_truncate","from_iter","from_name","glsl","hlsl","info","insert","intersection","intersects","into","into","into","into","into","into_iter","is_all","is_compute_entry_point","is_empty","is_fixed_function_input","iter","iter_names","msl","name_key","named_expressions","not","pipeline_constants","remove","resolve_type","set","spv","sub","sub_assign","symmetric_difference","to_owned","to_owned","to_string","toggle","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","ty","type_id","type_id","type_id","type_id","type_id","union","wgsl","Options","borrow","borrow_mut","cfg_only","clone","clone_into","default","from","into","to_owned","try_from","try_into","type_id","write","ADJUST_COORDINATE_SPACE","ARRAY_OF_ARRAYS","BUFFER_STORAGE","BindingMap","CLIP_DISTANCE","COMPUTE_SHADER","CONSERVATIVE_DEPTH","CUBE_TEXTURES_ARRAY","CULL_DISTANCE","Custom","DOUBLE_TYPE","DRAW_PARAMETERS","DUAL_SOURCE_BLENDING","DYNAMIC_ARRAY_SIZE","Desktop","Embedded","EntryPointNotFound","Error","FIRST_INSTANCE_BINDING","FORCE_POINT_SIZE","FULL_IMAGE_FORMATS","Features","FirstSamplingNotSupported","FmtError","IMAGE_LOAD_STORE","IMAGE_SIZE","INCLUDE_UNUSED_ITEMS","INSTANCE_INDEX","ImageMultipleSamplers","MULTISAMPLED_TEXTURES","MULTISAMPLED_TEXTURE_ARRAYS","MULTI_VIEW","MissingFeatures","MultiplePushConstants","NOPERSPECTIVE_QUALIFIER","Options","Override","PipelineOptions","PushConstantItem","ReflectionInfo","SAMPLE_QUALIFIER","SAMPLE_VARIABLES","SUBGROUP_OPERATIONS","SUPPORTED_CORE_VERSIONS","SUPPORTED_ES_VERSIONS","TEXTURE_LEVELS","TEXTURE_SAMPLES","TEXTURE_SHADOW_LOD","TEXTURE_SHADOW_LOD","TextureMapping","UnsupportedExternal","UnsupportedScalar","VaryingLocation","Version","VersionNotSupported","Writer","WriterFlags","access_path","all","all","binding_map","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bits","bits","bits","bits","bitxor","bitxor","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","complement","complement","contains","contains","default","deserialize","deserialize","deserialize","deserialize","difference","difference","empty","empty","entry_point","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_iter","from_iter","from_name","from_name","index","insert","insert","intersection","intersection","intersects","intersects","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","is_all","is_all","is_empty","is_empty","iter","iter","iter_names","iter_names","location","multiview","new","new_gles","not","not","offset","partial_cmp","push_constant_items","remove","remove","sampler","serialize","serialize","serialize","serialize","set","set","shader_stage","source","sub","sub","sub_assign","sub_assign","symmetric_difference","symmetric_difference","texture","texture_mapping","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","toggle","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","ty","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uniforms","union","union","varying","version","write","writer_flags","zero_initialize_workgroup_memory","is_webgl","version","BindTarget","BindingMap","Custom","EntryPointError","Error","FragmentEntryPoint","IoError","MissingBinding","Options","Override","ReflectionInfo","ShaderModel","Unimplemented","UnsupportedScalar","V5_0","V5_1","V6_0","V6_1","V6_2","V6_3","V6_4","V6_5","V6_6","V6_7","Writer","binding_array_size","binding_map","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","default","default","default","deserialize","deserialize","deserialize","deserialize","entry_point_names","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fake_missing_bindings","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","hash","hash","hash","into","into","into","into","into","into","into","into","new","new","partial_cmp","push_constants_target","register","serialize","serialize","serialize","serialize","shader_model","source","space","special_constants_binding","to_owned","to_owned","to_owned","to_owned","to_str","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","write","zero_initialize_workgroup_memory","AttributeMapping","BindSamplerTarget","BindTarget","BindingMap","CapabilityNotSupported","EntryPointError","EntryPointResourceMap","EntryPointResources","Error","FeatureNotImplemented","Float16x2","Float16x4","Float32","Float32x2","Float32x3","Float32x4","Format","GenericValidation","Inline","InlineSamplerIndex","MissingBindTarget","MissingBinding","MissingPushConstants","MissingSizesBuffer","Options","Override","PipelineOptions","Resource","Sint16x2","Sint16x4","Sint32","Sint32x2","Sint32x3","Sint32x4","Sint8x2","Sint8x4","Slot","Snorm16x2","Snorm16x4","Snorm8x2","Snorm8x4","TranslationInfo","Uint16x2","Uint16x4","Uint32","Uint32x2","Uint32x3","Uint32x4","Uint8x2","Uint8x4","UnimplementedBindTarget","Unorm10_10_10_2","Unorm16x2","Unorm16x4","Unorm8x2","Unorm8x4","UnsupportedArrayOf","UnsupportedArrayOfType","UnsupportedAttribute","UnsupportedBinaryOp","UnsupportedBuiltIn","UnsupportedCall","UnsupportedCompose","UnsupportedFunction","UnsupportedRWStorageTexture","UnsupportedRayTracing","UnsupportedWriteableStorageBuffer","UnsupportedWriteableStorageTexture","VertexBufferMapping","VertexFormat","Writer","allow_and_force_point_size","attributes","binding_array_size","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bounds_check_policies","buffer","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","default","default","default","default","default","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","entry_point_names","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fake_missing_bindings","finish","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","format","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","hash","hash","hash","hash","hash","hash","id","indexed_by_vertex","inline_samplers","into","into","into","into","into","into","into","into","into","into","into","into","lang_version","mutable","new","offset","per_entry_point_map","push_constant_buffer","resources","sampler","sampler","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","shader_location","sizes_buffer","source","spirv_cross_compatibility","stride","texture","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vertex_buffer_mappings","vertex_pulling_transform","write","write_string","zero_initialize_workgroup_memory","Address","Always","BorderColor","ClampToBorder","ClampToEdge","ClampToZero","CompareFunc","Coord","Equal","Filter","Greater","GreaterEqual","InlineSampler","Less","LessEqual","Linear","MirroredRepeat","Nearest","Never","Normalized","NotEqual","OpaqueBlack","OpaqueWhite","Pixel","Repeat","TransparentBlack","address","as_str","as_str","as_str","as_str","as_str","border_color","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","compare_func","coord","default","default","default","default","default","default","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","hash","hash","hash","hash","hash","hash","into","into","into","into","into","into","lod_clamp","mag_filter","max_anisotropy","min_filter","mip_filter","serialize","serialize","serialize","serialize","serialize","serialize","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","ConstantEvaluatorError","DstRangeTooSmall","MissingValue","PipelineConstantError","SrcNeedsToBeFinite","ValidationError","borrow","borrow_mut","clone","clone_into","fmt","fmt","from","from","from","into","process_overrides","source","to_owned","to_string","try_from","try_into","type_id","ADJUST_COORDINATE_SPACE","ARRAYED","Addresses","ArbitraryPrecisionFixedPointINTEL","ArbitraryPrecisionFloatingPointINTEL","ArbitraryPrecisionIntegersINTEL","AsmINTEL","AtomicFloat16AddEXT","AtomicFloat16MinMaxEXT","AtomicFloat32AddEXT","AtomicFloat32MinMaxEXT","AtomicFloat64AddEXT","AtomicFloat64MinMaxEXT","AtomicStorage","AtomicStorageOps","BFloat16ConversionINTEL","BindingInfo","BindingMap","BindlessTextureNV","BitInstructions","BlockingPipesINTEL","CLAMP_FRAG_DEPTH","CPP_for_OpenCL","CacheControlsINTEL","Capability","ClipDistance","ComputeDerivativeGroupLinearNV","ComputeDerivativeGroupQuadsNV","CooperativeMatrixKHR","CooperativeMatrixNV","CoreBuiltinsARM","CullDistance","DEBUG","DEPTH","DebugInfo","DebugInfoModuleINTEL","DemoteToHelperInvocation","DemoteToHelperInvocationEXT","DenormFlushToZero","DenormPreserve","DerivativeControl","DeviceEnqueue","DeviceGroup","DisplacementMicromapNV","DotProduct","DotProductInput4x8Bit","DotProductInput4x8BitKHR","DotProductInput4x8BitPacked","DotProductInput4x8BitPackedKHR","DotProductInputAll","DotProductInputAllKHR","DotProductKHR","DrawParameters","ESSL","EntryPointNotFound","Error","ExpectAssumeKHR","FORCE_POINT_SIZE","FPFastMathModeINTEL","FPGAArgumentInterfacesINTEL","FPGABufferLocationINTEL","FPGAClusterAttributesINTEL","FPGADSPControlINTEL","FPGAInvocationPipeliningAttributesINTEL","FPGAKernelAttributesINTEL","FPGAKernelAttributesv2INTEL","FPGALatencyControlINTEL","FPGALoopControlsINTEL","FPGAMemoryAccessesINTEL","FPGAMemoryAttributesINTEL","FPGARegINTEL","FPMaxErrorINTEL","FeatureNotImplemented","Float16","Float16Buffer","Float16ImageAMD","Float64","FloatingPointModeINTEL","FragmentBarycentricKHR","FragmentBarycentricNV","FragmentDensityEXT","FragmentFullyCoveredEXT","FragmentMaskAMD","FragmentShaderPixelInterlockEXT","FragmentShaderSampleInterlockEXT","FragmentShaderShadingRateInterlockEXT","FragmentShadingRateKHR","FunctionFloatControlINTEL","FunctionPointersINTEL","GLSL","GenericPointer","Geometry","GeometryPointSize","GeometryShaderPassthroughNV","GeometryStreams","GlobalVariableFPGADecorationsINTEL","GlobalVariableHostAccessINTEL","GroupNonUniform","GroupNonUniformArithmetic","GroupNonUniformBallot","GroupNonUniformClustered","GroupNonUniformPartitionedNV","GroupNonUniformQuad","GroupNonUniformRotateKHR","GroupNonUniformShuffle","GroupNonUniformShuffleRelative","GroupNonUniformVote","GroupUniformArithmeticKHR","Groups","HERO_C","HLSL","IOPipesINTEL","Image1D","ImageBasic","ImageBuffer","ImageCubeArray","ImageFootprintNV","ImageGatherBiasLodAMD","ImageGatherExtended","ImageMSArray","ImageMipmap","ImageQuery","ImageReadWrite","ImageReadWriteLodAMD","ImageRect","ImageTypeFlags","IndirectReferencesINTEL","InputAttachment","InputAttachmentArrayDynamicIndexing","InputAttachmentArrayDynamicIndexingEXT","InputAttachmentArrayNonUniformIndexing","InputAttachmentArrayNonUniformIndexingEXT","Int16","Int64","Int64Atomics","Int64ImageEXT","Int8","IntegerFunctions2INTEL","InterpolationFunction","Kernel","KernelAttributesINTEL","LABEL_VARYINGS","Linkage","LiteralSampler","LongConstantCompositeINTEL","LoopFuseINTEL","MULTISAMPLED","Matrix","MemoryAccessAliasingINTEL","MeshShadingEXT","MeshShadingNV","MinLod","MissingCapabilities","MultiView","MultiViewport","NZSL","NamedBarrier","Native","None","OpenCL_C","OpenCL_CPP","OptNoneINTEL","Options","Override","PerViewAttributesNV","PhysicalStorageBufferAddresses","PhysicalStorageBufferAddressesEXT","PipeStorage","PipelineOptions","Pipes","Polyfill","RayCullMaskKHR","RayQueryKHR","RayQueryPositionFetchKHR","RayQueryProvisionalKHR","RayTracingDisplacementMicromapNV","RayTracingKHR","RayTracingMotionBlurNV","RayTracingNV","RayTracingOpacityMicromapEXT","RayTracingPositionFetchKHR","RayTracingProvisionalKHR","RayTraversalPrimitiveCullingKHR","RoundToInfinityINTEL","RoundingModeRTE","RoundingModeRTZ","RuntimeAlignedAttributeINTEL","RuntimeDescriptorArray","RuntimeDescriptorArrayEXT","SAMPLED","SYCL","SampleMaskOverrideCoverageNV","SampleMaskPostDepthCoverage","SampleRateShading","Sampled1D","SampledBuffer","SampledCubeArray","SampledImageArrayDynamicIndexing","SampledImageArrayNonUniformIndexing","SampledImageArrayNonUniformIndexingEXT","SampledRect","Shader","ShaderClockKHR","ShaderEnqueueAMDX","ShaderInvocationReorderNV","ShaderLayer","ShaderNonUniform","ShaderNonUniformEXT","ShaderSMBuiltinsNV","ShaderStereoViewNV","ShaderViewportIndex","ShaderViewportIndexLayerEXT","ShaderViewportIndexLayerNV","ShaderViewportMaskNV","ShadingRateNV","SignedZeroInfNanPreserve","Slang","SourceLanguage","SparseResidency","SplitBarrierINTEL","StencilExportEXT","StorageBuffer16BitAccess","StorageBuffer8BitAccess","StorageBufferArrayDynamicIndexing","StorageBufferArrayNonUniformIndexing","StorageBufferArrayNonUniformIndexingEXT","StorageImageArrayDynamicIndexing","StorageImageArrayNonUniformIndexing","StorageImageArrayNonUniformIndexingEXT","StorageImageExtendedFormats","StorageImageMultisample","StorageImageReadWithoutFormat","StorageImageWriteWithoutFormat","StorageInputOutput16","StoragePushConstant16","StoragePushConstant8","StorageTexelBufferArrayDynamicIndexing","StorageTexelBufferArrayDynamicIndexingEXT","StorageTexelBufferArrayNonUniformIndexing","StorageTexelBufferArrayNonUniformIndexingEXT","StorageUniform16","StorageUniformBufferBlock16","SubgroupAvcMotionEstimationChromaINTEL","SubgroupAvcMotionEstimationINTEL","SubgroupAvcMotionEstimationIntraINTEL","SubgroupBallotKHR","SubgroupBufferBlockIOINTEL","SubgroupDispatch","SubgroupImageBlockIOINTEL","SubgroupImageMediaBlockIOINTEL","SubgroupShuffleINTEL","SubgroupVoteKHR","Tessellation","TessellationPointSize","TextureBlockMatchQCOM","TextureBoxFilterQCOM","TextureSampleWeightedQCOM","TileImageColorReadAccessEXT","TileImageDepthReadAccessEXT","TileImageStencilReadAccessEXT","TransformFeedback","USMStorageClassesINTEL","UniformAndStorageBuffer16BitAccess","UniformAndStorageBuffer8BitAccess","UniformBufferArrayDynamicIndexing","UniformBufferArrayNonUniformIndexing","UniformBufferArrayNonUniformIndexingEXT","UniformDecoration","UniformTexelBufferArrayDynamicIndexing","UniformTexelBufferArrayDynamicIndexingEXT","UniformTexelBufferArrayNonUniformIndexing","UniformTexelBufferArrayNonUniformIndexingEXT","Unknown","UnstructuredLoopControlsINTEL","UnsupportedVersion","Validation","VariableLengthArrayINTEL","VariablePointers","VariablePointersStorageBuffer","Vector16","VectorAnyINTEL","VectorComputeINTEL","VulkanMemoryModel","VulkanMemoryModelDeviceScope","VulkanMemoryModelDeviceScopeKHR","VulkanMemoryModelKHR","WGSL","WorkgroupMemoryExplicitLayout16BitAccessKHR","WorkgroupMemoryExplicitLayout8BitAccessKHR","WorkgroupMemoryExplicitLayoutKHR","Writer","WriterFlags","ZeroInitializeWorkgroupMemoryMode","all","all","binding_array_size","binding_map","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bits","bits","bits","bits","bitxor","bitxor","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bounds_check_policies","capabilities","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","compare","compare","complement","complement","contains","contains","debug_info","decorate_non_uniform_binding_array_access","default","default","deserialize","deserialize","difference","difference","empty","empty","entry_point","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extend","extend","file_name","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_iter","from_iter","from_name","from_name","from_str","from_str","from_u32","from_u32","get_capabilities_used","hash","hash","hash","hash","insert","insert","intersection","intersection","intersects","intersects","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","is_all","is_all","is_empty","is_empty","iter","iter","iter_names","iter_names","lang_version","language","new","not","not","partial_cmp","partial_cmp","remove","remove","serialize","serialize","set","set","shader_stage","source_code","sub","sub","sub_assign","sub_assign","symmetric_difference","symmetric_difference","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","toggle","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","union","write","write_vec","zero_initialize_workgroup_memory","Custom","EXPLICIT_TYPES","Error","FmtError","Unimplemented","UnsupportedMathFunction","UnsupportedRelationalFunction","Writer","WriterFlags","all","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","complement","contains","deserialize","difference","empty","eq","equivalent","equivalent","equivalent","extend","finish","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from_bits","from_bits_retain","from_bits_retain","from_bits_truncate","from_iter","from_name","insert","intersection","intersects","into","into","into","into_iter","is_all","is_empty","iter","iter_names","new","not","remove","serialize","set","source","sub","sub_assign","symmetric_difference","to_owned","to_string","toggle","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","union","write","write_string","compact","ShaderError","borrow","borrow_mut","clone","clone_into","fmt","fmt","fmt","fmt","fmt","from","inner","into","label","source","source","to_owned","to_string","try_from","try_into","type_id","SymbolTable","Typifier","add","add_root","atomic_upgrade","borrow","borrow","borrow_mut","borrow_mut","default","default","fmt","fmt","from","from","get","glsl","grow","index","into","into","invalidate","lookup","new","pop_scope","push_scope","register_type","reset","spv","try_from","try_from","try_into","try_into","type_id","type_id","wgsl","Error","GlobalInitUnsupported","GlobalVariableMissing","MultiMemberStruct","Unsupported","borrow","borrow_mut","clone","clone_into","fmt","fmt","from","into","to_owned","to_string","try_from","try_into","type_id","AddAssign","Ampersand","AndAssign","Assign","Bang","BoolConstant","BoolLiteral","Break","Buffer","Caret","Case","Colon","Comma","Const","Continue","Core","Dash","Decrement","Default","Discard","DivAssign","Do","Dot","Else","EndOfFile","Eof","Equal","Error","ErrorKind","ExpectedToken","FloatConstant","FloatLiteral","For","Frontend","GreaterEqual","High","Identifier","Identifier","If","In","InOut","Increment","IntConstant","IntLiteral","InternalError","Interpolation","InvalidProfile","InvalidToken","InvalidVersion","Invariant","Layout","LeftAngle","LeftBrace","LeftBracket","LeftParen","LeftShift","LeftShiftAssign","LessEqual","LogicalAnd","LogicalOr","LogicalXor","Low","Medium","MemoryQualifier","ModAssign","MulAssign","NotEqual","NotImplemented","Options","OrAssign","Out","ParseErrors","Percent","Plus","Precision","Precision","PrecisionQualifier","PreprocessorError","Profile","Question","Restrict","Return","RightAngle","RightBrace","RightBracket","RightParen","RightShift","RightShiftAssign","Sampling","SemanticError","Semicolon","ShaderMetadata","Shared","Slash","Star","Struct","SubAssign","Switch","Tilde","Token","TokenValue","TypeName","TypeName","Uniform","UnknownField","UnknownLayoutQualifier","UnknownType","UnknownVariable","UnsupportedMatrixTypeInStd140","VariableAlreadyDeclared","VerticalBar","Void","While","XorAssign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","default","default","defines","early_fragment_tests","emit_to_string","emit_to_writer","emit_to_writer_with_path","eq","eq","eq","eq","errors","extensions","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","into","kind","location","meta","metadata","parse","profile","source","stage","stage","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","version","workgroup_size","Annotation","AtomicUpgradeError","BadString","Capability","ControlFlowGraphCycle","Empty","EntryPoint","Error","ExecutionMode","ExtInstImport","Extension","Frontend","Function","FunctionCallCycle","IncompleteData","InconsistentComparisonSampling","Instruction","InvalidAccess","InvalidAccessIndex","InvalidAccessType","InvalidArraySize","InvalidAsType","InvalidBarrierMemorySemantics","InvalidBarrierScope","InvalidBinding","InvalidDecoration","InvalidEdgeClassification","InvalidGlobalVar","InvalidHeader","InvalidId","InvalidImage","InvalidImageBaseType","InvalidImageExpression","InvalidIndexType","InvalidInnerType","InvalidOperand","InvalidOperandCount","InvalidParameter","InvalidSign","InvalidTerminator","InvalidTypeWidth","InvalidVectorSize","InvalidVectorType","InvalidWordCount","MemoryModel","MissingDecoration","ModuleProcessed","ModuleState","Name","NonBindingArrayOfImageOrSamplers","Options","SUPPORTED_CAPABILITIES","SUPPORTED_EXTENSIONS","SUPPORTED_EXT_SETS","Source","SpecIdTooHigh","Type","UnknownBinaryOperator","UnknownCapability","UnknownInstruction","UnknownRelationalFunction","UnsupportedBinaryOperator","UnsupportedBuiltIn","UnsupportedCapability","UnsupportedControlFlow","UnsupportedExecutionMode","UnsupportedExecutionModel","UnsupportedExtInst","UnsupportedExtInstSet","UnsupportedExtSet","UnsupportedExtension","UnsupportedGroupOperation","UnsupportedImageDim","UnsupportedImageFormat","UnsupportedInstruction","UnsupportedMatrixStride","UnsupportedRuntimeArrayStorageClass","UnsupportedStorageClass","UnsupportedType","WrongFunctionArgumentType","WrongFunctionResultType","adjust_coordinate_space","block_ctx_dump_prefix","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","default","emit_to_string","emit_to_writer","emit_to_writer_with_path","eq","fmt","fmt","fmt","fmt","from","from","from","from","from","from","into","into","into","into","into","new","parse","parse_u8_slice","partial_cmp","strict_capabilities","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","columns","rows","stride","width","Frontend","ParseError","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","emit_to_stderr","emit_to_stderr_with_path","emit_to_string","emit_to_string_with_path","fmt","fmt","from","from","into","into","labels","location","message","new","parse","parse_str","source","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","wgsl","RESERVED","AbstractFloat","AbstractInt","Alignment","ArrayLength","ArrayLengthDynamic","Atomic","AutomaticConversionFloatToInt","AutomaticConversionLossy","Bool","BoundsCheckPolicies","BoundsCheckPolicy","Call","Const","Constant","ConstantEvaluator","ConstantEvaluatorError","Derivative","DivisionByZero","EIGHT","Emitter","EntryPoint","EntryPointArgument","EntryPointIndex","EntryPointLocal","ExpressionKind","ExpressionKindTracker","F32","F64","FOUR","Function","FunctionArg","FunctionArgument","FunctionArgumentNotFound","FunctionLocal","FunctionNotDefined","FunctionReturnsVoid","GlobalCtx","GlobalVariable","GlobalVariable","Handle","HashableLiteral","I32","I64","ImageExpression","ImplConst","IncompatibleOperands","IndexableLength","IndexableLengthError","InvalidAccess","InvalidAccessBase","InvalidAccessIndex","InvalidAccessIndexTy","InvalidArrayElementType","InvalidArrayLengthArg","InvalidBinaryOpArgs","InvalidCastArg","InvalidClamp","InvalidImage","InvalidMathArg","InvalidMathArgCount","InvalidPointer","InvalidScalar","InvalidStructMemberType","InvalidSubAccess","InvalidUnaryOpArg","InvalidVector","LayoutError","LayoutErrorInner","Layouter","Literal","Load","LocalVariable","MIN_UNIFORM","MissingSpecialType","NameKey","Namer","NonPowerOfTwoWidth","NotImplemented","ONE","OutOfBoundsIndex","Overflow","Override","Override","OverrideExpr","POINTER_SPAN","RayQueryExpression","RemainderByZero","ResolveContext","ResolveError","Runtime","RuntimeExpr","SIXTEEN","ShiftedMoreThan32Bits","SplatScalarOnly","StructMember","SubexpressionsAreNotConstant","SubgroupExpression","SwizzleOutOfBounds","SwizzleVectorOnly","TWO","Type","TypeLayout","TypeNotConstructible","TypeResolution","U32","U64","Value","WorkGroupUniformLoadResult","alignment","arguments","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call","call_or","cast","cast_array","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","compare","compare","constants","constants","default","default","default","deserialize","deserialize","deserialize","ensure_block_returns","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","finish","flatten_compose","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","for_glsl_function","for_glsl_module","for_wgsl_function","for_wgsl_module","force_non_const","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_arena","from_width","functions","global_expressions","global_vars","handle","hash","hash","hash","hash","index","index","inner","inner_with","insert","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","is_aligned","is_const","is_const_or_override","is_impl_const","is_running","local_vars","mul","mul","new","new","overrides","overrides","partial_cmp","partial_cmp","reset","resolve","round_up","serialize","serialize","serialize","size","source","special_types","start","to_ctx","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_stride","to_string","to_string","to_string","to_string","to_string","to_wgsl","try_eval_and_append","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","ty","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","types","types","update","with_locals","from","to","to_type","to_type","value","expr","expr","index","indexed","indexed","name","ty","BoundsCheckPolicies","BoundsCheckPolicy","Dynamic","Expression","GuardedIndex","IndexableLength","IndexableLengthError","InvalidArrayLength","Known","Known","ReadZeroSkipWrite","Restrict","TypeNotIndexable","Unchecked","access_needs_check","binding_array","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer","choose_policy","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","contains","default","default","deserialize","deserialize","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","find_checked_indexes","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","hash","hash","image_load","index","into","into","into","into","into","serialize","serialize","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","ARGUMENT","ARITHMETIC","Abstract","Alignment","Argument","Argument","ArgumentCount","ArgumentType","ArrayStride","BALLOT","BASIC","BINDINGS","BLOCKS","BindingArrayBaseTypeNotStruct","BindingCollision","BindingCollision","BreakOutsideOfLoopOrSwitch","CLIP_DISTANCE","COMPUTE","CONSTANTS","CONSTRUCTIBLE","CONTROL_FLOW_UNIFORMITY","COPY","CUBE_ARRAY_TEXTURES","CULL_DISTANCE","CallError","Capabilities","ComparisonSamplingMismatch","ComponentCount","ComponentType","Compose","Compose","ComposeError","Conflict","ConflictingCaseType","ConflictingSwitchCase","ConstExpression","ConstExpressionError","Constant","ConstantError","ContinueOutsideOfLoop","Corrupted","DATA","DERIVATIVE","DUAL_SOURCE_BLENDING","Disalignment","DuplicateBuiltIn","DuplicateID","EARLY_DEPTH_TEST","EXPRESSIONS","EmitResult","EmptyStruct","EntryPoint","EntryPointError","ExpectedBindingArrayType","ExpectedGlobalOrArgument","ExpectedGlobalVariable","ExpectedImageType","ExpectedSamplerType","Expression","ExpressionAlreadyInScope","ExpressionError","ExpressionInfo","ExpressionMismatch","FLOAT64","FRAGMENT","ForbiddenStageOperations","Function","Function","FunctionArgumentDoesntExist","FunctionError","FunctionInfo","GlobalUse","GlobalVariable","GlobalVariableError","HOST_SHAREABLE","IMPLICIT_LEVEL","IO_SHAREABLE","IndexMustBeConstant","IndexOutOfBounds","IndexableLength","Infinity","InitializerExprType","InitializerExprType","InitializerExprType","InitializerNotAllowed","InitializerType","InitializerType","InstructionsAfterReturn","Invalid","InvalidAccelerationStructure","InvalidArgumentPointerSpace","InvalidArgumentType","InvalidArgumentType","InvalidArrayBaseType","InvalidArrayStride","InvalidArrayType","InvalidAtomic","InvalidAtomicWidth","InvalidAttributeInStage","InvalidBaseType","InvalidBinaryOperandTypes","InvalidBinding","InvalidBooleanVector","InvalidBuiltInStage","InvalidBuiltInType","InvalidCall","InvalidCastArgument","InvalidData","InvalidDepthReference","InvalidDepthSampleLevel","InvalidDerivative","InvalidDynamicArray","InvalidFloatArgument","InvalidGatherComponent","InvalidGatherDimension","InvalidGatherLevel","InvalidGlobalUsage","InvalidHandle","InvalidIfType","InvalidImageArrayIndex","InvalidImageArrayIndexType","InvalidImageClass","InvalidImageCoordinateType","InvalidImageOtherIndex","InvalidImageOtherIndexType","InvalidImageStore","InvalidIndexType","InvalidInputAttributeInStage","InvalidIntegerInterpolation","InvalidInterpolation","InvalidInterpolationSamplingCombination","InvalidLocationAttributeCombination","InvalidLocationsWhileDualSourceBlending","InvalidMultiDimensionalSubgroupBuiltIn","InvalidPointerBase","InvalidPointerToUnsized","InvalidPointerType","InvalidRayDescriptor","InvalidRayQueryExpression","InvalidRayQueryType","InvalidRayQueryType","InvalidReturnSpot","InvalidReturnType","InvalidSampleLevelBiasType","InvalidSampleLevelExactType","InvalidSampleLevelGradientType","InvalidSampleOffset","InvalidSampleOffsetExprType","InvalidSelectTypes","InvalidSplatType","InvalidSplatType","InvalidStorePointer","InvalidStoreTypes","InvalidStoreValue","InvalidSubgroup","InvalidSwitchType","InvalidSwizzleComponent","InvalidType","InvalidType","InvalidType","InvalidType","InvalidType","InvalidUnaryOperandType","InvalidUsage","InvalidVectorType","InvalidWorkGroupUniformLoadResultType","LastCaseFallTrough","Layouter","Literal","Literal","LiteralError","LocalVariable","LocalVariableError","MULTISAMPLED_SHADING","MULTIVIEW","MatrixElementNotFloat","MemberMissingBinding","MemberOffset","MemberOffsetAfterStruct","MemberOutOfBounds","MemberOverlap","MissingBinding","MissingCapabilities","MissingCapability","MissingCapability","MissingCapability","MissingDefaultCase","MissingInterpolation","MissingNameAndID","MissingTypeFlags","MissingVertexOutputPosition","ModuleInfo","MoreThanOnePushConstantUsed","MultipleDefaultCases","NaN","NegativeIndex","NonConstOrOverride","NonConstOrOverrideInitializer","NonConstructibleReturnType","NonConstructibleType","NonConstructibleType","NonFullyEvaluatedConst","NonHostShareable","NonUniformControlFlow","NonUniformWorkgroupUniformLoad","NotAllowed","NotIOShareableType","NotInScope","OutOfRangeWorkgroupSize","Override","OverrideError","PRIMITIVE_INDEX","PUSH_CONSTANT","PipelineInputRegularFunction","PipelineOutputRegularFunction","QUERY","RAY_QUERY","READ","Result","ResultAlreadyInScope","ResultAlreadyPopulated","ResultValue","SAMPLED_TEXTURE_AND_STORAGE_BUFFER_ARRAY_NON_UNIFORM_INDEXING","SAMPLER_NON_UNIFORM_INDEXING","SHADER_INT64","SHADER_INT64_ATOMIC_ALL_OPS","SHADER_INT64_ATOMIC_MIN_MAX","SHUFFLE","SHUFFLE_RELATIVE","SIZED","STORAGE_TEXTURE_16BIT_NORM_FORMATS","STRUCT_LAYOUTS","SUBGROUP","SUBGROUP_BARRIER","SUBGROUP_VERTEX_STAGE","ShaderStages","StorageAddressSpaceWriteOnlyNotSupported","StructSpan","SubgroupOperationSet","Type","Type","Type","Type","TypeError","TypeFlags","TypeNotScalar","UNIFORM_BUFFER_AND_STORAGE_TEXTURE_ARRAY_NON_UNIFORM_INDEXING","UnexpectedEarlyDepthTest","UnexpectedWorkgroupSize","Uniformity","UniformityRequirements","UnsizedMember","UnsupportedCapability","UnsupportedCapability","UnsupportedImageType","UnsupportedSpecializedArrayLength","UnsupportedWidth","UnvisitedExpression","VERTEX","VOTE","ValidationError","ValidationFlags","Validator","VaryingError","WORK_GROUP_BARRIER","WRITE","Width","Width","WidthError","WidthError","WorkgroupUniformLoadExpressionMismatch","WorkgroupUniformLoadInvalidPointer","WrongArgumentCount","all","all","all","all","all","all","all","available_stages","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_literal_value","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","complement","complement","complement","complement","complement","complement","complement","contains","contains","contains","contains","contains","contains","contains","default","default","default","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","difference","difference","difference","difference","difference","difference","difference","dominates_global_use","dual_source_blending","empty","empty","empty","empty","empty","empty","empty","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","expression_count","extend","extend","extend","extend","extend","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_name","from_name","from_name","from_name","from_name","from_name","from_name","get_entry_point","global_variable_count","index","index","index","index","index","insert","insert","insert","insert","insert","insert","insert","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersects","intersects","intersects","intersects","intersects","intersects","intersects","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","iter","iter","iter","iter","iter","iter","iter","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","may_kill","new","non_uniform_result","not","not","not","not","not","not","not","ref_count","remove","remove","remove","remove","remove","remove","remove","requirements","reset","sampling_set","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","set","set","set","set","set","set","set","source","source","source","source","source","source","source","source","source","sub","sub","sub","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","subgroup_operations","subgroup_stages","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","toggle","toggle","toggle","toggle","toggle","toggle","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","ty","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uniformity","uniformity","union","union","union","union","union","union","union","validate","validate_literal","validate_no_overrides","index","index","required","required","seen","seen_expression","source","expected","given","index","alignment","alignment","alignment","expected","index","index","index","offset","offset","span","stride","location","location_mask","has_ref","image","sampler","error","function","handle","handle","index","index","name","name","name","name","pointer","source","source","space","value","required","seen","arrayed","base","class","dim","expected","index","index","offset","offset","size","space","span","stride","handle","handle","handle","handle","handle","handle","name","name","name","name","name","name","source","source","source","source","source","source","source","stage","attribute","interpolation","location","location","sampling","flag","name"],"q":[[0,"naga"],[1907,"naga::AddressSpace"],[1908,"naga::AtomicFunction"],[1909,"naga::Binding"],[1913,"naga::BuiltIn"],[1914,"naga::Expression"],[1968,"naga::ImageClass"],[1973,"naga::ImageQuery"],[1974,"naga::PredeclaredType"],[1978,"naga::RayQueryFunction"],[1981,"naga::SampleLevel"],[1983,"naga::Statement"],[2018,"naga::TypeInner"],[2039,"naga::back"],[2169,"naga::back::dot"],[2183,"naga::back::glsl"],[2474,"naga::back::glsl::Version"],[2476,"naga::back::hlsl"],[2622,"naga::back::msl"],[2910,"naga::back::msl::sampler"],[3064,"naga::back::pipeline_constants"],[3087,"naga::back::spv"],[3641,"naga::back::wgsl"],[3730,"naga::compact"],[3731,"naga::error"],[3752,"naga::front"],[3788,"naga::front::atomic_upgrade"],[3806,"naga::front::glsl"],[4057,"naga::front::spv"],[4203,"naga::front::spv::Error"],[4207,"naga::front::wgsl"],[4240,"naga::keywords"],[4241,"naga::keywords::wgsl"],[4242,"naga::proc"],[4622,"naga::proc::ConstantEvaluatorError"],[4627,"naga::proc::ResolveError"],[4634,"naga::proc::index"],[4727,"naga::valid"],[5720,"naga::valid::CallError"],[5727,"naga::valid::ComposeError"],[5730,"naga::valid::Disalignment"],[5741,"naga::valid::EntryPointError"],[5743,"naga::valid::ExpressionError"],[5746,"naga::valid::FunctionError"],[5761,"naga::valid::GlobalVariableError"],[5763,"naga::valid::TypeError"],[5776,"naga::valid::ValidationError"],[5796,"naga::valid::VaryingError"],[5801,"naga::valid::WidthError"],[5803,"core::ops::function"],[5804,"arbitrary::unstructured"],[5805,"arbitrary::error"],[5806,"arbitrary"],[5807,"core::cmp"],[5808,"core::hash"],[5809,"core::option"],[5810,"core::result"],[5811,"core::clone"],[5812,"core::cmp"],[5813,"serde::de"],[5814,"serde::de"],[5815,"core::error"],[5816,"alloc::string"],[5817,"core::iter::traits::collect"],[5818,"core::ops::function"],[5819,"core::fmt"],[5820,"pp_rs::token"],[5821,"core::ops::range"],[5822,"core::convert"],[5823,"bitflags::iter"],[5824,"bitflags::iter"],[5825,"serde::ser"],[5826,"core::iter::traits::exact_size"],[5827,"core::any"],[5828,"alloc::string"],[5829,"spirv"],[5830,"core::marker"],[5831,"core::borrow"],[5832,"termcolor"],[5833,"std::path"],[5834,"core::convert"]],"d":["","","Width of abstract types, in bytes.","","Abstract floating-point type.","","WGSL abstract integer type.","","Opaque object representing an acceleration structure of …","Array access with a computed index.","Access the same types as Access, plus Struct with a known …","","","","","","Addressing space of variables.","","","","","","","","An arena holding some kind of component (e.g., type, …","Homogeneous list of elements.","Get the length of an array. The expression must resolve to …","Size of an array.","Cast a simple type to another kind.","","","","","","Atomic scalar.","Atomic function.","","Function on an atomic value.","Result of an atomic operation.","","","Width of a boolean type, in bytes.","Memory barrier flags.","Synchronize invocations within the work group. The Barrier …","","","","2D vector","","Apply a binary operator.","Operation that can be applied on two values.","Describes how an input/output variable is to be bound.","Array of bindings.","","A code block is a vector of statements, with maybe a …","A block containing more statements, to be executed …","Boolean type.","","Exits the innermost enclosing Loop or Switch.","All gather from the same lane at the index given by the …","All gather from the active lane with the smallest index","Built-in inputs and outputs.","Built-in shader variable.","Number of bytes per scalar.","Calls a function.","Result of calling another function.","","Interpolate the value at the center of the pixel.","Interpolate the value at a point that lies within all …","","","","","Composite expression.","","Enables adjusting depth without disabling early Z.","Constant value.","The array size is constant.","Constant value.","Skips to the continuing block of the innermost enclosing …","","","","","","","Cube map","","1D image","2D image","3D image","","","Depth comparison image.","Compute the derivative on an axis.","Axis on which to compute a derivative.","Hint at which precision to compute a derivative.","","","","","","The array size can change at runtime.","Early fragment tests.","Use the value provided by the first or last vertex of the …","Emit a range of expressions, visible to all statements …","The main function for a pipeline stage.","","","","","","","","","An expression that can be evaluated to obtain a value.","","May not be NaN or infinity.","","May not be NaN or infinity.","","","Hash map that is faster but not resilient to DoS attacks.","Hash set that is faster but not resilient to DoS attacks.","Insertion-order-preserving hash map (IndexMap<K, V>), but …","Insertion-order-preserving hash set (IndexSet<K>), but …","","Use the value provided by the first vertex of the current …","","","Indicates that no interpolation will be performed.","Floating point type.","","","","","","","","","A function defined in the module.","Function locals.","A function argument.","Reference a function parameter, by its index.","A function result.","The specific behavior of a SubgroupGather statement.","","Variable defined at module level.","Reference a global variable.","","","Shader may rewrite depth only with a value greater than …","","A strongly typed reference to an arena item.","Opaque handles, such as samplers and images.","","","","","","Conditionally executes one of two blocks, based on the …","Possibly multidimensional array of texels.","Sub-class of the image type.","The number of dimensions an image has.","Load a texel from an image.","Type of an image query.","Query information from an image.","Sample a point from a sampled or a depth image.","Stores a texel value to an image.","","","","Initialize the RayQuery object.","","","The interpolation qualifier of a binding or struct field.","","","","","Aborts the current shader execution.","Storage can be used as a source for load ops.","","","","Shader may rewrite depth smaller than one that would have …","","Indicates that linear, non-perspective, correct …","","Literal.","Load a value indirectly.","","","Variable defined at function level.","Reference a local variable.","Indexed location.","","","","","","Executes a block repeatedly.","Call a math function","Built-in shader function for math.","Matrix of numbers.","","","","","","","","","","Shader module.","Equivalent of the WGSL’s % operator or SPIR-V’s OpFRem","","","","","","","Get the number of array layers, a u32.","Get the number of mipmap levels, a u32.","Get the number of samples, a u32.","","","","","Pipeline-overridable constant.","Pipeline-overridable constant.","","","","","","","","The value will be interpolated in a perspective-correct …","","","Pointer to another type.","","","Return types predeclared for the frexp, modf, and …","","Private data, per invocation, mutable.","Start or continue the query given by the statement’s …","Push constants.","4D vector","","","","","","","","","","","","","","A strongly typed range of handles.","Locally used handle for ray queries.","","An operation that a RayQuery statement applies to its query…","Return an intersection found by query.","Result of a Proceed RayQuery statement.","","","","Call a relational function.","Built-in shader function for testing relation between …","Pipeline binding information for global resources.","Returns from the function (possibly with a value).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Barrier affects all AddressSpace::Storage accesses.","Storage can be used as a target for store ops.","Barrier synchronizes execution across all invocations …","Interpolate the value at each sample location. In …","","Sampling modifier to control the level of detail.","","Regular sampled image.","Can be used to sample values from images.","The sampling qualifiers of a binding or struct field.","","Characteristics of a scalar type.","Number of integral or floating-point kind.","Primitive type for a scalar.","Select between two values based on a condition.","Stage of the programmable pipeline.","","Right shift carries the sign of signed integers only.","Each gathers from a different lane at the index given by …","Each gathers from their lane plus the shift given by the …","Each gathers from their lane minus the shift given by the …","Each gathers from their lane xored with the given by the …","","","","Signed integer type.","Get the size at the specified level.","","A human-readable representation for a span, tailored for …","A source code span, used for error reporting.","A source code span together with “context”, a …","Set of special types that can be optionally generated by …","Splat scalar into a vector.","","Instructions which make up an executable block.","","Storage buffer data, potentially mutable.","Storage image.","Flags describing an image.","Image storage format.","Stores a value at an address.","User-defined structure.","Member of a user-defined structure.","Calculate a bitmask using a boolean from each active …","Result of a SubgroupBallot statement.","Compute a collective operation across all active threads …","Gather a value from another active thread in the subgroup","","","","Result of a SubgroupCollectiveOperation or SubgroupGather …","","","","Conditionally executes one of multiple blocks, based on …","A case for a switch statement.","The value of the switch case.","Vector swizzle.","Component selection for a vector swizzle.","","","","","3D vector","","A data type declared in the module.","Enum with additional information, depending on the kind of …","","","","","","","Unsigned integer type.","Apply an unary operator.","Operation that can be applied on a single value.","Shader may not rewrite depth value.","Uniform buffer data.","An arena whose elements are guaranteed to be unique.","","","","","","","","Pointer to a scalar or vector.","Vector of numbers.","Number of components in a vector.","","","","","Barrier affects all AddressSpace::WorkGroup accesses.","","Wrapper class for Error, augmenting it with a list of …","Workgroup shared data, mutable.","","","Load uniformly from a uniform pointer in the workgroup …","Result of a WorkGroupUniformLoad statement.","","","","","","","","","Zero value of a type.","","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Convert inner error into another type. Joins span …","Adds a new value to the arena, returning a typed handle.","","Apply the usual default interpolation for ty to binding.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Information about function argument.","","Find the common type of self and other under WGSL’s …","Return true if automatic conversions will covert self to …","Backend functions that export shader Modules into binary …","Returns the ref count, upon reaching which this expression …","For I/O structs, defines the binding.","Binding number within the group.","For resources, defines the binding point.","For entry points, an argument has to have a binding unless …","For entry points, the result has to have a binding unless …","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","Get the underlying bits value.","","Get the underlying bits value.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","Body of the case.","Block of instructions comprising the body of the function.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Return the canonical form of self, or None if it’s …","Assert that handle is valid for this arena.","Assert that handle is valid for this arena.","Assert that range is valid for this arena.","Clears the arena, keeping all allocations.","Clears the arena keeping all allocations","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","","","","Arena for the constants defined in this module.","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Drains the arena, returning an iterator over the items …","Early depth test for fragment stages.","Emits a summary of the error to standard error stream.","Emits a summary of the error to standard error stream.","Emits a summary of the error to a string.","Emits a summary of the error to a string.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Entry points.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Compare self and rhs as types.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Expressions used inside this function.","","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","","If true, the control flow continues to the next case in …","Fetch a handle to an existing type.","Adds a value with a custom check for uniqueness: returns a …","Adds a value with a check for uniqueness, where the check …","return the first and last handles included in self.","Construct a float Scalar with the given width.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value exactly.","","","Convert from a bits value exactly.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","","Construct a Range that covers the indices in inner.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","","Frontend parsers that consume binary and text shaders and …","The entrance function.","Arena for the functions defined in this module.","Populate this module’s SpecialTypes::predeclared_types …","Populate this module’s SpecialTypes::ray_desc type.","Populate this module’s SpecialTypes::ray_intersection …","Return this arena’s handle for value, if present.","Return this arena’s value at handle, if that is a valid …","Get a mutable reference to an element in the arena.","Return the span associated with handle.","","Constant expressions and override expressions used by this …","Arena for the global variables defined in this module.","The bind group index.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Pipeline Constant ID.","","Returns the index of this handle.","","","","","","Return the index range covered by self.","Return the length of a subscriptable type.","The default value of the pipeline-overridable constant.","The value of the constant.","Initial value for this variable.","Initial value for this variable.","Inner structure that depends on the kind of the type.","Insert a new value into the arena.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Extracts the inner vector.","Reverse of Self::new, discards span information and …","","","","","Convert inner error using From.","","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","","Check whether self was defined or is a default/unknown span","Return true if this expression is a dynamic …","","Return true if the arena contains no elements.","Returns true if the arena contains no elements.","","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Returns true if this is a handle to a type rather than the …","","","","Returns true if the statement directly terminates the …","Returns an iterator over the items stored in this arena, …","Returns an iterator over the items stored in this arena, …","Yield a set of contained flags values.","Yield a set of contained flags values.","Returns a iterator over the items stored in this arena, …","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Lists of reserved keywords for each shading language with …","How the value’s bits are to be interpreted.","Return the current number of items stored in this arena.","Returns the current number of items stored in this arena.","","Length in code units (in bytes) of the span.","1-based line number.","1-based column in code units (in bytes) of the start of …","Local variables defined and used in the function.","Return a SourceLocation for this span in the provided …","Return a SourceLocation for our first span, if we have one.","","","The name of the type, if any.","","","Name of the variable, if any.","Name of the variable, if any.","Name of the argument, if any.","Name of the function, if any.","Name of this entry point, visible externally.","Map of expressions that have associated variable names","Returns true if the expression is considered emitted at …","Create a new arena with no initial capacity allocated.","Create a new arena with no initial capacity allocated.","","Creates a new Span from a range of byte indices","Create a new WithSpan from an Error, containing no spans.","","Return a range enclosing handles first through last, …","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","0-based Offset in code units (in bytes) of the start of …","Offset from the beginning from the struct.","","Return the global variable being accessed by the …","Arena for the pipeline-overridable constants defined in …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Types for predeclared wgsl types instantiated on demand.","Module processing functionality.","","Get the range of handles from a particular number of …","Type for RayDesc.","Type for RayIntersection.","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Replace an old value with a new value.","The result of this function, if any.","Return the scalar type of self.","","","","Returns the scalar width in bytes","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Get the size of this type.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","How this variable is to be stored.","","","","Iterator over stored SpanContexts.","Dictionary of special type handles.","","Shader stage.","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Modifies self to contain the smallest Span possible that …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Converts self to a range if the span is not unknown","","Formats the type as it is written in wgsl.","Format a scalar kind+width as a type is written in wgsl.","","Formats the type as it is written in wgsl.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","Returns the smallest Span possible that contains all the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Type of the field.","","","The type of this variable.","The type of this variable.","Type of the argument.","Type of the result.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Arena for the types defined in this module.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Returns a new Span starting at self and ending at other","Shader validator.","Value, upon which the case is considered true.","","This size of the value in bytes.","","Add a SpanContext.","Add a new span with description.","Workgroup size for compute stages","Write this handle’s index to formatter, preceded by …","","","","","","","Indicates the 2nd input to the blender when dual-source …","","","","","","","","","The index into an arrayed image. If the arrayed flag in …","","","","","","","Boolean expression","If provided, converts to the specified byte width. …","","The coordinate of the texel we wish to load. This must be …","","","","","Source expression, which can only be a scalar or a vector.","","","If Some(), this operation is a gather operation on the …","","The image to load a texel from. This must have type Image. …","","","","Target scalar kind.","","","A level of detail, for mipmapped images.","This refers to an expression in Module::global_expressions.","","","","","","","","","A sample index, for multisampled Sampled and Depth images.","","","","","","The type of the result","","","","","","Kind of values to sample.","Multi-sampled image.","Multi-sampled depth image.","If None, the base level is considered.","","","","","The acceleration structure within which this query should …","A struct of detailed parameters for the ray query.","","","","","The value to broadcast over","The value to compute over","","","","","","How to combine the results","","","","Function to run on the atomic value.","The specific operation we’re performing on query.","","","Specifies which thread to gather from","What operation to compute","","Pointer to an atomic value.","This must be of type Pointer in the WorkGroup address space","The value from this thread to store in the ballot","The RayQuery object this statement operates on.","","AtomicResult expression representing this function’s …","The WorkGroupUniformLoadResult expression representing …","","The SubgroupBallotResult expression representing this load…","The SubgroupOperationResult expression representing this …","The SubgroupOperationResult expression representing this …","","","","","Value to use in the function.","","","","","","","","","","","","","","","","","","","","","","","Names of vector components.","","","","","An EntryPoint, and its index in Module::entry_points.","A regular function.","Helper structure that stores data needed when writing the …","Whether we’re generating an entry point or a regular …","Indent for backends.","Indentation level.","","Expressions that need baking.","","Specifies the values of pipeline-overridable constants in …","Ray flags, for a RayDesc’s flags field.","The intersection test to use for ray queries.","","","","","","Get a flags value with all known bits set.","Helper method that generates a NameKey for a function …","Helper function that returns the string corresponding to …","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Get the underlying bits value.","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","","The intersection of a source flags value with the …","Backend for DOT (Graphviz).","Get a flags value with all bits unset.","","","","","For constness checks","The expression arena of the current function being written","The bitwise or (|) of the bits in each flags value.","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","","Convert from a bits value exactly.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Backend for GLSL (OpenGL Shading Language).","Backend for HLSL (High-Level Shading Language).","Analysis about the function","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Whether all known bits in this flags value are set.","Returns true if the function is an entry point for a …","Whether all bits in this flags value are unset.","Returns true if the given expression points to a …","Yield a set of contained flags values.","Yield a set of contained named flags values.","Backend for MSL (Metal Shading Language).","Helper method that generates a NameKey for a local in the …","Map of expressions that have associated variable names","The bitwise negation (!) of the bits in a flags value, …","","The intersection of a source flags value with the …","Helper method that resolves a type of a given expression.","Call insert when value is true or remove when value is …","Backend for SPIR-V (Standard Portable Intermediate …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","","","","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","The current function being written","","","","","","The bitwise or (|) of the bits in two flags values.","Backend for WGSL (WebGPU Shading Language).","Configuration options for the dot backend","","","Only emit function bodies","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","Write shader module to a String.","Flip output Y and extend Z from (0, 1) to (-1, 1).","","Buffer address space support.","Mapping between resources and bindings.","","","","","","","8 byte floats.","Supports ARB_shader_draw_parameters on the host, which …","Dual source blending","Arrays with a dynamic length.","core GLSL.","es GLSL.","The entry point couldn’t be found.","A GLSL compilation error.","","Emit PointSize output builtin to vertex shaders, which is …","More image formats.","Structure used to encode additions to GLSL that aren’t …","crate::Sampling::First is unsupported.","A error occurred while writing to the output.","Image load and early depth tests.","Image size query","Include unused global variables, constants and functions. …","Instance index","A image was used with multiple samplers, which isn’t …","","","","The specified Version doesn’t have all required Features.","AddressSpace::PushConstant was used more than once in the …","Interpolation and auxiliary qualifiers.","Configuration used in the Writer.","","A subset of options meant to be changed per pipeline.","All information to bind a single uniform value to the …","Reflection info for texture mappings and uniforms.","","Sample ID.","Subgroup operations","List of supported core GLSL versions.","List of supported es GLSL versions.","Texture levels query","Texture samples query","Sample specific LODs of cube / array shadow textures","Supports GL_EXT_texture_shadow_lod on the host, which …","Mapping between a texture and its sampler, if it exists.","A call was made to an unsupported external.","A scalar with an unsupported width was requested.","","A GLSL version.","The specified Version isn’t supported.","Writer responsible for all code generation.","Configuration flags for the Writer.","GL uniform name for the item. This name is the same as if …","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Map of resources association to binding locations.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","Get the underlying bits value.","","Get the underlying bits value.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Get a flags value with all bits unset.","Get a flags value with all bits unset.","The name of the entry point.","","","","","","","","","","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Convert from a bits value.","Convert from a bits value.","Convert from a bits value exactly.","","","Convert from a bits value exactly.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","The index which can be used for dual source blending. This …","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","The location of the global. This corresponds to …","How many views to render to, if doing multiview rendering.","Creates a new Writer instance.","Create a new gles version","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The offset in the push constant memory block this uniform …","","List of push constant items in the shader.","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Handle to the associated sampler global variable, if it …","","","","","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","The stage of the entry point.","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","Handle to the image global variable.","Mapping between texture names and variables/samplers.","","","","","","","","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","Type of the uniform. This will only ever be a scalar, …","","","","","","","","","","","","Mapping between uniform variables and names.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Mapping between names and attribute locations.","The GLSL version to be used.","Writes the Module as glsl to the output","Configuration flags for the Writer.","Should workgroup variables be zero initialized (by …","","","","","","","","A fragment entry point to be considered when generating …","","","Configuration used in the Writer.","","Reflection info for entry point names.","A HLSL shader model version.","","","","","","","","","","","","","","If the binding is an unsized binding array, this overrides …","Map of resources association to binding locations.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Mapping of the entry point names.","","","","","","","","","","","","","","Don’t panic on missing bindings, instead generate any …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns None if the entry point with the provided name can…","","","Bind target of the push constant buffer","","","","","","The hlsl shader model to be used","","","Add special constants to SV_VertexIndex and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Should workgroup variables be zero initialized (by …","A mapping of vertex buffers and their attributes to shader …","","","","","","","","","","Two half-precision floats (no Rust equiv). vec2<f32> in …","Four half-precision floats (no Rust equiv). vec4<f32> in …","One single-precision float (f32). f32 in shaders.","Two single-precision floats (f32). vec2<f32> in shaders.","Three single-precision floats (f32). vec3<f32> in shaders.","Four single-precision floats (f32). vec4<f32> in shaders.","","","","","","","","","","","A subset of options that are meant to be changed per …","","Two signed shorts (i16). vec2<i32> in shaders.","Four signed shorts (i16). vec4<i32> in shaders.","One signed int (i32). i32 in shaders.","Two signed ints (i32). vec2<i32> in shaders.","Three signed ints (i32). vec3<i32> in shaders.","Four signed ints (i32). vec4<i32> in shaders.","Two signed bytes (i8). vec2<i32> in shaders.","Four signed bytes (i8). vec4<i32> in shaders.","","Two signed shorts (i16). [-32767, 32767] converted to …","Four signed shorts (i16). [-32767, 32767] converted to …","Two signed bytes (i8). [-127, 127] converted to float [-1, …","Four signed bytes (i8). [-127, 127] converted to float […","Information about a translated module that is required for …","Two unsigned shorts (u16). vec2<u32> in shaders.","Four unsigned shorts (u16). vec4<u32> in shaders.","One unsigned int (u32). u32 in shaders.","Two unsigned ints (u32). vec2<u32> in shaders.","Three unsigned ints (u32). vec3<u32> in shaders.","Four unsigned ints (u32). vec4<u32> in shaders.","Two unsigned bytes (u8). vec2<u32> in shaders.","Four unsigned bytes (u8). vec4<u32> in shaders.","","Three unsigned 10-bit integers and one 2-bit integer, …","Two unsigned shorts (u16). [0, 65535] converted to float […","Four unsigned shorts (u16). [0, 65535] converted to float […","Two unsigned bytes (u8). [0, 255] converted to float [0, 1]…","Four unsigned bytes (u8). [0, 255] converted to float [0, 1…","","","","","","","","","","","","","A description of a vertex buffer with all the information …","Corresponds to WebGPU GPUVertexFormat.","","Allow BuiltIn::PointSize and inject it if doesn’t exist.","Vec of the attributes within the structure","If the binding is an unsized binding array, this overrides …","","","","","","","","","","","","","","","","","","","","","","","","","Bounds checking policies.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Mapping of the entry point names. Each item in the array …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Don’t panic on missing bindings, instead generate …","Finishes writing and returns the output.","","","","","","","","","","","","","Format code to help us unpack the attribute into the type …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Shader location associated with this buffer","True if the buffer is indexed by vertex, false if indexed …","Samplers to be inlined into the code.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","(Major, Minor) target version of the Metal Shading …","","Creates a new Writer instance.","Offset in bytes from start of vertex buffer structure","Map of entry-point resources, indexed by entry point …","","","","","","","","","","","","","","Shader location associated with this attribute","The slot of a buffer that contains an array of u32, one …","","Make it possible to link different stages via SPIRV-Cross.","Size of the structure in bytes","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","vertex_buffer_mappings are used during shader translation …","If set, when generating the Metal vertex shader, transform …","","","Should workgroup variables be zero initialized (by …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","Replace all overrides in module with constants.","","","","","","","Flip Y coordinate of BuiltIn::Position output.","","","","","","","","","","","","","","","","","","","","","Clamp BuiltIn::FragDepth output between 0 and 1.","","","SPIR-V operand kind: Capability","","","","","","","","Include debug labels for everything.","","","","","","","","","","","","","","","","","","","","","","","","","Emit PointSize output builtin to vertex shaders, which is …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Flags corresponding to the boolean(-ish) parameters to …","","","","","","","","","","","","","","","","Emit OpName for input/output locations.","","","","","","","","","","","","","","","","Via VK_KHR_zero_initialize_workgroup_memory or Vulkan 1.3","","","","","","","","","","","","","Via assignments + barrier","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","SPIR-V operand kind: SourceLanguage","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get a flags value with all known bits set.","Get a flags value with all known bits set.","If the binding is an unsized binding array, this overrides …","Map of resources to information about the binding.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Get the underlying bits value.","","Get the underlying bits value.","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","How should generate code handle array, vector, matrix, or …","If given, the set of capabilities modules are allowed to …","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","","","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Get a flags value with all bits unset.","Get a flags value with all bits unset.","The name of the entry point.","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","","Configuration flags for the writer.","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value.","","Convert from a bits value exactly.","","Convert from a bits value exactly.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","","","","","Return the set of capabilities the last module written …","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","(Major, Minor) target version of the SPIR-V.","","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","The stage of the entry point.","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","","Dictates the way workgroup variables should be zero …","","Always annotate the type information instead of inferring.","","","","","","","","Get a flags value with all known bits set.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","Get the underlying bits value.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","","The intersection of a source flags value with the …","Get a flags value with all bits unset.","","","","","The bitwise or (|) of the bits in each flags value.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Convert from a bits value.","","Convert from a bits value exactly.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained named flags values.","","The bitwise negation (!) of the bits in a flags value, …","The intersection of a source flags value with the …","","Call insert when value is true or remove when value is …","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","","","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","","","Remove unused types, expressions, and constants from module…","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","The source code of the shader.","","","","","","Structure responsible for managing variable lookups and …","A table of types for an Arena<Expression>.","Adds a new variable to the current scope.","Adds a new variable to the root scope.","Upgrade the types of scalars observed to be accessed as …","","","","","Constructs a new symbol table with a root scope","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Frontend for GLSL (OpenGL Shading Language).","Grow this typifier until it contains a type for expr_handle…","","Calls U::from(self).","Calls U::from(self).","Recompute the type resolution for expr_handle.","Perform a lookup for a variable named name.","","Removes the current lexical scope and all its variables","Adds a new lexical scope.","Add an expression’s type to an Arena<Type>.","","Frontend for SPIR-V (Standard Portable Intermediate …","","","","","","","Frontend for WGSL (WebGPU Shading Language).","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","A boolean literal was expected.","","","","","","","","","The core profile, default when no profile is specified.","","","","","","","","","Whilst parsing as encountered an unexpected EOF.","The end of file was expected.","","Error returned during shader parsing.","Information about the cause of an error.","One of the expected tokens returned in InvalidToken.","","A float literal was expected.","","The Frontend is the central structure of the GLSL frontend.","","highp precision","An identifier was expected.","","","","","","","An integer literal was expected.","The parser entered an illegal state and exited","","The shader specified an unsupported or invalid profile.","Whilst parsing an unexpected token was encountered.","The shader requested an unsupported or invalid version.","","","","","","","","","","","","","lowp precision","mediump precision","A glsl memory qualifier such as writeonly","","","","A specific feature is not yet implemented.","Per-shader options passed to parse.","","","A collection of errors returned during shader parsing.","","","A precision hint used in GLSL declarations.","","","An error was returned by the preprocessor.","The GLSL profile used by a shader.","","","","","","","","","","","A semantic error was detected in the shader.","","Additional information about the GLSL shader.","","","","","","","","A specific token was expected.","A token passed from the lexing used in the parsing.","A type was expected.","","","A reference to a non existent member of a type was made.","An unknown layout qualifier was used.","A reference to a type that wasn’t declared was used.","A reference to a variable that wasn’t declared was used.","Unsupported matrix of the form matCx2","A variable with the same name already exists in the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Preprocessor definitions to be used, akin to having","Whether or not early fragment tests where requested by the …","","","","","","","","","The shader can request extensions via the #extension …","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Holds the information about the error itself.","Returns a SourceLocation for the error message.","Holds information about the range of the source code where …","Returns additional information about the parsed shader …","Parses a shader either outputting a shader Module or a …","The GLSL profile specified in the shader through the use …","","The shader stage in the pipeline.","The shader stage in the pipeline, passed to the parse …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The GLSL version specified in the shader through the use …","The workgroup size for compute shaders, defaults to [1; 3] …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The IR coordinate space matches all the APIs except SPIR-V,","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","Only allow shaders with the known set of capabilities.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Emits a summary of the error to standard error stream.","Emits a summary of the error to standard error stream.","Emits a summary of the error to a string.","Emits a summary of the error to a string.","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","Returns a SourceLocation for the first label in the error …","","","","This function may consume a lot of stack space. …","","","","","","","","","","Keywords for WGSL (WebGPU Shading Language).","","","","A newtype struct where its only valid values are powers of …","","","","","","","","","","","","A context for evaluating constant expressions.","","","","","Helper class to emit expressions","","","","","","","","","","","","","","","","","","","","A type stored in the associated arena.","","","","","If const is also implemented as const","","","","","","","","","","","","","","","","","","","","","","","","Helper processor that derives the sizes of all types.","","","","","","","This processor assigns names to all the things in a module …","","","","","","","","","","","","","","","","","","","","","","","","","","Size and alignment information for a type.","","The result of computing an expression’s type.","","","A free-floating TypeInner, representing a type that may …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Return a new identifier based on label_raw.","","Convert the scalar components of expr to target.","Convert the scalar leaves of expr to target, handling …","Remove all entries from this Layouter, retaining storage.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Ensure that the given block has return statements at the …","","","","","","","","","","","","","","","","","","","","","","","Return an iterator over the individual components …","","","","","","","","","","","","","","","","","","","","Return a ConstantEvaluator that will add expressions to …","Return a ConstantEvaluator that will add expressions to …","Return a ConstantEvaluator that will add expressions to …","Return a ConstantEvaluator that will add expressions to …","Forces the the expression to not be const","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Panics","","","","","","","","","Definitions for index bounds checking.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns whether or not n is a multiple of this alignment.","","","Returns true if naga can also evaluate expression as const","","","","","","","","","","","","Determine the type of expr.","Round n up to the nearest alignment boundary.","","","","","","","","","","","","","","","","","","","Produce the stride as if this type is a base of an array.","","","","","","","Try to evaluate expr at compile time.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Extend this Layouter with layouts for any new entries in …","Initialize a resolve context from the module.","","","","","","","","","","","","","Policies for injecting bounds checks during code …","How should code generated by Naga do bounds checks?","The number of elements is determined at runtime.","","An index that may be statically known, or may need to be …","The number of elements in an indexable type.","","","","Values of this type always have the given number of …","Out-of-bounds reads return zero, and writes have no effect.","Replace out-of-bounds indexes with some arbitrary …","","Naga adds no checks to indexing operations. Generate the …","Determine whether index is statically known to be in …","How should the generated code handle binding array indexes …","","","","","","","","","","","How should the generated code handle array, vector, or …","Determine which policy applies to base.","","","","","","","","","Return true if any of self’s policies are policy.","","","","","","","","","","","","","","Build a set of expressions used as indices, to cache in …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","How should the generated code handle image texel loads …","How should the generated code handle array, vector, or …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","This type can be passed as a function argument.","reductions, scans","","","","","","","","ballot, broadcast","Elect, Barrier","Group, binding, and location attributes.","Statements and blocks of them.","","","","","Support for BuiltIn::ClipDistance.","","Constants.","A WGSL constructible type.","Uniformity of control flow for operations that require it.","The data can be copied around.","Support for arrayed cube textures.","Support for BuiltIn::CullDistance.","","Allowed IR capabilities.","","","","","","","","","","","","","","","","Can be used for data variables.","","Support for generating two sources for blending from …","","","","Support for early_depth_test.","Expressions.","","","","","","","","","","","","","Information about an expression in a function body.","","Float values with width = 8.","","","","","","","","Indicates how a global variable is used.","","","Can be used for host-shareable structures.","","Can be be used for user-defined IO between pipeline stages.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Support for BuiltIn::SampleIndex and Sampling::Sample.","Support for BuiltIn::ViewIndex.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Support for BuiltIn::PrimitiveIndex.","Support for AddressSpace::PushConstant.","","","The information about the data is queried.","Support for ray queries and acceleration structures.","Data will be read from the variable.","","","","","Support for non-uniform indexing of sampled textures and …","Support for non-uniform indexing of samplers.","Support for 64-bit signed and unsigned integers.","Support for all atomic operations on 64-bit integers.","Support for AtomicFunction::Min and AtomicFunction::Max on …","shuffle, shuffle xor","shuffle up, down","The data type has a size known by pipeline creation time.","Support for 16-bit normalized storage texture formats.","Host-shareable structure layouts.","Support for subgroup operations. Implies support for …","Support for subgroup barriers.","Support for subgroup operations in the vertex stage.","Validation flags.","","","Supported subgroup operations","","","","","","Flags associated with Types by Validator.","","Support for non-uniform indexing of uniform buffers and …","","","Uniform control flow characteristics.","Kinds of expressions that require uniform control flow.","","","","","","","","","Any, All","","Validation flags.","","","","Data will be written to the variable.","","","","","","","","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Set of shader stages where calling this function is valid.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","Get the underlying bits value.","Get the underlying bits value.","","","Get the underlying bits value.","","Get the underlying bits value.","Get the underlying bits value.","","Get the underlying bits value.","","","Get the underlying bits value.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","","","","","","","","","","","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","Indicates that the function is using dual source blending.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","","Convert from a bits value exactly.","","Convert from a bits value exactly.","","Convert from a bits value exactly.","Convert from a bits value exactly.","","Convert from a bits value exactly.","","Convert from a bits value exactly.","","Convert from a bits value exactly.","","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Function may kill the invocation.","Construct a new validator instance.","A child expression with non-uniform result.","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The number of statements and other expressions using this …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","If this expression requires uniform control flow, store …","Reset the validator internals","All pairs of (texture, sampler) globals that may be used …","","","","","","","","","","","","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","","","","","","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The type of this expression.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Whether this expression is uniform, and why.","Uniformity characteristics.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Check the given module to be valid.","","Check the given module to be valid.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[27,27,0,48,26,36,26,36,13,55,55,48,48,43,44,53,0,47,53,43,44,53,47,53,0,13,55,0,55,48,48,48,48,48,13,59,64,0,55,49,27,0,0,59,24,24,33,25,49,55,0,0,13,42,0,59,26,36,59,52,52,0,12,0,59,55,48,30,30,48,24,45,0,55,23,0,0,28,55,59,48,48,48,48,48,48,32,24,32,32,32,56,48,34,55,0,0,48,48,43,48,24,28,0,30,59,0,43,49,44,43,44,54,48,48,0,48,36,27,36,27,48,0,0,0,0,45,30,48,48,29,26,48,48,48,24,23,48,64,24,0,1,0,55,0,0,24,0,55,49,43,22,43,0,1,36,56,27,36,27,59,13,0,0,55,0,55,55,59,43,44,54,58,48,24,0,48,48,47,47,59,2,48,48,43,22,43,29,0,55,55,24,24,0,55,12,48,48,43,42,43,59,55,0,13,44,48,53,44,48,53,48,48,64,0,43,53,43,42,45,48,43,50,50,50,24,24,53,48,0,55,48,48,48,48,48,48,48,29,24,24,13,24,48,0,24,1,58,1,25,33,33,33,33,33,33,33,33,33,33,33,33,48,0,13,59,0,55,55,54,48,48,55,0,0,59,48,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,48,3,2,3,30,24,0,24,34,13,0,48,0,13,0,55,0,43,43,52,52,52,52,48,48,48,26,50,48,0,0,0,0,55,48,0,48,1,34,0,0,59,13,0,59,55,59,59,24,24,0,55,24,43,44,59,0,0,55,0,48,48,58,48,25,48,0,0,36,56,27,36,27,8,26,55,0,22,1,0,48,48,48,48,48,48,48,13,13,0,23,24,24,51,3,46,0,1,24,24,59,55,46,51,51,53,46,51,51,49,55,1,2,3,4,7,10,12,9,17,18,7,10,8,21,22,23,1,24,25,26,27,28,29,30,31,32,2,33,34,35,13,36,37,38,12,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,3,55,56,57,58,59,60,61,62,63,64,65,66,9,17,18,7,10,8,21,22,23,1,24,25,26,27,28,29,30,31,32,2,33,34,35,13,36,37,38,12,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,3,55,56,57,58,59,60,61,62,63,64,65,66,48,62,4,27,27,0,55,31,39,40,60,61,2,3,2,3,2,3,2,3,2,2,3,3,2,3,2,3,57,62,9,17,18,7,10,8,73,4,21,22,23,1,24,25,26,27,28,29,30,31,32,2,33,34,35,13,36,37,38,12,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,3,55,56,57,58,59,60,61,62,63,64,65,66,9,17,18,7,10,8,73,4,21,22,23,1,24,25,26,27,28,29,30,31,32,2,33,34,35,13,36,37,38,12,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,3,55,56,57,58,59,60,61,62,63,64,65,66,13,18,7,7,18,7,9,17,18,7,10,8,73,4,21,22,23,1,24,25,26,27,28,29,30,31,32,2,33,34,35,13,36,37,38,12,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,3,55,56,57,58,59,60,61,62,63,64,65,66,9,17,18,7,10,8,73,4,21,22,23,1,24,25,26,27,28,29,30,31,32,2,33,34,35,13,36,37,38,12,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,3,55,56,57,58,59,60,61,62,63,64,65,66,9,21,22,23,1,24,25,26,27,28,29,30,32,2,33,34,39,42,43,44,45,46,47,48,52,53,54,0,9,21,22,23,1,24,25,26,27,28,29,30,32,2,33,34,39,42,43,44,45,46,47,48,52,53,54,2,3,13,13,21,66,2,3,10,18,7,10,8,2,3,62,65,66,10,10,9,17,18,7,10,21,22,23,1,24,25,26,27,28,29,30,31,32,2,33,34,35,13,36,37,38,12,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,3,55,56,57,58,59,60,61,62,63,64,65,66,2,3,7,63,4,4,4,4,2,3,66,9,8,73,21,22,23,1,24,25,26,27,28,29,30,31,32,2,33,34,35,13,36,37,38,12,39,40,42,43,44,45,46,47,48,49,50,51,52,53,54,3,55,56,64,9,9,9,73,73,73,21,21,21,22,22,22,23,23,23,1,1,1,24,24,24,25,25,25,26,26,26,27,27,27,28,28,28,29,29,29,30,30,30,31,31,31,32,32,32,2,2,2,33,33,33,34,34,34,35,35,35,13,13,13,13,12,12,12,39,39,39,42,42,42,43,43,43,44,44,44,45,45,45,46,46,46,47,47,47,48,48,48,52,52,52,53,53,53,54,54,54,3,3,3,56,56,56,64,64,64,0,62,10,2,3,10,57,7,7,7,17,27,9,17,18,7,10,8,73,4,4,21,22,23,1,24,25,26,27,28,29,30,31,32,2,2,2,2,2,33,34,35,13,36,37,38,12,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,3,3,3,3,3,55,56,57,58,59,60,61,62,63,64,65,66,9,17,18,7,10,10,8,8,8,73,4,21,22,23,1,24,25,26,26,27,28,29,30,31,32,2,33,34,35,13,36,37,38,12,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,3,55,56,57,58,59,60,61,62,63,64,65,66,2,3,2,2,3,3,2,3,51,17,2,3,2,3,10,0,63,66,66,66,66,18,18,7,18,7,66,66,39,9,21,22,23,1,24,25,26,27,28,29,30,31,32,2,33,34,35,13,12,39,42,43,44,45,46,47,48,52,53,54,56,64,37,49,9,18,7,7,51,7,17,13,37,38,40,41,35,18,2,3,2,3,2,3,9,17,18,7,10,8,73,4,21,22,23,1,24,25,26,27,28,29,30,31,32,2,33,34,35,13,36,37,38,12,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,3,55,56,57,58,59,60,61,62,63,64,65,66,7,4,17,10,2,3,4,27,2,3,13,8,55,13,18,7,10,2,3,13,34,34,26,59,18,7,2,3,7,2,3,0,27,18,7,10,73,73,73,62,8,4,44,31,35,37,38,40,41,60,62,63,62,55,18,7,10,8,4,36,17,17,2,3,73,31,36,62,66,9,21,22,23,1,24,25,26,27,28,29,30,32,2,33,34,36,39,42,43,44,45,46,47,48,51,52,53,54,13,65,0,10,7,65,65,2,3,18,62,13,36,13,36,13,9,17,18,7,10,21,22,23,1,24,25,26,27,28,29,30,31,32,2,33,34,35,13,36,37,38,12,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,3,55,56,57,58,59,60,61,62,63,64,65,66,2,3,13,9,17,18,7,10,8,21,22,23,1,24,25,26,27,28,29,30,31,32,2,33,34,35,13,36,37,38,12,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,3,55,56,57,58,59,60,61,62,63,64,65,66,4,40,10,10,10,4,66,10,63,2,3,2,3,8,2,3,12,66,23,28,27,27,27,9,17,18,7,10,8,73,4,21,22,23,1,24,25,26,27,28,29,30,31,32,2,33,34,35,13,36,37,38,12,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,3,55,56,57,58,59,60,61,62,63,64,65,66,8,4,9,27,33,13,2,3,8,9,17,18,7,10,8,73,4,21,22,23,1,24,25,26,27,28,29,30,31,32,2,33,34,35,13,36,37,38,12,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,3,55,56,57,58,59,60,61,62,63,64,65,66,7,9,17,18,7,10,8,73,4,21,22,23,1,24,25,26,27,28,29,30,31,32,2,33,34,35,13,36,37,38,12,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,3,55,56,57,58,59,60,61,62,63,64,65,66,31,37,38,40,41,60,61,36,9,17,18,7,10,8,73,4,21,22,23,1,24,25,26,27,28,29,30,31,32,2,33,34,35,13,36,37,38,12,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,3,55,56,57,58,59,60,61,62,63,64,65,66,66,2,3,8,0,57,36,27,10,4,4,63,9,36,249,250,251,251,251,251,252,253,254,254,254,254,255,256,257,258,259,260,261,262,263,253,264,256,257,258,256,265,258,264,255,254,256,256,257,266,259,260,264,267,256,257,256,265,267,268,269,266,261,253,267,257,256,270,268,263,262,271,272,270,268,273,273,274,274,275,276,277,278,277,278,279,279,280,281,281,282,283,284,285,286,287,287,288,284,282,287,286,289,290,285,286,283,284,291,289,292,293,290,282,289,292,285,293,283,284,288,294,291,286,289,295,296,297,298,295,299,300,295,301,299,302,299,303,302,303,297,298,296,303,301,297,304,0,112,112,112,112,117,117,0,0,0,0,112,0,112,0,0,0,112,112,112,112,304,112,113,0,112,112,112,112,112,112,112,112,117,113,304,115,112,117,113,304,115,112,115,112,115,112,112,112,112,112,0,112,112,112,112,112,113,113,112,115,112,112,112,112,112,117,113,304,115,112,112,112,112,112,112,112,0,0,113,112,112,112,117,113,304,115,112,112,112,117,112,113,112,112,0,113,113,112,0,112,113,112,0,112,112,112,115,112,115,112,117,113,304,115,112,117,113,304,115,112,113,117,113,304,115,112,112,0,0,118,118,118,118,118,118,118,118,118,118,118,118,0,121,120,120,0,120,120,120,120,120,129,120,121,120,120,122,122,129,0,0,121,120,0,129,129,120,120,121,120,129,120,120,120,129,129,120,0,129,0,0,0,120,120,120,0,0,120,120,120,121,0,129,129,0,0,129,0,0,126,120,121,123,120,121,120,121,120,121,120,121,120,120,121,121,120,121,120,121,131,120,122,121,123,124,127,128,125,126,129,131,120,122,121,123,124,127,128,125,126,129,120,122,121,123,124,125,126,120,122,121,123,124,125,126,120,121,120,121,123,122,121,123,124,120,121,120,121,124,120,122,121,120,120,120,121,121,121,120,121,120,120,120,120,120,122,122,121,121,121,121,121,123,124,127,128,125,126,129,129,131,120,122,121,123,124,127,128,125,126,129,129,120,121,120,120,121,121,120,121,120,121,120,121,127,120,121,120,121,120,121,131,120,122,121,123,124,127,128,125,126,129,120,121,120,121,120,121,120,121,120,121,127,124,131,122,120,121,126,122,128,120,121,125,122,121,123,124,120,121,124,129,120,121,120,121,120,121,125,128,120,122,121,123,124,125,126,122,129,120,121,131,120,122,121,123,124,127,128,125,126,129,131,120,122,121,123,124,127,128,125,126,129,126,131,120,122,121,123,124,127,128,125,126,129,128,120,121,128,123,131,123,123,305,305,0,0,139,0,0,0,139,136,0,139,0,0,139,139,135,135,135,135,135,135,135,135,135,135,0,134,137,140,141,134,135,136,137,138,139,140,141,134,135,136,137,138,139,134,135,136,137,134,135,136,137,134,137,138,134,135,136,137,138,134,135,136,137,134,134,134,135,135,135,137,137,137,137,134,135,136,136,137,139,139,140,141,134,135,136,137,138,139,139,134,135,137,140,141,134,135,136,137,138,139,140,141,135,137,134,134,135,136,137,137,139,134,137,134,135,136,137,135,136,139,140,141,134,135,136,137,138,139,140,141,134,135,136,137,138,139,140,141,134,135,136,137,138,139,141,137,0,0,0,0,152,0,0,0,0,152,147,147,147,147,147,147,152,152,142,0,145,145,145,145,0,152,0,142,147,147,147,147,147,147,147,147,0,147,147,147,147,0,147,147,147,147,147,147,147,147,152,147,147,147,147,147,152,152,152,152,152,152,152,152,152,152,152,152,0,0,0,150,149,143,151,153,142,143,144,152,145,146,147,148,149,150,151,153,142,143,144,152,145,146,147,148,149,150,146,143,142,143,144,145,146,147,148,149,150,142,143,144,145,146,147,148,149,150,143,144,146,149,150,142,143,144,145,146,147,148,149,150,153,142,143,144,145,146,147,148,149,142,142,142,143,143,143,144,144,144,146,146,146,147,147,147,148,148,148,149,149,149,146,151,142,143,144,152,152,145,145,146,147,148,149,150,148,151,153,142,143,144,152,152,145,146,147,148,149,150,142,143,144,146,147,148,149,149,149,146,151,153,142,143,144,152,145,146,147,148,149,150,146,143,151,148,146,144,144,0,143,142,143,144,145,146,147,148,149,150,148,144,152,146,149,143,142,143,144,145,146,147,148,149,150,152,145,151,153,142,143,144,152,145,146,147,148,149,150,151,153,142,143,144,152,145,146,147,148,149,150,151,153,142,143,144,152,145,146,147,148,149,150,150,150,151,0,146,0,158,0,155,155,155,0,0,158,0,158,158,0,158,158,157,155,157,158,154,158,156,156,154,155,156,159,154,155,156,157,158,159,154,155,156,157,158,159,154,155,156,157,158,159,154,155,156,157,158,159,154,155,156,157,158,159,159,159,154,155,156,157,158,159,154,155,156,157,158,159,154,155,156,157,158,159,154,154,154,155,155,155,156,156,156,157,157,157,158,158,158,159,159,159,154,155,156,157,158,159,154,155,156,157,158,159,154,155,156,157,158,159,154,155,156,157,158,159,159,159,159,159,159,154,155,156,157,158,159,154,155,156,157,158,159,154,155,156,157,158,159,154,155,156,157,158,159,154,155,156,157,158,159,160,160,160,0,160,160,160,160,160,160,160,160,160,160,160,160,0,160,160,160,160,160,160,166,165,168,168,168,168,168,168,168,168,168,168,168,168,168,168,0,0,168,168,168,166,167,168,0,168,168,168,168,168,168,168,166,165,0,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,167,169,0,168,166,168,168,168,168,168,168,168,168,168,168,168,168,168,168,169,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,167,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,167,167,168,168,168,168,168,168,168,168,168,168,168,168,168,168,0,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,166,168,168,168,168,165,168,168,168,168,168,169,168,168,167,168,172,172,167,167,168,0,169,168,168,168,168,0,168,172,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,165,167,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,167,0,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,167,168,169,169,168,168,168,168,168,168,168,168,168,168,167,168,168,168,0,0,0,165,166,171,173,165,166,165,166,165,166,165,166,165,165,166,166,165,166,165,166,175,167,168,169,170,165,166,171,172,173,174,175,167,168,169,170,165,166,171,172,173,174,173,173,167,168,169,170,165,166,171,172,173,174,167,168,169,170,165,166,171,172,173,174,167,168,167,168,165,166,165,166,173,175,171,173,171,174,165,166,165,166,174,167,168,165,166,171,172,167,167,167,168,168,168,165,165,165,166,166,166,171,171,171,172,172,172,165,166,170,173,167,168,169,169,170,165,165,165,165,165,166,166,166,166,166,171,172,173,174,175,167,168,169,170,165,166,171,172,173,174,165,166,165,165,166,166,165,166,165,166,165,166,167,168,167,168,175,167,168,165,171,165,166,165,166,165,166,175,167,168,169,170,165,166,171,172,173,174,165,166,165,166,165,166,165,166,165,166,173,170,175,165,166,167,168,165,166,171,174,165,166,174,170,165,166,165,166,165,166,167,168,169,170,165,166,171,172,173,174,169,165,166,175,167,168,169,170,165,166,171,172,173,174,175,167,168,169,170,165,166,171,172,173,174,175,167,168,169,170,165,166,171,172,173,174,165,166,175,0,173,180,178,0,180,180,180,180,0,0,178,178,178,178,178,178,178,178,178,179,178,180,179,178,180,178,178,178,178,178,178,178,178,178,178,178,178,179,178,178,178,178,178,180,180,179,178,180,180,178,178,178,178,178,178,178,178,178,179,178,180,178,178,178,178,178,179,178,178,178,178,180,178,178,178,178,180,178,179,178,180,179,178,180,179,178,180,178,179,0,0,0,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,0,0,185,185,0,185,186,185,186,185,186,185,186,185,186,186,0,186,186,185,186,186,185,186,185,185,186,186,0,185,186,185,186,185,186,0,0,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,197,197,197,197,197,197,194,197,197,197,197,197,197,197,197,193,197,197,197,197,197,197,197,197,195,194,197,0,0,0,197,194,197,0,197,192,194,197,197,197,197,197,197,194,195,197,195,195,195,197,197,197,197,197,197,197,197,197,197,197,197,192,192,197,197,197,197,195,0,197,197,0,197,197,0,197,197,195,0,197,197,197,197,197,197,197,197,197,197,195,197,0,197,197,197,197,197,197,197,194,0,194,197,197,195,195,195,195,195,195,197,197,197,197,192,193,194,195,196,182,197,201,198,199,192,193,194,195,196,182,197,201,198,199,192,193,194,195,196,182,197,192,193,194,195,196,182,197,198,199,201,198,182,182,182,192,193,194,197,182,198,192,193,194,194,195,195,196,196,182,182,197,201,198,199,192,193,194,194,195,195,196,182,182,197,201,201,198,199,192,193,194,195,196,182,197,201,198,199,196,196,196,199,199,198,182,201,198,192,193,194,195,196,182,197,194,195,196,182,192,193,194,195,196,182,197,201,198,199,192,193,194,195,196,182,197,201,198,199,192,193,194,195,196,182,197,201,198,199,198,198,203,183,183,203,183,203,203,0,203,203,203,0,203,183,183,183,0,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,203,183,203,0,203,183,0,0,0,0,203,183,203,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,204,204,205,183,202,203,204,205,183,202,203,204,183,202,203,204,183,202,203,204,204,183,183,183,203,183,183,203,204,205,183,183,202,203,204,205,183,202,203,204,205,205,0,203,204,183,202,203,204,183,205,183,202,203,204,205,183,202,203,204,205,183,202,203,204,306,306,306,306,0,0,208,184,208,184,184,184,184,184,184,184,184,184,208,184,208,184,184,184,184,208,208,0,184,184,184,208,184,208,184,208,184,0,0,217,217,0,162,162,162,162,162,217,0,0,162,212,114,0,0,162,162,213,0,114,114,0,114,0,0,217,217,213,114,162,114,188,114,188,188,0,162,114,75,0,217,217,162,212,188,0,0,188,162,162,162,215,162,162,162,162,188,162,162,188,188,215,188,162,188,0,0,0,162,162,162,213,188,0,0,215,162,213,188,162,212,162,162,0,162,162,0,0,212,162,213,162,162,114,162,162,162,162,213,114,0,162,0,217,217,75,162,214,187,187,210,212,219,162,218,213,214,211,215,216,114,209,75,188,217,106,187,210,212,219,162,218,213,214,211,215,216,114,209,75,188,217,106,209,209,210,210,211,212,162,213,214,215,216,75,188,217,106,212,162,213,214,215,216,75,188,217,106,212,213,212,213,187,106,218,211,209,213,214,75,0,212,213,214,215,216,114,75,188,217,212,212,212,213,213,213,114,114,114,217,217,217,218,0,210,212,219,162,162,218,213,213,214,211,215,215,216,216,114,75,188,188,217,210,210,210,210,219,187,210,212,219,162,162,218,213,213,214,211,215,216,114,209,75,188,217,217,106,219,213,187,106,187,75,213,214,114,217,0,211,216,75,219,187,210,212,219,162,218,213,214,211,215,216,114,209,75,188,217,106,213,219,219,219,218,187,213,213,219,213,187,106,212,213,209,187,213,213,214,75,214,162,187,218,210,212,162,213,214,215,216,75,188,217,106,214,162,213,215,216,188,75,210,187,210,212,219,162,218,213,214,211,215,216,114,209,75,188,217,106,187,210,212,219,162,218,213,214,211,215,216,114,209,75,188,217,106,216,187,210,212,219,162,218,213,214,211,215,216,114,209,75,188,217,106,187,106,211,187,307,307,308,309,308,310,311,310,311,312,313,312,0,0,97,222,0,0,0,98,222,97,224,224,98,224,0,130,224,130,222,98,97,224,130,222,98,97,130,130,224,130,222,98,224,130,222,98,130,224,130,224,130,224,130,98,224,224,224,130,130,130,0,224,130,222,98,98,97,224,130,222,98,97,224,130,130,130,224,130,222,98,97,224,130,224,130,222,98,98,224,130,222,98,97,224,130,222,98,97,224,130,222,98,97,227,230,245,240,237,242,237,237,243,230,230,228,228,244,241,242,239,229,231,228,227,228,227,229,229,0,0,235,234,234,235,236,0,242,239,239,161,0,161,0,239,161,227,225,229,0,241,247,229,228,239,244,161,0,235,235,235,235,235,239,239,0,0,237,229,231,242,242,161,235,0,0,0,161,0,227,225,227,235,235,235,220,240,246,247,240,238,240,239,245,239,239,235,239,244,244,235,239,244,241,235,235,240,235,241,241,239,235,244,235,235,235,244,235,235,235,235,242,161,239,235,235,235,235,235,235,239,235,241,242,241,241,241,242,241,244,244,235,239,239,235,239,239,239,235,235,235,235,235,235,235,236,239,239,239,239,239,235,238,240,241,246,247,235,240,235,235,239,161,235,236,0,239,0,229,229,244,241,243,243,244,244,241,235,239,244,245,239,241,247,240,242,0,242,239,220,235,236,238,239,246,247,236,243,239,239,247,241,235,242,161,0,229,229,239,239,226,229,226,242,237,237,237,229,229,229,229,229,230,230,227,229,228,229,229,229,0,240,243,0,234,235,236,161,0,0,247,229,242,242,0,0,243,240,241,244,244,235,239,231,230,0,0,0,0,225,226,236,220,0,244,239,239,235,225,226,227,228,229,230,231,223,225,226,227,228,229,230,231,225,226,227,228,229,230,231,225,226,227,228,229,230,231,225,226,227,228,229,230,231,225,225,226,226,227,227,228,228,229,229,230,230,231,231,225,226,227,228,229,230,231,225,226,227,228,229,230,231,225,232,226,233,223,234,235,236,220,237,238,239,240,241,242,227,243,244,245,228,229,230,231,119,248,246,247,161,225,232,226,233,223,234,235,236,220,237,238,239,240,241,242,227,243,244,245,228,229,230,231,119,248,246,247,161,0,225,232,226,233,223,234,235,236,220,237,238,239,240,241,242,227,243,244,245,228,229,230,231,119,246,247,161,225,232,226,233,223,234,235,236,220,237,238,239,240,241,242,227,243,244,245,228,229,230,231,119,246,247,161,225,226,227,228,229,230,231,225,226,227,228,229,230,231,228,229,230,225,232,226,233,223,227,228,229,230,231,119,225,226,227,228,229,230,231,223,223,225,226,227,228,229,230,231,225,226,227,228,229,230,231,225,225,225,226,226,226,227,227,227,228,228,228,229,229,229,230,230,230,231,231,231,223,225,226,227,228,229,230,231,225,225,225,225,225,232,226,226,226,226,226,233,223,234,234,235,235,236,236,220,220,237,237,238,238,239,239,240,240,241,241,242,242,227,227,227,227,227,243,243,244,244,245,245,228,228,228,228,228,229,229,229,229,229,230,230,230,230,230,231,231,231,231,231,119,248,246,246,247,247,161,161,225,232,226,233,223,234,235,235,235,235,235,236,236,236,236,236,220,220,237,238,239,240,241,242,242,242,227,243,244,244,245,228,229,230,231,119,248,246,247,161,161,225,226,227,228,229,230,231,225,225,226,226,227,227,228,228,229,229,230,230,231,231,225,226,227,228,229,230,231,225,226,227,228,229,230,231,225,226,227,228,229,230,231,119,223,223,223,119,119,119,225,226,227,228,229,230,231,225,226,227,228,229,230,231,225,226,227,228,229,230,231,225,232,226,233,223,234,235,236,220,237,238,239,240,241,242,227,243,244,245,228,229,230,231,119,248,246,247,161,225,226,227,228,229,230,231,225,226,227,228,229,230,231,225,226,227,228,229,230,231,225,226,227,228,229,230,231,225,226,227,228,229,230,231,223,248,232,225,226,227,228,229,230,231,233,225,226,227,228,229,230,231,232,248,223,225,232,226,233,223,227,228,229,230,231,119,225,226,227,228,229,230,231,235,236,220,237,239,240,242,244,161,225,226,227,228,229,230,231,225,226,227,228,229,230,231,248,248,225,226,227,228,229,230,231,225,232,226,233,223,234,235,236,220,237,238,239,240,241,242,227,243,244,245,228,229,230,231,119,246,247,161,234,235,236,220,237,238,239,240,241,242,243,244,245,246,247,161,225,226,227,228,229,230,231,225,232,226,233,223,234,235,236,220,237,238,239,240,241,242,227,243,244,245,228,229,230,231,119,248,246,247,161,225,232,226,233,223,234,235,236,220,237,238,239,240,241,242,227,243,244,245,228,229,230,231,119,248,246,247,161,233,225,232,226,233,223,234,235,236,220,237,238,239,240,241,242,227,243,244,245,228,229,230,231,119,248,246,247,161,233,223,225,226,227,228,229,230,231,248,248,248,314,315,316,315,316,315,314,317,317,318,319,320,321,322,321,322,323,321,322,320,319,324,325,326,326,326,327,327,328,329,330,331,329,330,331,332,333,328,329,331,333,334,334,335,336,335,335,337,338,339,338,339,339,336,339,337,340,341,342,343,344,345,340,342,343,344,345,346,340,341,342,343,344,345,346,346,347,348,349,347,348,350,350],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1,2],[[],2],[[],3],[[[4,[-1]],-3],[[4,[-2]]],[],[],[[6,[-1],[[5,[[4,[-2]]]]]]]],[[[7,[-1]],-1,8],[[9,[-1]]],[]],[[10,10],11],[[12,13],11],[14,[[15,[[9,[-1]]]]],16],[14,[[15,[[17,[-1]]]]],16],[14,[[15,[[18,[-1]]]]],[19,20,16]],[14,[[15,[[7,[-1]]]]],16],[14,[[15,[10]]]],[14,[[15,[8]]]],[14,[[15,[21]]]],[14,[[15,[22]]]],[14,[[15,[23]]]],[14,[[15,[1]]]],[14,[[15,[24]]]],[14,[[15,[25]]]],[14,[[15,[26]]]],[14,[[15,[27]]]],[14,[[15,[28]]]],[14,[[15,[29]]]],[14,[[15,[30]]]],[14,[[15,[31]]]],[14,[[15,[32]]]],[14,[[15,[2]]]],[14,[[15,[33]]]],[14,[[15,[34]]]],[14,[[15,[35]]]],[14,[[15,[13]]]],[14,[[15,[36]]]],[14,[[15,[37]]]],[14,[[15,[38]]]],[14,[[15,[12]]]],[14,[[15,[39]]]],[14,[[15,[40]]]],[14,[[15,[41]]]],[14,[[15,[42]]]],[14,[[15,[43]]]],[14,[[15,[44]]]],[14,[[15,[45]]]],[14,[[15,[46]]]],[14,[[15,[47]]]],[14,[[15,[48]]]],[14,[[15,[49]]]],[14,[[15,[50]]]],[14,[[15,[51]]]],[14,[[15,[52]]]],[14,[[15,[53]]]],[14,[[15,[54]]]],[14,[[15,[3]]]],[14,[[15,[55]]]],[14,[[15,[56]]]],[14,[[15,[57]]]],[14,[[15,[58]]]],[14,[[15,[59]]]],[14,[[15,[60]]]],[14,[[15,[61]]]],[14,[[15,[62]]]],[14,[[15,[63]]]],[14,[[15,[64]]]],[14,[[15,[65]]]],[14,[[15,[66]]]],[14,[[15,[[9,[-1]]]]],16],[14,[[15,[[17,[-1]]]]],16],[14,[[15,[[18,[-1]]]]],[19,20,16]],[14,[[15,[[7,[-1]]]]],16],[14,[[15,[10]]]],[14,[[15,[8]]]],[14,[[15,[21]]]],[14,[[15,[22]]]],[14,[[15,[23]]]],[14,[[15,[1]]]],[14,[[15,[24]]]],[14,[[15,[25]]]],[14,[[15,[26]]]],[14,[[15,[27]]]],[14,[[15,[28]]]],[14,[[15,[29]]]],[14,[[15,[30]]]],[14,[[15,[31]]]],[14,[[15,[32]]]],[14,[[15,[2]]]],[14,[[15,[33]]]],[14,[[15,[34]]]],[14,[[15,[35]]]],[14,[[15,[13]]]],[14,[[15,[36]]]],[14,[[15,[37]]]],[14,[[15,[38]]]],[14,[[15,[12]]]],[14,[[15,[39]]]],[14,[[15,[40]]]],[14,[[15,[41]]]],[14,[[15,[42]]]],[14,[[15,[43]]]],[14,[[15,[44]]]],[14,[[15,[45]]]],[14,[[15,[46]]]],[14,[[15,[47]]]],[14,[[15,[48]]]],[14,[[15,[49]]]],[14,[[15,[50]]]],[14,[[15,[51]]]],[14,[[15,[52]]]],[14,[[15,[53]]]],[14,[[15,[54]]]],[14,[[15,[3]]]],[14,[[15,[55]]]],[14,[[15,[56]]]],[14,[[15,[57]]]],[14,[[15,[58]]]],[14,[[15,[59]]]],[14,[[15,[60]]]],[14,[[15,[61]]]],[14,[[15,[62]]]],[14,[[15,[63]]]],[14,[[15,[64]]]],[14,[[15,[65]]]],[14,[[15,[66]]]],[48,67],0,[[[4,[-1]]],-1,[]],[[27,27],[[68,[27]]]],[[27,27],69],0,[55,67],0,0,0,0,0,[[2,2],2],[[3,3],3],[[2,2],11],[[3,3],11],[[2,2],2],[[3,3],3],[[2,2],11],[[3,3],11],[2,70],[2,70],[3,70],[3,70],[[2,2],2],[[3,3],3],[[2,2],11],[[3,3],11],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[13,[18,[35]]],[[68,[13]]]],[[[18,[-1]],[9,[-1]]],[[71,[11,0]]],[19,20]],[[[7,[-1]],[9,[-1]]],[[71,[11,0]]],[]],[[[7,[-1]],[17,[-1]]],[[71,[11,0]]],[]],[[[18,[-1]]],11,[]],[[[7,[-1]]],11,[]],[[[9,[-1]]],[[9,[-1]]],[]],[[[17,[-1]]],[[17,[-1]]],[]],[[[18,[-1]]],[[18,[-1]]],72],[[[7,[-1]]],[[7,[-1]]],72],[10,10],[8,8],[73,73],[[[4,[-1]]],[[4,[-1]]],72],[21,21],[22,22],[23,23],[1,1],[24,24],[25,25],[26,26],[27,27],[28,28],[29,29],[30,30],[31,31],[32,32],[2,2],[33,33],[34,34],[35,35],[13,13],[36,36],[37,37],[38,38],[12,12],[39,39],[40,40],[41,41],[42,42],[43,43],[44,44],[45,45],[46,46],[47,47],[48,48],[49,49],[50,50],[51,51],[52,52],[53,53],[54,54],[3,3],[55,55],[56,56],[57,57],[58,58],[59,59],[60,60],[61,61],[62,62],[63,63],[64,64],[65,65],[66,66],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[[9,[-1]],[9,[-1]]],74,[]],[[21,21],74],[[22,22],74],[[23,23],74],[[1,1],74],[[24,24],74],[[25,25],74],[[26,26],74],[[27,27],74],[[28,28],74],[[29,29],74],[[30,30],74],[[32,32],74],[[2,2],74],[[33,33],74],[[34,34],74],[[39,39],74],[[42,42],74],[[43,43],74],[[44,44],74],[[45,45],74],[[46,46],74],[[47,47],74],[[48,48],74],[[52,52],74],[[53,53],74],[[54,54],74],0,[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[2,2],[3,3],[[13,67],[[68,[75]]]],[13,[[68,[70]]]],0,0,[[2,2],69],[[3,3],69],[[10,-1],11,[[76,[67]],72]],[[],[[18,[-1]]],[]],[[],[[7,[-1]]],[]],[[],10],[[],8],[[],2],[[],3],[[],62],[[],65],[[],66],[10,[[77,[59]]]],[10,[[77,[59]]]],[-1,[[71,[[9,[-2]]]]],78,[]],[-1,[[71,[[17,[-2]]]]],78,[]],[-1,[[71,[[18,[-2]]]]],78,[19,20,79]],[-1,[[71,[[7,[-2]]]]],78,79],[-1,[[71,[10]]],78],[-1,[[71,[21]]],78],[-1,[[71,[22]]],78],[-1,[[71,[23]]],78],[-1,[[71,[1]]],78],[-1,[[71,[24]]],78],[-1,[[71,[25]]],78],[-1,[[71,[26]]],78],[-1,[[71,[27]]],78],[-1,[[71,[28]]],78],[-1,[[71,[29]]],78],[-1,[[71,[30]]],78],[-1,[[71,[31]]],78],[-1,[[71,[32]]],78],[-1,[[71,[2]]],78],[-1,[[71,[33]]],78],[-1,[[71,[34]]],78],[-1,[[71,[35]]],78],[-1,[[71,[13]]],78],[-1,[[71,[36]]],78],[-1,[[71,[37]]],78],[-1,[[71,[38]]],78],[-1,[[71,[12]]],78],[-1,[[71,[39]]],78],[-1,[[71,[40]]],78],[-1,[[71,[41]]],78],[-1,[[71,[42]]],78],[-1,[[71,[43]]],78],[-1,[[71,[44]]],78],[-1,[[71,[45]]],78],[-1,[[71,[46]]],78],[-1,[[71,[47]]],78],[-1,[[71,[48]]],78],[-1,[[71,[49]]],78],[-1,[[71,[50]]],78],[-1,[[71,[51]]],78],[-1,[[71,[52]]],78],[-1,[[71,[53]]],78],[-1,[[71,[54]]],78],[-1,[[71,[3]]],78],[-1,[[71,[55]]],78],[-1,[[71,[56]]],78],[-1,[[71,[57]]],78],[-1,[[71,[58]]],78],[-1,[[71,[59]]],78],[-1,[[71,[60]]],78],[-1,[[71,[61]]],78],[-1,[[71,[62]]],78],[-1,[[71,[63]]],78],[-1,[[71,[64]]],78],[-1,[[71,[65]]],78],[-1,[[71,[66]]],78],[[2,2],2],[[3,3],3],[[[7,[-1]]],[[0,[[81,[],[[80,[[11,[[9,[-1]],-1,8]]]]]]]]],[]],0,[[[4,[-1]],82],11,83],[[[4,[-1]],82,82],11,83],[[[4,[-1]],82],84,83],[[[4,[-1]],82,82],84,83],[[],2],[[],3],0,[[[9,[-1]],[9,[-1]]],69,[]],[[8,8],69],[[73,73],69],[[21,21],69],[[22,22],69],[[23,23],69],[[1,1],69],[[24,24],69],[[25,25],69],[[26,26],69],[[27,27],69],[[28,28],69],[[29,29],69],[[30,30],69],[[31,31],69],[[32,32],69],[[2,2],69],[[33,33],69],[[34,34],69],[[35,35],69],[[13,13],69],[[36,36],69],[[37,37],69],[[38,38],69],[[12,12],69],[[39,39],69],[[40,40],69],[[42,42],69],[[43,43],69],[[44,44],69],[[45,45],69],[[46,46],69],[[47,47],69],[[48,48],69],[[49,49],69],[[50,50],69],[[51,51],69],[[52,52],69],[[53,53],69],[[54,54],69],[[3,3],69],[[55,55],69],[[56,56],69],[[64,64],69],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[13,13,[18,[35]]],69],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],0,0,[[10,[68,[[11,[59,8]]]]],11],[[2,-1],11,[[85,[],[[80,[2]]]]]],[[3,-1],11,[[85,[],[[80,[3]]]]]],[[10,10],11],0,[[[7,[-1]],-2],[[68,[[9,[-1]]]]],[],[[86,[-1],[[5,[69]]]]]],[[[7,[-1]],-1,8,-2],[[9,[-1]]],[],[[86,[-1,-1],[[5,[69]]]]]],[[[7,[-1]],-1,8],[[9,[-1]]],87],[[[17,[-1]]],[[68,[[11,[[9,[-1]],[9,[-1]]]]]]],[]],[88,27],[[[9,[-1]],89],90,[]],[[[17,[-1]],89],90,[]],[[[18,[-1]],89],90,[91,19,20]],[[[7,[-1]],89],90,91],[[10,89],90],[[8,89],90],[[73,89],90],[[[4,[-1]],89],90,92],[[[4,[-1]],89],90,91],[[21,89],90],[[22,89],90],[[23,89],90],[[1,89],90],[[24,89],90],[[25,89],90],[[26,89],90],[[27,89],90],[[28,89],90],[[29,89],90],[[30,89],90],[[31,89],90],[[32,89],90],[[2,89],90],[[2,89],90],[[2,89],90],[[2,89],90],[[2,89],90],[[33,89],90],[[34,89],90],[[35,89],90],[[13,89],90],[[36,89],90],[[37,89],90],[[38,89],90],[[12,89],90],[[39,89],90],[[40,89],90],[[41,89],90],[[42,89],90],[[43,89],90],[[44,89],90],[[45,89],90],[[46,89],90],[[47,89],90],[[48,89],90],[[49,89],90],[[50,89],90],[[51,89],90],[[52,89],90],[[53,89],90],[[54,89],90],[[3,89],90],[[3,89],90],[[3,89],90],[[3,89],90],[[3,89],90],[[55,89],90],[[56,89],90],[[57,89],90],[[58,89],90],[[59,89],90],[[60,89],90],[[61,89],90],[[62,89],90],[[63,89],90],[[64,89],90],[[65,89],90],[[66,89],90],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[93,[59]]],10],[-1,-1,[]],[-1,-1,[]],[94,8],[[[95,[67]]],8],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[33,26],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[70,[[68,[2]]]],[70,[[68,[3]]]],[70,2],[70,2],[70,3],[70,3],[70,2],[70,3],[70,51],[[[95,[70]],[7,[-1]]],[[17,[-1]]],[]],[-1,2,[[85,[],[[80,[2]]]]]],[-1,3,[[85,[],[[80,[3]]]]]],[82,[[68,[2]]]],[82,[[68,[3]]]],[[[93,[59]]],10],0,0,0,[[66,64],[[9,[35]]]],[66,[[9,[35]]]],[66,[[9,[35]]]],[[[18,[-1]],-1],[[68,[[9,[-1]]]]],[19,20]],[[[18,[-1]],[9,[-1]]],[[71,[-1,0]]],[19,20]],[[[7,[-1]],[9,[-1]]],-1,[]],[[[18,[-1]],[9,[-1]]],8,[]],[[[7,[-1]],[9,[-1]]],8,[]],0,0,0,[[[9,[-1]],-2],11,[],96],[[21,-1],11,96],[[22,-1],11,96],[[23,-1],11,96],[[1,-1],11,96],[[24,-1],11,96],[[25,-1],11,96],[[26,-1],11,96],[[27,-1],11,96],[[28,-1],11,96],[[29,-1],11,96],[[30,-1],11,96],[[31,-1],11,96],[[32,-1],11,96],[[2,-1],11,96],[[33,-1],11,96],[[34,-1],11,96],[[35,-1],11,96],[[13,-1],11,96],[[12,-1],11,96],[[39,-1],11,96],[[42,-1],11,96],[[43,-1],11,96],[[44,-1],11,96],[[45,-1],11,96],[[46,-1],11,96],[[47,-1],11,96],[[48,-1],11,96],[[52,-1],11,96],[[53,-1],11,96],[[54,-1],11,96],[[56,-1],11,96],[[64,-1],11,96],0,[49,69],[[[9,[-1]]],67,[]],[[[18,[-1]],[9,[-1]]],-1,[]],[[[7,[-1]],[17,[-1]]],[[77,[-1]]],[]],[[[7,[-1]],[9,[-1]]],-1,[]],[51,70],[[[7,[-1]],[9,[-1]]],-1,[]],[[[17,[-1]]],[[95,[70]]],[]],[[13,66],[[71,[97,98]]]],0,0,0,0,0,[[[18,[-1]],-1,8],[[9,[-1]]],[19,20]],[[2,2],11],[[3,3],11],[[2,2],2],[[3,3],3],[[2,2],69],[[3,3],69],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[7,[-1]]],[[93,[-1]]],[]],[[[4,[-1]]],-1,[]],[-1,-2,[],[]],[10,[[99,[59]]]],[2,-1,[]],[3,-1,[]],[[[4,[-1]]],[[4,[-2]]],[],[[100,[-1]]]],[27,69],[2,69],[3,69],[[13,[18,[35]]],69],[8,69],[55,69],[[13,[18,[35]]],69],[[[18,[-1]]],69,[]],[[[7,[-1]]],69,[]],[10,69],[2,69],[3,69],[13,69],[34,69],[34,69],[26,69],[59,69],[[[18,[-1]]],[[0,[[81,[],[[80,[[11,[[9,[-1]],-1]]]]]]]]],[19,20]],[[[7,[-1]]],[[0,[[81,[],[[80,[[11,[[9,[-1]],-1]]]]]]]]],[]],[2,[[101,[2]]]],[3,[[101,[3]]]],[[[7,[-1]]],[[0,[[81,[],[[80,[[11,[[9,[-1]],-1]]]]]]]]],[]],[2,[[102,[2]]]],[3,[[102,[3]]]],0,0,[[[18,[-1]]],67,[]],[[[7,[-1]]],67,[]],[10,67],0,0,0,0,[[8,82],73],[[[4,[-1]],82],[[68,[73]]],[]],[82,[[68,[44]]]],0,0,0,0,0,0,0,0,0,0,[55,69],[[],[[18,[-1]]],[]],[[],[[7,[-1]]],[]],[[],10],[[70,70],8],[-1,[[4,[-1]]],[]],[[103,27],[[68,[36]]]],[[[9,[-1]],[9,[-1]]],[[17,[-1]]],[]],[[[17,[-1]]],[[68,[-2]]],[],[]],[2,2],[3,3],0,0,[27,[[68,[36]]]],[[62,[9,[55]]],[[68,[[9,[40]]]]]],0,[[[9,[-1]],[9,[-1]]],[[68,[74]]],[]],[[21,21],[[68,[74]]]],[[22,22],[[68,[74]]]],[[23,23],[[68,[74]]]],[[1,1],[[68,[74]]]],[[24,24],[[68,[74]]]],[[25,25],[[68,[74]]]],[[26,26],[[68,[74]]]],[[27,27],[[68,[74]]]],[[28,28],[[68,[74]]]],[[29,29],[[68,[74]]]],[[30,30],[[68,[74]]]],[[32,32],[[68,[74]]]],[[2,2],[[68,[74]]]],[[33,33],[[68,[74]]]],[[34,34],[[68,[74]]]],[[36,36],[[68,[74]]]],[[39,39],[[68,[74]]]],[[42,42],[[68,[74]]]],[[43,43],[[68,[74]]]],[[44,44],[[68,[74]]]],[[45,45],[[68,[74]]]],[[46,46],[[68,[74]]]],[[47,47],[[68,[74]]]],[[48,48],[[68,[74]]]],[[51,51],[[68,[74]]]],[[52,52],[[68,[74]]]],[[53,53],[[68,[74]]]],[[54,54],[[68,[74]]]],[13,[[68,[1]]]],0,0,[[10,59,8],11],[[[7,[-1]],67],[[17,[-1]]],[]],0,0,[[2,2],11],[[3,3],11],[[[18,[-1]],[9,[-1]],-1],11,[19,20]],0,[13,[[68,[27]]]],[36,27],[13,[[68,[26]]]],[36,26],[13,[[68,[103]]]],[[[9,[-1]],-2],71,[],104],[[[17,[-1]],-2],71,[],104],[[[18,[-1]],-2],71,[19,20,105],104],[[[7,[-1]],-2],71,105,104],[[10,-1],71,104],[[21,-1],71,104],[[22,-1],71,104],[[23,-1],71,104],[[1,-1],71,104],[[24,-1],71,104],[[25,-1],71,104],[[26,-1],71,104],[[27,-1],71,104],[[28,-1],71,104],[[29,-1],71,104],[[30,-1],71,104],[[31,-1],71,104],[[32,-1],71,104],[[2,-1],71,104],[[33,-1],71,104],[[34,-1],71,104],[[35,-1],71,104],[[13,-1],71,104],[[36,-1],71,104],[[37,-1],71,104],[[38,-1],71,104],[[12,-1],71,104],[[39,-1],71,104],[[40,-1],71,104],[[41,-1],71,104],[[42,-1],71,104],[[43,-1],71,104],[[44,-1],71,104],[[45,-1],71,104],[[46,-1],71,104],[[47,-1],71,104],[[48,-1],71,104],[[49,-1],71,104],[[50,-1],71,104],[[51,-1],71,104],[[52,-1],71,104],[[53,-1],71,104],[[54,-1],71,104],[[3,-1],71,104],[[55,-1],71,104],[[56,-1],71,104],[[57,-1],71,104],[[58,-1],71,104],[[59,-1],71,104],[[60,-1],71,104],[[61,-1],71,104],[[62,-1],71,104],[[63,-1],71,104],[[64,-1],71,104],[[65,-1],71,104],[[66,-1],71,104],[[2,2,69],11],[[3,3,69],11],[[13,106],70],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[67,[[11,[67,[68,[67]]]]]],[[[4,[-1]]],[[68,[83]]],83],0,[10,[[0,[[107,[],[[80,[[11,[59,8]]]]]]]]]],[10,[[0,[[107,[],[[80,[[11,[59,8]]]]]]]]]],[10,[[0,[[107,[],[[80,[[11,[59,[68,[8]]]]]]]]]]]],[[[4,[-1]]],[[0,[[109,[],[[80,[108]]]]]]],[]],0,[[10,-1,10],11,[[76,[67]],72]],0,[[2,2],2],[[3,3],3],[[2,2],11],[[3,3],11],[[8,8],11],[[2,2],2],[[3,3],3],[12,[[68,[24]]]],[66,106],[23,82],[[28,66],[[71,[97,98]]]],[27,13],[27,13],[[27,25],13],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[8,[[68,[[95,[67]]]]]],[-1,84,[]],[[[9,[35]],106],84],[27,84],[33,82],[[13,106],84],[[2,2],11],[[3,3],11],[-1,8,[[107,[],[[80,[8]]]]]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[[[7,[-1]],[9,[-1]]],[[71,[-1,0]]],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],0,0,0,0,0,0,0,[36,13],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],0,[[2,2],2],[[3,3],3],[[8,8],8],0,0,[36,88],0,[67,10],[[[4,[-1]],108],[[4,[-1]]],[]],[[[4,[-1]],8,-2],[[4,[-1]]],[],111],0,[[[9,[-1]],89,82],90,[]],[27,[[68,[36]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],112],[[113,70],114],[43,82],[[112,112],112],[[112,112],11],[[112,112],112],[[112,112],11],[112,70],[112,70],[[112,112],112],[[112,112],11],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[115,115],[112,112],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[112,112],[[112,112],69],[[],112],[[112,112],112],0,[[],112],[[112,112],69],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],0,0,[[112,-1],11,[[85,[],[[80,[112]]]]]],[[115,89],[[71,[11,116]]]],[[112,89],90],[[112,89],90],[[112,89],90],[[112,89],90],[[112,89],90],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[70,[[68,[112]]]],[70,112],[70,112],[70,112],[-1,112,[[85,[],[[80,[112]]]]]],[82,[[68,[112]]]],0,0,0,[[112,112],11],[[112,112],112],[[112,112],69],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[112,-1,[]],[112,69],[[117,66],69],[112,69],[[113,[9,[55]],66],[[68,[24]]]],[112,[[101,[112]]]],[112,[[102,[112]]]],0,[[113,[9,[41]]],114],0,[112,112],0,[[112,112],11],[[113,[9,[55]],[18,[35]]],13],[[112,112,69],11],0,[[112,112],112],[[112,112],11],[[112,112],112],[-1,-2,[],[]],[-1,-2,[],[]],[-1,84,[]],[[112,112],11],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],0,[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[[112,112],112],0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[118,118],[[-1,-2],11,[],[]],[[],118],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,110,[]],[[66,[68,[119]],118],[[71,[84,116]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],120],[[],121],0,[[120,120],120],[[121,121],121],[[120,120],11],[[121,121],11],[[120,120],120],[[121,121],121],[[120,120],11],[[121,121],11],[120,70],[120,70],[121,70],[121,70],[[120,120],120],[[121,121],121],[[120,120],11],[[121,121],11],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[120,120],[122,122],[121,121],[123,123],[124,124],[125,125],[126,126],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[120,120],[121,121],[[120,120],69],[[121,121],69],[[],123],[-1,[[71,[122]]],78],[-1,[[71,[121]]],78],[-1,[[71,[123]]],78],[-1,[[71,[124]]],78],[[120,120],120],[[121,121],121],[[],120],[[],121],0,[[120,120],69],[[122,122],69],[[121,121],69],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[120,-1],11,[[85,[],[[80,[120]]]]]],[[121,-1],11,[[85,[],[[80,[121]]]]]],[[120,89],90],[[120,89],90],[[120,89],90],[[120,89],90],[[120,89],90],[[122,89],90],[[122,89],90],[[121,89],90],[[121,89],90],[[121,89],90],[[121,89],90],[[121,89],90],[[123,89],90],[[124,89],90],[[127,89],90],[[128,89],90],[[125,89],90],[[126,89],90],[[129,89],90],[[129,89],90],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[116,129],[70,[[68,[120]]]],[70,[[68,[121]]]],[70,120],[70,120],[70,121],[70,121],[70,120],[70,121],[-1,120,[[85,[],[[80,[120]]]]]],[-1,121,[[85,[],[[80,[121]]]]]],[82,[[68,[120]]]],[82,[[68,[121]]]],0,[[120,120],11],[[121,121],11],[[120,120],120],[[121,121],121],[[120,120],69],[[121,121],69],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[120,-1,[]],[121,-1,[]],[120,69],[121,69],[120,69],[121,69],[120,[[101,[120]]]],[121,[[101,[121]]]],[120,[[102,[120]]]],[121,[[102,[121]]]],0,0,[[-1,66,119,123,124,130],[[71,[[131,[-1]],129]]],132],[133,122],[120,120],[121,121],0,[[122,122],[[68,[74]]]],0,[[120,120],11],[[121,121],11],0,[[122,-1],71,104],[[121,-1],71,104],[[123,-1],71,104],[[124,-1],71,104],[[120,120,69],11],[[121,121,69],11],0,[129,[[68,[83]]]],[[120,120],120],[[121,121],121],[[120,120],11],[[121,121],11],[[120,120],120],[[121,121],121],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,84,[]],[-1,84,[]],[[120,120],11],[[121,121],11],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],0,[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],0,[[120,120],120],[[121,121],121],0,0,[[[131,[-1]]],[[71,[128,129]]],132],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[134,134],[135,135],[136,136],[137,137],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[],134],[[],137],[[],138],[-1,[[71,[134]]],78],[-1,[[71,[135]]],78],[-1,[[71,[136]]],78],[-1,[[71,[137]]],78],0,[[134,134],69],[[135,135],69],[[136,136],69],[[137,137],69],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],0,[[134,89],90],[[135,89],90],[[136,89],90],[[136,89],90],[[137,89],90],[[139,89],90],[[139,89],90],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[116,139],[[134,-1],11,96],[[135,-1],11,96],[[137,-1],11,96],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[66,82],[[68,[140]]]],[[-1,137],[[141,[-1]]],132],[[135,135],[[68,[74]]]],0,0,[[134,-1],71,104],[[135,-1],71,104],[[136,-1],71,104],[[137,-1],71,104],0,[139,[[68,[83]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[135,82],[-1,84,[]],[-1,84,[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[[[141,[-1]],66,119,[68,[140]]],[[71,[138,139]]],132],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[142,142],[143,143],[144,144],[145,145],[146,146],[147,147],[148,148],[149,149],[150,150],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[],143],[[],144],[[],146],[[],149],[[],150],[-1,[[71,[142]]],78],[-1,[[71,[143]]],78],[-1,[[71,[144]]],78],[-1,[[71,[145]]],78],[-1,[[71,[146]]],78],[-1,[[71,[147]]],78],[-1,[[71,[148]]],78],[-1,[[71,[149]]],78],[-1,[[71,[150]]],78],0,[[142,142],69],[[143,143],69],[[144,144],69],[[145,145],69],[[146,146],69],[[147,147],69],[[148,148],69],[[149,149],69],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],0,[[[151,[-1]]],-1,132],[[142,89],90],[[143,89],90],[[144,89],90],[[152,89],90],[[152,89],90],[[145,89],90],[[145,89],90],[[146,89],90],[[147,89],90],[[148,89],90],[[149,89],90],[[150,89],90],0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[116,152],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[142,-1],11,96],[[143,-1],11,96],[[144,-1],11,96],[[146,-1],11,96],[[147,-1],11,96],[[148,-1],11,96],[[149,-1],11,96],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[-1,[[151,[-1]]],132],0,0,0,0,0,0,[[142,-1],71,104],[[143,-1],71,104],[[144,-1],71,104],[[145,-1],71,104],[[146,-1],71,104],[[147,-1],71,104],[[148,-1],71,104],[[149,-1],71,104],[[150,-1],71,104],0,0,[152,[[68,[83]]]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,84,[]],[-1,84,[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],0,0,[[[151,[-1]],66,119,146,150],[[71,[153,152]]],132],[[66,119,146,150],[[71,[[11,[84,153]],152]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[154,82],[155,82],[156,82],[157,82],[158,82],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[154,154],[155,155],[156,156],[157,157],[158,158],[159,159],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],0,0,[[],154],[[],155],[[],156],[[],157],[[],158],[[],159],[-1,[[71,[154]]],78],[-1,[[71,[155]]],78],[-1,[[71,[156]]],78],[-1,[[71,[157]]],78],[-1,[[71,[158]]],78],[-1,[[71,[159]]],78],[[154,154],69],[[155,155],69],[[156,156],69],[[157,157],69],[[158,158],69],[[159,159],69],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[154,89],90],[[155,89],90],[[156,89],90],[[157,89],90],[[158,89],90],[[159,89],90],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[154,-1],11,96],[[155,-1],11,96],[[156,-1],11,96],[[157,-1],11,96],[[158,-1],11,96],[[159,-1],11,96],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[[154,-1],71,104],[[155,-1],71,104],[[156,-1],71,104],[[157,-1],71,104],[[158,-1],71,104],[[159,-1],71,104],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[160,160],[[-1,-2],11,[],[]],[[160,89],90],[[160,89],90],[[[4,[161]]],160],[162,160],[-1,-1,[]],[-1,-2,[],[]],[[66,119,163],[[71,[[11,[[164,[66]],[164,[119]]]],160]]]],[160,[[68,[83]]]],[-1,-2,[],[]],[-1,84,[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,110,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],165],[[],166],0,0,[[165,165],165],[[166,166],166],[[165,165],11],[[166,166],11],[[165,165],165],[[166,166],166],[[165,165],11],[[166,166],11],[165,103],[165,103],[166,70],[166,70],[[165,165],165],[[166,166],166],[[165,165],11],[[166,166],11],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[167,167],[168,168],[169,169],[170,170],[165,165],[166,166],[171,171],[172,172],[173,173],[174,174],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[167,167],74],[[168,168],74],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],[165,165],[166,166],[[165,165],69],[[166,166],69],0,[[175,176],[[71,[11,169]]]],[[],171],[[],173],[-1,[[71,[171]]],78],[-1,[[71,[174]]],78],[[165,165],165],[[166,166],166],[[],165],[[],166],0,[[167,167],69],[[168,168],69],[[165,165],69],[[166,166],69],[[171,171],69],[[172,172],69],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[165,-1],11,[[85,[],[[80,[165]]]]]],[[166,-1],11,[[85,[],[[80,[166]]]]]],0,0,[[167,89],[[71,[11,116]]]],[[168,89],[[71,[11,116]]]],[[169,89],90],[[169,89],90],[[170,89],90],[[165,89],90],[[165,89],90],[[165,89],90],[[165,89],90],[[165,89],90],[[166,89],90],[[166,89],90],[[166,89],90],[[166,89],90],[[166,89],90],[[171,89],90],[[172,89],90],[[173,89],90],[[174,89],90],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[103,[[68,[165]]]],[70,[[68,[166]]]],[103,165],[103,165],[70,166],[70,166],[103,165],[70,166],[-1,165,[[85,[],[[80,[165]]]]]],[-1,166,[[85,[],[[80,[166]]]]]],[82,[[68,[165]]]],[82,[[68,[166]]]],[82,[[71,[167]]]],[82,[[71,[168]]]],[70,[[68,[167]]]],[70,[[68,[168]]]],[175,[[177,[168]]]],[[167,-1],11,96],[[168,-1],11,96],[[165,-1],11,96],[[171,-1],11,96],[[165,165],11],[[166,166],11],[[165,165],165],[[166,166],166],[[165,165],69],[[166,166],69],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[165,-1,[]],[166,-1,[]],[165,69],[166,69],[165,69],[166,69],[165,[[101,[165]]]],[166,[[101,[166]]]],[165,[[102,[165]]]],[166,[[102,[166]]]],0,0,[173,[[71,[175,169]]]],[165,165],[166,166],[[167,167],[[68,[74]]]],[[168,168],[[68,[74]]]],[[165,165],11],[[166,166],11],[[171,-1],71,104],[[174,-1],71,104],[[165,165,69],11],[[166,166,69],11],0,0,[[165,165],165],[[166,166],166],[[165,165],11],[[166,166],11],[[165,165],165],[[166,166],166],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,84,[]],[[165,165],11],[[166,166],11],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[[165,165],165],[[166,166],166],[[175,66,119,[68,[174]],[68,[170]],[93,[176]]],[[71,[11,169]]]],[[66,119,173,[68,[174]]],[[71,[[93,[70]],169]]]],0,0,0,0,0,0,0,0,0,0,[[],178],[[178,178],178],[[178,178],11],[[178,178],178],[[178,178],11],[178,70],[178,70],[[178,178],178],[[178,178],11],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[178,178],[[-1,-2],11,[],[]],[178,178],[[178,178],69],[-1,[[71,[178]]],78],[[178,178],178],[[],178],[[178,178],69],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[178,-1],11,[[85,[],[[80,[178]]]]]],[[[179,[-1]]],-1,132],[[178,89],90],[[178,89],90],[[178,89],90],[[178,89],90],[[178,89],90],[[180,89],90],[[180,89],90],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[116,180],[70,[[68,[178]]]],[70,178],[70,178],[70,178],[-1,178,[[85,[],[[80,[178]]]]]],[82,[[68,[178]]]],[[178,178],11],[[178,178],178],[[178,178],69],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[178,-1,[]],[178,69],[178,69],[178,[[101,[178]]]],[178,[[102,[178]]]],[[-1,178],[[179,[-1]]],132],[178,178],[[178,178],11],[[178,-1],71,104],[[178,178,69],11],[180,[[68,[83]]]],[[178,178],178],[[178,178],11],[[178,178],178],[-1,-2,[],[]],[-1,84,[]],[[178,178],11],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[[178,178],178],[[[179,[-1]],66,119],[[71,[11,180]]],132],[[66,119,178],[[71,[84,180]]]],[66,11],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[181,[-1]]],[[181,[-1]]],72],[[-1,-2],11,[],[]],[[[181,[182]],89],90],[[[181,[[4,[161]]]],89],90],[[[181,[-1]],89],90,91],[[[181,[183]],89],90],[[[181,[184]],89],90],[-1,-1,[]],0,[-1,-2,[],[]],0,[[[181,[-1]]],[[68,[83]]],83],0,[-1,-2,[],[]],[-1,84,[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,110,[]],0,0,[[[185,[-1,-2]],-1,-2],[[68,[-2]]],[20,19],[]],[[[185,[-1,-2]],-1,-2],[[68,[-2]]],[20,19],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[185,[-1,-2]]],[],[]],[[],186],[[[185,[-1,-2]],89],90,91,91],[[186,89],90],[-1,-1,[]],[-1,-1,[]],[[186,[9,[55]],[18,[35]]],13],0,[[186,[9,[55]],[7,[55]],187],[[71,[11,188]]]],[[186,[9,[55]]],-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[186,[9,[55]],[7,[55]],187],[[71,[11,188]]]],[[[185,[-2,-3]],-1],[[68,[-3]]],[20,19,189],[[190,[-1]],20,19],[]],[[],186],[[[185,[-1,-2]]],11,[],[]],[[[185,[-1,-2]]],11,[],[]],[[186,[9,[55]],[18,[35]]],[[9,[35]]]],[186,11],0,[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,110,[]],[-1,110,[]],0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[191,191],[[-1,-2],11,[],[]],[[191,89],90],[[191,89],90],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,84,[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,110,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[192,192],[193,193],[194,194],[195,195],[196,196],[182,182],[197,197],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[],198],[[],199],0,0,[[182,82],84],[[182,-1,82],11,200],[[182,-1,82,82],11,200],[[192,192],69],[[193,193],69],[[194,194],69],[[197,197],69],0,0,[[192,89],90],[[193,89],90],[[194,89],90],[[194,89],90],[[195,89],90],[[195,89],90],[[196,89],90],[[196,89],90],[[182,89],90],[[182,89],90],[[197,89],90],[[201,89],90],[[198,89],90],[[199,89],90],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[197,194],[-1,-1,[]],[162,195],[-1,-1,[]],[[[93,[196]]],182],[-1,-1,[]],[-1,-1,[]],[23,201],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[196,82],[[68,[73]]]],0,[199,198],[[199,201,82],[[71,[66,182]]]],0,[182,[[68,[83]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,84,[]],[-1,84,[]],[-1,84,[]],[-1,84,[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[183,183],[202,202],[203,203],[204,204],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[],204],[[183,82],84],[[183,-1,82],11,200],[[183,-1,82,82],11,200],[[203,203],69],[[183,89],90],[[183,89],90],[[203,89],90],[[204,89],90],[-1,-1,[]],[-1,-1,[]],[191,183],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,204],[[205,[-1]]],[[107,[],[[80,[70]]]]]],[[[205,[-1]]],[[71,[66,183]]],[[107,[],[[80,[70]]]]]],[[[77,[103]],204],[[71,[66,183]]]],[[203,203],[[68,[74]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,84,[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[184,184],[[-1,-2],11,[],[]],[[184,82],11],[[184,82,-1],11,[[207,[206]]]],[[184,82],84],[[184,82,-1],84,[[207,[206]]]],[[184,89],90],[[184,89],90],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[184,[[0,[[109,[],[[80,[[11,[8,82]]]]]]]]]],[[184,82],[[68,[73]]]],[184,82],[[],208],[[208,82],[[71,[66,184]]]],[82,[[71,[66,184]]]],[184,[[68,[83]]]],[-1,-2,[],[]],[-1,84,[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,110,[]],[-1,110,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[209,82],84],[[209,[68,[84]],82],84],[[210,[9,[55]],27,8],[[71,[[9,[55]],162]]]],[[210,[9,[55]],27,8],[[71,[[9,[55]],162]]]],[211,11],[212,212],[162,162],[213,213],[214,214],[215,215],[216,216],[75,75],[188,188],[217,217],[106,106],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[212,212],74],[[213,213],74],[[-1,-2],74,[],[]],[[-1,-2],74,[],[]],0,0,[[],218],[[],211],[[],209],[-1,[[71,[213]]],78],[-1,[[71,[214]]],78],[-1,[[71,[75]]],78],[10,11],[[212,212],69],[[213,213],69],[[214,214],69],[[215,215],69],[[216,216],69],[[114,114],69],[[75,75],69],[[188,188],69],[[217,217],69],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[218,[7,[55]]],[[68,[[11,[59,8]]]]]],[[[9,[35]],[77,[[9,[55]]]],[7,[55]],[18,[35]]],[[0,[[107,[],[[80,[[9,[55]]]]]]]]]],[[210,89],90],[[212,89],90],[[219,89],90],[[162,89],90],[[162,89],90],[[218,89],90],[[213,89],90],[[213,89],90],[[214,89],90],[[211,89],90],[[215,89],90],[[215,89],90],[[216,89],90],[[216,89],90],[[114,89],90],[[75,89],90],[[188,89],90],[[188,89],90],[[217,89],90],[[66,[7,[55]],219,218,10],210],[[66,219],210],[[66,[7,[55]],219,218,10,69],210],[[66,219,69],210],[[219,[9,[55]]],11],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[220,162],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[25,213],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[36,217],[-1,-1,[]],[-1,-1,[]],[[[7,[55]]],219],[103,213],0,0,0,[75,[[68,[[9,[35]]]]]],[[213,-1],11,96],[[214,-1],11,96],[[114,-1],11,96],[[217,-1],11,96],0,[[211,[9,[35]]],214],0,[[75,[18,[35]]],13],[[219,[9,[55]],212],11],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[213,70],69],[[219,[9,[55]]],69],[[219,[9,[55]]],69],[[219,[9,[55]]],69],[218,69],0,[[213,213],-1,[]],[[213,70],-1,[]],[[],219],[70,[[68,[213]]]],0,0,[[212,212],[[68,[74]]]],[[213,213],[[68,[74]]]],[[209,66,[77,[82]],[77,[82]],[77,[82]],[77,[82]],[221,[114,84]]],11],[[187,55,-1],[[71,[75,188]]],[[86,[[9,[55]]],[[5,[[71,[75,188]]]]]]]],[[213,70],70],[[213,-1],71,104],[[214,-1],71,104],[[75,-1],71,104],0,[162,[[68,[83]]]],0,[[218,[7,[55]]],11],[210,106],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[214,70],[-1,84,[]],[-1,84,[]],[-1,84,[]],[-1,84,[]],[-1,84,[]],[[75,106],84],[[210,55,8],[[71,[[9,[55]],162]]]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],0,[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],0,0,[[211,106],[[71,[11,216]]]],[[66,[7,[41]],[77,[60]]],187],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[9,[55]],222,66,62,223],[[68,[97]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[130,[9,[55]],[18,[35]],223],224],[224,224],[130,130],[222,222],[98,98],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[130,224],69],[[],224],[[],130],[-1,[[71,[224]]],78],[-1,[[71,[130]]],78],[[224,224],69],[[130,130],69],[[98,98],69],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[66,62,223,130],[[0,[55]]]],[[224,89],90],[[130,89],90],[[222,89],90],[[98,89],90],[[98,89],90],[[97,89],90],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[224,-1],11,96],[[130,-1],11,96],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[224,-1],71,104],[[130,-1],71,104],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,84,[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],225],[[],226],[[],227],[[],228],[[],229],[[],230],[[],231],0,[[225,225],225],[[226,226],226],[[227,227],227],[[228,228],228],[[229,229],229],[[230,230],230],[[231,231],231],[[225,225],11],[[226,226],11],[[227,227],11],[[228,228],11],[[229,229],11],[[230,230],11],[[231,231],11],[[225,225],225],[[226,226],226],[[227,227],227],[[228,228],228],[[229,229],229],[[230,230],230],[[231,231],231],[[225,225],11],[[226,226],11],[[227,227],11],[[228,228],11],[[229,229],11],[[230,230],11],[[231,231],11],[225,103],[225,103],[226,103],[226,103],[227,103],[227,103],[228,103],[228,103],[229,70],[229,70],[230,103],[230,103],[231,103],[231,103],[[225,225],225],[[226,226],226],[[227,227],227],[[228,228],228],[[229,229],229],[[230,230],230],[[231,231],231],[[225,225],11],[[226,226],11],[[227,227],11],[[228,228],11],[[229,229],11],[[230,230],11],[[231,231],11],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[36,[[71,[11,220]]]],[225,225],[232,232],[226,226],[233,233],[223,223],[234,234],[235,235],[236,236],[220,220],[237,237],[238,238],[239,239],[240,240],[241,241],[242,242],[227,227],[243,243],[244,244],[245,245],[228,228],[229,229],[230,230],[231,231],[119,119],[246,246],[247,247],[161,161],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[225,225],[226,226],[227,227],[228,228],[229,229],[230,230],[231,231],[[225,225],69],[[226,226],69],[[227,227],69],[[228,228],69],[[229,229],69],[[230,230],69],[[231,231],69],[[],228],[[],229],[[],230],[-1,[[71,[225]]],78],[-1,[[71,[232]]],78],[-1,[[71,[226]]],78],[-1,[[71,[233]]],78],[-1,[[71,[223]]],78],[-1,[[71,[227]]],78],[-1,[[71,[228]]],78],[-1,[[71,[229]]],78],[-1,[[71,[230]]],78],[-1,[[71,[231]]],78],[-1,[[71,[119]]],78],[[225,225],225],[[226,226],226],[[227,227],227],[[228,228],228],[[229,229],229],[[230,230],230],[[231,231],231],[[223,223],69],0,[[],225],[[],226],[[],227],[[],228],[[],229],[[],230],[[],231],[[225,225],69],[[226,226],69],[[227,227],69],[[228,228],69],[[229,229],69],[[230,230],69],[[231,231],69],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[[-1,-2],69,[],[]],[223,67],[[225,-1],11,[[85,[],[[80,[225]]]]]],[[226,-1],11,[[85,[],[[80,[226]]]]]],[[227,-1],11,[[85,[],[[80,[227]]]]]],[[228,-1],11,[[85,[],[[80,[228]]]]]],[[229,-1],11,[[85,[],[[80,[229]]]]]],[[230,-1],11,[[85,[],[[80,[230]]]]]],[[231,-1],11,[[85,[],[[80,[231]]]]]],[[225,89],90],[[225,89],90],[[225,89],90],[[225,89],90],[[225,89],90],[[232,89],90],[[226,89],90],[[226,89],90],[[226,89],90],[[226,89],90],[[226,89],90],[[233,89],90],[[223,89],90],[[234,89],90],[[234,89],90],[[235,89],90],[[235,89],90],[[236,89],90],[[236,89],90],[[220,89],90],[[220,89],90],[[237,89],90],[[237,89],90],[[238,89],90],[[238,89],90],[[239,89],90],[[239,89],90],[[240,89],90],[[240,89],90],[[241,89],90],[[241,89],90],[[242,89],90],[[242,89],90],[[227,89],90],[[227,89],90],[[227,89],90],[[227,89],90],[[227,89],90],[[243,89],90],[[243,89],90],[[244,89],90],[[244,89],90],[[245,89],90],[[245,89],90],[[228,89],90],[[228,89],90],[[228,89],90],[[228,89],90],[[228,89],90],[[229,89],90],[[229,89],90],[[229,89],90],[[229,89],90],[[229,89],90],[[230,89],90],[[230,89],90],[[230,89],90],[[230,89],90],[[230,89],90],[[231,89],90],[[231,89],90],[[231,89],90],[[231,89],90],[[231,89],90],[[119,89],90],[[248,89],90],[[246,89],90],[[246,89],90],[[247,89],90],[[247,89],90],[[161,89],90],[[161,89],90],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[98,235],[220,235],[234,235],[188,235],[-1,-1,[]],[-1,-1,[]],[188,236],[234,236],[220,236],[245,236],[-1,-1,[]],[245,220],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[239,242],[-1,-1,[]],[241,242],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[245,244],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[216,161],[103,[[68,[225]]]],[103,[[68,[226]]]],[103,[[68,[227]]]],[103,[[68,[228]]]],[70,[[68,[229]]]],[103,[[68,[230]]]],[103,[[68,[231]]]],[103,225],[103,225],[103,226],[103,226],[103,227],[103,227],[103,228],[103,228],[70,229],[70,229],[103,230],[103,230],[103,231],[103,231],[103,225],[103,226],[103,227],[103,228],[70,229],[103,230],[103,231],[-1,225,[[85,[],[[80,[225]]]]]],[-1,226,[[85,[],[[80,[226]]]]]],[-1,227,[[85,[],[[80,[227]]]]]],[-1,228,[[85,[],[[80,[228]]]]]],[-1,229,[[85,[],[[80,[229]]]]]],[-1,230,[[85,[],[[80,[230]]]]]],[-1,231,[[85,[],[[80,[231]]]]]],[82,[[68,[225]]]],[82,[[68,[226]]]],[82,[[68,[227]]]],[82,[[68,[228]]]],[82,[[68,[229]]]],[82,[[68,[230]]]],[82,[[68,[231]]]],[[119,67],223],[223,67],[[223,[9,[40]]],226],[[223,[9,[55]]],233],[[119,[9,[55]]],-1,[]],[[119,[9,[35]]],-1,[]],[[119,[9,[62]]],-1,[]],[[225,225],11],[[226,226],11],[[227,227],11],[[228,228],11],[[229,229],11],[[230,230],11],[[231,231],11],[[225,225],225],[[226,226],226],[[227,227],227],[[228,228],228],[[229,229],229],[[230,230],230],[[231,231],231],[[225,225],69],[[226,226],69],[[227,227],69],[[228,228],69],[[229,229],69],[[230,230],69],[[231,231],69],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[225,-1,[]],[226,-1,[]],[227,-1,[]],[228,-1,[]],[229,-1,[]],[230,-1,[]],[231,-1,[]],[225,69],[226,69],[227,69],[228,69],[229,69],[230,69],[231,69],[225,69],[226,69],[227,69],[228,69],[229,69],[230,69],[231,69],[225,[[101,[225]]]],[226,[[101,[226]]]],[227,[[101,[227]]]],[228,[[101,[228]]]],[229,[[101,[229]]]],[230,[[101,[230]]]],[231,[[101,[231]]]],[225,[[102,[225]]]],[226,[[102,[226]]]],[227,[[102,[227]]]],[228,[[102,[228]]]],[229,[[102,[229]]]],[230,[[102,[230]]]],[231,[[102,[231]]]],0,[[228,229],248],0,[225,225],[226,226],[227,227],[228,228],[229,229],[230,230],[231,231],0,[[225,225],11],[[226,226],11],[[227,227],11],[[228,228],11],[[229,229],11],[[230,230],11],[[231,231],11],0,[248,11],0,[[225,-1],71,104],[[232,-1],71,104],[[226,-1],71,104],[[233,-1],71,104],[[223,-1],71,104],[[227,-1],71,104],[[228,-1],71,104],[[229,-1],71,104],[[230,-1],71,104],[[231,-1],71,104],[[119,-1],71,104],[[225,225,69],11],[[226,226,69],11],[[227,227,69],11],[[228,228,69],11],[[229,229,69],11],[[230,230,69],11],[[231,231,69],11],[235,[[68,[83]]]],[236,[[68,[83]]]],[220,[[68,[83]]]],[237,[[68,[83]]]],[239,[[68,[83]]]],[240,[[68,[83]]]],[242,[[68,[83]]]],[244,[[68,[83]]]],[161,[[68,[83]]]],[[225,225],225],[[226,226],226],[[227,227],227],[[228,228],228],[[229,229],229],[[230,230],230],[[231,231],231],[[225,225],11],[[226,226],11],[[227,227],11],[[228,228],11],[[229,229],11],[[230,230],11],[[231,231],11],[[248,230],248],[[248,231],248],[[225,225],225],[[226,226],226],[[227,227],227],[[228,228],228],[[229,229],229],[[230,230],230],[[231,231],231],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,84,[]],[-1,84,[]],[-1,84,[]],[-1,84,[]],[-1,84,[]],[-1,84,[]],[-1,84,[]],[-1,84,[]],[-1,84,[]],[-1,84,[]],[-1,84,[]],[-1,84,[]],[-1,84,[]],[-1,84,[]],[-1,84,[]],[-1,84,[]],[[225,225],11],[[226,226],11],[[227,227],11],[[228,228],11],[[229,229],11],[[230,230],11],[[231,231],11],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],[-1,[[71,[-2]]],[],[]],0,[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],[-1,110,[]],0,0,[[225,225],225],[[226,226],226],[[227,227],227],[[228,228],228],[[229,229],229],[[230,230],230],[[231,231],231],[[248,66],[[71,[119,[4,[161]]]]]],[[248,36],[[71,[11,220]]]],[[248,66],[[71,[119,[4,[161]]]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"c":[],"p":[[6,"AddressSpace",0],[5,"StorageAccess",0],[5,"Barrier",0],[5,"WithSpan",0],[17,"Output"],[10,"FnOnce",5803],[5,"Arena",0],[5,"Span",0],[5,"Handle",0],[5,"Block",0],[1,"tuple"],[6,"Binding",0],[6,"TypeInner",0],[5,"Unstructured",5804],[8,"Result",5805],[10,"Arbitrary",5806],[5,"Range",0],[5,"UniqueArena",0],[10,"Eq",5807],[10,"Hash",5808],[5,"EarlyDepthTest",0],[6,"ConservativeDepth",0],[6,"ShaderStage",0],[6,"BuiltIn",0],[6,"VectorSize",0],[6,"ScalarKind",0],[5,"Scalar",0],[6,"ArraySize",0],[6,"Interpolation",0],[6,"Sampling",0],[5,"StructMember",0],[6,"ImageDimension",0],[6,"StorageFormat",0],[6,"ImageClass",0],[5,"Type",0],[6,"Literal",0],[5,"Override",0],[5,"Constant",0],[5,"ResourceBinding",0],[5,"GlobalVariable",0],[5,"LocalVariable",0],[6,"UnaryOperator",0],[6,"BinaryOperator",0],[6,"AtomicFunction",0],[6,"DerivativeControl",0],[6,"DerivativeAxis",0],[6,"RelationalFunction",0],[6,"MathFunction",0],[6,"SampleLevel",0],[6,"ImageQuery",0],[6,"SwizzleComponent",0],[6,"GatherMode",0],[6,"SubgroupOperation",0],[6,"CollectiveOperation",0],[6,"Expression",0],[6,"SwitchValue",0],[5,"SwitchCase",0],[6,"RayQueryFunction",0],[6,"Statement",0],[5,"FunctionArgument",0],[5,"FunctionResult",0],[5,"Function",0],[5,"EntryPoint",0],[6,"PredeclaredType",0],[5,"SpecialTypes",0],[5,"Module",0],[1,"usize"],[6,"Option",5809],[1,"bool"],[1,"u32"],[6,"Result",5810],[10,"Clone",5811],[5,"SourceLocation",0],[6,"Ordering",5807],[6,"TypeResolution",4242],[10,"RangeBounds",5812],[1,"slice"],[10,"Deserializer",5813],[10,"Deserialize",5813],[17,"Item"],[10,"DoubleEndedIterator",5814],[1,"str"],[10,"Error",5815],[5,"String",5816],[10,"IntoIterator",5817],[10,"Fn",5803],[10,"PartialEq",5807],[8,"Bytes",0],[5,"Formatter",5818],[8,"Result",5818],[10,"Debug",5818],[10,"Display",5818],[5,"Vec",5819],[5,"Location",5820],[5,"Range",5812],[10,"Hasher",5808],[6,"IndexableLength",4634],[6,"IndexableLengthError",4634],[5,"Iter",5821],[10,"From",5822],[5,"Iter",5823],[5,"IterNames",5823],[1,"u8"],[10,"Serializer",5824],[10,"Serialize",5824],[5,"GlobalCtx",4242],[10,"Iterator",5825],[8,"SpanContext",0],[10,"ExactSizeIterator",5826],[5,"TypeId",5827],[10,"ToString",5816],[5,"RayFlag",2039],[5,"FunctionCtx",2039],[6,"NameKey",4242],[5,"Level",2039],[5,"Error",5818],[6,"FunctionType",2039],[5,"Options",2169],[5,"ModuleInfo",4727],[5,"Features",2183],[5,"WriterFlags",2183],[6,"Version",2183],[5,"Options",2183],[5,"PipelineOptions",2183],[5,"TextureMapping",2183],[5,"PushConstantItem",2183],[5,"VaryingLocation",2183],[5,"ReflectionInfo",2183],[6,"Error",2183],[5,"BoundsCheckPolicies",4634],[5,"Writer",2183],[10,"Write",5818],[1,"u16"],[5,"BindTarget",2476],[6,"ShaderModel",2476],[6,"EntryPointError",2476],[5,"Options",2476],[5,"ReflectionInfo",2476],[6,"Error",2476],[5,"FragmentEntryPoint",2476],[5,"Writer",2476],[6,"BindSamplerTarget",2622],[5,"BindTarget",2622],[5,"EntryPointResources",2622],[6,"EntryPointError",2622],[5,"Options",2622],[6,"VertexFormat",2622],[5,"AttributeMapping",2622],[5,"VertexBufferMapping",2622],[5,"PipelineOptions",2622],[5,"Writer",2622],[6,"Error",2622],[5,"TranslationInfo",2622],[6,"Coord",2910],[6,"Address",2910],[6,"BorderColor",2910],[6,"Filter",2910],[6,"CompareFunc",2910],[5,"InlineSampler",2910],[6,"PipelineConstantError",3064],[6,"ValidationError",4727],[6,"ConstantEvaluatorError",4242],[8,"PipelineConstants",2039],[6,"Cow",5828],[5,"ImageTypeFlags",3087],[5,"WriterFlags",3087],[6,"SourceLanguage",3087],[6,"Capability",3087],[6,"Error",3087],[5,"DebugInfo",3087],[5,"BindingInfo",3087],[6,"ZeroInitializeWorkgroupMemoryMode",3087],[5,"Options",3087],[5,"PipelineOptions",3087],[5,"Writer",3087],[8,"Word",5829],[8,"FastIndexSet",0],[5,"WriterFlags",3641],[5,"Writer",3641],[6,"Error",3641],[5,"ShaderError",3731],[5,"ParseErrors",3806],[6,"Error",4057],[5,"ParseError",4207],[5,"SymbolTable",3752],[5,"Typifier",3752],[5,"ResolveContext",4242],[6,"ResolveError",4242],[10,"Sized",5830],[10,"Borrow",5831],[6,"Error",3788],[6,"Precision",3806],[6,"Profile",3806],[6,"ExpectedToken",3806],[6,"ErrorKind",3806],[5,"Error",3806],[6,"TokenValue",3806],[5,"ShaderMetadata",3806],[5,"Frontend",3806],[10,"WriteColor",5832],[5,"Options",3806],[5,"Instruction",4057],[6,"ModuleState",4057],[5,"Options",4057],[5,"Frontend",4057],[5,"Path",5833],[10,"AsRef",5822],[5,"Frontend",4207],[5,"Namer",4242],[5,"ConstantEvaluator",4242],[5,"Layouter",4242],[6,"ExpressionKind",4242],[5,"Alignment",4242],[5,"TypeLayout",4242],[6,"LayoutErrorInner",4242],[5,"LayoutError",4242],[6,"HashableLiteral",4242],[5,"Emitter",4242],[5,"ExpressionKindTracker",4242],[6,"LiteralError",4727],[8,"FastHashMap",0],[6,"GuardedIndex",4634],[5,"FunctionInfo",4727],[6,"BoundsCheckPolicy",4634],[5,"UniformityRequirements",4727],[5,"GlobalUse",4727],[5,"TypeFlags",4727],[5,"ValidationFlags",4727],[5,"Capabilities",4727],[5,"SubgroupOperationSet",4727],[5,"ShaderStages",4727],[5,"Uniformity",4727],[5,"ExpressionInfo",4727],[6,"ComposeError",4727],[6,"ExpressionError",4727],[6,"ConstExpressionError",4727],[6,"CallError",4727],[6,"LocalVariableError",4727],[6,"FunctionError",4727],[6,"GlobalVariableError",4727],[6,"VaryingError",4727],[6,"EntryPointError",4727],[6,"Disalignment",4727],[6,"TypeError",4727],[6,"WidthError",4727],[6,"ConstantError",4727],[6,"OverrideError",4727],[5,"Validator",4727],[15,"Storage",1907],[15,"Exchange",1908],[15,"Location",1909],[15,"Position",1913],[15,"Select",1914],[15,"Math",1914],[15,"Relational",1914],[15,"ImageSample",1914],[15,"ImageLoad",1914],[15,"Derivative",1914],[15,"Access",1914],[15,"AccessIndex",1914],[15,"RayQueryGetIntersection",1914],[15,"AtomicResult",1914],[15,"Compose",1914],[15,"As",1914],[15,"Unary",1914],[15,"ImageQuery",1914],[15,"Binary",1914],[15,"Swizzle",1914],[15,"Load",1914],[15,"Splat",1914],[15,"WorkGroupUniformLoadResult",1914],[15,"SubgroupOperationResult",1914],[15,"Storage",1968],[15,"Sampled",1968],[15,"Depth",1968],[15,"Size",1973],[15,"ModfResult",1974],[15,"FrexpResult",1974],[15,"Initialize",1978],[15,"Proceed",1978],[15,"Gradient",1981],[15,"If",1983],[15,"SubgroupGather",1983],[15,"SubgroupCollectiveOperation",1983],[15,"Call",1983],[15,"ImageStore",1983],[15,"Loop",1983],[15,"Switch",1983],[15,"Atomic",1983],[15,"RayQuery",1983],[15,"Store",1983],[15,"WorkGroupUniformLoad",1983],[15,"SubgroupBallot",1983],[15,"Return",1983],[15,"Image",2018],[15,"Pointer",2018],[15,"Array",2018],[15,"BindingArray",2018],[15,"Matrix",2018],[15,"Sampler",2018],[15,"Struct",2018],[15,"Vector",2018],[15,"ValuePointer",2018],[6,"RayIntersectionType",2039],[15,"Embedded",2474],[15,"UnsupportedMatrixStride",4203],[15,"InvalidCastArg",4622],[15,"AutomaticConversionLossy",4622],[15,"AutomaticConversionFloatToInt",4622],[15,"OutOfBoundsIndex",4627],[15,"InvalidAccess",4627],[15,"InvalidSubAccess",4627],[15,"FunctionNotDefined",4627],[15,"Argument",5720],[15,"ArgumentType",5720],[15,"ArgumentCount",5720],[15,"ComponentCount",5727],[15,"ComponentType",5727],[15,"ArrayStride",5730],[15,"StructSpan",5730],[15,"MemberOffset",5730],[15,"MemberOffsetAfterStruct",5730],[15,"UnsizedMember",5730],[15,"InvalidIntegerInterpolation",5741],[15,"InvalidLocationsWhileDualSourceBlending",5741],[15,"ComparisonSamplingMismatch",5743],[15,"InvalidCall",5746],[15,"Expression",5746],[15,"LocalVariable",5746],[15,"InvalidArgumentType",5746],[15,"InvalidArgumentPointerSpace",5746],[15,"PipelineInputRegularFunction",5746],[15,"InvalidStoreTypes",5746],[15,"MissingTypeFlags",5761],[15,"UnsupportedImageType",5763],[15,"InvalidPointerToUnsized",5763],[15,"InvalidArrayStride",5763],[15,"MemberOverlap",5763],[15,"MemberOutOfBounds",5763],[15,"Type",5776],[15,"ConstExpression",5776],[15,"Constant",5776],[15,"Override",5776],[15,"GlobalVariable",5776],[15,"Function",5776],[15,"EntryPoint",5776],[15,"InvalidLocationAttributeCombination",5796],[15,"InvalidInterpolationSamplingCombination",5796],[15,"BindingCollision",5796],[15,"MissingCapability",5801]],"b":[[556,"impl-Flags-for-StorageAccess"],[557,"impl-StorageAccess"],[558,"impl-Flags-for-Barrier"],[559,"impl-Barrier"],[1119,"impl-Display-for-WithSpan%3CE%3E"],[1120,"impl-Debug-for-WithSpan%3CE%3E"],[1134,"impl-Debug-for-StorageAccess"],[1135,"impl-Binary-for-StorageAccess"],[1136,"impl-Octal-for-StorageAccess"],[1137,"impl-UpperHex-for-StorageAccess"],[1138,"impl-LowerHex-for-StorageAccess"],[1163,"impl-Binary-for-Barrier"],[1164,"impl-Octal-for-Barrier"],[1165,"impl-Debug-for-Barrier"],[1166,"impl-LowerHex-for-Barrier"],[1167,"impl-UpperHex-for-Barrier"],[1187,"impl-From%3CLocation%3E-for-Span"],[1188,"impl-From%3CRange%3Cusize%3E%3E-for-Span"],[1245,"impl-StorageAccess"],[1246,"impl-Flags-for-StorageAccess"],[1247,"impl-Flags-for-Barrier"],[1248,"impl-Barrier"],[1309,"impl-Index%3CRange%3CT%3E%3E-for-Arena%3CT%3E"],[1310,"impl-Index%3CHandle%3CT%3E%3E-for-Arena%3CT%3E"],[2069,"impl-RayFlag"],[2070,"impl-Flags-for-RayFlag"],[2101,"impl-UpperHex-for-RayFlag"],[2102,"impl-Debug-for-RayFlag"],[2103,"impl-Binary-for-RayFlag"],[2104,"impl-LowerHex-for-RayFlag"],[2105,"impl-Octal-for-RayFlag"],[2112,"impl-Flags-for-RayFlag"],[2113,"impl-RayFlag"],[2252,"impl-Flags-for-Features"],[2253,"impl-Features"],[2254,"impl-Flags-for-WriterFlags"],[2255,"impl-WriterFlags"],[2321,"impl-UpperHex-for-Features"],[2322,"impl-Binary-for-Features"],[2323,"impl-Octal-for-Features"],[2324,"impl-Debug-for-Features"],[2325,"impl-LowerHex-for-Features"],[2326,"impl-Display-for-Version"],[2327,"impl-Debug-for-Version"],[2328,"impl-Debug-for-WriterFlags"],[2329,"impl-LowerHex-for-WriterFlags"],[2330,"impl-Binary-for-WriterFlags"],[2331,"impl-UpperHex-for-WriterFlags"],[2332,"impl-Octal-for-WriterFlags"],[2339,"impl-Display-for-Error"],[2340,"impl-Debug-for-Error"],[2355,"impl-Features"],[2356,"impl-Flags-for-Features"],[2357,"impl-Flags-for-WriterFlags"],[2358,"impl-WriterFlags"],[2551,"impl-Display-for-EntryPointError"],[2552,"impl-Debug-for-EntryPointError"],[2554,"impl-Display-for-Error"],[2555,"impl-Debug-for-Error"],[2789,"impl-Debug-for-Error"],[2790,"impl-Display-for-Error"],[2791,"impl-Display-for-EntryPointError"],[2792,"impl-Debug-for-EntryPointError"],[3074,"impl-Debug-for-PipelineConstantError"],[3075,"impl-Display-for-PipelineConstantError"],[3076,"impl-From%3CWithSpan%3CValidationError%3E%3E-for-PipelineConstantError"],[3077,"impl-From%3CConstantEvaluatorError%3E-for-PipelineConstantError"],[3392,"impl-ImageTypeFlags"],[3393,"impl-Flags-for-ImageTypeFlags"],[3394,"impl-WriterFlags"],[3395,"impl-Flags-for-WriterFlags"],[3493,"impl-Debug-for-Error"],[3494,"impl-Display-for-Error"],[3496,"impl-Binary-for-ImageTypeFlags"],[3497,"impl-Octal-for-ImageTypeFlags"],[3498,"impl-Debug-for-ImageTypeFlags"],[3499,"impl-LowerHex-for-ImageTypeFlags"],[3500,"impl-UpperHex-for-ImageTypeFlags"],[3501,"impl-LowerHex-for-WriterFlags"],[3502,"impl-UpperHex-for-WriterFlags"],[3503,"impl-Binary-for-WriterFlags"],[3504,"impl-Octal-for-WriterFlags"],[3505,"impl-Debug-for-WriterFlags"],[3523,"impl-Flags-for-ImageTypeFlags"],[3524,"impl-ImageTypeFlags"],[3525,"impl-Flags-for-WriterFlags"],[3526,"impl-WriterFlags"],[3655,"impl-Flags-for-WriterFlags"],[3656,"impl-WriterFlags"],[3678,"impl-UpperHex-for-WriterFlags"],[3679,"impl-Binary-for-WriterFlags"],[3680,"impl-Debug-for-WriterFlags"],[3681,"impl-Octal-for-WriterFlags"],[3682,"impl-LowerHex-for-WriterFlags"],[3683,"impl-Display-for-Error"],[3684,"impl-Debug-for-Error"],[3690,"impl-Flags-for-WriterFlags"],[3691,"impl-WriterFlags"],[3736,"impl-Display-for-ShaderError%3CParseErrors%3E"],[3737,"impl-Display-for-ShaderError%3CWithSpan%3CValidationError%3E%3E"],[3738,"impl-Debug-for-ShaderError%3CE%3E"],[3739,"impl-Display-for-ShaderError%3CError%3E"],[3740,"impl-Display-for-ShaderError%3CParseError%3E"],[3797,"impl-Display-for-Error"],[3798,"impl-Debug-for-Error"],[3969,"impl-Debug-for-ExpectedToken"],[3970,"impl-Display-for-ExpectedToken"],[3971,"impl-Display-for-ErrorKind"],[3972,"impl-Debug-for-ErrorKind"],[3973,"impl-Debug-for-Error"],[3974,"impl-Display-for-Error"],[3975,"impl-Debug-for-ParseErrors"],[3976,"impl-Display-for-ParseErrors"],[4163,"impl-Debug-for-Error"],[4164,"impl-Display-for-Error"],[4219,"impl-Debug-for-ParseError"],[4220,"impl-Display-for-ParseError"],[4450,"impl-Debug-for-ConstantEvaluatorError"],[4451,"impl-Display-for-ConstantEvaluatorError"],[4453,"impl-Debug-for-Alignment"],[4454,"impl-Display-for-Alignment"],[4457,"impl-Debug-for-LayoutErrorInner"],[4458,"impl-Display-for-LayoutErrorInner"],[4459,"impl-Debug-for-LayoutError"],[4460,"impl-Display-for-LayoutError"],[4463,"impl-Debug-for-ResolveError"],[4464,"impl-Display-for-ResolveError"],[4529,"impl-Mul-for-Alignment"],[4530,"impl-Mul%3Cu32%3E-for-Alignment"],[4688,"impl-Debug-for-IndexableLengthError"],[4689,"impl-Display-for-IndexableLengthError"],[5037,"impl-Flags-for-UniformityRequirements"],[5038,"impl-UniformityRequirements"],[5039,"impl-GlobalUse"],[5040,"impl-Flags-for-GlobalUse"],[5041,"impl-Flags-for-TypeFlags"],[5042,"impl-TypeFlags"],[5043,"impl-Flags-for-ValidationFlags"],[5044,"impl-ValidationFlags"],[5045,"impl-Capabilities"],[5046,"impl-Flags-for-Capabilities"],[5047,"impl-SubgroupOperationSet"],[5048,"impl-Flags-for-SubgroupOperationSet"],[5049,"impl-Flags-for-ShaderStages"],[5050,"impl-ShaderStages"],[5256,"impl-Binary-for-UniformityRequirements"],[5257,"impl-Octal-for-UniformityRequirements"],[5258,"impl-Debug-for-UniformityRequirements"],[5259,"impl-UpperHex-for-UniformityRequirements"],[5260,"impl-LowerHex-for-UniformityRequirements"],[5262,"impl-UpperHex-for-GlobalUse"],[5263,"impl-LowerHex-for-GlobalUse"],[5264,"impl-Octal-for-GlobalUse"],[5265,"impl-Debug-for-GlobalUse"],[5266,"impl-Binary-for-GlobalUse"],[5269,"impl-Display-for-ComposeError"],[5270,"impl-Debug-for-ComposeError"],[5271,"impl-Debug-for-ExpressionError"],[5272,"impl-Display-for-ExpressionError"],[5273,"impl-Display-for-ConstExpressionError"],[5274,"impl-Debug-for-ConstExpressionError"],[5275,"impl-Debug-for-LiteralError"],[5276,"impl-Display-for-LiteralError"],[5277,"impl-Display-for-CallError"],[5278,"impl-Debug-for-CallError"],[5279,"impl-Debug-for-LocalVariableError"],[5280,"impl-Display-for-LocalVariableError"],[5281,"impl-Debug-for-FunctionError"],[5282,"impl-Display-for-FunctionError"],[5283,"impl-Display-for-GlobalVariableError"],[5284,"impl-Debug-for-GlobalVariableError"],[5285,"impl-Debug-for-VaryingError"],[5286,"impl-Display-for-VaryingError"],[5287,"impl-Display-for-EntryPointError"],[5288,"impl-Debug-for-EntryPointError"],[5289,"impl-LowerHex-for-TypeFlags"],[5290,"impl-Octal-for-TypeFlags"],[5291,"impl-UpperHex-for-TypeFlags"],[5292,"impl-Debug-for-TypeFlags"],[5293,"impl-Binary-for-TypeFlags"],[5294,"impl-Display-for-Disalignment"],[5295,"impl-Debug-for-Disalignment"],[5296,"impl-Display-for-TypeError"],[5297,"impl-Debug-for-TypeError"],[5298,"impl-Display-for-WidthError"],[5299,"impl-Debug-for-WidthError"],[5300,"impl-Binary-for-ValidationFlags"],[5301,"impl-Debug-for-ValidationFlags"],[5302,"impl-UpperHex-for-ValidationFlags"],[5303,"impl-LowerHex-for-ValidationFlags"],[5304,"impl-Octal-for-ValidationFlags"],[5305,"impl-LowerHex-for-Capabilities"],[5306,"impl-UpperHex-for-Capabilities"],[5307,"impl-Binary-for-Capabilities"],[5308,"impl-Octal-for-Capabilities"],[5309,"impl-Debug-for-Capabilities"],[5310,"impl-Binary-for-SubgroupOperationSet"],[5311,"impl-LowerHex-for-SubgroupOperationSet"],[5312,"impl-Octal-for-SubgroupOperationSet"],[5313,"impl-Debug-for-SubgroupOperationSet"],[5314,"impl-UpperHex-for-SubgroupOperationSet"],[5315,"impl-Debug-for-ShaderStages"],[5316,"impl-LowerHex-for-ShaderStages"],[5317,"impl-Octal-for-ShaderStages"],[5318,"impl-UpperHex-for-ShaderStages"],[5319,"impl-Binary-for-ShaderStages"],[5322,"impl-Display-for-ConstantError"],[5323,"impl-Debug-for-ConstantError"],[5324,"impl-Display-for-OverrideError"],[5325,"impl-Debug-for-OverrideError"],[5326,"impl-Debug-for-ValidationError"],[5327,"impl-Display-for-ValidationError"],[5334,"impl-From%3CIndexableLengthError%3E-for-ExpressionError"],[5335,"impl-From%3CLiteralError%3E-for-ExpressionError"],[5336,"impl-From%3CComposeError%3E-for-ExpressionError"],[5337,"impl-From%3CResolveError%3E-for-ExpressionError"],[5340,"impl-From%3CResolveError%3E-for-ConstExpressionError"],[5341,"impl-From%3CComposeError%3E-for-ConstExpressionError"],[5342,"impl-From%3CLiteralError%3E-for-ConstExpressionError"],[5343,"impl-From%3CWidthError%3E-for-ConstExpressionError"],[5351,"impl-From%3CFunctionError%3E-for-EntryPointError"],[5353,"impl-From%3CVaryingError%3E-for-EntryPointError"],[5376,"impl-Flags-for-UniformityRequirements"],[5377,"impl-UniformityRequirements"],[5378,"impl-Flags-for-GlobalUse"],[5379,"impl-GlobalUse"],[5380,"impl-Flags-for-TypeFlags"],[5381,"impl-TypeFlags"],[5382,"impl-ValidationFlags"],[5383,"impl-Flags-for-ValidationFlags"],[5384,"impl-Capabilities"],[5385,"impl-Flags-for-Capabilities"],[5386,"impl-SubgroupOperationSet"],[5387,"impl-Flags-for-SubgroupOperationSet"],[5388,"impl-ShaderStages"],[5389,"impl-Flags-for-ShaderStages"],[5413,"impl-Index%3CHandle%3CGlobalVariable%3E%3E-for-FunctionInfo"],[5414,"impl-Index%3CHandle%3CExpression%3E%3E-for-FunctionInfo"],[5415,"impl-Index%3CHandle%3CExpression%3E%3E-for-ModuleInfo"],[5416,"impl-Index%3CHandle%3CType%3E%3E-for-ModuleInfo"],[5417,"impl-Index%3CHandle%3CFunction%3E%3E-for-ModuleInfo"]]}],\ ["player",{"doc":"This is a player library for WebGPU traces.","t":"KMM","n":["GlobalPlay","encode_commands","process"],"q":[[0,"player"],[3,"wgpu_core::id"],[4,"wgpu_core::device::trace"],[5,"alloc::vec"],[6,"wgpu_core::id"],[7,"wgpu_core::id::markers"],[8,"wgpu_core::identity"]],"d":["","",""],"i":[0,1,1],"f":[0,[[1,2,[4,[3]]],5],[[1,6,7,8,9,[11,[10]]],12]],"c":[],"p":[[10,"GlobalPlay",0],[8,"CommandEncoderId",3],[6,"Command",4],[5,"Vec",5],[8,"CommandBufferId",3],[8,"DeviceId",3],[8,"QueueId",3],[6,"Action",4],[5,"Path",6],[6,"CommandBuffer",7],[5,"IdentityManager",8],[1,"tuple"]],"b":[]}],\ ["wgpu",{"doc":"A cross-platform graphics and compute library based on …","t":"TTTTTTTPFFPGPPPGGPPPPPPPPPPPPPPPPPPTTTTTTTTTPGFPPPPPPPPPPPPPPPPFFFFFFGGFGGFPFPPIPFFGIIFFFFTTTTTTTTTSSTTTTTPPPPFFFFFFIGPFFGGFFFFFPFPFPPPPPPPPPPTTTTTTTTPPPPPPPPFPFPFIGGPPPFFPPPPGPIPPPPPPGPGIPPPPPPFTTTTTTTGFPPPGPPPPPPPPPPPPFPGPTTTTPGPPPFPPTTTTTTTIFIFIFFFPPPGPPFPFFPPPFPPIPPFPPPPPGPPPTSTTTTTTTTTTTTPIGGPGPGPPPPFTTTPPPPPPPTPPPPPPPPPPPPPFFFPPPPPPTTTTTTTTSPFFFFFPFPPPPPPPGPGPGGFFGFTSSSFIGFFPPPPPPPPPPPPTTTTTTTTTPPPPFFIFFFFFFFFFPPPIFFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPTTTTTTTTTTTTTTTTTTTFPPPGGFIGFFFGFPPPPPPPPPPPPPPPPPFPPPPPPPFPGFPPGPGFPPPFFIGGGGFTTTTTTTTTTTTTTFPGIGGFFGFFPPFGPPPPPPTTTTPPPPPPPPPPPKPPPPPPPPPTTTTTTTTSTTTTPPPPPPFFGFGPPTTPPPPPKKKPPKPPTTPPPONOOONNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNOOOOOONOOOOOOOOONNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNOOOONOOONNNNNNNNNNNNNONOOONNNNNNNNNNNNNNNNNNNNNNNEOOOONNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNOONNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNOONNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNONNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNONEONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOONOOOOOONNOOOOOOOONNNOOOOOOOOOOOOOOOONOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONOOONNOOOONNNNOOOEONNNNNNNNNNNNNNOOOOONNOOOOOONNNNNNNNNNNNNNNNNNONONNNONNNNOOOONOOOONNNNOOOOOONNNNNNNNNNNNONNNOONOOOENOONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNOOONNONNNOOOONOOOONOONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNCOOQOOOOONNNOONNNOONNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOFKFFFFPPKFGHNNNHONNNNNNNNNNNNNNNNNNNNNNNNOMMNNNNNNNNNNNNMMMMHNNNNNNNNNNNOOOONNNNNNNNNNNNNHNNOHHOONNNNNNNOHNHHHNNMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONOOO","n":["ADDRESS_MODE_CLAMP_TO_BORDER","ADDRESS_MODE_CLAMP_TO_ZERO","ALL","ALLOW_UNDERLYING_NONCOMPLIANT_ADAPTER","ALPHA","ALPHA_BLENDING","ANISOTROPIC_FILTERING","AccelerationStructure","Adapter","AdapterInfo","Add","AddressMode","All","Always","Astc","AstcBlock","AstcChannel","Auto","AutoNoVsync","AutoVsync","Automatic","B10x10","B10x5","B10x6","B10x8","B12x10","B12x12","B4x4","B5x4","B5x5","B6x5","B6x6","B8x5","B8x6","B8x8","BASE_VERTEX","BGRA8UNORM_STORAGE","BLACK","BLENDABLE","BLUE","BLUE","BROWSER_WEBGPU","BUFFER_BINDINGS_NOT_16_BYTE_ALIGNED","BUFFER_BINDING_ARRAY","Back","Backend","Backends","Bc1RgbaUnorm","Bc1RgbaUnormSrgb","Bc2RgbaUnorm","Bc2RgbaUnormSrgb","Bc3RgbaUnorm","Bc3RgbaUnormSrgb","Bc4RSnorm","Bc4RUnorm","Bc5RgSnorm","Bc5RgUnorm","Bc6hRgbFloat","Bc6hRgbUfloat","Bc7RgbaUnorm","Bc7RgbaUnormSrgb","Bgra8Unorm","Bgra8UnormSrgb","BindGroup","BindGroupDescriptor","BindGroupEntry","BindGroupLayout","BindGroupLayoutDescriptor","BindGroupLayoutEntry","BindingResource","BindingType","BlendComponent","BlendFactor","BlendOperation","BlendState","BrowserWebGpu","Buffer","Buffer","Buffer","BufferAddress","BufferArray","BufferAsyncError","BufferBinding","BufferBindingType","BufferDescriptor","BufferSize","BufferSlice","BufferUsages","BufferView","BufferViewMut","CLEAR_TEXTURE","CLIPPER_INVOCATIONS","CLIPPER_PRIMITIVES_OUT","COLOR","COMPARISON_SAMPLERS","COMPUTE","COMPUTE_SHADERS","COMPUTE_SHADER_INVOCATIONS","CONSERVATIVE_RASTERIZATION","COPY_BUFFER_ALIGNMENT","COPY_BYTES_PER_ROW_ALIGNMENT","COPY_DST","COPY_DST","COPY_SRC","COPY_SRC","CUBE_ARRAY_TEXTURES","Ccw","ClampToBorder","ClampToEdge","Clear","Color","ColorTargetState","ColorWrites","CommandBuffer","CommandBufferDescriptor","CommandEncoder","CommandEncoderDescriptor","CompareFunction","Comparison","CompilationInfo","CompilationMessage","CompilationMessageType","CompositeAlphaMode","ComputePass","ComputePassDescriptor","ComputePassTimestampWrites","ComputePipeline","ComputePipelineDescriptor","Constant","CoreCounters","Cpu","CreateSurfaceError","Cube","CubeArray","Cw","D1","D1","D2","D2","D2Array","D3","D3","DEBUG","DEPTH32FLOAT_STENCIL8","DEPTH_BIAS_CLAMP","DEPTH_CLIP_CONTROL","DEPTH_TEXTURE_AND_BUFFER_COPIES","DISCARD_HAL_LABELS","DUAL_SOURCE_BLENDING","DX12","DecrementClamp","DecrementWrap","Depth","Depth16Unorm","Depth24Plus","Depth24PlusStencil8","Depth32Float","Depth32FloatStencil8","DepthBiasState","DepthOnly","DepthStencilState","Destroyed","Device","DeviceDescriptor","DeviceLostReason","DeviceType","Discard","DiscreteGpu","DisplayP3","DownlevelCapabilities","DownlevelFlags","Dropped","Dst","DstAlpha","Dx12","Dx12Compiler","Dxc","DynamicOffset","EacR11Snorm","EacR11Unorm","EacRg11Snorm","EacRg11Unorm","Empty","Equal","Error","Error","ErrorFilter","ErrorSource","Etc2Rgb8A1Unorm","Etc2Rgb8A1UnormSrgb","Etc2Rgb8Unorm","Etc2Rgb8UnormSrgb","Etc2Rgba8Unorm","Etc2Rgba8UnormSrgb","Extent3d","FILTERABLE","FLOAT32_FILTERABLE","FRAGMENT","FRAGMENT_SHADER_INVOCATIONS","FRAGMENT_STORAGE","FRAGMENT_WRITABLE_STORAGE","FULL_DRAW_INDEX_UINT32","Face","Features","Fifo","FifoRelaxed","Fill","FilterMode","Filtering","Float","Float16x2","Float16x4","Float32","Float32x2","Float32x3","Float32x4","Float64","Float64x2","Float64x3","Float64x4","FragmentState","Front","FrontFace","Fxc","GL","GPU_BASED_VALIDATION","GREEN","GREEN","Gl","Gles3MinorVersion","Good","Greater","GreaterEqual","HalCounters","Hdr","HighPerformance","IGNORE","INDEPENDENT_BLEND","INDEX","INDIRECT","INDIRECT_EXECUTION","INDIRECT_FIRST_INSTANCE","INVALID_TIMESTAMP","ImageCopyBuffer","ImageCopyBufferBase","ImageCopyTexture","ImageCopyTextureBase","ImageCopyTextureTagged","ImageCopyTextureTaggedBase","ImageDataLayout","ImageSubresourceRange","Immediate","IncrementClamp","IncrementWrap","IndexFormat","Info","Inherit","Instance","Instance","InstanceDescriptor","InstanceFlags","IntegratedGpu","Internal","Internal","InternalCounters","Invert","Keep","Label","Less","LessEqual","Limits","Line","LineList","LineStrip","Linear","Load","LoadOp","Lost","Lost","LowPower","MAPPABLE_PRIMARY_BUFFERS","MAP_ALIGNMENT","MAP_READ","MAP_WRITE","METAL","MULTISAMPLED_SHADING","MULTISAMPLE_RESOLVE","MULTISAMPLE_X16","MULTISAMPLE_X2","MULTISAMPLE_X4","MULTISAMPLE_X8","MULTIVIEW","MULTI_DRAW_INDIRECT","MULTI_DRAW_INDIRECT_COUNT","Mailbox","Maintain","MaintainBase","MaintainResult","Manual","MapMode","Max","MemoryHints","MemoryUsage","Metal","Min","MirrorRepeat","MultisampleState","NONBLOCKING_QUERY_RESOLVE","NONE","NON_POWER_OF_TWO_MIPMAPPED_TEXTURES","NV12","Nearest","Never","NonFiltering","None","None","NotEqual","OVER","Occlusion","Ok","One","OneMinusConstant","OneMinusDst","OneMinusDstAlpha","OneMinusSrc","OneMinusSrc1","OneMinusSrc1Alpha","OneMinusSrcAlpha","Opaque","OpaqueBlack","OpaqueWhite","Operations","Origin2d","Origin3d","Other","OutOfMemory","OutOfMemory","OutOfMemory","Outdated","Outdated","PARTIALLY_BOUND_BINDING_ARRAY","PIPELINE_CACHE","PIPELINE_STATISTICS_QUERY","POLYGON_MODE_LINE","POLYGON_MODE_POINT","PREMULTIPLIED_ALPHA_BLENDING","PRIMARY","PUSH_CONSTANTS","PUSH_CONSTANT_ALIGNMENT","Performance","PipelineCache","PipelineCacheDescriptor","PipelineCompilationOptions","PipelineLayout","PipelineLayoutDescriptor","PipelineStatistics","PipelineStatisticsTypes","Plane0","Plane1","Plane2","Point","PointList","Poll","Poll","PolygonMode","PostMultiplied","PowerPreference","PreMultiplied","PredefinedColorSpace","PresentMode","PresentationTimestamp","PrimitiveState","PrimitiveTopology","PushConstantRange","QUERY_RESOLVE","QUERY_RESOLVE_BUFFER_ALIGNMENT","QUERY_SET_MAX_QUERIES","QUERY_SIZE","QuerySet","QuerySetDescriptor","QueryType","Queue","QueueWriteBufferView","R16Float","R16Sint","R16Snorm","R16Uint","R16Unorm","R32Float","R32Sint","R32Uint","R8Sint","R8Snorm","R8Uint","R8Unorm","RAY_QUERY","RAY_TRACING_ACCELERATION_STRUCTURE","READ_ONLY_DEPTH_STENCIL","RED","RED","RENDER_ATTACHMENT","REPLACE","REPLACE","RG11B10UFLOAT_RENDERABLE","RawHandle","Read","ReadOnly","ReadWrite","RenderBundle","RenderBundleDepthStencil","RenderBundleDescriptor","RenderBundleEncoder","RenderBundleEncoderDescriptor","RenderPass","RenderPassColorAttachment","RenderPassDepthStencilAttachment","RenderPassDescriptor","RenderPassTimestampWrites","RenderPipeline","RenderPipelineDescriptor","Repeat","Replace","ReplacedCallback","RequestAdapterOptions","RequestAdapterOptionsBase","RequestDeviceError","ReverseSubtract","Rg11b10Ufloat","Rg16Float","Rg16Sint","Rg16Snorm","Rg16Uint","Rg16Unorm","Rg32Float","Rg32Sint","Rg32Uint","Rg8Sint","Rg8Snorm","Rg8Uint","Rg8Unorm","Rgb10a2Uint","Rgb10a2Unorm","Rgb9e5Ufloat","Rgba16Float","Rgba16Sint","Rgba16Snorm","Rgba16Uint","Rgba16Unorm","Rgba32Float","Rgba32Sint","Rgba32Uint","Rgba8Sint","Rgba8Snorm","Rgba8Uint","Rgba8Unorm","Rgba8UnormSrgb","SAMPLED_TEXTURE_AND_STORAGE_BUFFER_ARRAY_NON_UNIFORM_INDEXING","SECONDARY","SHADER_EARLY_DEPTH_TEST","SHADER_F16","SHADER_F64","SHADER_I16","SHADER_INT64","SHADER_INT64_ATOMIC_ALL_OPS","SHADER_INT64_ATOMIC_MIN_MAX","SHADER_PRIMITIVE_INDEX","SPIRV_SHADER_PASSTHROUGH","STORAGE","STORAGE_BINDING","STORAGE_READ_WRITE","STORAGE_RESOURCE_BINDING_ARRAY","SUBGROUP","SUBGROUP_BARRIER","SUBGROUP_VERTEX","SURFACE_VIEW_FORMATS","Sampler","Sampler","Sampler","SamplerArray","SamplerBindingType","SamplerBorderColor","SamplerDescriptor","ShaderLocation","ShaderModel","ShaderModule","ShaderModuleDescriptor","ShaderModuleDescriptorSpirV","ShaderSource","ShaderStages","Sint","Sint16x2","Sint16x4","Sint32","Sint32x2","Sint32x3","Sint32x4","Sint8x2","Sint8x4","Sm2","Sm4","Sm5","Snorm16x2","Snorm16x4","Snorm8x2","Snorm8x4","Some","SourceLocation","Src","Src1","Src1Alpha","SrcAlpha","SrcAlphaSaturated","Srgb","Stencil8","StencilFaceState","StencilOnly","StencilOperation","StencilState","Storage","StorageTexture","StorageTextureAccess","Store","StoreOp","SubmissionIndex","SubmissionQueueEmpty","Suboptimal","Subtract","Surface","SurfaceCapabilities","SurfaceConfiguration","SurfaceError","SurfaceStatus","SurfaceTarget","SurfaceTargetUnsafe","SurfaceTexture","TEXTURE_ADAPTER_SPECIFIC_FORMAT_FEATURES","TEXTURE_BINDING","TEXTURE_BINDING_ARRAY","TEXTURE_COMPRESSION_ASTC","TEXTURE_COMPRESSION_ASTC_HDR","TEXTURE_COMPRESSION_BC","TEXTURE_COMPRESSION_BC_SLICED_3D","TEXTURE_COMPRESSION_ETC2","TEXTURE_FORMAT_16BIT_NORM","TEXTURE_FORMAT_NV12","TIMESTAMP_QUERY","TIMESTAMP_QUERY_INSIDE_ENCODERS","TIMESTAMP_QUERY_INSIDE_PASSES","TRANSPARENT","Texture","Texture","TextureAspect","TextureDescriptor","TextureDimension","TextureFormat","TextureFormatFeatureFlags","TextureFormatFeatures","TextureSampleType","TextureUsages","TextureView","TextureView","TextureViewArray","TextureViewDescriptor","TextureViewDimension","Timeout","Timeout","Timestamp","TransparentBlack","TriangleList","TriangleStrip","UNIFORM","UNIFORM_BUFFER_AND_STORAGE_TEXTURE_ARRAY_NON_UNIFORM_INDEXING","UNRESTRICTED_EXTERNAL_TEXTURE_COPIES","UNRESTRICTED_INDEX_BUFFER","Uint","Uint16","Uint16x2","Uint16x4","Uint32","Uint32","Uint32x2","Uint32x3","Uint32x4","Uint8x2","Uint8x4","UncapturedErrorHandler","Uniform","Unknown","Unorm","Unorm10_10_10_2","Unorm16x2","Unorm16x4","Unorm8x2","Unorm8x4","UnormSrgb","VALIDATION","VERTEX","VERTEX","VERTEX_AND_INSTANCE_INDEX_RESPECTS_RESPECTIVE_FIRST_VALUE_IN_INDIRECT_DRAW","VERTEX_ATTRIBUTE_64BIT","VERTEX_FRAGMENT","VERTEX_SHADER_INVOCATIONS","VERTEX_STORAGE","VERTEX_STRIDE_ALIGNMENT","VERTEX_WRITABLE_STORAGE","VIEW_FORMATS","VULKAN","VULKAN_GOOGLE_DISPLAY_TIMING","Validation","Validation","Version0","Version1","Version2","Vertex","VertexAttribute","VertexBufferLayout","VertexFormat","VertexState","VertexStepMode","VirtualGpu","Vulkan","WEBGPU_TEXTURE_FORMAT_SUPPORT","WHITE","Wait","Wait","WaitForSubmissionIndex","WaitForSubmissionIndex","Warning","WasmNotSend","WasmNotSendSync","WasmNotSync","Wgsl","Window","WindowHandle","Write","WriteOnly","ZERO","ZERO","Zero","Zero","Zero","a","add_srgb_suffix","address_mode_u","address_mode_v","address_mode_w","advanced_debugging","all","all","all","all","all","all","all","all","all","all","all_native_mask","all_webgpu_mask","allowed_usages","alpha","alpha_mode","alpha_modes","alpha_to_coverage_enabled","anisotropy_clamp","array_layer_count","array_layer_count","array_stride","as_entire_binding","as_entire_buffer_binding","as_hal","as_hal","as_hal","as_hal","as_hal","as_hal","as_hal","as_hal_mut","as_image_copy","as_mut","as_mut","as_ref","aspect","aspect","aspect","aspect","aspect","aspect","aspect_specific_format","attributes","b","back","backend","backends","base_array_layer","base_array_layer","base_mip_level","base_mip_level","begin_compute_pass","begin_occlusion_query","begin_pipeline_statistics_query","begin_pipeline_statistics_query","begin_render_pass","beginning_of_pass_write_index","beginning_of_pass_write_index","bias","bind_group_layouts","bind_group_layouts","bind_groups","binding","binding","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","blend","block_copy_size","block_dimensions","block_size","border_color","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer","buffer","buffer","buffer_memory","buffers","buffers","bytes_per_row","cache","cache","check_limits","check_limits_with_fail_fn","clamp","clear_buffer","clear_texture","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","color","color_attachments","color_formats","color_space","color_space","command_encoders","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compare","compatible_surface","compatible_surface","compatible_texture_dimension","compilation_options","compilation_options","compilation_options","complement","complement","complement","complement","complement","complement","complement","complement","complement","complement","compliant","components","components_with_aspect","compute_pipelines","configure","conservative","constant","constants","contains","contains","contains","contains","contains","contains","contains","contains","contains","contains","contains_invalid_bits","contains_invalid_bits","contains_invalid_bits","contains_invalid_bits","contains_invalid_bits","contains_invalid_bits","contains_invalid_bits","contains_invalid_bits","contains_invalid_bits","copy_buffer_to_buffer","copy_buffer_to_texture","copy_texture_to_buffer","copy_texture_to_texture","core","core","count","count","count","create_adapter_from_hal","create_bind_group","create_bind_group_layout","create_buffer","create_buffer_from_hal","create_buffer_init","create_command_encoder","create_compute_pipeline","create_device_from_hal","create_pipeline_cache","create_pipeline_layout","create_query_set","create_render_bundle_encoder","create_render_pipeline","create_sampler","create_shader_module","create_shader_module_spirv","create_shader_module_unchecked","create_surface","create_surface_unsafe","create_texture","create_texture_from_hal","create_texture_with_data","create_view","cull_mode","data","debugging","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","depth_compare","depth_fail_op","depth_ops","depth_or_array_layers","depth_or_array_layers","depth_read_only","depth_stencil","depth_stencil","depth_stencil_attachment","depth_write_enabled","deref","deref","deref","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","desired_maximum_frame_latency","destroy","destroy","destroy","device","device_type","difference","difference","difference","difference","difference","difference","difference","difference","difference","difference","dimension","dimension","dimension","dispatch_workgroups","dispatch_workgroups_indirect","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downlevel_defaults","downlevel_webgl2_defaults","draw","draw","draw","draw","draw_indexed","draw_indexed","draw_indexed","draw_indexed","draw_indexed_indirect","draw_indexed_indirect","draw_indexed_indirect","draw_indexed_indirect","draw_indirect","draw_indirect","draw_indirect","draw_indirect","driver","driver_info","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","dst_factor","dx12_shader_compiler","empty","empty","empty","empty","empty","empty","empty","empty","empty","empty","enabled_backend_features","end_occlusion_query","end_of_pass_write_index","end_of_pass_write_index","end_pipeline_statistics_query","end_pipeline_statistics_query","entries","entries","entry_point","entry_point","entry_point","enumerate_adapters","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","execute_bundles","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","fail_op","fallback","features","features","fences","finish","finish","flags","flags","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","force_fallback_adapter","force_fallback_adapter","forget_lifetime","forget_lifetime","format","format","format","format","format","format","format","format","formats","fragment","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_build_config","from_core","from_hal","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_name","from_name","from_name","from_name","from_name","from_name","from_name","from_name","from_name","from_name","from_plane","from_window","front","front_face","g","generate_allocator_report","generate_report","get_bind_group_layout","get_bind_group_layout","get_capabilities","get_compilation_info","get_current_texture","get_data","get_default_config","get_downlevel_capabilities","get_info","get_internal_counters","get_mapped_range","get_mapped_range_mut","get_presentation_timestamp","get_texture_format_features","get_timestamp_period","gles_minor_version","guaranteed_format_features","hal","hal","has_color_aspect","has_depth_aspect","has_dynamic_offset","has_stencil_aspect","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","height","height","height","include_spirv_raw","include_wgsl","insert","insert","insert","insert","insert","insert","insert","insert","insert","insert","insert_debug_marker","insert_debug_marker","insert_debug_marker","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersects","intersects","intersects","intersects","intersects","intersects","intersects","intersects","intersects","intersects","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_bcn","is_combined_depth_stencil_format","is_compressed","is_depth_enabled","is_depth_read_only","is_depth_stencil_component","is_depth_stencil_format","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_enabled","is_enabled","is_full_resource","is_invalid","is_multi_planar_format","is_queue_empty","is_read_only","is_read_only","is_read_only","is_srgb","is_stencil_read_only","is_strip","is_surface_supported","is_wait","is_webgpu_compliant","iter","iter","iter","iter","iter","iter","iter","iter","iter","iter","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","label","label","label","label","label","label","label","label","label","label","label","label","label","label","label","label","label","label","label","label","layer_range","layout","layout","layout","layout","layout","length","limits","limits","limits","line_number","line_position","load","location","lod_max_clamp","lod_min_clamp","mag_filter","map_async","map_index","map_label","mapped_at_creation","mask","max_bind_groups","max_bindings_per_bind_group","max_buffer_size","max_color_attachment_bytes_per_sample","max_color_attachments","max_compute_invocations_per_workgroup","max_compute_workgroup_size_x","max_compute_workgroup_size_y","max_compute_workgroup_size_z","max_compute_workgroup_storage_size","max_compute_workgroups_per_dimension","max_dynamic_storage_buffers_per_pipeline_layout","max_dynamic_uniform_buffers_per_pipeline_layout","max_inter_stage_shader_components","max_mips","max_non_sampler_bindings","max_push_constant_size","max_sampled_textures_per_shader_stage","max_samplers_per_shader_stage","max_storage_buffer_binding_size","max_storage_buffers_per_shader_stage","max_storage_textures_per_shader_stage","max_subgroup_size","max_texture_array_layers","max_texture_dimension_1d","max_texture_dimension_2d","max_texture_dimension_3d","max_uniform_buffer_binding_size","max_uniform_buffers_per_shader_stage","max_vertex_attributes","max_vertex_buffer_array_stride","max_vertex_buffers","memory_allocations","memory_hints","message","message_type","messages","min_filter","min_storage_buffer_offset_alignment","min_subgroup_size","min_uniform_buffer_offset_alignment","mip_level","mip_level","mip_level","mip_level","mip_level_count","mip_level_count","mip_level_count","mip_level_count","mip_level_size","mip_range","mipmap_filter","module","module","module","multi_draw_indexed_indirect","multi_draw_indexed_indirect_count","multi_draw_indirect","multi_draw_indirect_count","multisample","multiview","multiview","naga","name","needs_ref_value","needs_ref_value","needs_ref_value","new","not","not","not","not","not","not","not","not","not","not","occlusion_query_set","offset","offset","offset","offset","on_submitted_work_done","on_uncaptured_error","operation","ops","origin","origin","origin","origin","panic_on_timeout","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","pass_op","physical_size","pipeline_layouts","planes","poll","poll_all","polygon_mode","pop_debug_group","pop_debug_group","pop_debug_group","pop_error_scope","power_preference","power_preference","premultiplied_alpha","premultiplied_alpha","present","present_mode","present_modes","primitive","push_constant_ranges","push_debug_group","push_debug_group","push_debug_group","push_error_scope","query_set","query_set","query_sets","r","range","read_mask","ref_second_blend_source","remove","remove","remove","remove","remove","remove","remove","remove","remove","remove","remove_srgb_suffix","render_pipelines","request_adapter","request_device","required_features","required_features","required_limits","resolve_query_set","resolve_target","resource","rows_per_image","rwh","sample_count","sample_count","sample_count","sample_count_supported","sample_type","samplers","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","set","set","set","set","set","set","set","set","set","set","set_bind_group","set_bind_group","set_bind_group","set_bind_group","set_bind_group","set_blend_constant","set_device_lost_callback","set_index_buffer","set_index_buffer","set_index_buffer","set_index_buffer","set_pipeline","set_pipeline","set_pipeline","set_pipeline","set_pipeline","set_push_constants","set_push_constants","set_push_constants","set_push_constants","set_push_constants","set_scissor_rect","set_stencil_reference","set_vertex_buffer","set_vertex_buffer","set_vertex_buffer","set_vertex_buffer","set_viewport","shader_location","shader_model","shader_modules","size","size","size","size","size","size","size_multiple_requirement","slice","slope_scale","source","source","source","source","source","src_factor","stages","start_capture","stencil","stencil_ops","stencil_read_only","step_mode","stop_capture","store","strip_index_format","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","submit","suboptimal","supported_sample_counts","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","target_component_alignment","target_pixel_byte_cost","targets","texture","texture","texture","texture","texture","texture_memory","texture_views","textures","timestamp_writes","timestamp_writes","to_2d","to_3d","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_str","to_string","to_string","to_string","to_string","to_string","to_string","to_tagged","to_untagged","toggle","toggle","toggle","toggle","toggle","toggle","toggle","toggle","toggle","toggle","topology","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","ty","ty","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unclipped_depth","union","union","union","union","union","union","union","union","union","union","unmap","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","usage","usage","usage","usage","usage","usages","uses_constant","using_alignment","using_resolution","util","vendor","vertex","vertex_attr_array","view","view","view_formats","view_formats","visibility","wait","wait_for","width","width","width","with_env","write_buffer","write_buffer_with","write_mask","write_mask","write_texture","write_timestamp","write_timestamp","write_timestamp","x","x","y","y","z","zero_initialize_workgroup_memory","access","format","has_dynamic_offset","min_binding_size","multisampled","sample_type","ty","view_dimension","view_dimension","read_only","dxc_path","dxil_path","description","description","source","source","source","suballocated_device_memory_block_size","raw_display_handle","raw_window_handle","block","channel","filterable","BufferInitDescriptor","DeviceExt","DispatchIndirectArgs","DownloadBuffer","DrawIndexedIndirectArgs","DrawIndirectArgs","LayerMajor","MipMajor","RenderEncoder","StagingBelt","TextureDataOrder","align_to","as_bytes","as_bytes","as_bytes","backend_bits_from_env","base_vertex","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","contents","create_buffer_init","create_texture_with_data","default","default","default","default","deref","downcast","downcast","downcast","downcast","downcast","downcast","downcast","draw","draw_indexed","draw_indexed_indirect","draw_indirect","dx12_shader_compiler_from_env","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","finish","first_index","first_instance","first_instance","first_vertex","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","gles_minor_version_from_env","hash","hash","index_count","initialize_adapter_from_env","initialize_adapter_from_env_or_default","instance_count","instance_count","into","into","into","into","into","into","into","label","make_spirv_raw","new","parse_backends_from_comma_list","pipeline_cache_key","power_preference_from_env","read_buffer","recall","set_bind_group","set_index_buffer","set_pipeline","set_push_constants","set_vertex_buffer","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","usage","vertex_count","write_buffer","x","y","z"],"q":[[0,"wgpu"],[4355,"wgpu::BindingType"],[4364,"wgpu::BufferBindingType"],[4365,"wgpu::Dx12Compiler"],[4367,"wgpu::Error"],[4372,"wgpu::MemoryHints"],[4373,"wgpu::SurfaceTargetUnsafe"],[4375,"wgpu::TextureFormat"],[4377,"wgpu::TextureSampleType"],[4378,"wgpu::util"],[4534,"core::option"],[4535,"core::ops::function"],[4536,"core::ops::function"],[4537,"core::cmp"],[4538,"wgpu_hal"],[4539,"wgpu_core::hal_api"],[4540,"wgpu_hal"],[4541,"core::result"],[4542,"core::convert"],[4543,"core::default"],[4544,"serde::de"],[4545,"serde::de"],[4546,"alloc::vec"],[4547,"core::cmp"],[4548,"core::fmt"],[4549,"core::fmt"],[4550,"naga::front::wgsl::error"],[4551,"naga::error"],[4552,"naga::valid"],[4553,"naga::span"],[4554,"wgpu_core::pipeline"],[4555,"naga::span"],[4556,"raw_window_handle::borrowed"],[4557,"raw_window_handle::borrowed"],[4558,"wgpu_core::global"],[4559,"core::future::future"],[4560,"core::hash"],[4561,"core::hash"],[4562,"bitflags::iter"],[4563,"alloc::boxed"],[4564,"serde::ser"],[4565,"serde::ser"],[4566,"core::ops::function"],[4567,"core::marker"],[4568,"alloc::borrow"]],"d":["Allows the use of AddressMode::ClampToBorder with a border …","Allows the use of AddressMode::ClampToBorder with a border …","Enable writes to all channels.","Whether wgpu should expose adapters that run on top of …","Enable alpha channel writes","Blend mode that does standard alpha blending with …","Supports samplers with anisotropic filtering. Note this isn…","A ray-tracing acceleration structure binding.","Handle to a physical graphics and/or compute device.","Information about an adapter.","Src + Dst","How edges should be handled in texture addressing.","Depth, Stencil, and Color.","Function always passes","block compressed texture. 16 bytes per block.","ASTC block dimensions","ASTC RGBA channel","Chooses either Opaque or Inherit automatically,depending …","Chooses Immediate -> Mailbox -> Fifo (on web) based on …","Chooses FifoRelaxed -> Fifo based on availability.","No explicit minor version is requested, the driver …","10x10 block compressed texture. 16 bytes per block (1.28 …","10x5 block compressed texture. 16 bytes per block (2.56 …","10x6 block compressed texture. 16 bytes per block (2.13 …","10x8 block compressed texture. 16 bytes per block (1.6 …","12x10 block compressed texture. 16 bytes per block (1.07 …","12x12 block compressed texture. 16 bytes per block (0.89 …","4x4 block compressed texture. 16 bytes per block (8 …","5x4 block compressed texture. 16 bytes per block (6.4 …","5x5 block compressed texture. 16 bytes per block (5.12 …","6x5 block compressed texture. 16 bytes per block (4.27 …","6x6 block compressed texture. 16 bytes per block (3.56 …","8x5 block compressed texture. 16 bytes per block (3.2 …","8x6 block compressed texture. 16 bytes per block (2.67 …","8x8 block compressed texture. 16 bytes per block (2 …","Supports non-zero base_vertex parameter to direct indexed …","Allows the [wgpu::TextureUsages::STORAGE_BINDING] usage on …","","If not present, the texture can’t be blended into the …","Enable blue channel writes","","Supported when targeting the web through webassembly with …","Supports buffer bindings with sizes that aren’t a …","Allows the user to create arrays of buffers in shaders:","Back face","Backends supported by wgpu.","Represents the backends that wgpu will use.","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","Blue, green, red, and alpha channels. 8 bit integer per …","Blue, green, red, and alpha channels. 8 bit integer per …","Handle to a binding group.","Describes a group of bindings and the resources to be …","An element of a BindGroupDescriptor, consisting of a …","Handle to a binding group layout.","Describes a BindGroupLayout.","Describes a single binding inside a bind group.","Resource that can be bound to a pipeline.","Specific type of a binding.","Describes a blend component of a BlendState.","Alpha blend factor.","Alpha blend operation.","Describe the blend state of a render pipeline, within …","WebGPU in the browser","Handle to a GPU-accessible buffer.","Binding is backed by a buffer.","A buffer binding.","Integral type used for buffer offsets.","Binding is backed by an array of buffers.","Error occurred when trying to async map a buffer.","Describes the segment of a buffer to bind.","Specific type of a buffer binding.","Describes a Buffer.","Integral type used for buffer slice sizes.","A slice of a Buffer, to be mapped, used for vertex or …","Different ways that you can use a buffer.","A read-only view of a mapped buffer’s bytes.","A write-only view of a mapped buffer’s bytes.","Enables clear to zero for textures.","Amount of times the clipper is invoked. This is also the …","Amount of primitives that are not culled by the clipper. …","Enable red, green, and blue channel writes","Supports comparison samplers.","Binding is visible from the compute shader of a compute …","The device supports compiling and using compute shaders.","Amount of times a compute shader is invoked. This will be …","Allows the user to set a …","Buffer to buffer copy as well as buffer clear offsets and …","Buffer-Texture copies must have bytes_per_row aligned to …","Allow a buffer to be the destination buffer for a […","Allows a texture to be the destination in a […","Allow a buffer to be the source buffer for a […","Allows a texture to be the source in a […","Supports textures that are cube arrays.","Triangles with vertices in counter clockwise order are …","Clamp the value to the border of the texture Requires …","Clamp the value to the edge of the texture","Loads the specified value for this attachment into the …","RGBA double precision color.","Describes the color state of a render pipeline.","Color write mask. Disabled color channels will not be …","Handle to a command buffer on the GPU.","Describes a CommandBuffer.","Encodes a series of GPU operations.","Describes a CommandEncoder.","Comparison function used for depth and stencil operations.","Use as a comparison sampler instead of a normal sampler. …","Compilation information for a shader module.","A single message from the shader compilation process.","The type of a compilation message.","Specifies how the alpha channel of the textures should be …","In-progress recording of a compute pass.","Describes the attachments of a compute pass.","Describes the timestamp writes of a compute pass.","Handle to a compute pipeline.","Describes a compute pipeline.","Constant","wgpu-core’s internal counters.","Cpu / Software Rendering.","Instance::create_surface() or a related function failed.","A cubemap texture. texture_cube in WGSL and textureCube in …","A cubemap array texture. texture_cube_array in WGSL and …","Triangles with vertices in clockwise order are considered …","A one dimensional texture. texture_1d in WGSL and texture1D…","1D texture","A two dimensional texture. texture_2d in WGSL and texture2D…","2D texture","A two dimensional array texture. texture_2d_array in WGSL …","A three dimensional texture. texture_3d in WGSL and …","3D texture","Generate debug information in shaders and objects.","Allows for explicit creation of textures of format …","Supports depth bias clamping","By default, polygon depth is clipped to 0-1 range …","Supports copies between depth textures and buffers.","Don’t pass labels to wgpu-hal.","Allows two outputs from a shader to be used for blending. …","Supported on Windows 10 and later","Decrements stencil value by one, clamping on underflow.","Decrements stencil value by one, wrapping on underflow.","Sampling does the depth reference comparison.","Special depth format with 16 bit integer depth.","Special depth format with at least 24 bit integer depth.","Special depth/stencil format with at least 24 bit integer …","Special depth format with 32 bit floating point depth.","Special depth/stencil format with 32 bit floating point …","Describes the biasing setting for the depth target.","Depth.","Describes the depth/stencil state in a render pipeline.","After Device::destroy","Open connection to a graphics and/or compute device.","Describes a Device.","Reason for “lose the device”.","Supported physical device types.","Discards the resulting value of the render pass for this …","Discrete GPU with separate CPU/GPU memory.","Display-P3 color space","Lists various ways the underlying platform does not …","Binary flags listing features that may or may not be …","After Device::drop","D.component","D.alpha","Direct3D-12 (Windows)","Selects which DX12 shader compiler to use.","The Dxc compiler is new, fast and maintained.","Integral type used for dynamic bind group offsets.","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","Dummy backend, used for testing.","Function passes if new value is equal to existing value. …","Error type","An error message.","Filter for error scopes.","Lower level source of the error.","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 8 bytes per block (4 …","4x4 block compressed texture. 16 bytes per block (8 …","4x4 block compressed texture. 16 bytes per block (8 …","Extent of a texture related operation.","If not present, the texture can’t be sampled with a …","Allows textures with formats “r32float”, “rg32float…","Binding is visible from the fragment shader of a render …","Amount of times the fragment shader is ran. Accounts for …","Supports storage buffers in fragment shaders.","Supports binding storage buffers and textures to fragment …","Supports full 32-bit range indices (2^32-1 as opposed to …","Face of a vertex.","Features that are not guaranteed to be supported.","Presentation frames are kept in a First-In-First-Out queue …","Presentation frames are kept in a First-In-First-Out queue …","Polygons are filled","Texel mixing mode when sampling between texels.","The sampling result is produced based on more than a …","Sampling returns floats.","Two half-precision floats (no Rust equiv). vec2<f32> in …","Four half-precision floats (no Rust equiv). vec4<f32> in …","One single-precision float (f32). f32 in shaders.","Two single-precision floats (f32). vec2<f32> in shaders.","Three single-precision floats (f32). vec3<f32> in shaders.","Four single-precision floats (f32). vec4<f32> in shaders.","One double-precision float (f64). f32 in shaders. Requires …","Two double-precision floats (f64). vec2<f32> in shaders. …","Three double-precision floats (f64). vec3<f32> in shaders. …","Four double-precision floats (f64). vec4<f32> in shaders. …","Describes the fragment processing in a render pipeline.","Front face","Vertex winding order which classifies the “front” face …","The Fxc compiler (default) is old, slow and unmaintained.","Supported on Linux/Android, the web through webassembly …","Enable GPU-based validation. Implies Self::VALIDATION. …","Enable green channel writes","","OpenGL 3.3+ (Windows), OpenGL ES 3.0+ (Linux, Android, …","Selects which OpenGL ES 3 minor version to request.","No issues.","Function passes if new value is greater than existing value","Function passes if new value is greater than or equal to …","wgpu-hal’s internal counters.","floating-point RGBA, linear-color float can be outside of …","Adapter that has the highest performance. This is often a …","Ignore the stencil state for the face.","Supports different blend operations per color attachment.","Allow a buffer to be the index buffer in a draw operation.","Allow a buffer to be the indirect buffer in an indirect …","Supports indirect drawing and dispatching.","Allows non-zero value for the first_instance member in …","A timestamp that is invalid due to the platform not having …","View of a buffer which can be used to copy to/from a …","View of a buffer which can be used to copy to/from a …","View of a texture which can be used to copy to/from a …","View of a texture which can be used to copy to/from a …","View of a texture which can be used to copy to a texture, …","View of a texture which can be used to copy to a texture, …","Layout of a texture in a buffer’s memory.","Subresource range within an image","Presentation frames are not queued at all. The moment a …","Increments stencil value by one, clamping on overflow.","Increments stencil value by one, wrapping on overflow.","Format of indices used with pipeline.","An informational message.","The alpha channel, if it exists, of the textures is …","Context for all other wgpu objects. Instance of wgpu.","Vertex data is advanced every instance.","Options for creating an instance.","Instance debugging flags.","Integrated GPU with shared CPU/GPU memory.","Catch only internal errors.","Internal error. Used for signalling any failures not …","All internal counters, exposed for debugging purposes.","Bitwise inverts stencil value.","Keep stencil value unchanged.","Object debugging label.","Function passes if new value less than existing value","Function passes if new value is less than or equal to …","Represents the sets of limits an adapter/device supports.","Polygons are drawn as line segments","Vertex data is a list of lines. Each pair of vertices …","Vertex data is a strip of lines. Each set of two adjacent …","Linear Interpolation","Loads the existing value for this attachment into the …","Operation to perform to the output attachment at the start …","The swap chain has been lost and needs to be recreated.","The surface under the swap chain is lost.","Adapter that uses the least possible power. This is often …","Webgpu only allows the MAP_READ and MAP_WRITE buffer usage …","Size to align mappings.","Allow a buffer to be mapped for reading using […","Allow a buffer to be mapped for writing using […","Supported on macOS/iOS","Supports sample-rate shading.","Allows a texture of this format to back a view passed as …","Allows TextureDescriptor::sample_count to be 16.","Allows TextureDescriptor::sample_count to be 2.","Allows TextureDescriptor::sample_count to be 4.","Allows TextureDescriptor::sample_count to be 8.","Enables multiview render passes and builtin(view_index) in …","Allows the user to call RenderPass::multi_draw_indirect …","Allows the user to call …","Presentation frames are kept in a single-frame queue. …","Passed to Device::poll to control how and if it should …","Passed to Device::poll to control how and if it should …","Result of a maintain operation.","Applications that have control over the content that is …","Type of buffer mapping.","max(Src, Dst)","Hints to the device about the memory allocation strategy.","Favor memory usage over performance.","Metal API (Apple platforms)","min(Src, Dst)","Repeat the texture, mirroring it every repeat","Describes the multi-sampling state of a render pipeline.","If this is true, calls to CommandEncoder::resolve_query_set…","Binding is not visible from any shader stage.","Supports textures with mipmaps which have a non power of …","YUV 4:2:0 chroma subsampled format.","Nearest neighbor sampling.","Function never passes","The sampling result is produced based on a single color …","Power usage is not considered when choosing an adapter.","No value.","Function passes if new value is not equal to existing …","Blend state of (1 * src) + ((1 - src_alpha) * dst)","Query returns a single 64-bit number, serving as an …","More information coming soon …","1.0","1.0 - Constant","1.0 - D.component","1.0 - D.alpha","1.0 - S.component","1.0 - S1.component","1.0 - S1.alpha","1.0 - S.alpha","The alpha channel, if it exists, of the textures is …","[0, 0, 0, 1]","[1, 1, 1, 1]","Pair of load and store operations for an attachment aspect.","Origin of a copy from a 2D image.","Origin of a copy to/from a texture.","Other or Unknown.","Catch only out-of-memory errors.","Out of memory error","There is no more memory left to allocate a new frame.","The underlying surface has changed, and therefore the swap …","The surface under the swap chain has changed.","Allows the user to create bind groups containing arrays …","Allows the use of pipeline cache objects","Enables use of Pipeline Statistics Queries. These queries …","Allows the user to set PolygonMode::Line in …","Allows the user to set PolygonMode::Point in …","Blend mode that does standard alpha blending with …","All the apis that wgpu offers first tier of support for.","Allows the use of push constants: small, fast bits of …","Alignment all push constants need","Favor performance over memory usage (the default value).","Handle to a pipeline cache, which is used to accelerate …","Describes a pipeline cache, which allows reusing …","Advanced options for use when a pipeline is compiled","Handle to a pipeline layout.","Describes a PipelineLayout.","Query returns up to 5 64-bit numbers based on the given …","Flags for which pipeline data should be recorded.","Plane 0.","Plane 1.","Plane 2.","Polygons are drawn as points","Vertex data is a list of points. Each vertex is a new …","Check the device for a single time without blocking.","Check the device for a single time without blocking.","Type of drawing mode for polygons","The alpha channel, if it exists, of the textures is …","Power Preference when choosing a physical adapter.","The alpha channel, if it exists, of the textures is …","Color spaces supported on the web.","Behavior of the presentation engine based on frame rate.","Nanosecond timestamp used by the presentation engine.","Describes the state of primitive assembly and …","Primitive type the input mesh is composed of.","A range of push constant memory to pass to a shader stage.","Allow a buffer to be the destination buffer for a […","An offset into the query resolve buffer has to be aligned …","Maximum queries in a query set","Size of a single piece of query data.","Handle to a query set.","Describes a QuerySet.","Type of query contained in a QuerySet.","Handle to a command queue on a device.","A write-only view into a staging buffer.","Red channel only. 16 bit float per channel. Float in …","Red channel only. 16 bit integer per channel. Signed in …","Red channel only. 16 bit integer per channel. [0, 65535] …","Red channel only. 16 bit integer per channel. Unsigned in …","Red channel only. 16 bit integer per channel. [0, 65535] …","Red channel only. 32 bit float per channel. Float in …","Red channel only. 32 bit integer per channel. Signed in …","Red channel only. 32 bit integer per channel. Unsigned in …","Red channel only. 8 bit integer per channel. Signed in …","Red channel only. 8 bit integer per channel. [-127, 127] …","Red channel only. 8 bit integer per channel. Unsigned in …","Red channel only. 8 bit integer per channel. [0, 255] …","Allows for the creation of ray-tracing queries within …","Allows for the creation of ray-tracing acceleration …","Supports reading from a depth/stencil texture while using …","Enable red channel writes","","Allows a texture to be an output attachment of a render …","Default blending state that replaces destination with the …","Blend mode that does no color blending, just overwrites …","Allows for usage of textures of format …","Raw window & display handle.","Map only for reading","The texture can only be read in the shader and it must be …","The texture can be both read and written in the shader and …","Pre-prepared reusable bundle of GPU operations.","Describes the depth/stencil attachment for render bundles.","Describes a RenderBundle.","Encodes a series of GPU operations into a reusable “…","Describes a RenderBundleEncoder.","In-progress recording of a render pass: a list of render …","Describes a color attachment to a RenderPass.","Describes a depth/stencil attachment to a RenderPass.","Describes the attachments of a render pass.","Describes the timestamp writes of a render pass.","Handle to a rendering (graphics) pipeline.","Describes a render (graphics) pipeline.","Repeat the texture in a tiling fashion","Replace stencil value with value provided in most recent …","After replacing the device_lost_callback","Additional information required when requesting an adapter.","Options for requesting adapter.","Requesting a device from an Adapter failed.","Dst - Src","Red, green, and blue channels. 11 bit float with no sign …","Red and green channels. 16 bit float per channel. Float in …","Red and green channels. 16 bit integer per channel. Signed …","Red and green channels. 16 bit integer per channel. [0, …","Red and green channels. 16 bit integer per channel. …","Red and green channels. 16 bit integer per channel. [0, …","Red and green channels. 32 bit float per channel. Float in …","Red and green channels. 32 bit integer per channel. Signed …","Red and green channels. 32 bit integer per channel. …","Red and green channels. 8 bit integer per channel. Signed …","Red and green channels. 8 bit integer per channel. [-127, …","Red and green channels. 8 bit integer per channel. …","Red and green channels. 8 bit integer per channel. [0, 255]…","Red, green, blue, and alpha channels. 10 bit integer for …","Red, green, blue, and alpha channels. 10 bit integer for …","Packed unsigned float with 9 bits mantisa for each RGB …","Red, green, blue, and alpha channels. 16 bit float per …","Red, green, blue, and alpha channels. 16 bit integer per …","Red, green, blue, and alpha. 16 bit integer per channel. […","Red, green, blue, and alpha channels. 16 bit integer per …","Red, green, blue, and alpha channels. 16 bit integer per …","Red, green, blue, and alpha channels. 32 bit float per …","Red, green, blue, and alpha channels. 32 bit integer per …","Red, green, blue, and alpha channels. 32 bit integer per …","Red, green, blue, and alpha channels. 8 bit integer per …","Red, green, blue, and alpha channels. 8 bit integer per …","Red, green, blue, and alpha channels. 8 bit integer per …","Red, green, blue, and alpha channels. 8 bit integer per …","Red, green, blue, and alpha channels. 8 bit integer per …","Allows shaders to index sampled texture and storage buffer …","All the apis that wgpu offers second tier of support for. …","Allows shaders to use the early_depth_test attribute.","Allows shaders to acquire the FP16 ability","Enables 64-bit floating point types in SPIR-V shaders.","Allows shaders to use i16. Not currently supported in naga…","Allows shaders to use i64 and u64.","Allows shaders to use all i64 and u64 atomic operations.","Allows shaders to use i64 and u64 atomic min and max.","Enables builtin(primitive_index) in fragment shaders.","Enables creating shader modules from SPIR-V binary data …","Allow a buffer to be a BufferBindingType::Storage inside a …","Allows a texture to be a BindingType::StorageTexture in a …","When used as a STORAGE texture, then a texture with this …","Allows the user to create uniform arrays of storage …","Allows compute and fragment shaders to use the subgroup …","Allows shaders to use the subgroup barrier","Allows vertex shaders to use the subgroup operation …","Supports specifying which view formats are allowed when …","Handle to a sampler.","Binding is a sampler.","A sampler that can be used to sample a texture.","Binding is backed by an array of samplers.","Specific type of a sampler binding.","Color variation to use when sampler addressing mode is …","Describes a Sampler.","Integral type used for binding locations in shaders.","Collections of shader features a device supports if they …","Handle to a compiled shader module.","Descriptor for use with Device::create_shader_module.","Descriptor for a shader module given by SPIR-V binary, for …","Source of a shader module.","Describes the shader stages that a binding will be visible …","Sampling returns signed integers.","Two signed shorts (i16). vec2<i32> in shaders.","Four signed shorts (i16). vec4<i32> in shaders.","One signed int (i32). i32 in shaders.","Two signed ints (i32). vec2<i32> in shaders.","Three signed ints (i32). vec3<i32> in shaders.","Four signed ints (i32). vec4<i32> in shaders.","Two signed bytes (i8). vec2<i32> in shaders.","Four signed bytes (i8). vec4<i32> in shaders.","Extremely limited shaders, including a total instruction …","Missing minor features and storage images.","WebGPU supports shader module 5.","Two signed shorts (i16). [-32767, 32767] converted to …","Four signed shorts (i16). [-32767, 32767] converted to …","Two signed bytes (i8). [-127, 127] converted to float [-1, …","Four signed bytes (i8). [-127, 127] converted to float […","Some value of type T.","A human-readable representation for a span, tailored for …","S.component","S1.component","S1.alpha","S.alpha","min(S.alpha, 1.0 - D.alpha)","sRGB color space","Stencil format with 8 bit integer stencil.","Describes stencil state in a render pipeline.","Stencil.","Operation to perform on the stencil value.","State of the stencil operation (fixed-pipeline stage).","A storage buffer.","A storage texture.","Specific type of a sample in a texture binding.","Stores the resulting value of the render pass for this …","Operation to perform to the output attachment at the end …","Identifier for a particular call to Queue::submit. Can be …","There are no active submissions in flight as of the …","The swap chain is operational, but it does no longer …","Src - Dst","Handle to a presentable surface.","Defines the capabilities of a given surface and adapter.","Describes a Surface.","Result of an unsuccessful call to …","Status of the received surface image.","The window/canvas/surface/swap-chain/etc. a surface is …","The window/canvas/surface/swap-chain/etc. a surface is …","Surface texture that can be rendered to. Result of a …","Enables device specific texture format features.","Allows a texture to be a BindingType::Texture in a bind …","Allows the user to create uniform arrays of textures in …","Enables ASTC family of compressed textures. ASTC textures …","Enables ASTC HDR family of compressed textures.","Enables BCn family of compressed textures. All BCn …","Allows the 3d dimension for textures with BC compressed …","Enables ETC family of compressed textures. All ETC …","Enables normalized 16-bit texture formats.","Allows for creation of textures of format …","Enables use of Timestamp Queries. These queries tell the …","Allows for timestamp queries directly on command encoders.","Allows for timestamp queries directly on command encoders.","","Handle to a texture on the GPU.","A texture binding.","Kind of data the texture holds.","Describes a Texture.","Dimensionality of a texture.","Underlying texture data format.","Feature flags for a texture format.","Features supported by a given texture format","Specific type of a sample in a texture binding.","Different ways that you can use a texture.","Handle to a texture view.","Binding is backed by a texture.","Binding is backed by an array of textures.","Describes a TextureView.","Dimensions of a particular texture view.","A timeout was encountered while trying to acquire the next …","Unable to get the next frame, timed out.","Query returns a 64-bit number indicating the GPU-timestamp …","[0, 0, 0, 0]","Vertex data is a list of triangles. Each set of 3 vertices …","Vertex data is a triangle strip. Each set of three …","Allow a buffer to be a BufferBindingType::Uniform inside a …","Allows shaders to index uniform buffer and storage texture …","With this feature not present, there are the following …","Supports buffers to combine BufferUsages::INDEX with …","Sampling returns unsigned integers.","Indices are 16 bit unsigned integers.","Two unsigned shorts (u16). vec2<u32> in shaders.","Four unsigned shorts (u16). vec4<u32> in shaders.","Indices are 32 bit unsigned integers.","One unsigned int (u32). u32 in shaders.","Two unsigned ints (u32). vec2<u32> in shaders.","Three unsigned ints (u32). vec3<u32> in shaders.","Four unsigned ints (u32). vec4<u32> in shaders.","Two unsigned bytes (u8). vec2<u32> in shaders.","Four unsigned bytes (u8). vec4<u32> in shaders.","Type for the callback of uncaptured error handler","A buffer for uniform values.","Triggered by driver","8 bit integer RGBA, [0, 255] converted to/from …","Three unsigned 10-bit integers and one 2-bit integer, …","Two unsigned shorts (u16). [0, 65535] converted to float […","Four unsigned shorts (u16). [0, 65535] converted to float […","Two unsigned bytes (u8). [0, 255] converted to float [0, 1]…","Four unsigned bytes (u8). [0, 255] converted to float [0, 1…","8 bit integer RGBA, Srgb-color [0, 255] converted to/from …","Enable validation, if possible.","Binding is visible from the vertex shader of a render …","Allow a buffer to be the vertex buffer in a draw operation.","If this is true, use of @builtin(vertex_index) and …","Enables using 64-bit types for vertex attributes.","Binding is visible from the vertex and fragment shaders of …","Amount of times the vertex shader is ran. Accounts for the …","Supports storage buffers in vertex shaders.","Vertex buffer strides have to be aligned to this number.","Enables bindings of writable storage buffers and textures …","Supports specifying which view format values are allowed …","Supported on Windows, Linux/Android, and macOS/iOS via …","Allows using the VK_GOOGLE_display_timing Vulkan extension.","Catch only validation errors.","Validation error, signifying a bug in code or data","Request an ES 3.0 context.","Request an ES 3.1 context.","Request an ES 3.2 context.","Vertex data is advanced every vertex.","Vertex inputs (attributes) to shaders.","Describes how the vertex buffer is interpreted.","Vertex Format for a VertexAttribute (input).","Describes the vertex processing in a render pipeline.","Whether a vertex buffer is indexed by vertex or by …","Virtual / Hosted.","Vulkan API (Windows, Linux, Android, MacOS via …","Supports all the texture usages described in WebGPU. If …","","Same as WaitForSubmissionIndex but waits for the most …","Same as WaitForSubmissionIndex but waits for the most …","On wgpu-core based backends, block until the given …","On wgpu-core based backends, block until the given …","A warning message.","","","","WGSL module as a string slice.","Window handle producer.","Super trait for window handles as used in SurfaceTarget.","Map only for writing","The texture can only be written in the shader and it:","Zero origin.","Zero origin.","0.0","Set stencil value to zero.","On the Metal backend, this is equivalent to …","Alpha component of the color","Adds an Srgb suffix to the given texture format, if the …","How to deal with out of bounds accesses in the u (i.e. x) …","How to deal with out of bounds accesses in the v (i.e. y) …","How to deal with out of bounds accesses in the w (i.e. z) …","Enable advanced debugging and validation flags …","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Mask of all features that are only available when …","Mask of all features which are part of the upstream WebGPU …","Valid bits for TextureDescriptor::Usage provided for …","Alpha equation.","Specifies how the alpha channel of the textures should be …","List of supported alpha modes to use with the given …","When enabled, produces another sample mask per pixel based …","Must be at least 1. If this is not 1, all filter modes …","Layer count. If Some(count), base_array_layer + count must …","Layer count. If Some(count), base_array_layer + count must …","The stride, in bytes, between elements of this buffer.","Return the binding view of the entire buffer.","Return the binding view of the entire buffer.","Returns the inner hal Surface using a callback. The hal …","Apply a callback to this Adapter’s underlying backend …","Returns the inner hal Buffer using a callback. The hal …","Apply a callback to this Device’s underlying backend …","Return a reference to a specific backend instance, if …","Returns the inner hal Texture using a callback. The hal …","Returns the inner hal TextureView using a callback. The …","Returns the inner hal CommandEncoder using a callback. The …","Make an ImageCopyTexture representing the whole texture.","","","","The copy aspect.","The copy aspect.","Aspect of the texture. Color textures must be …","The copy aspect.","The copy aspect.","Aspect of the texture. Color textures must be …","Returns the aspect-specific format of the original format","The list of attributes which comprise a single vertex.","Blue component of the color","Back face mode.","Backend used for device","Which Backends to enable.","Base array layer.","Base array layer.","Base mip level.","Base mip level.","Begins recording of a compute pass.","Start a occlusion query on this render pass. It can be …","Start a pipeline statistics query on this compute pass. It …","Start a pipeline statistics query on this render pass. It …","Begins recording of a render pass.","The index of the query set at which a start timestamp of …","The index of the query set at which a start timestamp of …","Depth bias state.","","Bind groups that this pipeline uses. The first entry will …","","Slot for which binding provides resource. Corresponds to …","Binding index. Must match shader index and be unique …","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Get the underlying bits value.","","","Get the underlying bits value.","Get the underlying bits value.","","","Get the underlying bits value.","Get the underlying bits value.","","Get the underlying bits value.","","Get the underlying bits value.","","Get the underlying bits value.","","","Get the underlying bits value.","","Get the underlying bits value.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The blending that is used for this pipeline.","The number of bytes one texel block occupies during an …","Returns the dimension of a block of texels.","The number of bytes one texel block occupies during an …","Border color to use when address_mode is …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The buffer to be copied to/from.","The buffer to bind.","The buffer to be copied to/from.","Amount of allocated gpu memory attributed to buffers, in …","","The format of any vertex buffers used with this pipeline.","Bytes per “row” in an image.","The pipeline cache to use when creating this pipeline.","The pipeline cache to use when creating this pipeline.","Compares every limits within self is within the limits …","Compares every limits within self is within the limits …","Depth bias clamp value (absolute).","Clears buffer to zero.","Clears texture to zero.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Color equation.","The color attachments of the render pass.","The formats of the color attachments that this render …","The color space of this texture.","The color space of this texture.","","","","","","","","","","","","","","","","","","If this is enabled, this is a comparison sampler using the …","Comparison function that determines if the fail_op or …","Surface that is required to be presentable with the …","Surface that is required to be presentable with the …","Get the texture dimension required of this texture view …","Advanced options for when this pipeline is compiled","Advanced options for when this pipeline is compiled","Advanced options for when this pipeline is compiled","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","All flags that indicate if the backend is WebGPU compliant","Returns the number of components this format has.","Returns the number of components this format has taking …","","Initializes Surface for presentation.","If set to true, the primitives are rendered with …","Constant depth biasing factor, in basic units of the depth …","Specifies the values of pipeline-overridable constants in …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Returns true if the bitflags contains bits that are not …","Returns true if the bitflags contains bits that are not …","Returns true if the bitflags contains bits that are not …","Returns true if the bitflags contains bits that are not …","Returns true if the bitflags contains bits that are not …","Returns true if the bitflags contains bits that are not …","Returns true if the bitflags contains bits that are not …","Returns true if the bitflags contains bits that are not …","Returns true if the bitflags contains bits that are not …","Copy data from one buffer to another.","Copy data from a buffer to a texture.","Copy data from a texture to a buffer.","Copy data from one texture to another.","Re-export of our wgpu-core dependency.","wgpu-core counters.","Total count of queries the set contains. Must not be zero. …","The number of samples calculated per pixel (for MSAA). For …","If this value is Some, indicates this entry is an array. …","Converts a wgpu-hal ExposedAdapter to a wgpu Adapter.","Creates a new BindGroup.","Creates a BindGroupLayout.","Creates a Buffer.","Creates a Buffer from a wgpu-hal Buffer.","","Creates an empty CommandEncoder.","Creates a ComputePipeline.","Create a wgpu Device and Queue from a wgpu-hal OpenDevice","Create a PipelineCache with initial data","Creates a PipelineLayout.","Creates a new QuerySet.","Creates an empty RenderBundleEncoder.","Creates a RenderPipeline.","Creates a new Sampler.","Creates a shader module from either SPIR-V or WGSL source …","Creates a shader module from SPIR-V binary directly.","Creates a shader module from either SPIR-V or WGSL source …","Creates a new surface targeting a given …","Creates a new surface targeting a given …","Creates a new Texture.","Creates a Texture from a wgpu-hal Texture.","","Creates a view of this texture.","The face culling mode.","The data used to initialise the cache initialise","Enable recommended debugging and validation flags.","","","","","","","","","","","","","","Creates a new instance of wgpu with default options.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Comparison function used to compare depth values in the …","Operation that is performed when depth test fails but …","What operations will be performed on the depth part of the …","Returns the depth or layer count of this Texture.","The depth of the extent or the number of array layers","If the depth aspect of the depth stencil attachment is …","Information about the depth attachment that this render …","The effect of draw calls on the depth and stencil aspects …","The depth and stencil attachment of the render pass, if …","If disabled, depth will not be written to.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Desired maximum number of frames that the presentation …","Destroy the associated native resources as soon as …","Destroy this device.","Destroy the associated native resources as soon as …","Backend-specific device ID of the adapter","Type of device","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Returns the dimension of this Texture.","Dimensions of the texture.","The dimension of the texture view. For 1D textures, this …","Dispatches compute work operations.","Dispatches compute work operations, based on the contents …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","These default limits are guaranteed to be compatible with …","These default limits are guaranteed to be compatible with …","Draws primitives from the active vertex buffer(s).","","","Draws primitives from the active vertex buffer(s).","","Draws indexed primitives using the active index buffer and …","Draws indexed primitives using the active index buffer and …","","Draws indexed primitives using the active index buffer and …","","","Draws indexed primitives using the active index buffer and …","Draws primitives from the active vertex buffer(s) based on …","","Draws primitives from the active vertex buffer(s) based on …","","Driver name","Driver info","","","","","","","","","","","","","","","","","","","","","","","","Multiplier for the destination, which is stored in the …","Which DX12 shader compiler to use.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Returns which backends can be picked for the current build …","End the occlusion query on this render pass. It can be …","The index of the query set at which an end timestamp of …","The index of the query set at which an end timestamp of …","End the pipeline statistics query on this compute pass. It …","End the pipeline statistics query on this render pass. It …","The resources to bind to this bind group.","Array of entries in this BindGroupLayout","The name of the entry point in the compiled shader to use.","The name of the entry point in the compiled shader to use.","The name of the entry point in the compiled shader to use.","Retrieves all available Adapters that match the given …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Execute a render bundle, which is a set of pre-recorded …","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Operation that is performed when stencil test fails.","Whether to create a cache without data when the provided …","The features which can be used to create devices on this …","The features which can be used on this device.","","Finishes recording and returns a CommandBuffer that can be …","Finishes recording and returns a RenderBundle that can be …","Combined boolean flags.","Additional property flags for the format.","Flags to tune the behavior of the instance.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Indicates that only a fallback adapter can be returned. …","Indicates that only a fallback adapter can be returned. …","Drops the lifetime relationship to the parent command …","Drops the lifetime relationship to the parent command …","Returns the format of this Texture.","The texture format of the swap chain. The only formats …","Format of the texture.","The TextureFormat of the image that this pipeline will …","Format of the texture view. Either must be the same as the …","Format of the depth/stencil buffer, must be special depth …","Format of the input","Format of the attachment.","List of supported formats to use with the given adapter. …","The compiled fragment stage, its entry point, and the …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value exactly.","","Convert from a bits value exactly.","","Convert from a bits value exactly.","","Convert from a bits value exactly.","","","Convert from a bits value exactly.","","Convert from a bits value exactly.","Convert from a bits value exactly.","","","Convert from a bits value exactly.","","Convert from a bits value exactly.","Convert from a bits value exactly.","","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Infer good defaults from the build type","Create an new instance of wgpu from a wgpu-core instance.","Create an new instance of wgpu from a wgpu-hal instance.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Returns the texture aspect for a given plane.","Creates a SurfaceTargetUnsafe::RawHandle from a window.","Front face mode.","The face to consider the front for the purpose of culling …","Green component of the color","Generate an GPU memory allocation report if the underlying …","Generates memory report.","Get an object representing the bind group layout at a …","Get an object representing the bind group layout at a …","Returns the capabilities of the surface when used with the …","Get the compilation info for the shader module.","Returns the next texture to be presented by the swapchain …","Get the data associated with this pipeline cache. The data …","Return a default SurfaceConfiguration from width and …","Get info about the adapter itself.","Get info about the adapter itself.","Query internal counters from the native backend for …","Gain read-only access to the bytes of a mapped Buffer.","Gain write access to the bytes of a mapped Buffer.","Generates a timestamp using the clock used by the …","Returns the features supported for a given texture format …","Gets the amount of nanoseconds each tick of a timestamp …","Which OpenGL ES 3 minor version to request. Will be …","Returns the format features guaranteed by the WebGPU spec.","Re-export of our wgpu-hal dependency.","wgpu-hal counters.","Returns true if the format has a color aspect","Returns true if the format has a depth aspect","Returns true for buffer bindings with dynamic offset …","Returns true if the format has a stencil aspect","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the height of this Texture.","Height of the swap chain. Must be the same size as the …","Height of the extent","Macro to load raw SPIR-V data statically, for use with …","Load WGSL source code from a file at compile time.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Inserts debug marker.","Inserts debug marker.","Inserts debug marker.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Returns true for BCn compressed formats.","Returns true if the format is a combined depth-stencil …","Returns true for compressed formats.","Returns true if the depth testing is enabled.","Returns true if the state doesn’t mutate the depth …","Returns true if self is a depth or stencil component of …","Returns true if the format is a depth and/or stencil format","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Returns true if the stencil test is enabled.","Returns true if the depth biasing is enabled.","Returns if the given range represents a full resource, …","Returns true if this timestamp is the invalid timestamp.","Returns true if the format is a multi-planar format","Returns true if the result is Self::SubmissionQueueEmpty`.","Returns true if the state doesn’t mutate the target …","Returns true if the state doesn’t mutate either depth or …","Returns true if the face state doesn’t mutate the target …","Returns true for srgb formats.","Returns true if the state doesn’t mutate the stencil.","Returns true for strip topologies.","Returns whether this adapter may present to the passed …","This maintain represents a wait of some kind.","Returns true if the underlying platform offers complete …","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Debug label of a buffer. This will show up in graphics …","Debug label for the command encoder. This will show up in …","Debug label for the device.","Debug label for the query set.","Debug label of the render bundle encoder. This will show …","Debug label of the texture. This will show up in graphics …","Debug label of the bind group. This will show up in …","Debug label of the bind group layout. This will show up in …","Debug label of the pipeline cache. This might show up in …","Debug label of the compute pass. This will show up in …","Debug label of the pipeline. This will show up in graphics …","Debug label of the pipeline layout. This will show up in …","Debug label of the render bundle encoder. This will show …","Debug label of the render pass. This will show up in …","Debug label of the pipeline. This will show up in graphics …","Debug label of the sampler. This will show up in graphics …","Debug label of the shader module. This will show up in …","Debug label of the shader module. This will show up in …","Debug label of the texture view. This will show up in …","Debug label of this command buffer.","Returns the layer range of a subresource range describes …","The layout of the texture data in this buffer.","The BindGroupLayout that corresponds to this bind group.","The layout of bind groups for this pipeline.","The layout of bind groups for this pipeline.","The layout of the texture data in this buffer.","Length in code units (in bytes) of the span.","The best limits which can be used to create devices on …","The limits which can be used on this device.","Additional limits","1-based line number.","1-based column in code units (in bytes) of the start of …","How data should be read through this attachment.","Where in the source code the message points at.","Maximum level of detail (i.e. mip level) to use","Minimum level of detail (i.e. mip level) to use","How to filter the texture when it needs to be magnified …","Map the buffer. Buffer is ready to map once the callback …","Map on the wait index type.","Takes a closure and maps the label of the command buffer …","Allows a buffer to be mapped immediately after they are …","Bitmask that restricts the samples of a pixel modified by …","Amount of bind groups that can be attached to a pipeline …","Maximum binding index allowed in create_bind_group_layout. …","A limit above which buffer allocations are guaranteed to …","The maximum number of bytes necessary to hold one sample …","The maximum allowed number of color attachments.","Maximum value of the product of the workgroup_size …","The maximum value of the workgroup_size X dimension for a …","The maximum value of the workgroup_size Y dimension for a …","The maximum value of the workgroup_size Z dimension for a …","Maximum number of bytes used for workgroup memory in a …","The maximum value for each dimension of a …","Amount of storage buffer bindings that can be dynamic in a …","Amount of uniform buffer bindings that can be dynamic in a …","Maximum allowed number of components (scalars) of input or …","Calculates the maximum possible count of mipmaps.","Maximum number of live non-sampler bindings.","Amount of storage available for push constants in bytes. …","Amount of sampled textures visible in a single shader …","Amount of samplers visible in a single shader stage. …","Maximum size in bytes of a binding to a storage buffer. …","Amount of storage buffers visible in a single shader …","Amount of storage textures visible in a single shader …","Maximal number of invocations in a subgroup. Lower is “…","Maximum allowed value for the size.depth_or_array_layers …","Maximum allowed value for the size.width of a texture …","Maximum allowed value for the size.width and size.height …","Maximum allowed value for the size.width, size.height, and …","Maximum size in bytes of a binding to a uniform buffer. …","Amount of uniform buffers visible in a single shader …","Maximum length of VertexBufferLayout::attributes, summed …","Maximum value for VertexBufferLayout::array_stride when …","Maximum length of VertexState::buffers when creating a …","Number of gpu memory allocations.","Hints for memory allocation strategies.","The text of the message.","The type of the message.","The messages from the shader compilation process.","How to filter the texture when it needs to be minified …","Required BufferBindingType::Storage alignment for …","Minimal number of invocations in a subgroup. Higher is “…","Required BufferBindingType::Uniform alignment for …","The target mip level of the texture.","The target mip level of the texture.","The target mip level of the texture.","The target mip level of the texture.","Returns the mip_level_count of this Texture.","Mip count of texture. For a texture with no extra mips, …","Mip level count. If Some(count), base_mip_level + count …","Mip level count. If Some(count), base_mip_level + count …","Calculates the extent at a given mip level. Does not …","Returns the mip level range of a subresource range …","How to filter between mip map levels","The compiled shader module for this stage.","The compiled shader module for this stage.","The compiled shader module for this stage.","Dispatches multiple draw calls from the active index …","Dispatches multiple draw calls from the active index …","Dispatches multiple draw calls from the active vertex …","Dispatches multiple draw calls from the active vertex …","The multi-sampling properties of the pipeline.","If this render bundle will rendering to multiple array …","If the pipeline will be used with a multiview render pass, …","Re-export of our naga dependency.","Adapter name","Returns true if the stencil state uses the reference value …","Returns true if the face state uses the reference value …","Returns true if the comparison depends on the reference …","Create an new instance of wgpu.","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Defines where the occlusion query results will be stored …","Base offset of the buffer, in bytes.","0-based Offset in code units (in bytes) of the start of …","Byte offset of the start of the input","Offset into the buffer that is the start of the texture. …","Registers a callback when the previous call to submit …","Set a callback for errors that are not handled in error …","The binary operation applied to the source and destination,","What operations will be performed on this color attachment.","The base texel of the texture in the selected mip_level. …","The base texel of the texture in the selected mip_level.","The base texel of the texture in the selected mip_level. …","The base texel of the texture in the selected mip_level.","Panics if the MaintainResult is not Ok.","","","","","","","","","","","","","","","","","","Operation that is performed when stencil test success.","Calculates the physical size backing a texture of the given","","Returns the number of planes a multi-planar format has.","Check for resource cleanups and mapping callbacks. Will …","Polls all devices.","Controls the way each polygon is rasterized. Can be either …","Stops command recording and creates debug group.","Stops command recording and creates debug group.","Stops command recording and creates debug group.","Pop an error scope.","Power preference for the adapter.","Power preference for the adapter.","The premultiplication of this texture","The premultiplication of this texture","Schedule this texture to be presented on the owning …","Presentation mode of the swap chain. Fifo is the only mode …","List of supported presentation modes to use with the given …","The properties of the pipeline at the primitive assembly …","Set of push constant ranges this pipeline uses. Each …","Start record commands and group it into debug marker group.","Start record commands and group it into debug marker group.","Start record commands and group it into debug marker group.","Push an error scope.","The query set to write to.","The query set to write to.","","Red component of the color","Range in push constant memory to use for the stage. Must …","Stencil values are AND’d with this mask when reading and …","Returns true if the blend factor references the second …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Strips the Srgb suffix from the given texture format.","","Retrieves an Adapter which matches the given …","Requests a connection to a physical device, creating a …","Returns the required features (if any) in order to use the …","Specifies the features that are required by the device …","Specifies the limits that are required by the device …","Resolves a query set, writing the results into the …","The view that will receive the resolved output if …","Resource to attach to the binding","“Rows” that make up a single “image”.","Re-export of our raw-window-handle dependency.","Returns the sample_count of this Texture.","Sample count of texture. If this is not 1, texture must …","Sample count this render bundle is capable of rendering …","Sample count supported by a given texture format.","Returns the sample type compatible with this format and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Sets the active bind group for a given bind group index. …","","Sets the active bind group for a given bind group index. …","","Sets the active bind group for a given bind group index. …","Sets the blend color as used by some of the blending modes.","Set a DeviceLostCallback on this device.","","Sets the active index buffer.","Sets the active index buffer.","","Sets the active compute pipeline.","","Sets the active render pipeline.","","Sets the active render pipeline.","Set push constant data for subsequent dispatch calls.","","Set push constant data.","Set push constant data for subsequent draw calls.","","Sets the scissor rectangle used during the rasterization …","Sets the stencil reference.","Assign a vertex buffer to a slot.","","Assign a vertex buffer to a slot.","","Sets the viewport used during the rasterization stage to …","Location for this input. Must match the location in the …","Which collections of features shaders support. Defined in …","","Returns the length of the buffer allocation in bytes.","Returns the size of this Texture.","Returns the byte size of the format.","Size of a buffer, in bytes.","Size of the texture. All components must be greater than …","Size of the binding in bytes, or None for using the rest …","Returns the size multiple requirement for a texture using …","Return a slice of a Buffer’s bytes.","Slope depth biasing factor.","","","","Source code for the shader.","Binary SPIR-V data, in 4-byte words.","Multiplier for the source, which is produced by the …","Stage push constant range is visible from. Each stage can …","Starts frame capture.","Stencil state.","What operations will be performed on the stencil part of …","If the stencil aspect of the depth stencil attachment is …","How often this vertex buffer is “stepped” forward.","Stops frame capture.","Whether data will be written to through this attachment.","When drawing strip topologies with indices, this is the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Submits a series of finished command buffers for execution.","true if the acquired buffer can still be used for …","A Vec of supported sample counts.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","See …","The number of bytes occupied per pixel in a color …","The color state of the render targets.","The texture to be copied to/from.","The texture to be copied to/from.","Accessible view of the frame.","The texture to be copied to/from.","The texture to be copied to/from.","Amount of allocated gpu memory attributed to textures, in …","","","Defines which timestamp values will be written for this …","Defines which timestamp values will be written for this …","Removes the third dimension from this origin","Adds the third dimension to this origin","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the string name of the backend.","","","","","","","Adds color space and premultiplied alpha information to …","Removes the colorspace information from the type.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The primitive topology used to interpret vertices.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Kind of query that this query set should contain.","The type of the binding","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If set to true, the polygon depth is not clipped to 0-1 …","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Flushes any pending write operations and unmaps the buffer …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the allowed usages for this Buffer.","Returns the allowed usages of this Texture.","Usages of a buffer. If the buffer is used in any way that …","The usage of the swap chain. The only supported usage is …","Allowed usages of the texture. If used in other ways, the …","Bitflag of supported texture usages for the surface to use …","Returns true if the state relies on the constant color, …","Modify the current limits to use the buffer alignment …","Modify the current limits to use the resolution limits of …","Utility structures and functions that are built on top of …","Backend-specific vendor ID of the adapter","The compiled vertex stage, its entry point, and the input …","Macro to produce an array of VertexAttribute.","The view to use as an attachment.","The view to use as an attachment.","Specifies what view formats will be allowed when calling …","Specifies what view formats will be allowed when calling …","Which shader stages can see this binding.","Construct a wait variant","Construct a WaitForSubmissionIndex variant","Returns the width of this Texture.","Width of the swap chain. Must be the same size as the …","Width of the extent","Returns this set of flags, affected by environment …","Schedule a data write into buffer starting at offset.","Write to a buffer via a directly mapped staging buffer.","Mask which enables/disables writes to different …","Stencil values are AND’d with this mask when writing to …","Schedule a write of some data into a texture.","Issue a timestamp command at this point in the queue. The …","Issue a timestamp command at this point in the queue. The …","Issue a timestamp command at this point in the queue. The …","","X position of the origin","","Y position of the origin","Z position of the origin","Whether workgroup scoped memory will be initialized with …","Allowed access to this texture.","Format of the texture.","Indicates that the binding has a dynamic offset.","The minimum size for a BufferBinding matching this entry, …","True if the texture has a sample count greater than 1. If …","Sample type of the texture binding.","Sub-type of the buffer binding.","Dimension of the texture view that is going to be sampled.","Dimension of the texture view that is going to be sampled.","If true, the buffer can only be read in the shader, and it:","Path to the dxcompiler.dll file, or path to the directory …","Path to the dxil.dll file, or path to the directory …","Description of the validation error.","Description of the internal GPU error.","Lower level source of the error.","Lower level source of the error.","Lower level source of the error.","Defines the range of allowed memory block sizes for …","Raw display handle, underlying display must outlive the …","Raw display handle, underlying window must outlive the …","compressed block dimensions","ASTC RGBA channel","If this is false, the texture can’t be sampled with a …","Describes a Buffer when allocating.","Utility methods not meant to be in the main API.","Argument buffer layout for dispatch_indirect commands.","CPU accessible buffer used to download data back from the …","Argument buffer layout for draw_indexed_indirect commands.","Argument buffer layout for draw_indirect commands.","The texture is laid out densely in memory as:","The texture is laid out densely in memory as:","Methods shared by RenderPass and RenderBundleEncoder.","Efficiently performs many buffer writes by sharing and …","Order in which TextureData is laid out in memory.","Aligns a value to an alignment.","Returns the bytes representation of the struct, ready to …","Returns the bytes representation of the struct, ready to …","Returns the bytes representation of the struct, ready to …","Get a set of backend bits from the environment variable …","The value added to the vertex index before indexing into …","","","","","","","","","","","","","","","","","","","","","","","","","Contents of a buffer on creation.","Creates a Buffer with data to initialize it.","Upload an entire texture and its mipmaps from a source …","","","","","","","","","","","","","Draws primitives from the active vertex buffer(s).","Draws indexed primitives using the active index buffer and …","Draws indexed primitives using the active index buffer and …","Draws primitives from the active vertex buffer(s) based on …","Choose which DX12 shader compiler to use from the …","","","","","","","","","","","Prepare currently mapped buffers for use in a submission.","The first index within the index buffer.","The instance ID of the first instance to draw.","The instance ID of the first instance to draw.","The Index of the first vertex to draw.","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Choose which minor OpenGL ES version to use from the …","","","The number of indices to draw.","Initialize the adapter obeying the WGPU_ADAPTER_NAME …","Initialize the adapter obeying the WGPU_ADAPTER_NAME …","The number of instances to draw.","The number of instances to draw.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Debug label of a buffer. This will show up in graphics …","Version of make_spirv intended for use with …","Create a new staging belt.","Generates a set of backends from a comma separated list of …","A recommended key for storing PipelineCaches for the …","Get a power preference from the environment variable …","Asynchronously read the contents of a buffer.","Recall all of the closed buffers back to be reused.","Sets the active bind group for a given bind group index. …","Sets the active index buffer.","Sets the active render pipeline.","wgt::Features::PUSH_CONSTANTS must be enabled on the …","Assign a vertex buffer to a slot.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Usages of a buffer. If the buffer is used in any way that …","The number of vertices to draw.","Allocate the staging belt slice of size to be uploaded …","The number of work groups in X dimension.","The number of work groups in Y dimension.","The number of work groups in Z dimension."],"i":[4,4,8,2,8,87,5,137,0,0,81,0,31,115,1,0,0,120,119,119,146,106,106,106,106,106,106,106,106,106,106,106,106,106,106,5,4,122,7,8,122,3,5,4,101,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,49,0,13,137,0,13,0,0,0,0,0,0,0,0,0,4,11,11,8,5,6,5,11,4,0,0,9,10,9,10,5,99,127,127,74,0,0,0,0,0,0,0,0,136,0,0,0,0,0,0,0,0,0,76,0,57,0,73,73,99,73,123,73,123,73,73,123,2,4,5,4,5,2,4,3,113,113,134,1,1,1,1,1,0,31,0,147,0,0,0,0,75,57,141,0,0,147,76,76,49,0,145,0,1,1,1,1,49,115,0,92,0,0,1,1,1,1,1,1,0,7,4,6,11,5,5,5,0,0,119,119,102,0,136,134,118,118,118,118,118,118,118,118,118,118,0,101,0,145,3,2,8,122,49,0,197,115,115,0,107,50,114,5,9,9,5,4,121,0,0,0,0,0,0,0,0,119,113,113,0,92,120,0,116,0,0,57,69,196,0,113,113,0,115,115,0,102,96,96,128,74,0,98,197,50,4,0,9,9,3,5,7,7,7,7,7,4,4,4,119,0,0,0,63,0,81,0,63,49,81,127,0,5,6,5,1,128,115,136,50,244,115,84,144,218,76,76,76,76,76,76,76,76,120,143,143,0,0,0,57,69,196,98,98,197,4,4,4,4,4,87,3,4,0,63,0,0,0,0,0,144,0,31,31,31,102,96,224,108,0,120,0,120,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,4,4,5,8,122,10,84,87,4,175,62,135,135,0,0,0,0,0,0,0,0,0,0,0,0,127,113,147,0,0,0,81,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,3,4,4,4,4,4,4,4,4,4,9,10,7,4,4,4,4,5,0,13,137,13,0,0,0,0,0,0,0,0,0,0,134,118,118,118,118,118,118,118,118,54,54,54,118,118,118,118,244,0,76,76,76,76,76,141,1,0,31,0,0,133,137,0,75,0,0,218,197,81,0,0,0,0,0,0,0,0,4,10,4,4,4,4,4,4,4,4,4,4,4,122,0,137,0,0,0,0,0,0,0,0,0,13,13,0,0,98,197,144,143,96,96,9,4,5,5,134,112,118,118,112,118,118,118,118,118,118,0,133,147,107,118,118,118,118,118,107,2,6,9,5,4,6,11,5,0,4,5,3,4,69,196,146,146,146,116,0,0,0,0,0,57,49,5,122,224,108,224,108,92,0,0,0,94,173,0,62,135,124,125,76,113,143,122,1,88,88,88,2,3,4,2,5,6,7,8,9,10,11,4,4,105,87,157,179,104,88,100,45,82,12,12,15,19,12,20,21,22,23,24,22,26,29,30,25,245,100,140,142,45,1,82,122,109,60,180,100,45,100,45,24,34,33,34,24,66,78,111,46,70,46,55,138,3,4,2,5,6,7,8,9,10,11,3,4,2,5,6,7,8,9,10,11,3,4,2,5,6,7,8,9,10,11,3,4,2,5,6,7,8,9,10,11,3,3,4,4,2,2,5,5,6,6,7,7,8,8,9,9,10,10,11,11,3,4,2,5,6,7,8,9,10,11,3,4,2,5,6,7,8,9,10,11,91,1,1,1,88,218,46,26,47,48,49,15,50,173,175,3,51,4,2,40,53,5,19,149,13,54,14,55,56,57,150,58,12,59,60,61,62,30,29,185,63,24,64,65,33,66,32,151,67,20,68,6,69,196,21,169,152,70,37,167,71,153,171,72,73,34,74,75,76,77,78,79,80,81,38,154,82,83,84,85,86,155,87,88,156,89,90,91,92,93,94,95,172,96,97,186,98,99,22,23,100,101,102,103,104,7,105,106,107,1,8,108,109,110,111,112,113,114,115,116,117,118,9,119,120,10,179,197,121,122,123,124,125,126,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,45,143,144,11,145,146,180,147,218,46,26,47,48,49,15,50,173,175,3,51,4,2,40,53,5,19,149,13,54,14,55,56,57,150,58,12,59,60,61,62,30,29,185,63,24,64,65,33,66,32,151,67,20,68,6,69,196,21,169,152,70,37,167,71,153,171,72,73,34,74,75,76,77,78,79,80,81,38,154,82,83,84,85,86,155,87,88,156,89,90,91,92,93,94,95,172,96,97,186,98,99,22,23,100,101,102,103,104,7,105,106,107,1,8,108,109,110,111,112,113,114,115,116,117,118,9,119,120,10,179,197,121,122,123,124,125,126,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,45,143,144,11,145,146,180,147,158,14,139,46,46,83,132,67,86,40,40,110,24,24,46,47,48,49,50,3,51,4,2,40,53,5,13,54,14,55,56,57,58,59,60,61,62,63,64,65,66,32,67,68,6,69,70,71,72,73,74,75,76,77,78,79,80,81,38,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,7,105,106,107,1,8,108,109,110,111,112,113,114,115,116,117,118,9,119,120,10,121,122,123,124,125,126,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,45,143,144,11,145,146,147,46,47,48,49,50,3,51,4,2,40,53,5,13,54,14,55,56,57,58,59,60,61,62,63,64,65,66,32,67,68,6,69,70,71,72,73,74,75,76,77,78,79,80,81,38,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,7,105,106,107,1,8,108,109,110,111,112,113,114,115,116,117,118,9,119,120,10,121,122,123,124,125,126,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,45,143,144,11,145,146,147,53,5,149,54,150,12,151,152,37,153,154,155,156,22,23,121,87,38,72,245,142,46,53,5,149,54,150,12,151,152,37,153,154,155,156,22,23,121,88,114,225,51,73,67,83,85,3,4,2,5,6,7,8,9,10,11,5,1,1,46,15,103,110,64,3,4,2,5,6,7,8,9,10,11,3,4,5,6,7,8,9,10,11,24,24,24,24,0,48,170,104,138,21,20,20,20,20,20,20,20,19,20,20,20,20,20,20,20,20,20,21,21,20,20,20,22,103,65,2,46,47,48,50,3,51,4,2,40,53,63,64,32,21,70,72,73,74,75,77,81,38,84,88,96,99,100,102,103,104,8,109,110,112,113,114,116,119,120,179,122,125,126,31,127,128,130,132,133,134,45,145,146,180,111,114,80,22,126,131,72,86,38,111,26,30,29,26,29,49,50,3,51,4,40,53,5,54,57,60,63,6,73,74,75,76,77,81,84,87,91,96,99,101,102,103,104,7,105,106,107,1,8,109,110,111,112,113,114,115,116,117,118,9,119,120,10,122,123,124,125,126,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,45,143,144,11,147,157,12,20,22,60,60,3,4,2,5,6,7,8,9,10,11,22,176,100,33,33,218,46,26,47,48,49,15,50,173,175,3,51,4,2,40,53,5,19,149,13,54,14,55,56,57,150,58,12,59,60,61,62,30,29,185,63,24,64,65,33,66,32,151,67,20,68,6,69,196,21,169,152,70,37,167,71,153,171,72,73,34,74,75,76,77,78,79,80,81,38,154,82,83,84,85,86,155,87,88,156,89,90,91,92,93,94,95,172,96,97,186,98,99,22,23,100,101,102,103,104,7,105,106,107,1,8,108,109,110,111,112,113,114,115,116,117,118,9,119,120,10,179,197,121,122,123,124,125,126,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,45,143,144,11,145,146,180,147,40,40,171,171,34,34,171,171,34,34,171,171,34,34,171,171,34,34,60,60,26,15,19,149,150,12,30,29,185,24,151,20,169,152,37,167,153,154,155,156,186,22,23,84,180,3,4,2,5,6,7,8,9,10,11,21,34,66,78,33,34,56,58,67,83,85,21,49,50,3,51,4,2,40,53,5,149,54,57,150,12,60,61,62,151,6,69,152,37,153,72,73,74,75,76,77,81,154,82,84,155,87,88,156,91,92,93,96,98,99,22,23,100,101,102,103,104,7,105,106,107,1,8,109,110,111,112,113,114,115,116,117,118,9,119,120,10,121,122,123,124,125,126,31,127,128,129,130,131,133,134,135,136,137,138,141,45,143,11,146,147,49,49,49,49,50,50,50,50,3,3,3,3,51,51,51,51,4,4,4,4,2,2,2,2,40,40,40,40,53,53,53,53,5,5,5,5,149,149,149,149,54,54,54,54,57,57,57,57,150,150,150,150,12,12,12,12,60,60,60,60,61,61,61,61,62,62,62,62,151,151,151,151,6,6,6,6,69,69,69,69,152,152,152,152,37,37,37,37,153,153,153,153,72,72,72,72,73,73,73,73,74,74,74,74,75,75,75,75,76,76,76,76,77,77,77,77,81,81,81,81,154,154,154,154,82,82,82,82,84,84,84,84,155,155,155,155,87,87,87,87,156,156,156,156,91,91,91,91,92,92,92,92,93,93,93,93,96,96,96,96,98,98,98,98,99,99,99,99,22,22,22,22,23,23,23,23,100,100,100,100,101,101,101,101,102,102,102,102,103,103,103,103,104,104,104,104,7,7,7,7,105,105,105,105,106,106,106,106,107,107,107,107,1,1,1,1,8,8,8,8,109,109,109,109,110,110,110,110,111,111,111,111,112,112,112,112,113,113,113,113,114,114,114,114,115,115,115,115,116,116,116,116,117,117,117,117,118,118,118,118,9,9,9,9,119,119,119,119,120,120,120,120,10,10,10,10,121,121,121,121,123,123,123,123,124,124,124,124,125,125,125,125,126,126,126,126,31,31,31,31,127,127,127,127,128,128,128,128,129,129,129,129,130,130,130,130,131,131,131,131,133,133,133,133,134,134,134,134,135,135,135,135,136,136,136,136,137,137,137,137,138,138,138,138,141,141,141,141,45,45,45,45,143,143,143,143,11,11,11,11,146,146,146,146,147,147,147,147,34,3,4,2,5,6,7,8,9,10,11,114,65,19,20,46,24,171,53,105,180,49,49,15,50,3,3,3,3,3,51,4,4,4,4,4,2,2,2,2,2,40,53,5,5,5,5,5,19,149,13,54,14,55,56,57,150,58,12,59,60,61,61,62,30,29,185,63,24,64,65,33,66,32,151,67,20,68,68,6,6,6,6,6,69,196,196,21,169,152,70,37,167,71,153,171,72,73,34,74,75,76,77,78,79,80,81,38,154,82,83,84,85,86,155,87,88,156,89,90,91,92,93,94,95,172,96,97,97,186,98,98,99,22,23,100,101,102,103,104,7,7,7,7,7,105,106,107,1,8,8,8,8,8,108,109,110,111,112,113,114,115,116,117,118,9,9,9,9,9,119,120,10,10,10,10,10,179,197,121,122,123,124,125,126,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,45,143,144,11,11,11,11,11,145,146,180,147,225,51,33,34,22,157,176,91,100,111,117,131,179,86,218,46,26,47,48,49,15,50,173,173,175,3,3,51,4,2,40,53,5,19,149,13,54,14,55,56,57,150,58,12,59,60,61,62,30,29,185,63,24,64,65,33,66,32,151,67,20,68,68,6,69,196,21,169,152,70,37,167,71,153,171,72,73,34,74,75,76,77,78,79,80,81,38,154,82,83,84,85,86,155,87,88,156,89,89,89,89,90,91,91,92,93,93,94,95,172,96,97,97,186,98,99,22,23,100,101,102,103,104,7,105,106,107,1,8,108,109,110,111,112,113,114,115,116,117,118,9,119,120,10,179,197,121,122,123,124,125,126,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,45,143,144,11,145,146,180,147,3,4,2,5,6,7,8,9,10,11,3,3,4,4,2,2,5,5,6,6,7,7,8,8,9,9,10,10,11,11,3,4,2,5,6,7,8,9,10,11,2,21,21,3,4,2,5,6,7,8,9,10,11,3,4,2,5,6,7,8,9,10,11,31,175,109,103,122,20,21,151,154,15,156,15,169,15,19,19,20,59,59,19,19,167,180,1,0,48,1,1,137,1,49,50,3,51,4,2,40,53,5,149,54,150,12,151,6,152,37,153,72,73,74,75,76,77,81,154,82,84,155,87,156,91,96,99,22,23,101,102,103,104,7,105,106,107,1,8,109,110,111,112,113,114,115,116,117,118,9,119,120,10,123,124,125,126,31,127,128,129,130,131,133,134,135,136,137,138,143,11,146,22,157,126,0,0,3,4,2,5,6,7,8,9,10,11,24,33,34,3,4,2,5,6,7,8,9,10,11,3,4,2,5,6,7,8,9,10,11,218,46,26,47,48,49,15,50,173,175,3,51,4,2,40,53,5,19,149,13,54,14,55,56,57,150,58,12,59,60,61,62,30,29,185,63,24,64,65,33,66,32,151,67,20,68,6,69,196,21,169,152,70,37,167,71,153,171,72,73,34,74,75,76,77,78,79,80,81,38,154,82,83,84,85,86,155,87,88,156,89,90,91,92,93,94,95,172,96,97,186,98,99,22,23,100,101,102,103,104,7,105,106,107,1,8,108,109,110,111,112,113,114,115,116,117,118,9,119,120,10,179,197,121,122,123,124,125,126,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,45,143,144,11,145,146,180,147,3,4,2,5,6,7,8,9,10,11,3,4,2,5,6,7,8,9,10,11,1,1,1,111,111,1,1,3,4,2,5,6,7,8,9,10,11,109,110,45,121,1,218,109,111,114,1,111,96,19,108,53,3,4,2,5,6,7,8,9,10,11,3,4,2,5,6,7,8,9,10,11,161,163,165,170,191,176,56,58,65,32,67,70,72,38,86,88,95,172,100,130,45,158,56,67,86,139,93,19,20,53,93,93,77,90,88,88,88,59,108,130,161,104,40,40,40,40,40,40,40,40,40,40,40,40,40,40,126,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,46,165,90,90,89,88,40,40,40,25,245,140,142,22,176,100,45,126,45,88,67,83,85,34,34,34,34,86,72,86,0,60,109,114,115,21,3,4,2,5,6,7,8,9,10,11,38,14,93,117,132,167,20,84,79,25,245,140,142,218,53,5,149,54,150,12,151,69,152,37,153,154,155,156,22,23,121,114,126,46,1,20,21,103,24,33,34,20,225,51,245,142,186,157,179,86,70,24,33,34,20,66,78,46,122,129,109,76,3,4,2,5,6,7,8,9,10,11,1,46,21,19,1,165,165,24,79,55,132,0,22,176,72,7,1,46,49,50,3,51,4,40,53,5,54,57,60,63,6,73,74,75,76,77,81,84,87,91,96,99,101,102,103,104,7,105,106,107,1,8,109,110,111,112,113,114,115,116,117,118,9,119,120,10,122,123,124,125,126,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,45,143,144,11,147,3,4,2,5,6,7,8,9,10,11,33,171,171,34,34,34,20,171,171,34,34,33,171,171,34,34,33,171,171,34,34,34,34,171,171,34,34,34,117,53,46,12,22,118,161,176,14,1,12,110,68,196,97,95,172,84,129,20,111,80,131,82,20,77,103,3,4,2,5,6,7,8,9,10,11,3,4,2,5,6,7,8,9,10,11,167,186,7,3,4,2,5,6,7,8,9,10,11,1,1,85,25,245,186,140,142,46,46,46,32,38,125,124,46,47,48,49,50,3,51,4,2,40,53,5,13,54,14,55,56,57,58,59,60,61,62,63,64,65,66,32,67,68,6,69,70,71,72,73,74,75,76,77,78,79,80,81,38,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,7,105,106,107,1,8,108,109,110,111,112,113,114,115,116,117,118,9,119,120,10,121,122,123,124,125,126,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,45,143,144,11,145,146,147,49,49,61,68,196,97,98,140,142,3,4,2,5,6,7,8,9,10,11,103,218,46,26,47,48,49,15,50,173,175,3,51,4,2,40,53,5,19,149,13,54,14,55,56,57,150,58,12,59,60,61,62,30,29,185,63,24,64,65,33,66,32,151,67,20,68,6,69,196,21,169,152,70,37,167,71,153,171,72,73,34,74,75,76,77,78,79,80,81,38,154,82,83,84,85,86,155,87,88,156,89,90,91,92,93,94,95,172,96,97,186,98,99,22,23,100,101,102,103,104,7,105,106,107,1,8,108,109,110,111,112,113,114,115,116,117,118,9,119,120,10,179,197,121,122,123,124,125,126,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,45,143,144,11,145,146,180,147,218,46,26,47,48,49,15,50,173,175,3,51,4,2,40,53,5,19,149,13,54,14,55,56,57,150,58,12,59,60,61,62,30,29,185,63,24,64,65,33,66,32,151,67,20,68,6,69,196,21,169,152,70,37,167,71,153,171,72,73,34,74,75,76,77,78,79,80,81,38,154,82,83,84,85,86,155,87,88,156,89,90,91,92,93,94,95,172,96,97,186,98,99,22,23,100,101,102,103,104,7,105,106,107,1,8,108,109,110,111,112,113,114,115,116,117,118,9,119,120,10,179,197,121,122,123,124,125,126,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,45,143,144,11,145,146,180,147,170,138,218,46,26,47,48,49,15,50,173,175,3,51,4,2,40,53,5,19,149,13,54,14,55,56,57,150,58,12,59,60,61,62,30,29,185,63,24,64,65,33,66,32,151,67,20,68,6,69,196,21,169,152,70,37,167,71,153,171,72,73,34,74,75,76,77,78,79,80,81,38,154,82,83,84,85,86,155,87,88,156,89,90,91,92,93,94,95,172,96,97,186,98,99,22,23,100,101,102,103,104,7,105,106,107,1,8,108,109,110,111,112,113,114,115,116,117,118,9,119,120,10,179,197,121,122,123,124,125,126,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,45,143,144,11,145,146,180,147,103,3,4,2,5,6,7,8,9,10,11,12,218,46,26,47,48,49,15,50,173,175,3,51,4,2,40,53,5,19,149,13,54,14,55,56,57,150,58,12,59,60,61,62,30,29,185,63,24,64,65,33,66,32,151,67,20,68,6,69,196,21,169,152,70,37,167,71,153,171,72,73,34,74,75,76,77,78,79,80,81,38,154,82,83,84,85,86,155,87,88,156,89,90,91,92,93,94,95,172,96,97,186,98,99,22,23,100,101,102,103,104,7,105,106,107,1,8,108,109,110,111,112,113,114,115,116,117,118,9,119,120,10,179,197,121,122,123,124,125,126,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,45,143,144,11,145,146,180,147,12,22,161,157,176,179,84,40,40,0,60,86,0,79,80,157,176,138,108,108,22,157,126,2,167,167,91,109,167,24,33,34,124,125,124,125,125,64,246,246,247,247,248,248,247,248,246,249,250,250,251,252,253,251,252,254,255,255,256,256,257,0,0,0,0,0,0,177,177,0,0,0,0,236,237,238,0,237,242,240,162,177,236,237,238,242,240,162,177,236,237,238,162,177,236,237,238,162,177,236,237,238,162,239,239,177,236,237,238,240,242,240,162,177,236,237,238,241,241,241,241,0,162,177,162,162,162,162,177,177,177,177,242,237,236,237,236,242,162,177,236,237,238,242,240,162,177,236,237,238,0,162,177,237,0,0,236,237,242,240,162,177,236,237,238,162,0,242,0,0,0,240,242,241,241,241,241,241,162,177,236,237,238,242,240,162,177,236,237,238,242,240,162,177,236,237,238,242,240,162,177,236,237,238,242,240,162,177,236,237,238,162,236,242,238,238,238],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1,1],0,0,0,[[],2],[[],3],[[],4],[[],2],[[],5],[[],6],[[],7],[[],8],[[],9],[[],10],[[],11],[[],4],[[],4],0,0,0,0,0,0,0,0,0,[12,13],[12,14],[[15,-2],[[16,[-1]]],[],[[18,[16],[[17,[-1]]]]]],[[19,-2],-1,[],[[18,[16],[[17,[-1]]]]]],[[12,-2],-1,[],[[18,[16],[[17,[-1]]]]]],[[20,-2],[[16,[-1]]],[],[[18,[16],[[17,[-1]]]]]],[21,16],[[22,-2],-1,[],[[18,[16],[[17,[-1]]]]]],[[23,-2],-1,[],[[18,[16],[[17,[-1]]]]]],[[24,-2],[[16,[-1]]],[],[[18,[16],[[17,[-1]]]]]],[22,25],[26,[[28,[27]]]],[29,[[28,[27]]]],[30,[[28,[27]]]],0,0,0,0,0,0,[[1,31],[[16,[1]]]],0,0,0,0,0,0,0,0,0,[[24,32],33],[[34,35],36],[[33,37,35],36],[[34,37,35],36],[[24,38],34],0,0,0,0,0,0,0,0,[[3,3],3],[[4,4],4],[[2,2],2],[[5,5],5],[[6,6],6],[[7,7],7],[[8,8],8],[[9,9],9],[[10,10],10],[[11,11],11],[[3,3],36],[[4,4],36],[[2,2],36],[[5,5],36],[[6,6],36],[[7,7],36],[[8,8],36],[[9,9],36],[[10,10],36],[[11,11],36],[[3,3],3],[[4,4],4],[[2,2],2],[[5,5],5],[[6,6],6],[[7,7],7],[[8,8],8],[[9,9],9],[[10,10],10],[[11,11],11],[[3,3],36],[[4,4],36],[[2,2],36],[[5,5],36],[[6,6],36],[[7,7],36],[[8,8],36],[[9,9],36],[[10,10],36],[[11,11],36],[3,35],[3,35],[4,39],[4,39],[2,35],[2,35],[5,35],[5,35],[6,35],[6,35],[7,35],[7,35],[8,35],[8,35],[9,35],[9,35],[10,35],[10,35],[11,27],[11,27],[[3,3],3],[[4,4],4],[[2,2],2],[[5,5],5],[[6,6],6],[[7,7],7],[[8,8],8],[[9,9],9],[[10,10],10],[[11,11],11],[[3,3],36],[[4,4],36],[[2,2],36],[[5,5],36],[[6,6],36],[[7,7],36],[[8,8],36],[[9,9],36],[[10,10],36],[[11,11],36],0,[[1,[16,[31]]],[[16,[35]]]],[1,[[36,[35,35]]]],[[1,[16,[31]]],[[16,[35]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[40,40],41],[[40,40,41,-1],36,[[43,[42,39,39]]]],0,[[24,12,44,[16,[44]]],36],[[24,22,45],36],[46,46],[47,47],[48,48],[49,49],[50,50],[3,3],[[[51,[-1]]],[[51,[-1]]],52],[4,4],[2,2],[40,40],[53,53],[5,5],[13,13],[54,54],[14,14],[55,55],[56,56],[57,57],[58,58],[59,59],[60,60],[61,61],[62,62],[63,63],[64,64],[65,65],[66,66],[32,32],[67,67],[68,68],[6,6],[69,69],[70,70],[71,71],[72,72],[73,73],[[[74,[-1]]],[[74,[-1]]],52],[75,75],[76,76],[[[77,[-1]]],[[77,[-1]]],52],[78,78],[79,79],[80,80],[81,81],[38,38],[82,82],[83,83],[84,84],[85,85],[86,86],[87,87],[88,88],[89,89],[90,90],[91,91],[92,92],[93,93],[94,94],[95,95],[96,96],[97,97],[98,98],[99,99],[100,100],[101,101],[102,102],[103,103],[104,104],[7,7],[105,105],[106,106],[107,107],[1,1],[8,8],[[[108,[-1]]],[[108,[-1]]],52],[109,109],[110,110],[111,111],[112,112],[113,113],[114,114],[115,115],[116,116],[117,117],[118,118],[9,9],[119,119],[120,120],[10,10],[121,121],[122,122],[123,123],[124,124],[125,125],[126,126],[31,31],[127,127],[128,128],[129,129],[[[130,[-1]]],[[130,[-1]]],52],[131,131],[132,132],[133,133],[134,134],[135,135],[136,136],[137,137],[138,138],[[[139,[-1]]],[[139,[-1]]],52],[[[140,[-1]]],[[140,[-1]]],52],[141,141],[[[142,[-1]]],[[142,[-1]]],52],[45,45],[143,143],[144,144],[11,11],[145,145],[146,146],[147,147],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[53,53],148],[[5,5],148],[[149,149],148],[[54,54],148],[[150,150],148],[[12,12],148],[[151,151],148],[[152,152],148],[[37,37],148],[[153,153],148],[[154,154],148],[[155,155],148],[[156,156],148],[[22,22],148],[[23,23],148],[[121,121],148],0,0,0,0,0,0,[[-1,-2],148,[],[]],[[-1,-2],148,[],[]],[[-1,-2],148,[],[]],[[-1,-2],148,[],[]],[[-1,-2],148,[],[]],[[-1,-2],148,[],[]],[[-1,-2],148,[],[]],[[-1,-2],148,[],[]],[[-1,-2],148,[],[]],[[-1,-2],148,[],[]],[[-1,-2],148,[],[]],[[-1,-2],148,[],[]],[[-1,-2],148,[],[]],[[-1,-2],148,[],[]],[[-1,-2],148,[],[]],[[-1,-2],148,[],[]],0,0,0,0,[73,123],0,0,0,[3,3],[4,4],[2,2],[5,5],[6,6],[7,7],[8,8],[9,9],[10,10],[11,11],[[],5],[1,27],[[1,31],27],0,[[15,20,157],36],0,0,0,[[3,3],41],[[4,4],41],[[2,2],41],[[5,5],41],[[6,6],41],[[7,7],41],[[8,8],41],[[9,9],41],[[10,10],41],[[11,11],41],[3,41],[4,41],[5,41],[6,41],[7,41],[8,41],[9,41],[10,41],[11,41],[[24,12,44,12,44,44],36],[[24,158,25,126],36],[[24,25,158,126],36],[[24,25,25,126],36],0,0,0,0,0,[[21,[159,[-1]]],19,160],[[20,56],149],[[20,58],150],[[20,161],12],[[20,161],12],[[20,162],12],[[20,163],24],[[20,67],151],[[19,[164,[-1]],165,[16,[166]]],[[168,[[36,[20,167]],68]]],160],[[20,65],169],[[20,70],152],[[20,170],37],[[20,72],171],[[20,86],154],[[20,88],155],[[20,95],156],[[20,172],156],[[20,95],156],[[21,-1],[[168,[15,97]]],[[174,[173]]]],[[21,175],[[168,[15,97]]]],[[20,176],22],[[20,176],22],[[20,167,176,177,[28,[27]]],22],[[22,100],23],0,0,[[],2],[[],46],[[],47],[[],48],[[],50],[[],3],[[],[[51,[-1]]],[]],[[],4],[[],2],[[],40],[[],53],[[],63],[[],64],[[],32],[[],21],[[],70],[[],72],[[],73],[[],[[74,[-1]]],178],[[],75],[[],[[77,[-1]]],178],[[],81],[[],38],[[],84],[[],88],[[],96],[[],99],[[],100],[[],102],[[],103],[[],104],[[],8],[[],109],[[],110],[[],112],[[],113],[[],114],[[],116],[[],119],[[],120],[[],179],[[],122],[[],125],[[],126],[[],31],[[],127],[[],128],[[],[[130,[-1]]],178],[[],132],[[],133],[[],134],[[],45],[[],145],[[],146],[[],180],0,0,0,[22,35],0,0,0,0,0,0,[26,-1,[]],[30,[[28,[27]]]],[29,-1,[]],[26,-1,[]],[29,-1,[]],[-1,[[168,[49]]],181],[-1,[[168,[50]]],181],[-1,[[168,[3]]],181],[-1,[[168,[[51,[-2]]]]],181,182],[-1,[[168,[4]]],181],[-1,[[168,[40]]],181],[-1,[[168,[53]]],181],[-1,[[168,[5]]],181],[-1,[[168,[54]]],181],[-1,[[168,[57]]],181],[-1,[[168,[60]]],181],[-1,[[168,[63]]],181],[-1,[[168,[6]]],181],[-1,[[168,[73]]],181],[-1,[[168,[[74,[-2]]]]],181,182],[-1,[[168,[75]]],181],[-1,[[168,[76]]],181],[-1,[[168,[[77,[-2]]]]],181,182],[-1,[[168,[81]]],181],[-1,[[168,[84]]],181],[-1,[[168,[87]]],181],[-1,[[168,[91]]],181],[-1,[[168,[96]]],181],[-1,[[168,[99]]],181],[-1,[[168,[101]]],181],[-1,[[168,[102]]],181],[-1,[[168,[103]]],181],[-1,[[168,[104]]],181],[-1,[[168,[7]]],181],[-1,[[168,[105]]],181],[-1,[[168,[106]]],181],[-1,[[168,[107]]],181],[-1,[[168,[1]]],181],[-1,[[168,[8]]],181],[-1,[[168,[109]]],181],[-1,[[168,[110]]],181],[-1,[[168,[111]]],181],[-1,[[168,[112]]],181],[-1,[[168,[113]]],181],[-1,[[168,[114]]],181],[-1,[[168,[115]]],181],[-1,[[168,[116]]],181],[-1,[[168,[117]]],181],[-1,[[168,[118]]],181],[-1,[[168,[9]]],181],[-1,[[168,[119]]],181],[-1,[[168,[120]]],181],[-1,[[168,[10]]],181],[-1,[[168,[122]]],181],[-1,[[168,[123]]],181],[-1,[[168,[124]]],181],[-1,[[168,[125]]],181],[-1,[[168,[126]]],181],[-1,[[168,[31]]],181],[-1,[[168,[127]]],181],[-1,[[168,[128]]],181],[-1,[[168,[129]]],181],[-1,[[168,[[130,[-2]]]]],181,182],[-1,[[168,[131]]],181],[-1,[[168,[132]]],181],[-1,[[168,[133]]],181],[-1,[[168,[134]]],181],[-1,[[168,[135]]],181],[-1,[[168,[136]]],181],[-1,[[168,[137]]],181],[-1,[[168,[138]]],181],[-1,[[168,[[139,[-2]]]]],181,182],[-1,[[168,[[140,[-2]]]]],181,182],[-1,[[168,[141]]],181],[-1,[[168,[[142,[-2]]]]],181,182],[-1,[[168,[45]]],181],[-1,[[168,[143]]],181],[-1,[[168,[144]]],181],[-1,[[168,[11]]],181],[-1,[[168,[147]]],181],0,[12,36],[20,36],[22,36],0,0,[[3,3],3],[[4,4],4],[[2,2],2],[[5,5],5],[[6,6],6],[[7,7],7],[[8,8],8],[[9,9],9],[[10,10],10],[[11,11],11],[22,123],0,0,[[33,35,35,35],36],[[33,12,44],36],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],40],[[],40],[[171,[183,[35]],[183,[35]]],36],[[171,[183,[35]],[183,[35]]],36],[[34,[183,[35]],[183,[35]]],36],[[34,[183,[35]],[183,[35]]],36],[[171,[183,[35]],184,[183,[35]]],36],[[171,[183,[35]],184,[183,[35]]],36],[[34,[183,[35]],184,[183,[35]]],36],[[34,[183,[35]],184,[183,[35]]],36],[[171,12,44],36],[[171,12,44],36],[[34,12,44],36],[[34,12,44],36],[[171,12,44],36],[[171,12,44],36],[[34,12,44],36],[[34,12,44],36],0,0,[26,36],[15,36],[19,36],[149,36],[150,36],[12,36],[30,36],[29,36],[185,36],[24,36],[151,36],[20,36],[169,36],[152,36],[37,36],[167,36],[153,36],[154,36],[155,36],[156,36],[186,36],[22,36],[23,36],0,0,[[],3],[[],4],[[],2],[[],5],[[],6],[[],7],[[],8],[[],9],[[],10],[[],11],[[],3],[34,36],0,0,[33,36],[34,36],0,0,0,0,0,[[21,3],[[187,[19]]]],[[49,49],41],[[50,50],41],[[3,3],41],[[[51,[-1]],[51,[-1]]],41,188],[[4,4],41],[[2,2],41],[[40,40],41],[[53,53],41],[[5,5],41],[[149,149],41],[[54,54],41],[[57,57],41],[[150,150],41],[[12,12],41],[[60,60],41],[[61,61],41],[[62,62],41],[[151,151],41],[[6,6],41],[[69,69],41],[[152,152],41],[[37,37],41],[[153,153],41],[[72,72],41],[[73,73],41],[[[74,[-1]],[74,[-1]]],41,188],[[75,75],41],[[76,76],41],[[[77,[-1]],[77,[-1]]],41,188],[[81,81],41],[[154,154],41],[[82,82],41],[[84,84],41],[[155,155],41],[[87,87],41],[[88,88],41],[[156,156],41],[[91,91],41],[[92,92],41],[[93,93],41],[[96,96],41],[[98,98],41],[[99,99],41],[[22,22],41],[[23,23],41],[[100,100],41],[[101,101],41],[[102,102],41],[[103,103],41],[[104,104],41],[[7,7],41],[[105,105],41],[[106,106],41],[[107,107],41],[[1,1],41],[[8,8],41],[[109,109],41],[[110,110],41],[[111,111],41],[[112,112],41],[[113,113],41],[[114,114],41],[[115,115],41],[[116,116],41],[[117,117],41],[[118,118],41],[[9,9],41],[[119,119],41],[[120,120],41],[[10,10],41],[[121,121],41],[[122,122],41],[[123,123],41],[[124,124],41],[[125,125],41],[[126,126],41],[[31,31],41],[[127,127],41],[[128,128],41],[[129,129],41],[[[130,[-1]],[130,[-1]]],41,188],[[131,131],41],[[133,133],41],[[134,134],41],[[135,135],41],[[136,136],41],[[137,137],41],[[138,138],41],[[141,141],41],[[45,45],41],[[143,143],41],[[11,11],41],[[146,146],41],[[147,147],41],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[34,-1],36,[[190,[],[[189,[153]]]]]],[[3,-1],36,[[190,[],[[189,[3]]]]]],[[4,-1],36,[[190,[],[[189,[4]]]]]],[[2,-1],36,[[190,[],[[189,[2]]]]]],[[5,-1],36,[[190,[],[[189,[5]]]]]],[[6,-1],36,[[190,[],[[189,[6]]]]]],[[7,-1],36,[[190,[],[[189,[7]]]]]],[[8,-1],36,[[190,[],[[189,[8]]]]]],[[9,-1],36,[[190,[],[[189,[9]]]]]],[[10,-1],36,[[190,[],[[189,[10]]]]]],[[11,-1],36,[[190,[],[[189,[11]]]]]],0,0,[19,4],[20,4],0,[24,185],[[171,191],153],0,0,0,[[49,192],[[168,[36,193]]]],[[49,192],[[168,[36,193]]]],[[15,192],194],[[50,192],[[168,[36,193]]]],[[3,192],[[168,[36,193]]]],[[3,192],[[168,[36,193]]]],[[3,192],[[168,[36,193]]]],[[3,192],[[168,[36,193]]]],[[3,192],[[168,[36,193]]]],[[[51,[-1]],192],[[168,[36,193]]],195],[[4,192],[[168,[36,193]]]],[[4,192],[[168,[36,193]]]],[[4,192],[[168,[36,193]]]],[[4,192],[[168,[36,193]]]],[[4,192],[[168,[36,193]]]],[[2,192],[[168,[36,193]]]],[[2,192],[[168,[36,193]]]],[[2,192],[[168,[36,193]]]],[[2,192],[[168,[36,193]]]],[[2,192],[[168,[36,193]]]],[[40,192],[[168,[36,193]]]],[[53,192],[[168,[36,193]]]],[[5,192],[[168,[36,193]]]],[[5,192],[[168,[36,193]]]],[[5,192],[[168,[36,193]]]],[[5,192],[[168,[36,193]]]],[[5,192],[[168,[36,193]]]],[[19,192],194],[[149,192],194],[[13,192],194],[[54,192],[[168,[36,193]]]],[[14,192],194],[[55,192],194],[[56,192],194],[[57,192],[[168,[36,193]]]],[[150,192],194],[[58,192],194],[[12,192],194],[[59,192],194],[[60,192],[[168,[36,193]]]],[[61,192],194],[[61,192],194],[[62,192],194],[[30,192],194],[[29,192],194],[[185,192],194],[[63,192],[[168,[36,193]]]],[[24,192],194],[[64,192],194],[[65,192],194],[[33,192],194],[[66,192],194],[[32,192],194],[[151,192],194],[[67,192],194],[[20,192],194],[[68,192],194],[[68,192],194],[[6,192],[[168,[36,193]]]],[[6,192],[[168,[36,193]]]],[[6,192],[[168,[36,193]]]],[[6,192],[[168,[36,193]]]],[[6,192],[[168,[36,193]]]],[[69,192],194],[[196,192],194],[[196,192],194],[[21,192],194],[[169,192],194],[[152,192],194],[[70,192],194],[[37,192],194],[[167,192],194],[[71,192],194],[[153,192],194],[[171,192],194],[[72,192],194],[[73,192],[[168,[36,193]]]],[[34,192],194],[[[74,[-1]],192],194,195],[[75,192],194],[[76,192],[[168,[36,193]]]],[[[77,[-1]],192],194,195],[[78,192],194],[[79,192],194],[[80,192],194],[[81,192],[[168,[36,193]]]],[[38,192],194],[[154,192],194],[[82,192],194],[[83,192],194],[[84,192],[[168,[36,193]]]],[[85,192],194],[[86,192],194],[[155,192],194],[[87,192],[[168,[36,193]]]],[[88,192],194],[[156,192],194],[[89,192],194],[[90,192],194],[[91,192],[[168,[36,193]]]],[[92,192],194],[[93,192],194],[[94,192],194],[[95,192],194],[[172,192],194],[[96,192],[[168,[36,193]]]],[[97,192],194],[[97,192],194],[[186,192],194],[[98,192],194],[[98,192],194],[[99,192],[[168,[36,193]]]],[[22,192],194],[[23,192],194],[[100,192],194],[[101,192],[[168,[36,193]]]],[[102,192],[[168,[36,193]]]],[[103,192],[[168,[36,193]]]],[[104,192],[[168,[36,193]]]],[[7,192],[[168,[36,193]]]],[[7,192],[[168,[36,193]]]],[[7,192],[[168,[36,193]]]],[[7,192],[[168,[36,193]]]],[[7,192],[[168,[36,193]]]],[[105,192],[[168,[36,193]]]],[[106,192],[[168,[36,193]]]],[[107,192],[[168,[36,193]]]],[[1,192],[[168,[36,193]]]],[[8,192],[[168,[36,193]]]],[[8,192],[[168,[36,193]]]],[[8,192],[[168,[36,193]]]],[[8,192],[[168,[36,193]]]],[[8,192],[[168,[36,193]]]],[[[108,[-1]],192],[[168,[36,193]]],195],[[109,192],[[168,[36,193]]]],[[110,192],[[168,[36,193]]]],[[111,192],[[168,[36,193]]]],[[112,192],[[168,[36,193]]]],[[113,192],[[168,[36,193]]]],[[114,192],[[168,[36,193]]]],[[115,192],[[168,[36,193]]]],[[116,192],[[168,[36,193]]]],[[117,192],[[168,[36,193]]]],[[118,192],[[168,[36,193]]]],[[9,192],[[168,[36,193]]]],[[9,192],[[168,[36,193]]]],[[9,192],[[168,[36,193]]]],[[9,192],[[168,[36,193]]]],[[9,192],[[168,[36,193]]]],[[119,192],[[168,[36,193]]]],[[120,192],[[168,[36,193]]]],[[10,192],[[168,[36,193]]]],[[10,192],[[168,[36,193]]]],[[10,192],[[168,[36,193]]]],[[10,192],[[168,[36,193]]]],[[10,192],[[168,[36,193]]]],[[179,192],[[168,[36,193]]]],[[197,192],[[168,[36,193]]]],[[121,192],[[168,[36,193]]]],[[122,192],[[168,[36,193]]]],[[123,192],[[168,[36,193]]]],[[124,192],[[168,[36,193]]]],[[125,192],[[168,[36,193]]]],[[126,192],[[168,[36,193]]]],[[31,192],[[168,[36,193]]]],[[127,192],[[168,[36,193]]]],[[128,192],[[168,[36,193]]]],[[129,192],[[168,[36,193]]]],[[[130,[-1]],192],[[168,[36,193]]],195],[[131,192],[[168,[36,193]]]],[[132,192],[[168,[36,193]]]],[[133,192],[[168,[36,193]]]],[[134,192],[[168,[36,193]]]],[[135,192],[[168,[36,193]]]],[[136,192],[[168,[36,193]]]],[[137,192],[[168,[36,193]]]],[[138,192],[[168,[36,193]]]],[[[139,[-1]],192],[[168,[36,193]]],195],[[[140,[-1]],192],[[168,[36,193]]],195],[[141,192],[[168,[36,193]]]],[[[142,[-1]],192],[[168,[36,193]]],195],[[45,192],[[168,[36,193]]]],[[143,192],[[168,[36,193]]]],[[144,192],[[168,[36,193]]]],[[11,192],[[168,[36,193]]]],[[11,192],[[168,[36,193]]]],[[11,192],[[168,[36,193]]]],[[11,192],[[168,[36,193]]]],[[11,192],[[168,[36,193]]]],[[145,192],[[168,[36,193]]]],[[146,192],[[168,[36,193]]]],[[180,192],[[168,[36,193]]]],[[147,192],[[168,[36,193]]]],0,0,[33,33],[34,34],[22,1],0,0,0,0,0,0,0,0,0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,173,198],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[49,3],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[199,68],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[201,[200]]],89],[[[201,[[203,[202]]]]],89],[204,89],[-1,-1,[]],[-1,-1,[]],[1,91],[-1,-1,[]],[-1,-1,[]],[205,93],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[206,97],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[35,[[16,[3]]]],[39,[[16,[4]]]],[35,[[16,[2]]]],[35,[[16,[5]]]],[35,[[16,[6]]]],[35,[[16,[7]]]],[35,[[16,[8]]]],[35,[[16,[9]]]],[35,[[16,[10]]]],[27,[[16,[11]]]],[35,3],[35,3],[39,4],[39,4],[35,2],[35,2],[35,5],[35,5],[35,6],[35,6],[35,7],[35,7],[35,8],[35,8],[35,9],[35,9],[35,10],[35,10],[27,11],[27,11],[35,3],[39,4],[35,2],[35,5],[35,6],[35,7],[35,8],[35,9],[35,10],[27,11],[[],2],[207,21],[[],21],[-1,3,[[190,[],[[189,[3]]]]]],[-1,4,[[190,[],[[189,[4]]]]]],[-1,2,[[190,[],[[189,[2]]]]]],[-1,5,[[190,[],[[189,[5]]]]]],[-1,6,[[190,[],[[189,[6]]]]]],[-1,7,[[190,[],[[189,[7]]]]]],[-1,8,[[190,[],[[189,[8]]]]]],[-1,9,[[190,[],[[189,[9]]]]]],[-1,10,[[190,[],[[189,[10]]]]]],[-1,11,[[190,[],[[189,[11]]]]]],[42,[[16,[3]]]],[42,[[16,[4]]]],[42,[[16,[2]]]],[42,[[16,[5]]]],[42,[[16,[6]]]],[42,[[16,[7]]]],[42,[[16,[8]]]],[42,[[16,[9]]]],[42,[[16,[10]]]],[42,[[16,[11]]]],[35,[[16,[31]]]],[-1,[[168,[175,208]]],[209,210]],0,0,0,[20,[[16,[211]]]],[21,[[16,[212]]]],[[151,35],150],[[154,35],150],[[15,19],179],[156,[[0,[[213,[],[[17,[89]]]],214]]]],[15,[[168,[186,98]]]],[169,[[16,[[187,[27]]]]]],[[15,19,35,35],[[16,[157]]]],[19,53],[19,60],[20,48],[59,30],[59,29],[19,121],[[19,1],105],[167,215],0,[[1,4],105],0,0,[1,41],[1,41],[137,41],[1,41],[[49,-1],36,216],[[50,-1],36,216],[[3,-1],36,216],[[[51,[-1]],-2],36,217,216],[[4,-1],36,216],[[2,-1],36,216],[[40,-1],36,216],[[53,-1],36,216],[[5,-1],36,216],[[149,-1],36,216],[[54,-1],36,216],[[150,-1],36,216],[[12,-1],36,216],[[151,-1],36,216],[[6,-1],36,216],[[152,-1],36,216],[[37,-1],36,216],[[153,-1],36,216],[[72,-1],36,216],[[73,-1],36,216],[[[74,[-1]],-2],36,217,216],[[75,-1],36,216],[[76,-1],36,216],[[[77,[-1]],-2],36,217,216],[[81,-1],36,216],[[154,-1],36,216],[[82,-1],36,216],[[84,-1],36,216],[[155,-1],36,216],[[87,-1],36,216],[[156,-1],36,216],[[91,-1],36,216],[[96,-1],36,216],[[99,-1],36,216],[[22,-1],36,216],[[23,-1],36,216],[[101,-1],36,216],[[102,-1],36,216],[[103,-1],36,216],[[104,-1],36,216],[[7,-1],36,216],[[105,-1],36,216],[[106,-1],36,216],[[107,-1],36,216],[[1,-1],36,216],[[8,-1],36,216],[[109,-1],36,216],[[110,-1],36,216],[[111,-1],36,216],[[112,-1],36,216],[[113,-1],36,216],[[114,-1],36,216],[[115,-1],36,216],[[116,-1],36,216],[[117,-1],36,216],[[118,-1],36,216],[[9,-1],36,216],[[119,-1],36,216],[[120,-1],36,216],[[10,-1],36,216],[[123,-1],36,216],[[124,-1],36,216],[[125,-1],36,216],[[126,-1],36,216],[[31,-1],36,216],[[127,-1],36,216],[[128,-1],36,216],[[129,-1],36,216],[[[130,[-1]],-2],36,217,216],[[131,-1],36,216],[[133,-1],36,216],[[134,-1],36,216],[[135,-1],36,216],[[136,-1],36,216],[[137,-1],36,216],[[138,-1],36,216],[[143,-1],36,216],[[11,-1],36,216],[[146,-1],36,216],[22,35],0,0,0,0,[[3,3],36],[[4,4],36],[[2,2],36],[[5,5],36],[[6,6],36],[[7,7],36],[[8,8],36],[[9,9],36],[[10,10],36],[[11,11],36],[[24,42],36],[[33,42],36],[[34,42],36],[[3,3],3],[[4,4],4],[[2,2],2],[[5,5],5],[[6,6],6],[[7,7],7],[[8,8],8],[[9,9],9],[[10,10],10],[[11,11],11],[[3,3],41],[[4,4],41],[[2,2],41],[[5,5],41],[[6,6],41],[[7,7],41],[[8,8],41],[[9,9],41],[[10,10],41],[[11,11],41],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[3],[4],[2],[5],[6],[7],[8],[9],[10],[11],[3,41],[4,41],[2,41],[5,41],[6,41],[7,41],[8,41],[9,41],[10,41],[11,41],[1,41],[1,41],[1,41],[111,41],[111,41],[[1,1],41],[1,41],[3,41],[4,41],[2,41],[5,41],[6,41],[7,41],[8,41],[9,41],[10,41],[11,41],[109,41],[110,41],[[45,1,35,35],41],[121,41],[1,41],[218,41],[[109,[16,[101]]],41],[[111,[16,[101]]],41],[114,41],[1,41],[[111,[16,[101]]],41],[96,41],[[19,15],41],[[[108,[-1]]],41,[]],[53,41],[3,[[219,[3]]]],[4,[[219,[4]]]],[2,[[219,[2]]]],[5,[[219,[5]]]],[6,[[219,[6]]]],[7,[[219,[7]]]],[8,[[219,[8]]]],[9,[[219,[9]]]],[10,[[219,[10]]]],[11,[[219,[11]]]],[3,[[220,[3]]]],[4,[[220,[4]]]],[2,[[220,[2]]]],[5,[[220,[5]]]],[6,[[220,[6]]]],[7,[[220,[7]]]],[8,[[220,[8]]]],[9,[[220,[9]]]],[10,[[220,[10]]]],[11,[[220,[11]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[45,35],[[183,[35]]]],0,0,0,0,0,0,[19,40],[20,40],0,0,0,0,0,0,0,0,[[59,62,-1],36,[[18,[[168,[36,61]]]],214]],[[[108,[-1]],-3],[[108,[-2]]],[],[],[[18,[-1],[[17,[-2]]]]]],[[[130,[-1]],-3],[[130,[-2]]],[],[],[[18,[-1],[[17,[-2]]]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[126,123],35],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[22,35],0,0,0,[[126,35,123],126],[[45,35],[[183,[35]]]],0,0,0,0,[[34,12,44,35],36],[[34,12,44,12,44,35],36],[[34,12,44,35],36],[[34,12,44,12,44,35],36],0,0,0,0,0,[109,41],[114,41],[115,41],[180,21],[3,3],[4,4],[2,2],[5,5],[6,6],[7,7],[8,8],[9,9],[10,10],[11,11],0,0,0,0,0,[[167,-1],36,[18,221]],[[20,[223,[222]]],36],0,0,0,0,0,0,[218,36],[[53,53],[[16,[148]]]],[[5,5],[[16,[148]]]],[[149,149],[[16,[148]]]],[[54,54],[[16,[148]]]],[[150,150],[[16,[148]]]],[[12,12],[[16,[148]]]],[[151,151],[[16,[148]]]],[[69,69],[[16,[148]]]],[[152,152],[[16,[148]]]],[[37,37],[[16,[148]]]],[[153,153],[[16,[148]]]],[[154,154],[[16,[148]]]],[[155,155],[[16,[148]]]],[[156,156],[[16,[148]]]],[[22,22],[[16,[148]]]],[[23,23],[[16,[148]]]],[[121,121],[[16,[148]]]],0,[[126,1],126],0,[1,[[16,[35]]]],[[20,224],218],[[21,41],41],0,[24,36],[33,36],[34,36],[20,[[0,[[213,[],[[17,[[16,[196]]]]]],214]]]],0,0,0,0,[186,36],0,0,0,0,[[24,42],36],[[33,42],36],[[34,42],36],[[20,69],36],0,0,0,0,0,0,[76,41],[[3,3],36],[[4,4],36],[[2,2],36],[[5,5],36],[[6,6],36],[[7,7],36],[[8,8],36],[[9,9],36],[[10,10],36],[[11,11],36],[1,1],0,[[21,225],[[0,[[213,[],[[17,[[16,[19]]]]]],214]]]],[[19,165,[16,[166]]],[[0,[[213,[],[[17,[[168,[[36,[20,167]],68]]]]]],214]]]],[1,4],0,0,[[24,37,[183,[35]],12,44],36],0,0,0,0,[22,35],0,0,[[7,35],41],[[1,[16,[31]],[16,[4]]],[[16,[134]]]],0,[[49,-1],168,226],[[50,-1],168,226],[[3,-1],168,226],[[[51,[-1]],-2],168,227,226],[[4,-1],168,226],[[40,-1],168,226],[[53,-1],168,226],[[5,-1],168,226],[[54,-1],168,226],[[57,-1],168,226],[[60,-1],168,226],[[63,-1],168,226],[[6,-1],168,226],[[73,-1],168,226],[[[74,[-1]],-2],168,227,226],[[75,-1],168,226],[[76,-1],168,226],[[[77,[-1]],-2],168,227,226],[[81,-1],168,226],[[84,-1],168,226],[[87,-1],168,226],[[91,-1],168,226],[[96,-1],168,226],[[99,-1],168,226],[[101,-1],168,226],[[102,-1],168,226],[[103,-1],168,226],[[104,-1],168,226],[[7,-1],168,226],[[105,-1],168,226],[[106,-1],168,226],[[107,-1],168,226],[[1,-1],168,226],[[8,-1],168,226],[[109,-1],168,226],[[110,-1],168,226],[[111,-1],168,226],[[112,-1],168,226],[[113,-1],168,226],[[114,-1],168,226],[[115,-1],168,226],[[116,-1],168,226],[[117,-1],168,226],[[118,-1],168,226],[[9,-1],168,226],[[119,-1],168,226],[[120,-1],168,226],[[10,-1],168,226],[[122,-1],168,226],[[123,-1],168,226],[[124,-1],168,226],[[125,-1],168,226],[[126,-1],168,226],[[31,-1],168,226],[[127,-1],168,226],[[128,-1],168,226],[[129,-1],168,226],[[[130,[-1]],-2],168,227,226],[[131,-1],168,226],[[132,-1],168,226],[[133,-1],168,226],[[134,-1],168,226],[[135,-1],168,226],[[136,-1],168,226],[[137,-1],168,226],[[138,-1],168,226],[[[139,[-1]],-2],168,227,226],[[[140,[-1]],-2],168,227,226],[[141,-1],168,226],[[[142,[-1]],-2],168,227,226],[[45,-1],168,226],[[143,-1],168,226],[[144,-1],168,226],[[11,-1],168,226],[[147,-1],168,226],[[3,3,41],36],[[4,4,41],36],[[2,2,41],36],[[5,5,41],36],[[6,6,41],36],[[7,7,41],36],[[8,8,41],36],[[9,9,41],36],[[10,10,41],36],[[11,11,41],36],[[33,35,[16,[149]],[28,[228]]],36],[[171,35,[16,[149]],[28,[228]]],36],[[171,35,[16,[149]],[28,[228]]],36],[[34,35,[16,[149]],[28,[228]]],36],[[34,35,[16,[149]],[28,[228]]],36],[[34,122],36],[[20,-1],36,[[230,[147,229]],221]],[[171,59,112],36],[[171,59,112],36],[[34,59,112],36],[[34,59,112],36],[[33,151],36],[[171,154],36],[[171,154],36],[[34,154],36],[[34,154],36],[[33,35,[28,[27]]],36],[[171,6,35,[28,[27]]],36],[[171,6,35,[28,[27]]],36],[[34,6,35,[28,[27]]],36],[[34,6,35,[28,[27]]],36],[[34,35,35,35,35],36],[[34,35],36],[[171,35,59],36],[[171,35,59],36],[[34,35,59],36],[[34,35,59],36],[[34,215,215,215,215,215,215],36],0,0,0,[12,44],[22,126],[118,39],0,0,0,[1,[[36,[35,35]]]],[[12,-1],59,[[231,[44]]]],0,[68,[[16,[232]]]],[196,[[16,[232]]]],[97,[[16,[232]]]],0,0,0,0,[20,36],0,0,0,0,[20,36],0,0,[[3,3],3],[[4,4],4],[[2,2],2],[[5,5],5],[[6,6],6],[[7,7],7],[[8,8],8],[[9,9],9],[[10,10],10],[[11,11],11],[[3,3],36],[[4,4],36],[[2,2],36],[[5,5],36],[[6,6],36],[[7,7],36],[[8,8],36],[[9,9],36],[[10,10],36],[[11,11],36],[[167,-1],71,[[190,[],[[189,[185]]]]]],0,[7,[[187,[35]]]],[[3,3],3],[[4,4],4],[[2,2],2],[[5,5],5],[[6,6],6],[[7,7],7],[[8,8],8],[[9,9],9],[[10,10],10],[[11,11],11],[1,[[16,[35]]]],[1,[[16,[35]]]],0,0,0,0,0,0,0,0,0,0,0,[125,124],[[124,35],125],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[49,42],[-1,229,[]],[-1,229,[]],[-1,229,[]],[-1,229,[]],[-1,229,[]],[-1,229,[]],[[[140,[-1]],141,41],[[142,[-1]]],[]],[[[142,[-1]]],[[140,[-1]]],233],[[3,3],36],[[4,4],36],[[2,2],36],[[5,5],36],[[6,6],36],[[7,7],36],[[8,8],36],[[9,9],36],[[10,10],36],[[11,11],36],0,[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],0,0,[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],0,[[3,3],3],[[4,4],4],[[2,2],2],[[5,5],5],[[6,6],6],[[7,7],7],[[8,8],8],[[9,9],9],[[10,10],10],[[11,11],11],[12,36],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[12,9],[22,10],0,0,0,0,[84,41],[[40,40],40],[[40,40],40],0,0,0,0,0,0,0,0,0,[[],[[108,[-1]]],[]],[-1,[[108,[-1]]],[]],[22,35],0,0,[2,2],[[167,12,44,[28,[27]]],36],[[167,12,44,235],[[16,[26]]]],0,0,[[167,25,[28,[27]],132,126],36],[[24,37,35],36],[[33,37,35],36],[[34,37,35],36],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,-1],-1,[]],[236,[[28,[27]]]],[237,[[28,[27]]]],[238,[[28,[27]]]],[[],[[16,[3]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[162,162],[177,177],[236,236],[237,237],[238,238],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],0,[[239,162],12],[[239,167,176,177,[28,[27]]],22],[[],177],[[],236],[[],237],[[],238],[240,[[28,[27]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[241,[183,[35]],[183,[35]]],36],[[241,[183,[35]],184,[183,[35]]],36],[[241,12,44],36],[[241,12,44],36],[[],[[16,[145]]]],[[162,162],41],[[177,177],41],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[[-1,-2],41,[],[]],[242,36],0,0,0,0,[[242,192],194],[[162,192],194],[[177,192],194],[[236,192],[[168,[36,193]]]],[[237,192],[[168,[36,193]]]],[[238,192],[[168,[36,193]]]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],[[16,[146]]]],[[162,-1],36,216],[[177,-1],36,216],0,[[21,[16,[15]]],[[16,[19]]]],[[21,[16,[15]]],[[16,[19]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[[28,[27]]],[[243,[[28,[35]]]]]],[44,242],[42,3],[60,[[16,[229]]]],[[],[[16,[50]]]],[[20,167,59,-1],36,[[18,[[168,[240,61]]]],221]],[242,36],[[241,35,[16,[149]],[28,[228]]],36],[[241,59,112],36],[[241,154],36],[[241,6,35,[28,[27]]],36],[[241,35,59],36],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,[[168,[-2]]],[],[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,234,[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],[-1,[[16,[-2]]],[],[]],0,0,[[242,24,12,44,235,20],29],0,0,0],"c":[794],"p":[[6,"TextureFormat",0],[5,"InstanceFlags",0],[5,"Backends",0],[5,"Features",0],[5,"DownlevelFlags",0],[5,"ShaderStages",0],[5,"TextureFormatFeatureFlags",0],[5,"ColorWrites",0],[5,"BufferUsages",0],[5,"TextureUsages",0],[5,"PipelineStatisticsTypes",0],[5,"Buffer",0],[6,"BindingResource",0],[5,"BufferBinding",0],[5,"Surface",0],[6,"Option",4534],[17,"Output"],[10,"FnOnce",4535],[5,"Adapter",0],[5,"Device",0],[5,"Instance",0],[5,"Texture",0],[5,"TextureView",0],[5,"CommandEncoder",0],[8,"ImageCopyTexture",0],[5,"QueueWriteBufferView",0],[1,"u8"],[1,"slice"],[5,"BufferViewMut",0],[5,"BufferView",0],[6,"TextureAspect",0],[5,"ComputePassDescriptor",0],[5,"ComputePass",0],[5,"RenderPass",0],[1,"u32"],[1,"tuple"],[5,"QuerySet",0],[5,"RenderPassDescriptor",0],[1,"u64"],[5,"Limits",0],[1,"bool"],[1,"str"],[10,"FnMut",4535],[8,"BufferAddress",0],[5,"ImageSubresourceRange",0],[5,"HalCounters",0],[5,"CoreCounters",0],[5,"InternalCounters",0],[6,"Backend",0],[6,"PowerPreference",0],[5,"RequestAdapterOptionsBase",0],[10,"Clone",4536],[5,"DownlevelCapabilities",0],[6,"ShaderModel",0],[5,"BindGroupEntry",0],[5,"BindGroupDescriptor",0],[6,"DeviceType",0],[5,"BindGroupLayoutDescriptor",0],[5,"BufferSlice",0],[5,"AdapterInfo",0],[5,"BufferAsyncError",0],[6,"MapMode",0],[6,"MemoryHints",0],[5,"PipelineCompilationOptions",0],[5,"PipelineCacheDescriptor",0],[5,"ComputePassTimestampWrites",0],[5,"ComputePipelineDescriptor",0],[5,"RequestDeviceError",0],[6,"ErrorFilter",0],[5,"PipelineLayoutDescriptor",0],[5,"SubmissionIndex",0],[5,"RenderBundleEncoderDescriptor",0],[6,"TextureViewDimension",0],[6,"LoadOp",0],[6,"StoreOp",0],[6,"BlendFactor",0],[5,"Operations",0],[5,"RenderPassTimestampWrites",0],[5,"RenderPassColorAttachment",0],[5,"RenderPassDepthStencilAttachment",0],[6,"BlendOperation",0],[5,"VertexBufferLayout",0],[5,"VertexState",0],[5,"BlendComponent",0],[5,"FragmentState",0],[5,"RenderPipelineDescriptor",0],[5,"BlendState",0],[5,"SamplerDescriptor",0],[5,"CompilationInfo",0],[5,"CompilationMessage",0],[5,"ColorTargetState",0],[6,"CompilationMessageType",0],[5,"SourceLocation",0],[6,"ShaderSource",0],[5,"ShaderModuleDescriptor",0],[6,"PrimitiveTopology",0],[5,"CreateSurfaceError",0],[6,"SurfaceError",0],[6,"FrontFace",0],[5,"TextureViewDescriptor",0],[6,"Face",0],[6,"PolygonMode",0],[5,"PrimitiveState",0],[5,"MultisampleState",0],[5,"TextureFormatFeatures",0],[6,"AstcBlock",0],[6,"AstcChannel",0],[6,"MaintainBase",0],[5,"StencilState",0],[5,"DepthBiasState",0],[5,"DepthStencilState",0],[6,"IndexFormat",0],[6,"StencilOperation",0],[5,"StencilFaceState",0],[6,"CompareFunction",0],[6,"VertexStepMode",0],[5,"VertexAttribute",0],[6,"VertexFormat",0],[6,"PresentMode",0],[6,"CompositeAlphaMode",0],[5,"PresentationTimestamp",0],[5,"Color",0],[6,"TextureDimension",0],[5,"Origin2d",0],[5,"Origin3d",0],[5,"Extent3d",0],[6,"AddressMode",0],[6,"FilterMode",0],[5,"PushConstantRange",0],[5,"CommandBufferDescriptor",0],[5,"RenderBundleDepthStencil",0],[5,"ImageDataLayout",0],[6,"BufferBindingType",0],[6,"TextureSampleType",0],[6,"StorageTextureAccess",0],[6,"SamplerBindingType",0],[6,"BindingType",0],[5,"BindGroupLayoutEntry",0],[5,"ImageCopyBufferBase",0],[5,"ImageCopyTextureBase",0],[6,"PredefinedColorSpace",0],[5,"ImageCopyTextureTaggedBase",0],[6,"SamplerBorderColor",0],[6,"QueryType",0],[6,"Dx12Compiler",0],[6,"Gles3MinorVersion",0],[6,"DeviceLostReason",0],[6,"Ordering",4537],[5,"BindGroup",0],[5,"BindGroupLayout",0],[5,"ComputePipeline",0],[5,"PipelineLayout",0],[5,"RenderBundle",0],[5,"RenderPipeline",0],[5,"Sampler",0],[5,"ShaderModule",0],[8,"SurfaceConfiguration",0],[8,"ImageCopyBuffer",0],[5,"ExposedAdapter",4538],[10,"HalApi",4539],[8,"BufferDescriptor",0],[5,"BufferInitDescriptor",4378],[8,"CommandEncoderDescriptor",0],[5,"OpenDevice",4538],[8,"DeviceDescriptor",0],[5,"Path",4540],[5,"Queue",0],[6,"Result",4541],[5,"PipelineCache",0],[8,"QuerySetDescriptor",0],[5,"RenderBundleEncoder",0],[5,"ShaderModuleDescriptorSpirV",0],[6,"SurfaceTarget",0],[10,"Into",4542],[6,"SurfaceTargetUnsafe",0],[8,"TextureDescriptor",0],[6,"TextureDataOrder",4378],[10,"Default",4543],[5,"SurfaceCapabilities",0],[5,"InstanceDescriptor",0],[10,"Deserializer",4544],[10,"Deserialize",4544],[5,"Range",4545],[1,"i32"],[5,"CommandBuffer",0],[5,"SurfaceTexture",0],[5,"Vec",4546],[10,"PartialEq",4537],[17,"Item"],[10,"IntoIterator",4547],[8,"RenderBundleDescriptor",0],[5,"Formatter",4548],[5,"Error",4548],[8,"Result",4548],[10,"Debug",4548],[6,"Error",0],[6,"SurfaceStatus",0],[10,"WindowHandle",0],[6,"RequestDeviceError",4549],[5,"ParseError",4550],[5,"ShaderError",4551],[6,"ValidationError",4552],[5,"WithSpan",4553],[6,"CreateShaderModuleError",4554],[5,"SourceLocation",4553],[6,"CreateSurfaceError",4549],[5,"Instance",4549],[6,"HandleError",4555],[10,"HasDisplayHandle",4556],[10,"HasWindowHandle",4556],[5,"AllocatorReport",4557],[5,"GlobalReport",4558],[10,"Future",4559],[10,"WasmNotSend",0],[1,"f32"],[10,"Hasher",4560],[10,"Hash",4560],[6,"MaintainResult",0],[5,"Iter",4561],[5,"IterNames",4561],[10,"Send",4562],[10,"UncapturedErrorHandler",0],[5,"Box",4563],[8,"Maintain",0],[8,"RequestAdapterOptions",0],[10,"Serializer",4564],[10,"Serialize",4564],[8,"DynamicOffset",0],[5,"String",4565],[10,"Fn",4535],[10,"RangeBounds",4545],[10,"Error",4566],[10,"Copy",4562],[5,"TypeId",4567],[8,"BufferSize",0],[5,"DrawIndirectArgs",4378],[5,"DrawIndexedIndirectArgs",4378],[5,"DispatchIndirectArgs",4378],[10,"DeviceExt",4378],[5,"DownloadBuffer",4378],[10,"RenderEncoder",4378],[5,"StagingBelt",4378],[6,"Cow",4568],[8,"Label",0],[8,"ImageCopyTextureTagged",0],[15,"StorageTexture",4355],[15,"Buffer",4355],[15,"Texture",4355],[15,"Storage",4364],[15,"Dxc",4365],[15,"Validation",4367],[15,"Internal",4367],[15,"OutOfMemory",4367],[15,"Manual",4372],[15,"RawHandle",4373],[15,"Astc",4375],[15,"Float",4377]],"b":[[751,"impl-Backends"],[752,"impl-Flags-for-Backends"],[753,"impl-Flags-for-Features"],[754,"impl-Features"],[755,"impl-InstanceFlags"],[756,"impl-Flags-for-InstanceFlags"],[757,"impl-Flags-for-DownlevelFlags"],[758,"impl-DownlevelFlags"],[759,"impl-ShaderStages"],[760,"impl-Flags-for-ShaderStages"],[761,"impl-TextureFormatFeatureFlags"],[762,"impl-Flags-for-TextureFormatFeatureFlags"],[763,"impl-ColorWrites"],[764,"impl-Flags-for-ColorWrites"],[765,"impl-BufferUsages"],[766,"impl-Flags-for-BufferUsages"],[767,"impl-Flags-for-TextureUsages"],[768,"impl-TextureUsages"],[769,"impl-Flags-for-PipelineStatisticsTypes"],[770,"impl-PipelineStatisticsTypes"],[1796,"impl-RenderBundleEncoder%3C\'a%3E"],[1797,"impl-RenderEncoder%3C\'a%3E-for-RenderBundleEncoder%3C\'a%3E"],[1798,"impl-RenderEncoder%3C\'a%3E-for-RenderPass%3C\'a%3E"],[1799,"impl-RenderPass%3C\'encoder%3E"],[1800,"impl-RenderEncoder%3C\'a%3E-for-RenderBundleEncoder%3C\'a%3E"],[1801,"impl-RenderBundleEncoder%3C\'a%3E"],[1802,"impl-RenderPass%3C\'encoder%3E"],[1803,"impl-RenderEncoder%3C\'a%3E-for-RenderPass%3C\'a%3E"],[1804,"impl-RenderBundleEncoder%3C\'a%3E"],[1805,"impl-RenderEncoder%3C\'a%3E-for-RenderBundleEncoder%3C\'a%3E"],[1806,"impl-RenderEncoder%3C\'a%3E-for-RenderPass%3C\'a%3E"],[1807,"impl-RenderPass%3C\'encoder%3E"],[1808,"impl-RenderBundleEncoder%3C\'a%3E"],[1809,"impl-RenderEncoder%3C\'a%3E-for-RenderBundleEncoder%3C\'a%3E"],[1810,"impl-RenderPass%3C\'encoder%3E"],[1811,"impl-RenderEncoder%3C\'a%3E-for-RenderPass%3C\'a%3E"],[2344,"impl-Display-for-Backend"],[2345,"impl-Debug-for-Backend"],[2348,"impl-LowerHex-for-Backends"],[2349,"impl-Debug-for-Backends"],[2350,"impl-Binary-for-Backends"],[2351,"impl-Octal-for-Backends"],[2352,"impl-UpperHex-for-Backends"],[2354,"impl-LowerHex-for-Features"],[2355,"impl-Debug-for-Features"],[2356,"impl-Octal-for-Features"],[2357,"impl-Binary-for-Features"],[2358,"impl-UpperHex-for-Features"],[2359,"impl-Debug-for-InstanceFlags"],[2360,"impl-Octal-for-InstanceFlags"],[2361,"impl-Binary-for-InstanceFlags"],[2362,"impl-UpperHex-for-InstanceFlags"],[2363,"impl-LowerHex-for-InstanceFlags"],[2366,"impl-Octal-for-DownlevelFlags"],[2367,"impl-LowerHex-for-DownlevelFlags"],[2368,"impl-Debug-for-DownlevelFlags"],[2369,"impl-Binary-for-DownlevelFlags"],[2370,"impl-UpperHex-for-DownlevelFlags"],[2384,"impl-Display-for-BufferAsyncError"],[2385,"impl-Debug-for-BufferAsyncError"],[2400,"impl-Debug-for-RequestDeviceError"],[2401,"impl-Display-for-RequestDeviceError"],[2402,"impl-Octal-for-ShaderStages"],[2403,"impl-LowerHex-for-ShaderStages"],[2404,"impl-Binary-for-ShaderStages"],[2405,"impl-UpperHex-for-ShaderStages"],[2406,"impl-Debug-for-ShaderStages"],[2408,"impl-Display-for-Error"],[2409,"impl-Debug-for-Error"],[2450,"impl-Display-for-CreateSurfaceError"],[2451,"impl-Debug-for-CreateSurfaceError"],[2453,"impl-Debug-for-SurfaceError"],[2454,"impl-Display-for-SurfaceError"],[2463,"impl-Debug-for-TextureFormatFeatureFlags"],[2464,"impl-LowerHex-for-TextureFormatFeatureFlags"],[2465,"impl-Octal-for-TextureFormatFeatureFlags"],[2466,"impl-UpperHex-for-TextureFormatFeatureFlags"],[2467,"impl-Binary-for-TextureFormatFeatureFlags"],[2472,"impl-Debug-for-ColorWrites"],[2473,"impl-UpperHex-for-ColorWrites"],[2474,"impl-Binary-for-ColorWrites"],[2475,"impl-Octal-for-ColorWrites"],[2476,"impl-LowerHex-for-ColorWrites"],[2488,"impl-Debug-for-BufferUsages"],[2489,"impl-LowerHex-for-BufferUsages"],[2490,"impl-Octal-for-BufferUsages"],[2491,"impl-UpperHex-for-BufferUsages"],[2492,"impl-Binary-for-BufferUsages"],[2495,"impl-Debug-for-TextureUsages"],[2496,"impl-LowerHex-for-TextureUsages"],[2497,"impl-Octal-for-TextureUsages"],[2498,"impl-Binary-for-TextureUsages"],[2499,"impl-UpperHex-for-TextureUsages"],[2528,"impl-Octal-for-PipelineStatisticsTypes"],[2529,"impl-UpperHex-for-PipelineStatisticsTypes"],[2530,"impl-LowerHex-for-PipelineStatisticsTypes"],[2531,"impl-Binary-for-PipelineStatisticsTypes"],[2532,"impl-Debug-for-PipelineStatisticsTypes"],[2634,"impl-From%3CShaderError%3CParseError%3E%3E-for-CompilationInfo"],[2635,"impl-From%3CShaderError%3CWithSpan%3CValidationError%3E%3E%3E-for-CompilationInfo"],[2636,"impl-From%3CCreateShaderModuleError%3E-for-CompilationInfo"],[2724,"impl-Backends"],[2725,"impl-Flags-for-Backends"],[2726,"impl-Features"],[2727,"impl-Flags-for-Features"],[2728,"impl-InstanceFlags"],[2729,"impl-Flags-for-InstanceFlags"],[2730,"impl-DownlevelFlags"],[2731,"impl-Flags-for-DownlevelFlags"],[2732,"impl-Flags-for-ShaderStages"],[2733,"impl-ShaderStages"],[2734,"impl-Flags-for-TextureFormatFeatureFlags"],[2735,"impl-TextureFormatFeatureFlags"],[2736,"impl-ColorWrites"],[2737,"impl-Flags-for-ColorWrites"],[2738,"impl-Flags-for-BufferUsages"],[2739,"impl-BufferUsages"],[2740,"impl-Flags-for-TextureUsages"],[2741,"impl-TextureUsages"],[2742,"impl-PipelineStatisticsTypes"],[2743,"impl-Flags-for-PipelineStatisticsTypes"],[3446,"impl-RenderEncoder%3C\'a%3E-for-RenderBundleEncoder%3C\'a%3E"],[3447,"impl-RenderBundleEncoder%3C\'a%3E"],[3448,"impl-RenderEncoder%3C\'a%3E-for-RenderPass%3C\'a%3E"],[3449,"impl-RenderPass%3C\'encoder%3E"],[3452,"impl-RenderEncoder%3C\'a%3E-for-RenderBundleEncoder%3C\'a%3E"],[3453,"impl-RenderBundleEncoder%3C\'a%3E"],[3454,"impl-RenderPass%3C\'encoder%3E"],[3455,"impl-RenderEncoder%3C\'a%3E-for-RenderPass%3C\'a%3E"],[3457,"impl-RenderEncoder%3C\'a%3E-for-RenderBundleEncoder%3C\'a%3E"],[3458,"impl-RenderBundleEncoder%3C\'a%3E"],[3459,"impl-RenderEncoder%3C\'a%3E-for-RenderPass%3C\'a%3E"],[3460,"impl-RenderPass%3C\'encoder%3E"],[3462,"impl-RenderEncoder%3C\'a%3E-for-RenderBundleEncoder%3C\'a%3E"],[3463,"impl-RenderBundleEncoder%3C\'a%3E"],[3464,"impl-RenderPass%3C\'encoder%3E"],[3465,"impl-RenderEncoder%3C\'a%3E-for-RenderPass%3C\'a%3E"],[3468,"impl-RenderBundleEncoder%3C\'a%3E"],[3469,"impl-RenderEncoder%3C\'a%3E-for-RenderBundleEncoder%3C\'a%3E"],[3470,"impl-RenderPass%3C\'encoder%3E"],[3471,"impl-RenderEncoder%3C\'a%3E-for-RenderPass%3C\'a%3E"]]}],\ ["wgpu_core",{"doc":"This library safely implements WebGPU on native platforms. …","t":"ISSSPIPICCCCCCCHCCCQQQQQCECCCCCCFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGFFFFFFGPPPPGPFGPGPPPPPFPPGGGPPPPPPPPPPGPPPPPPPPPPPFPPPPPPPPPPPPPFFPGFFGFFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOONNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPFGPPPPPPPPPPPPPPPPPGPPPGFFGPGFFFGPPGPGPPGPPPPPPPPPPPPPPPPPPPGPPPPGPGPPPPPPPPGPIIIPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPFPPGFPPPPPPPPPPPPPGPPPPGFFIFFFEPGFFFFFGPGPPPPPPPPPPPPPPPPPGPPGPPPPPPPPGPPPPPPPPPPPPPPPPPPPPPPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOCONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONOOONOOONOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOHHHHHHHHHHHHIEPIGIFFFFFPGFFPPPPPPFFPPGPSPFGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNHNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOONNNNNNNNNNNNNNOOOCOOCOONNNNNNONNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOPPPPPPPPPFPPGGPPFFPPGPPNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOFNNNNNNNNNNNNNNNNNNNNGPPGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPSPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOFIFNNNNNNNNNNNNNONNNNONNNONNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNKTFFOOONNNNOOOONNNNNNNNNNNNNNOOOOOOOOOONNNNNNNNIIIIIIIIIFKIIIIFIIIIIIIIIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNGGGGGGGGGGGGGGGGGGGGGGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNFPGPFPGFPPPGIGFPPNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNONNNNNNNNNONHONNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTPPPPGFFPPGGGGPGPPPPPPPPPPPPFPPPIGPPPPPPPPPPPPPPPPPPPPPPPPPFFGPPPFFPFFFFFFFTPPFFGPPPPPPPPPPPFFFPTTPNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOONOONNNNNNNNNNONNNNNOOOOOOOONNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPGPPPPPPPPPPGFPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNOOOOOOOOOOOFNNNNNNONNNNNNNNNOOONNNNNPPPPPPPFGIPIGFFFPGGGGPGGFPPFFPPPPPPPPPPFPPPPPPPPPPPPPPPPPPPPPPPPPPFPPPPPPPPPPPPPPPPPFPPPPPFPPPPPPPPPPPFIPFFFGFPPFGIGGFFGGPPPPPPPPPPPPPPPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOONNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPGGPPGPPPGPFFPPPPPPPPPFPPGIPPPPPPPPPNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNHNOOOOOOOOOOOOOOOOOOOOO","n":["Label","MAX_BIND_GROUPS","MAX_COLOR_ATTACHMENTS","MAX_VERTEX_BUFFERS","None","RawString","Some","SubmissionIndex","api","binding_model","command","device","error","global","hal_api","hal_label","hub","id","identity","impl_labeled","impl_parent_device","impl_resource_type","impl_storage_item","impl_trackable","instance","naga","pipeline","present","registry","resource","storage","validation","Empty","Gles","Vulkan","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","downcast","downcast","downcast","fmt","fmt","fmt","from","from","from","into","into","into","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","ArrayUnsupported","BindError","BindGroup","BindGroupDescriptor","BindGroupDynamicBindingData","BindGroupEntry","BindGroupLayout","BindGroupLayoutDescriptor","BindGroupLayoutEntryError","BindingArrayLengthMismatch","BindingArrayPartialLengthMismatch","BindingArrayZeroLength","BindingRangeTooLarge","BindingResource","BindingSizeTooSmall","BindingTypeMaxCountError","BindingTypeMaxCountErrorKind","BindingZeroSize","BindingZone","BindingsNumMismatch","Buffer","Buffer","BufferArray","BufferArray","BufferBinding","BufferRangeTooLarge","ConflictBinding","CreateBindGroupError","CreateBindGroupLayoutError","CreatePipelineLayoutError","DepthStencilAspect","DestroyedResource","Device","Device","Device","DuplicateBinding","DynamicBindingOutOfBounds","DynamicStorageBuffers","DynamicUniformBuffers","Entry","GetBindGroupLayoutError","InvalidBindingIndex","InvalidGroupIndex","InvalidResource","InvalidResource","InvalidResource","InvalidStorageTextureFormat","InvalidStorageTextureMipLevelCount","InvalidTextureDimension","InvalidTextureMultisample","InvalidTextureSampleType","InvalidVisibility","LateMinBufferBindingSizeMismatch","MisalignedPushConstantRange","MismatchedDynamicOffsetCount","MissingBindingDeclaration","MissingBufferUsage","MissingDownlevelFlags","MissingFeatures","MissingFeatures","MissingStages","MissingTextureUsage","MoreThanOnePushConstantRangePerStage","Non2DMultisampled","PartialRangeMatch","Pipeline","PipelineLayout","PipelineLayoutDescriptor","PushConstantRangeTooLarge","PushConstantUploadError","ResolvedBindGroupDescriptor","ResolvedBindGroupEntry","ResolvedBindingResource","ResolvedBufferBinding","ResolvedPipelineLayoutDescriptor","ResourceUsageCompatibility","SampleTypeFloatFilterableBindingMultisampled","SampledTextures","Sampler","Sampler","SamplerArray","SamplerArray","Samplers","SingleBindingExpected","Stage","StorageBuffers","StorageReadNotSupported","StorageTextureCube","StorageTextureReadWrite","StorageTextures","TextureView","TextureView","TextureViewArray","TextureViewArray","TooLarge","TooManyBindings","TooManyBindings","TooManyGroups","Unaligned","UnalignedBufferOffset","UnalignedDynamicBinding","UniformBuffers","UnmatchedStages","WrongBindingType","WrongSamplerComparison","WrongSamplerFiltering","bind_group_layouts","bind_group_layouts","binding","binding","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bound_size","buffer","buffer_id","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","compact_index","count","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","drop","drop","drop","entries","entries","entries","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","group_index","hash","hash","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","kind","label","label","label","label","label","layout","layout","limit","offset","offset","push_constant_ranges","push_constant_ranges","resource","resource","serialize","serialize","serialize","serialize","serialize","serialize","shader_size","size","size","source","source","source","source","source","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","zone","actual","alignment","bind_group","bind_group","bind_group","binding","binding","binding_range","buffer_size","expected","group","group","group","idx","idx","limit_name","maximum_dynamic_offset","offset","offset","actual","actual","actual","actual","actual","binding","binding","binding","binding","binding","binding","binding","binding","binding","buffer","buffer","expected","expected","expected","expected","given","layout_cmp","layout_dimension","layout_flt","layout_format","layout_multisampled","layout_sample_type","limit","min","mip_level_count","range","sampler_cmp","sampler_flt","size","view_dimension","view_format","view_format","view_samples","binding","binding","error","maximum","actual","bound","index","index","index","intersected","max","max","provided","range","actual","actual","actual","end_offset","idx","idx","idx","matched","missing","offset","range","unmatched","AlreadyStarted","AlreadyStopped","ArcRenderPassDepthStencilAttachment","AttachmentErrorLocation","AttachmentSampleCountMismatch","AttachmentsDimensionMismatch","BeginOcclusionQuery","BeginPipelineStatisticsQuery","BeginPipelineStatisticsQuery","Bind","Bind","BindGroupIndexOutOfRange","BindGroupIndexOutOfRange","BindingSizeTooSmall","BindingSizeTooSmall","BufferOffsetAlignment","BufferOverrun","BufferOverrun","BufferOverrun","Bundle","Clear","ClearError","Color","ColorAttachment","ColorAttachment","ColorAttachmentError","CommandBuffer","CommandBufferMutable","CommandEncoderError","CommandEncoderError","ComputeCommand","ComputePass","ComputePassDescriptor","ComputePassError","ComputePassErrorInner","CopyAspectNotOne","CopyDstMissingAspects","CopyError","CopyFromForbiddenTextureFormat","CopySide","CopySrcMissingAspects","CopyToForbiddenTextureFormat","CreateRenderBundleError","Depth","Destination","DestroyedResource","DestroyedResource","DestroyedResource","DestroyedResource","DestroyedResource","DestroyedResource","DestroyedResource","Device","Device","Device","Device","Device","Device","Discard","Dispatch","Dispatch","Dispatch","DispatchError","DispatchIndirect","Draw","Draw","Draw","DrawError","DrawIndirect","DrawKind","Encoder","Encoder","Encoder","Encoder","EndOcclusionQuery","EndPipelineStatisticsQuery","EndPipelineStatisticsQuery","ExecuteBundle","ExecutionError","ExternalCopyToForbiddenTextureFormat","ImageCopyBuffer","ImageCopyTexture","ImageCopyTextureTagged","IncompatibleBindGroup","IncompatibleBindGroup","IncompatibleBundleReadOnlyDepthStencil","IncompatibleBundleTargets","IncompatibleDepthAccess","IncompatiblePipelineTargets","IncompatibleStencilAccess","IncompatibleType","IndexBeyondLimit","IndirectBufferOverrun","IndirectBufferOverrun","IndirectCountBufferOverrun","InsertDebugMarker","InsertDebugMarker","InstanceBeyondLimit","Invalid","InvalidBytesPerRow","InvalidColorAttachment","InvalidCopySize","InvalidDepthOps","InvalidDepthStencilAttachmentFormat","InvalidDimensionExternal","InvalidFormat","InvalidGroupSize","InvalidMipLevel","InvalidParentEncoder","InvalidParentEncoder","InvalidPopDebugGroup","InvalidPopDebugGroup","InvalidResolveSampleCounts","InvalidResource","InvalidResource","InvalidResource","InvalidResource","InvalidResource","InvalidResource","InvalidRowsPerImage","InvalidSampleCount","InvalidSampleCount","InvalidScissorRect","InvalidStencilOps","InvalidTextureAspect","InvalidTextureLayerRange","InvalidTextureLevelRange","InvalidTextureMipLevel","InvalidValuesOffset","InvalidViewportDepth","InvalidViewportRect","Load","LoadOp","Locked","MemoryInitFailure","MismatchedResolveTextureFormat","MissingAttachments","MissingBlendConstant","MissingBufferUsage","MissingBufferUsage","MissingBufferUsage","MissingBufferUsage","MissingBufferUsage","MissingClearTextureFeature","MissingDownlevelFlags","MissingDownlevelFlags","MissingDownlevelFlags","MissingFeature","MissingFeatures","MissingFeatures","MissingIndexBuffer","MissingOcclusionQuerySet","MissingPipeline","MissingPipeline","MissingRenderAttachmentUsageFlag","MissingTextureAspect","MissingTextureUsage","MissingTextureUsage","MissingVertexBuffer","MultiDrawIndirect","MultiDrawIndirectCount","MultiViewDimensionMismatch","MultiViewMismatch","NoValidTextureClearMode","NotRecording","Occlusion","OffsetPlusSizeExceeds64BitBounds","OutOfBounds","OutOfMemory","Pass","PassChannel","PassEnded","PassEnded","PassErrorScope","PassTimestampWrites","PipelineStatistics","PopDebugGroup","PopDebugGroup","PushConstantOffsetAlignment","PushConstantOffsetAlignment","PushConstantOutOfMemory","PushConstantOutOfMemory","PushConstantSizeAlignment","PushConstantSizeAlignment","PushConstants","PushConstants","PushDebugGroup","PushDebugGroup","QueryError","QueryOverrun","QueryReset","QueryUse","QueryUse","QueryUseError","Rect","RenderBundle","RenderBundleDescriptor","RenderBundleEncoder","RenderBundleEncoderDescriptor","RenderBundleError","RenderCommand","RenderCommand","RenderCommandError","RenderPass","RenderPassColorAttachment","RenderPassDepthStencilAttachment","RenderPassDescriptor","RenderPassError","RenderPassErrorInner","Resolve","ResolveError","ResourceUsageCompatibility","ResourceUsageCompatibility","ResourceUsageCompatibility","SameSourceDestinationBuffer","SetBindGroup","SetBindGroup","SetBlendConstant","SetIndexBuffer","SetPipeline","SetPipelineCompute","SetPipelineRender","SetPushConstant","SetPushConstant","SetScissorRect","SetStencilReference","SetVertexBuffer","SetViewport","SimplifiedQueryType","Source","Store","StoreOp","SurfaceTextureDropped","TextureFormatsNotCopyCompatible","TextureOverrun","TextureViewIsNotRenderable","Timestamp","TooMany","TooManyBytesPerSample","Transfer","TransferError","UnalignedBufferOffset","UnalignedBufferOffset","UnalignedBufferOffset","UnalignedBytesPerRow","UnalignedCopyHeight","UnalignedCopyOriginX","UnalignedCopyOriginY","UnalignedCopySize","UnalignedCopyWidth","UnalignedFillSize","UnalignedIndirectBufferOffset","UnalignedIndirectBufferOffset","Unimplemented","Unimplemented","UnmatchedIndexFormats","UnspecifiedBytesPerRow","UnspecifiedRowsPerImage","UnsupportedResolveTargetFormat","Use","UsedTwiceInsideRenderpass","VertexBeyondLimit","VertexBufferIndexOutOfRange","VertexOutOfBounds","WriteTimestamp","WriteTimestamp","aspect","aspect","beginning_of_pass_write_index","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer","bundle_ffi","channel","check_finished","clear_value","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","color_attachments","color_formats","color_space","default","default","default","default","depth","depth","depth_stencil","depth_stencil_attachment","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","drop","drop","dummy","end_of_pass_write_index","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_device_error","h","hash","hash","hash","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","label","label","label","label","label","label","layout","load_op","mip_level","mip_level","multiview","new","occlusion_query_set","origin","origin","parent","premultiplied_alpha","query_set","read_only","resolve_compute_command_ids","resolve_target","sample_count","scope","scope","scope","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","set_index_buffer","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","stencil","stencil","store_op","texture","texture","timestamp_writes","timestamp_writes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_get","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_take","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","view","view","view","w","x","y","index","resolve","buffer_size","end_offset","requested_size","start_offset","start_offset","subresource_array_layer_count","subresource_base_array_layer","subresource_base_mip_level","subresource_mip_level_count","subresource_range_aspects","texture_format","texture_layer_range","texture_level_range","given","limit","limit","total","bind_group_id","buffer_id","color","color","index","len","len","num_dynamic_offsets","offset","offset","query_index","query_index","query_set_id","query_set_id","size_bytes","values_offset","buffer_size","end_offset","index","max","offset","current","limit","buffer_format","index","index_limit","instance_limit","last_index","last_instance","last_vertex","limit","offset","pipeline","pipeline","pipeline_format","slot","slot","slot","step_mode","vertex_limit","indexed","indirect","kind","active_query_index","new_query_index","query_index","query_index","query_set_size","query_type","set_type","index","index","max","max","actual_extent","actual_location","actual_location","actual_samples","begin_count_offset","buffer_size","bundle_depth","bundle_stencil","count","count_buffer_size","dst","dst","end_count_offset","end_offset","expected_extent","expected_location","expected_location","expected_samples","format","location","location","location","location","offset","pass_depth","pass_stencil","reason","src","src","buffer_end_offset","buffer_size","buffer_start_offset","end_query","end_query","query_set_size","start_query","start_query","stride","aspect","aspect","aspect","buffer_size","count","dimension","dst_format","end_offset","end_offset","format","format","format","level","requested","sample_count","side","side","src_format","start_offset","start_offset","texture_size","total","wgpu_render_bundle_draw","wgpu_render_bundle_draw_indexed","wgpu_render_bundle_draw_indexed_indirect","wgpu_render_bundle_draw_indirect","wgpu_render_bundle_insert_debug_marker","wgpu_render_bundle_pop_debug_group","wgpu_render_bundle_push_debug_group","wgpu_render_bundle_set_bind_group","wgpu_render_bundle_set_index_buffer","wgpu_render_bundle_set_pipeline","wgpu_render_bundle_set_push_constants","wgpu_render_bundle_set_vertex_buffer","BufferMapPendingClosure","Device","Device","DeviceDescriptor","DeviceError","DeviceLostCallback","DeviceLostClosure","DeviceLostClosureC","DeviceLostClosureRust","DeviceLostInvocation","DeviceMismatch","DeviceMismatch","HostMap","ImplicitPipelineContext","ImplicitPipelineIds","IncompatibleColorAttachment","IncompatibleDepthStencilAttachment","IncompatibleMultiview","IncompatibleSampleCount","Invalid","Lost","MissingDownlevelFlags","MissingFeatures","OutOfMemory","Read","RenderPassCompatibilityError","ResourceCreationFailed","SHADER_STAGE_COUNT","StuckGpu","UserClosures","WaitIdleError","Write","WrongSubmissionIndex","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","callback","callback","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","create_validator","default","deserialize","deserialize","deserialize","deserialize","device_lost_invocations","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_c","from_hal","from_rust","global","group_ids","group_ids","into","into","into","into","into","into","into","into","into","into","into","into","into","into","label","mappings","memory_hints","queue","required_features","required_limits","resource","root_id","root_id","serialize","serialize","serialize","serialize","source","source","submissions","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","trace","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","user_data","actual","actual","actual","actual","expected","expected","expected","expected","indices","res","res","res","res","BufferStillMapped","CommandEncoder","DestroyedBuffer","DestroyedResource","DestroyedResource","DestroyedTexture","InvalidResource","InvalidResource","MemoryInitFailure","Queue","Queue","Queue","QueueSubmitError","QueueWriteError","StagingBuffer","StuckGpu","SubmittedWorkDoneClosure","SubmittedWorkDoneClosureC","SurfaceOutputDropped","SurfaceUnconfigured","TempResource","Transfer","Unmap","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","callback","clone","clone","clone_into","clone_into","downcast","downcast","downcast","downcast","downcast","downcast","drop","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_c","from_rust","into","into","into","into","into","into","source","source","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","user_data","Device","backend","borrow","borrow_mut","check_is_valid","create_pipeline_cache","downcast","drop","fmt","from","generate_allocator_report","get_hal_counters","get_queue","handle_hal_error","into","is_valid","set_queue","try_from","try_into","type_id","upcast","Action","ClearBuffer","ClearTexture","Command","ConfigureSurface","CopyBufferToBuffer","CopyBufferToTexture","CopyTextureToBuffer","CopyTextureToTexture","CreateBindGroup","CreateBindGroupLayout","CreateBuffer","CreateComputePipeline","CreatePipelineCache","CreatePipelineLayout","CreateQuerySet","CreateRenderBundle","CreateRenderPipeline","CreateSampler","CreateShaderModule","CreateTexture","CreateTextureView","DestroyBindGroup","DestroyBindGroupLayout","DestroyBuffer","DestroyComputePipeline","DestroyPipelineCache","DestroyPipelineLayout","DestroyQuerySet","DestroyRenderBundle","DestroyRenderPipeline","DestroySampler","DestroyShaderModule","DestroyTexture","DestroyTextureView","DiscardSurfaceTexture","FILE_NAME","FreeBuffer","FreeTexture","GetSurfaceTexture","Init","InsertDebugMarker","PopDebugGroup","Present","PushDebugGroup","ResolveQuerySet","RunComputePass","RunRenderPass","Submit","WriteBuffer","WriteTexture","WriteTimestamp","borrow","borrow","borrow_mut","borrow_mut","deserialize","deserialize","downcast","downcast","fmt","fmt","from","from","into","into","serialize","serialize","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","backend","base","data","data","data","desc","desc","desc","desc","desc","desc","desc","desc","id","id","id","id","id","id","id","id","id","implicit_context","implicit_context","layout","parent_id","parent_id","queued","range","size","to","base","base","destination","destination_offset","dst","dst","dst","dst","dst","dst","dst_offset","occlusion_query_set_id","offset","query_count","query_index","query_set_id","query_set_id","size","size","size","size","size","src","src","src","src","src_offset","start_query","subresource_range","target_colors","target_depth_stencil","timestamp_writes","timestamp_writes","ContextError","ContextErrorSource","MultiError","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","downcast","downcast","errors","fmt","fmt","fmt","fmt","fn_ident","from","from","into","into","label","new","source","source","source","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","Global","GlobalReport","adapter_as_hal","adapter_downlevel_capabilities","adapter_drop","adapter_features","adapter_get_info","adapter_get_presentation_timestamp","adapter_get_texture_format_features","adapter_is_surface_supported","adapter_limits","adapter_request_device","bind_group_drop","bind_group_layout_drop","borrow","borrow","borrow_mut","borrow_mut","buffer_as_hal","buffer_destroy","buffer_drop","buffer_get_mapped_range","buffer_map_async","buffer_unmap","command_buffer_drop","command_encoder_as_hal_mut","command_encoder_clear_buffer","command_encoder_clear_texture","command_encoder_copy_buffer_to_buffer","command_encoder_copy_buffer_to_texture","command_encoder_copy_texture_to_buffer","command_encoder_copy_texture_to_texture","command_encoder_create_compute_pass","command_encoder_create_render_pass","command_encoder_drop","command_encoder_finish","command_encoder_insert_debug_marker","command_encoder_pop_debug_group","command_encoder_push_debug_group","command_encoder_resolve_query_set","command_encoder_write_timestamp","compute_pass_begin_pipeline_statistics_query","compute_pass_dispatch_workgroups","compute_pass_dispatch_workgroups_indirect","compute_pass_end","compute_pass_end_pipeline_statistics_query","compute_pass_insert_debug_marker","compute_pass_pop_debug_group","compute_pass_push_debug_group","compute_pass_set_bind_group","compute_pass_set_pipeline","compute_pass_set_push_constants","compute_pass_write_timestamp","compute_pipeline_drop","compute_pipeline_get_bind_group_layout","create_adapter_from_hal","create_buffer_error","create_buffer_from_hal","create_device_from_hal","create_render_bundle_error","create_texture_error","create_texture_from_hal","device_as_hal","device_create_bind_group","device_create_bind_group_layout","device_create_buffer","device_create_command_encoder","device_create_compute_pipeline","device_create_pipeline_cache","device_create_pipeline_layout","device_create_query_set","device_create_render_bundle_encoder","device_create_render_pipeline","device_create_sampler","device_create_shader_module","device_create_shader_module_spirv","device_create_texture","device_destroy","device_downlevel_properties","device_drop","device_features","device_fence_as_hal","device_generate_allocator_report","device_get_internal_counters","device_limits","device_poll","device_set_buffer_data","device_set_device_lost_closure","device_start_capture","device_stop_capture","downcast","downcast","drop","enumerate_adapters","eq","equivalent","equivalent","equivalent","equivalent","fmt","from","from","from_hal_instance","from_instance","generate_report","hub","hub_report","instance","instance_as_hal","instance_create_surface","into","into","new","pipeline_cache_drop","pipeline_cache_get_data","pipeline_layout_drop","poll_all_devices","query_set_drop","queue_create_staging_buffer","queue_drop","queue_get_timestamp_period","queue_on_submitted_work_done","queue_submit","queue_validate_write_buffer","queue_write_buffer","queue_write_staging_buffer","queue_write_texture","render_bundle_drop","render_bundle_encoder_finish","render_pass_begin_occlusion_query","render_pass_begin_pipeline_statistics_query","render_pass_draw","render_pass_draw_indexed","render_pass_draw_indexed_indirect","render_pass_draw_indirect","render_pass_end","render_pass_end_occlusion_query","render_pass_end_pipeline_statistics_query","render_pass_execute_bundles","render_pass_insert_debug_marker","render_pass_multi_draw_indexed_indirect","render_pass_multi_draw_indexed_indirect_count","render_pass_multi_draw_indirect","render_pass_multi_draw_indirect_count","render_pass_pop_debug_group","render_pass_push_debug_group","render_pass_set_bind_group","render_pass_set_blend_constant","render_pass_set_index_buffer","render_pass_set_pipeline","render_pass_set_push_constants","render_pass_set_scissor_rect","render_pass_set_stencil_reference","render_pass_set_vertex_buffer","render_pass_set_viewport","render_pass_write_timestamp","render_pipeline_drop","render_pipeline_get_bind_group_layout","request_adapter","sampler_drop","shader_module_drop","surface_as_hal","surface_configure","surface_drop","surface_get_capabilities","surface_get_current_texture","surface_present","surface_texture_discard","surfaces","surfaces","texture_as_hal","texture_create_view","texture_destroy","texture_drop","texture_view_as_hal","texture_view_drop","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","HalApi","VARIANT","Hub","HubReport","adapters","bind_group_layouts","bind_groups","borrow","borrow","borrow_mut","borrow_mut","buffers","command_buffers","compute_pipelines","devices","downcast","downcast","eq","equivalent","equivalent","equivalent","equivalent","fmt","from","from","generate_report","into","into","is_empty","pipeline_caches","pipeline_layouts","query_sets","queues","render_bundles","render_pipelines","samplers","shader_modules","texture_views","textures","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","AdapterId","BindGroupId","BindGroupLayoutId","BufferId","CommandBufferId","CommandEncoderId","ComputePassEncoderId","ComputePipelineId","DeviceId","Id","Marker","PipelineCacheId","PipelineLayoutId","QuerySetId","QueueId","RawId","RenderBundleEncoderId","RenderBundleId","RenderPassEncoderId","RenderPipelineId","SamplerId","ShaderModuleId","StagingBufferId","SurfaceId","TextureId","TextureViewId","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","cmp","compare","compare","deserialize","deserialize","downcast","downcast","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","from","from","from_raw","hash","hash","into","into","into_command_buffer_id","into_command_buffer_id","into_command_encoder_id","into_command_encoder_id","into_raw","markers","partial_cmp","partial_cmp","serialize","serialize","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","unzip","unzip","upcast","upcast","zip","zip","Adapter","BindGroup","BindGroupLayout","Buffer","CommandBuffer","CommandEncoder","ComputePassEncoder","ComputePipeline","Device","PipelineCache","PipelineLayout","QuerySet","Queue","RenderBundle","RenderBundleEncoder","RenderPassEncoder","RenderPipeline","Sampler","ShaderModule","StagingBuffer","Surface","Texture","TextureView","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","IdentityManager","borrow","borrow_mut","downcast","fmt","free","from","into","mark_as_used","new","process","try_from","try_into","type_id","upcast","Adapter","BackendNotEnabled","CreateSurfaceError","Device","FailedLimit","FailedToCreateSurfaceForAnyBackend","GetSurfaceSupportError","Instance","LimitsExceeded","NoGraphicsQueue","NotFound","RequestAdapterError","RequestAdapterOptions","RequestDeviceError","Surface","Unsupported","UnsupportedFeature","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","compatible_surface","default","deserialize","deserialize","deserialize","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","force_fallback_adapter","from","from","from","from","from","from","from","from","from","from","get_capabilities","get_capabilities_with_raw","instance_per_backend","into","into","into","into","into","into","into","into","is_surface_supported","name","new","parse_backends_from_comma_list","power_preference","raw","raw","serialize","serialize","serialize","source","surface_per_backend","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","BLEND_CONSTANT","BindGroup","BlendFactorOnUnsupportedTarget","ColorAttachment","ColorState","ColorStateError","ComputePipeline","ComputePipelineDescriptor","ConservativeRasterizationNonFillPolygonMode","Corrupted","CreateComputePipelineError","CreatePipelineCacheError","CreateRenderPipelineError","CreateShaderModuleError","DepthStencilState","DepthStencilStateError","Device","Device","Device","Device","DeviceMismatch","Extended","FormatNotBlendable","FormatNotColor","FormatNotDepth","FormatNotRenderable","FormatNotRenderable","FormatNotStencil","FragmentState","Generation","Implicit","Implicit","ImplicitBindGroupCount","ImplicitLayoutError","IncompatibleFormat","Internal","Internal","Internal","InvalidGroupIndex","InvalidMinMaxBlendFactors","InvalidResource","InvalidResource","InvalidSampleCount","InvalidSampleCount","InvalidSampleCount","InvalidVertexAttributeOffset","InvalidWriteMask","MissingDownlevelFlags","MissingDownlevelFlags","MissingFeatures","MissingFeatures","MissingFeatures","MissingIds","MissingImplicitPipelineIds","Naga","NoTargetSpecified","Outdated","Parsing","Pipeline","PipelineCache","PipelineCacheDescriptor","PipelineCacheValidationError","PipelineConstants","PipelineConstants","PipelineExpectsShaderToUseDualSourceBlending","PipelineFlags","ProgrammableStageDescriptor","ReflectionError","RenderPipeline","RenderPipelineDescriptor","ResolvedComputePipelineDescriptor","ResolvedFragmentState","ResolvedProgrammableStageDescriptor","ResolvedRenderPipelineDescriptor","ResolvedVertexState","STENCIL_REFERENCE","ShaderExpectsPipelineToUseDualSourceBlending","ShaderLocationClash","ShaderModule","ShaderModuleDescriptor","ShaderModuleSource","Stage","Stage","StripIndexFormatForNonStripTopology","TooManyVertexAttributes","TooManyVertexBuffers","Truncated","UnalignedShader","UnalignedVertexStride","Unsupported","Validation","Validation","VertexBufferLayout","VertexState","VertexStep","VertexStrideTooLarge","WRITES_DEPTH","WRITES_STENCIL","Wgsl","all","array_stride","attributes","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffers","buffers","cache","cache","cache","cache","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","complement","constants","constants","contains","data","default","depth_stencil","depth_stencil","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","difference","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","drop","drop","drop","drop","empty","entry_point","entry_point","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extend","fallback","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fragment","fragment","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits_retain","from_bits_retain","from_bits_truncate","from_iter","from_name","hash","insert","intersection","intersects","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","is_all","is_empty","iter","iter_names","label","label","label","label","label","label","last_stride","layout","layout","layout","layout","mode","module","module","multisample","multisample","multiview","multiview","not","primitive","primitive","remove","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","set","shader_bound_checks","source","source","source","source","source","stage","stage","stage","stage","stage","stage","step_mode","stride","sub","sub_assign","symmetric_difference","targets","targets","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vertex","vertex","was_avoidable","zero_initialize_workgroup_memory","zero_initialize_workgroup_memory","pipeline","shader","binding","error","error","error","factor","given","given","given","group","index","index","limit","limit","limit","location","offset","size","stage","stage","stage","stride","strip_index_format","target","topology","bind","group","limit","AlreadyAcquired","ConfigureSurfaceError","Device","Device","Invalid","InvalidSurface","InvalidViewFormat","MissingDownlevelFlags","NotConfigured","PreviousOutputExists","StillReferenced","StuckGpu","SurfaceError","SurfaceOutput","TooLarge","UnsupportedAlphaMode","UnsupportedFormat","UnsupportedPresentMode","UnsupportedQueueFamily","UnsupportedUsage","ZeroArea","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","downcast","downcast","downcast","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","into","into","into","source","source","status","texture_id","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","available","available","available","available","height","max_texture_dimension_2d","requested","requested","requested","requested","width","RegistryReport","borrow","borrow_mut","clone","clone_into","default","downcast","element_size","eq","equivalent","equivalent","equivalent","equivalent","fmt","from","into","is_empty","num_allocated","num_kept_from_user","num_released_from_user","to_owned","try_from","try_into","type_id","upcast","Aborted","AccessError","AlreadyDestroyed","AlreadyMapped","AlreadyMapped","ArrayLayerCount","Aspects","Buffer","BufferAccessError","BufferAccessResult","BufferCopy","BufferDescriptor","BufferMapAsyncStatus","BufferMapCallback","BufferMapCallbackC","BufferMapOperation","ContextLost","CreateBufferError","CreateQuerySetError","CreateSamplerError","CreateTextureError","CreateTextureView","CreateTextureViewError","DestroyError","DestroyedBuffer","DestroyedResource","DestroyedResource","DestroyedResourceError","DestroyedTexture","Device","Device","Device","Device","Device","Device","Dimension","Err","Error","Failed","FlushedStagingBuffer","FormatReinterpretation","HeightNotMultipleOf","Invalid","InvalidAlignment","InvalidAnisotropy","InvalidArrayLayerCount","InvalidAspect","InvalidCompressedDimension","InvalidCubeTextureViewSize","InvalidCubemapArrayTextureDepth","InvalidCubemapTextureDepth","InvalidDepthDimension","InvalidDimension","InvalidDimensionUsages","InvalidFilterModeWithAnisotropy","InvalidFormatUsages","InvalidLodMaxClamp","InvalidLodMinClamp","InvalidMipLevelCount","InvalidMultisampledFormat","InvalidMultisampledStorageBinding","InvalidMultisampledTextureViewDimension","InvalidRange","InvalidResource","InvalidResource","InvalidResource","InvalidResourceError","InvalidSampleCount","InvalidSampleCount","InvalidTextureViewDimension","InvalidUsage","InvalidUsage","InvalidUsageFlags","InvalidViewFormat","LimitExceeded","MagFilter","MapAborted","MapAlreadyPending","MapAlreadyPending","MaxBufferSize","MinFilter","MipLevelCount","MipmapFilter","MissingBufferUsage","MissingBufferUsageError","MissingDownlevelFlags","MissingDownlevelFlags","MissingFeatures","MissingFeatures","MissingFeatures","MissingTextureUsageError","MultisampledDepthOrArrayLayer","MultisampledNotRenderAttachment","NegativeRange","None","NotMapped","NotMultipleOfBlockHeight","NotMultipleOfBlockWidth","Ok","OutOfBoundsOverrun","OutOfBoundsUnderrun","OutOfMemory","QuerySet","QuerySetDescriptor","RenderPass","ResourceErrorIdent","Sampler","SamplerDescriptor","SamplerFilterErrorType","StagingBuffer","Success","Surface","Texture","TextureClearMode","TextureDescriptor","TextureDimensionError","TextureErrorDimension","TextureView","TextureViewDescriptor","TextureViewDestroyError","TextureViewNotRenderableReason","TooManyArrayLayers","TooManyMipLevels","TooManyObjects","TooManyQueries","UnalignedOffset","UnalignedRange","UnalignedRangeSize","UnalignedSize","Usage","UsageMismatch","WidthNotMultipleOf","X","Y","Z","Zero","ZeroArrayLayerCount","ZeroCount","ZeroMipLevelCount","address_modes","anisotropy_clamp","border_color","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","callback","callback","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","compare","count","default","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","dimension","dimension","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","drop","drop","drop","drop","drop","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","format","format","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_c","from_rust","host","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","label","label","label","label","label","label","label","lod_max_clamp","lod_min_clamp","mag_filter","mapped_at_creation","min_filter","mip_level_count","mipmap_filter","range","sample_count","serialize","serialize","serialize","serialize","serialize","serialize","serialize","size","size","source","source","source","source","source","source","source","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","ty","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","usage","usage","user_data","view_formats","end","index","index","max","min","offset","range_size","start","maximum","requested","count","maximum","anisotropic_clamp","filter_mode","filter_type","lod_max_clamp","lod_min_clamp","maximum","requested","depth","depth","dim","requested","requested","requested","requested_aspect","texture","texture","texture_format","total","total","view","view","clear_view","clear_views","is_color","block_height","block_width","dim","format","format","format","format","given","height","height","limit","multiple","multiple","width","width","BadStorageFormat","Binding","BindingError","BindingLayoutSource","Derived","Filtering","FilteringError","Float","InconsistentlyDerivedType","Input","InputError","Integer","Interface","InterfaceVar","InterpolationMismatch","InvalidResource","InvalidWorkgroupSize","Invisible","Missing","Missing","MissingEntryPoint","MultipleEntryPointsFound","NoEntryPointFound","NumericType","Provided","SamplingMismatch","StageError","StageIo","TooManyVaryings","UnsupportedTextureStorageAccess","WrongAddressSpace","WrongBufferSize","WrongSamplerComparison","WrongTextureClass","WrongTextureViewDimension","WrongType","WrongType","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_stage","check_texture_format","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","finalize_entry_point_name","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fragment_uses_dual_source_blending","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","new","new_derived","source","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","ty","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","validate_color_attachment_bytes_per_sample","vertex_attribute","binding","binding","binding","buffer_size","dim","is_array","min_binding_size","shader","shader","current","current_total","error","error","limit","limit","location","sampler","texture","total","used","var"],"q":[[0,"wgpu_core"],[32,"wgpu_core::api"],[74,"wgpu_core::binding_model"],[604,"wgpu_core::binding_model::BindError"],[623,"wgpu_core::binding_model::CreateBindGroupError"],[661,"wgpu_core::binding_model::CreateBindGroupLayoutError"],[665,"wgpu_core::binding_model::CreatePipelineLayoutError"],[675,"wgpu_core::binding_model::PushConstantUploadError"],[687,"wgpu_core::command"],[1705,"wgpu_core::command::AttachmentErrorLocation"],[1707,"wgpu_core::command::ClearError"],[1720,"wgpu_core::command::ColorAttachmentError"],[1724,"wgpu_core::command::ComputeCommand"],[1740,"wgpu_core::command::ComputePassErrorInner"],[1745,"wgpu_core::command::DispatchError"],[1747,"wgpu_core::command::DrawError"],[1764,"wgpu_core::command::PassErrorScope"],[1767,"wgpu_core::command::QueryUseError"],[1774,"wgpu_core::command::RenderCommandError"],[1778,"wgpu_core::command::RenderPassErrorInner"],[1807,"wgpu_core::command::ResolveError"],[1816,"wgpu_core::command::TransferError"],[1838,"wgpu_core::command::bundle_ffi"],[1850,"wgpu_core::device"],[2095,"wgpu_core::device::RenderPassCompatibilityError"],[2108,"wgpu_core::device::queue"],[2215,"wgpu_core::device::resource"],[2236,"wgpu_core::device::trace"],[2312,"wgpu_core::device::trace::Action"],[2343,"wgpu_core::device::trace::Command"],[2376,"wgpu_core::error"],[2413,"wgpu_core::global"],[2597,"wgpu_core::hal_api"],[2599,"wgpu_core::hub"],[2644,"wgpu_core::id"],[2728,"wgpu_core::id::markers"],[2981,"wgpu_core::identity"],[2996,"wgpu_core::instance"],[3139,"wgpu_core::pipeline"],[3754,"wgpu_core::pipeline::ColorStateError"],[3756,"wgpu_core::pipeline::CreateRenderPipelineError"],[3780,"wgpu_core::pipeline::CreateShaderModuleError"],[3783,"wgpu_core::present"],[3852,"wgpu_core::present::ConfigureSurfaceError"],[3863,"wgpu_core::registry"],[3888,"wgpu_core::resource"],[4535,"wgpu_core::resource::BufferAccessError"],[4543,"wgpu_core::resource::CreateBufferError"],[4545,"wgpu_core::resource::CreateQuerySetError"],[4547,"wgpu_core::resource::CreateSamplerError"],[4552,"wgpu_core::resource::CreateTextureError"],[4554,"wgpu_core::resource::CreateTextureViewError"],[4568,"wgpu_core::resource::TextureClearMode"],[4571,"wgpu_core::resource::TextureDimensionError"],[4586,"wgpu_core::validation"],[4743,"wgpu_core::validation::BindingError"],[4752,"wgpu_core::validation::StageError"],[4764,"core::option"],[4765,"wgpu_types"],[4766,"core::fmt"],[4767,"core::fmt"],[4768,"core::any"],[4769,"serde::de"],[4770,"core::fmt"],[4771,"serde::ser"],[4772,"core::error"],[4773,"alloc::string"],[4774,"core::clone"],[4775,"core::default"],[4776,"serde::de"],[4777,"core::fmt"],[4778,"wgpu_types"],[4779,"serde::ser"],[4780,"wgpu_types"],[4781,"naga::valid"],[4782,"core::ops::function"],[4783,"wgpu_types"],[4784,"wgpu_types::counters"],[4785,"wgpu_types::counters"],[4786,"core::marker"],[4787,"core::marker"],[4788,"wgpu_types"],[4789,"core::ptr::non_null"],[4790,"wgpu_types"],[4791,"wgpu_hal::dynamic::adapter"],[4792,"wgpu_hal::dynamic"],[4793,"wgpu_types"],[4794,"wgpu_types::counters"],[4795,"raw_window_handle"],[4796,"wgpu_hal::dynamic::instance"],[4797,"naga::front::wgsl::error"],[4798,"naga::error"],[4799,"naga::valid"],[4800,"bitflags::iter"],[4801,"bitflags::iter"],[4802,"rustc_hash"],[4803,"core::hash"],[4804,"wgpu_types"]],"d":["","","","","No value.","","Some value of type T.","The index of a queue submission.","","","","","","","","","Allocating resource ids, and tracking the resources they …","","","","","","","","","","","Presentation.","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Describes a group of bindings and the resources to be …","","Bindable resource and the slot to bind it to.","Bind group layout.","Describes a BindGroupLayout.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Describes a pipeline layout.","","","Describes a group of bindings and the resources to be …","Bindable resource and the slot to bind it to.","","","Describes a pipeline layout.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Bind groups that this pipeline uses. The first entry will …","Bind groups that this pipeline uses. The first entry will …","Slot for which binding provides resource. Corresponds to …","Slot for which binding provides resource. Corresponds to …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The resources to bind to this bind group.","The resources to bind to this bind group.","Array of entries in this BindGroupLayout","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Debug label of the bind group.","Debug label of the bind group.","Debug label of the bind group layout.","Debug label of the pipeline layout.","Debug label of the pipeline layout.","The BindGroupLayout that corresponds to this bind group.","The BindGroupLayout that corresponds to this bind group.","","","","Set of push constant ranges this pipeline uses. Each …","Set of push constant ranges this pipeline uses. Each …","Resource to attach to the binding","Resource to attach to the binding","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Describes a depth/stencil attachment to a render pass.","Describes an attachment location in words.","","","","","","","","","","","","","","","","","Clear the output attachment with the clear color. Clearing …","Error encountered while attempting a clear.","","","","","A buffer of commands to be submitted to the GPU for …","The mutable state of a CommandBuffer.","","","","","","Error encountered when performing a compute pass.","Error encountered when performing a compute pass.","","","Error encountered while attempting to do a copy on a …","","","","","Error type returned from RenderBundleEncoder::new if the …","","","","","","","","","","","","","","","","Discards the content of the render target.","","","","","","","","","Error validating a draw call.","","","","","","","","","","","Error type returned from RenderBundleEncoder::new if the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Do not clear output attachment.","Operation to perform to the output attachment at the start …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Describes an individual channel within a render pass, such …","","","","Describes the writing of timestamp values in a render or …","","","","","","","","","","","","","","Error encountered when dealing with queries","","","","","Error encountered while trying to use queries","","","","","Describes a RenderBundleEncoder.","Error encountered when finishing recording a render bundle.","","","Error encountered when encoding a render command. This is …","","Describes a color attachment to a render pass.","Describes a depth/stencil attachment to a render pass.","Describes the attachments of a render pass.","Error encountered when performing a render pass.","Error encountered when performing a render pass.","","Error encountered while trying to resolve a query.","","","","","","","","","","","","Set a range of push constants to values stored in …","","","","","","","","Store the result of the renderpass.","Operation to perform to the output attachment at the end …","","","","","","","","","Error encountered while attempting a data transfer.","","","","","","","","","","","","","","","","","","","","","","","","","","The copy aspect.","The copy aspect.","The index of the query set at which a start timestamp of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The buffer to be copied to/from.","","What operations will be performed on this color attachment.","","If load_op is LoadOp::Clear, the attachment will be …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The color attachments of the render pass.","The formats of the color attachments that this render …","The color space of this texture.","","","","","What operations will be performed on the depth part of the …","What operations will be performed on the depth part of the …","Information about the depth attachment that this render …","The depth and stencil attachment of the render pass, if …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The index of the query set at which an end timestamp of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Debug label of the render bundle encoder. This will show …","Debug label of the render bundle encoder.","","","The layout of the texture data in this buffer.","Operation to perform to the output attachment at the start …","The target mip level of the texture.","The target mip level of the texture.","If this render bundle will rendering to multiple array …","","Defines where the occlusion query results will be stored …","The base texel of the texture in the selected mip_level. …","The base texel of the texture in the selected mip_level.","","The premultiplication of this texture","The query set to write the timestamps to.","If true, the relevant channel is not changed by a …","Resolves all ids in a list of commands into the …","The view that will receive the resolved output if …","Sample count this render bundle is capable of rendering to.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","What operations will be performed on the stencil part of …","What operations will be performed on the stencil part of …","Operation to perform to the output attachment at the end …","The texture to be copied to/from.","The texture to be copied to/from.","Defines where and when timestamp values will be written …","Defines where and when timestamp values will be written …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The view to use as an attachment.","The view to use as an attachment.","The view to use as an attachment.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The byte offset within the push constant storage to write …","","","","","","The number of bytes to write. This must be a multiple of …","Index in push_constant_data of the start of the data to be …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Safety","","Safety","Safety","","","Safety","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a validator with the given validation flags.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Safety","Only use this function in contexts where there is no Device…","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Debug label for the device.","","Hints for memory allocation strategies.","","Specifies the features that are required by the device …","Specifies the limits that are required by the device …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A texture or buffer to be freed soon.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","","Safety","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Structure describing a logical device. Some members are …","Returns the backend this device is using.","","","","Safety","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Don’t use this error type with thiserror’s #[…","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Safety","","","","","","","","","","","","","","","","Safety","","","","","","","Safety","","","","","","","Creates a compute pass.","Creates a render pass.","","","","","","","","","","","","","","","","","","","","","Get an ID of one of the bind group layouts. The ID adds a …","Safety","Assign id_in an error with the given label.","Safety","Safety","","Assign id_in an error with the given label.","Safety","Safety","","","","","","Safety","","","","","","Create a shader module with the given source.","Safety","","","","","","Safety","","","","Check device_id for freeable resources and completed …","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Safety","Safety","","","","","Safety","Creates a new surface targeting the given display/window …","Calls U::from(self).","Calls U::from(self).","","","","","Poll all devices on all backends.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get an ID of one of the bind group layouts. The ID adds a …","","","","Safety","","","","","","","","","Safety","","","","Safety","","","","","","","","","","","","All the resources tracked by a crate::global::Global.","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An identifier for a wgpu object.","Marker trait used to determine which types uniquely …","","","","","The raw underlying representation of an identifier.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Safety","","","Calls U::from(self).","Calls U::from(self).","","","","","Coerce the identifiers into its raw underlying …","Marker types for each resource.","","","","","","","","","","","","","Unzip a raw identifier into its components.","","","","Zip together an identifier and return its raw underlying …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","Error when requesting a device from the adaptor","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Surface that is required to be presentable with the …","","","","","","","","","","","","","","","","","","","","","","","","Indicates that only a fallback adapter can be returned. …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","List of instances per backend.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","Generates a set of backends from a comma separated list of …","Power preference for the adapter.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Describes a compute pipeline.","","","","","","","","","","","","","","","","","","","","","Describes fragment processing in a render pipeline.","","","","Number of implicit bind groups derived at pipeline …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Describes a programmable pipeline stage.","","","Describes a render (graphics) pipeline.","Describes a compute pipeline.","Describes fragment processing in a render pipeline.","Describes a programmable pipeline stage.","Describes a render (graphics) pipeline.","Describes the vertex process in a render pipeline.","","","","","","","","","","","","","","","","","","Describes how the vertex buffer is interpreted.","Describes the vertex process in a render pipeline.","How a render pipeline will retrieve attributes from a …","","","","","Get a flags value with all known bits set.","The stride, in bytes, between elements of this buffer.","The list of attributes which comprise a single vertex.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","Get the underlying bits value.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The format of any vertex buffers used with this pipeline.","The format of any vertex buffers used with this pipeline.","The pipeline cache to use when creating this pipeline.","The pipeline cache to use when creating this pipeline.","The pipeline cache to use when creating this pipeline.","The pipeline cache to use when creating this pipeline.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","Specifies the values of pipeline-overridable constants in …","Specifies the values of pipeline-overridable constants in …","Whether all set bits in a source flags value are also set …","","","The effect of draw calls on the depth and stencil aspects …","The effect of draw calls on the depth and stencil aspects …","","","","","","","","","The intersection of a source flags value with the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get a flags value with all bits unset.","The name of the entry point in the compiled shader. The …","The name of the entry point in the compiled shader. The …","","","","","","","","","","","The bitwise or (|) of the bits in each flags value.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The fragment processing state for this pipeline.","The fragment processing state for this pipeline.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","","Convert from a bits value exactly.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained named flags values.","","","","","","","The byte size required to fit the last vertex in the …","The layout of bind groups for this pipeline.","The layout of bind groups for this pipeline.","The layout of bind groups for this pipeline.","The layout of bind groups for this pipeline.","Whether the buffer is indexed by vertex number or instance …","The compiled shader module for this stage.","The compiled shader module for this stage.","The multi-sampling properties of the pipeline.","The multi-sampling properties of the pipeline.","If the pipeline will be used with a multiview render pass, …","If the pipeline will be used with a multiview render pass, …","The bitwise negation (!) of the bits in a flags value, …","The properties of the pipeline at the primitive assembly …","The properties of the pipeline at the primitive assembly …","The intersection of a source flags value with the …","","","","","","","","","Call insert when value is true or remove when value is …","","","","","","","The compiled compute stage and its entry point.","The compiled compute stage and its entry point.","The compiled vertex stage and its entry point.","The compiled vertex stage and its entry point.","The compiled fragment stage and its entry point.","The compiled fragment stage and its entry point.","How often this vertex buffer is “stepped” forward.","The byte stride in the buffer between one attribute value …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","The effect of draw calls on the color aspect of the output …","The effect of draw calls on the color aspect of the output …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The vertex processing state for this pipeline.","The vertex processing state for this pipeline.","Could the error have been avoided? That is, is there a …","Whether workgroup scoped memory will be initialized with …","Whether workgroup scoped memory will be initialized with …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","Mapping was aborted (by unmapping or destroying the buffer …","","","The buffer is already mapped.","","","","","","","","","The status code provided to the buffer mapping callback.","","","","The context is Lost.","","","","","","","","A buffer that has been marked as destroyed and is staged …","","","","A texture that has been marked as destroyed and is staged …","","","","","","","","Contains the error value","An unknown error.","","","","","The buffer is in an invalid state.","The range isn’t properly aligned.","","","","","","","","","","","","","","","","","","","The range isn’t fully contained in the buffer.","","","","","","","","","","Incompatible usage flags.","","","","","Mapping was already requested.","","","","","","","","","","","AddressMode::ClampToBorder requires feature …","","","","","","","","","","Contains the success value","","","","","","","","","Describes a Sampler","","A temporary buffer, consumed by the command that uses it.","The Buffer is successfully mapped, get_mapped_range can be …","","","","","","","","Describes a TextureView.","","","","","","","","","","","","","","","","","","","","","How to deal with out of bounds accesses in the u (i.e. x) …","Must be at least 1. If this is not 1, all filter modes …","Border color to use when address_mode is …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If this is enabled, this is a comparison sampler using the …","Total count of queries the set contains. Must not be zero. …","","","","","","","","","Dimensions of the texture.","The dimension of the texture view.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Format of the texture.","Format of the texture view, or None for the same format as …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Safety","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Debug label of a buffer. This will show up in graphics …","Debug label of the texture. This will show up in graphics …","Debug label for the query set.","Debug label of the texture view.","Debug label of the sampler.","Maximum level of detail (i.e. mip level) to use","Minimum level of detail (i.e. mip level) to use","How to filter the texture when it needs to be magnified …","Allows a buffer to be mapped immediately after they are …","How to filter the texture when it needs to be minified …","Mip count of texture. For a texture with no extra mips, …","How to filter between mip map levels","Range within the texture that is accessible via this view.","Sample count of texture. If this is not 1, texture must …","","","","","","","","Size of a buffer, in bytes.","Size of the texture. All components must be greater than …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Kind of query that this query set should contain.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Usages of a buffer. If the buffer is used in any way that …","Allowed usages of the texture. If used in other ways, the …","","Specifies what view formats will be allowed when calling …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The binding layout is derived from the pipeline layout.","","","","","","","","","","","","","","","","","","","","The binding layout is provided by the user in BGLs.","","Errors produced when validating a programmable stage of a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Return true if the fragment format is covered by the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,186,0,186,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,5,6,4,5,6,4,5,6,4,5,6,4,5,6,4,5,6,4,5,6,4,5,6,4,5,6,4,5,6,4,5,6,4,5,6,4,5,6,12,0,0,0,0,0,0,0,0,14,14,14,14,0,14,0,0,14,0,14,28,29,28,29,0,14,13,0,0,0,14,14,13,14,23,14,30,17,17,13,0,13,31,14,23,31,14,14,14,14,14,13,0,23,30,14,14,12,12,23,24,14,23,12,24,15,0,0,23,0,0,0,0,0,0,14,12,17,28,29,28,29,17,14,15,17,14,12,12,17,28,29,28,29,24,13,23,23,24,14,30,17,24,14,14,14,25,39,18,19,12,13,14,15,16,17,18,19,20,21,22,34,23,24,25,39,35,26,27,28,29,30,40,36,31,32,12,13,14,15,16,17,18,19,20,21,22,34,23,24,25,39,35,26,27,28,29,30,40,36,31,32,32,27,26,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,32,16,18,20,22,25,26,28,12,13,14,15,16,17,18,19,20,21,22,34,23,24,25,39,35,26,27,28,29,30,40,36,31,32,34,35,36,20,21,22,25,26,32,25,25,25,25,26,26,26,26,32,32,32,32,12,12,13,13,14,14,15,15,16,16,17,18,19,20,21,22,34,23,23,24,24,25,39,35,26,27,28,29,30,30,40,36,31,31,32,32,12,12,12,13,13,14,14,14,14,14,14,15,16,17,18,19,20,21,22,34,23,23,23,23,24,25,39,35,26,27,28,29,30,40,36,31,31,32,32,25,26,12,13,14,15,16,17,18,19,20,21,22,34,23,24,25,39,35,26,27,28,29,30,40,36,31,32,16,20,21,22,25,39,20,21,16,26,27,25,39,18,19,18,20,22,25,26,28,32,26,27,12,13,14,23,31,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,12,13,14,15,16,23,24,30,31,32,12,13,14,15,16,17,18,19,20,21,22,34,23,24,25,39,35,26,27,28,29,30,40,36,31,32,12,13,14,15,16,17,18,19,20,21,22,34,23,24,25,39,35,26,27,28,29,30,40,36,31,32,12,13,14,15,16,17,18,19,20,21,22,34,23,24,25,39,35,26,27,28,29,30,40,36,31,32,12,13,14,15,16,17,18,19,20,21,22,34,23,24,25,39,35,26,27,28,29,30,40,36,31,32,16,340,341,340,341,342,341,342,342,342,340,340,341,342,341,342,341,342,341,342,343,344,345,346,347,348,347,349,350,351,352,353,354,355,356,345,343,344,346,347,348,354,351,355,352,349,350,348,345,353,356,354,355,356,351,350,352,349,357,358,357,358,359,360,360,361,362,361,362,359,361,362,363,364,365,366,366,363,364,363,364,366,366,365,70,70,0,0,80,80,87,63,87,61,80,61,65,60,64,71,58,71,84,87,72,0,78,55,80,0,0,0,0,58,0,0,0,0,0,84,84,0,84,0,84,84,0,78,83,56,58,61,65,69,80,85,58,61,69,70,80,53,73,61,63,87,0,63,80,86,87,0,86,0,61,69,80,85,87,63,87,87,0,84,0,0,0,60,64,80,80,65,65,65,70,64,61,80,80,63,87,64,53,84,53,84,80,80,84,79,60,84,61,80,61,80,80,58,61,69,80,85,53,84,55,84,65,80,84,58,58,84,80,65,65,72,0,53,84,80,80,64,58,61,65,71,84,58,61,80,84,69,61,80,64,80,60,64,84,58,65,84,64,86,86,80,80,58,53,68,58,70,80,87,0,61,80,0,0,68,63,87,61,80,61,80,61,80,61,65,63,87,0,71,87,61,80,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,69,0,61,65,80,84,63,87,87,87,63,87,87,63,87,87,87,87,87,0,83,73,0,80,84,84,80,68,79,79,85,0,58,65,84,84,84,84,84,84,84,58,61,80,56,65,64,84,84,80,69,70,64,65,64,63,87,184,367,82,95,96,52,91,54,89,55,56,92,57,58,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,75,76,98,77,78,79,80,81,82,83,84,85,53,86,87,95,96,52,91,54,89,55,56,92,57,58,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,75,76,98,77,78,79,80,81,82,83,84,85,53,86,87,183,0,75,52,74,54,55,56,57,58,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,53,86,87,54,55,56,57,58,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,53,86,87,77,54,367,54,59,66,77,76,98,54,77,54,89,63,66,72,73,74,75,76,82,95,96,52,91,54,89,55,56,92,57,58,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,75,76,98,77,78,79,80,81,82,83,84,85,53,86,87,91,92,89,82,54,68,72,73,74,75,76,77,82,54,54,54,54,68,68,68,68,72,72,72,72,73,73,73,73,74,74,74,74,82,82,82,82,95,96,54,89,55,55,56,56,92,57,57,58,58,59,60,60,61,61,62,62,63,64,64,65,65,66,68,69,69,70,70,71,71,72,73,74,75,76,98,77,78,78,79,79,80,80,81,81,82,83,84,84,85,85,53,53,86,87,87,95,96,52,91,54,89,55,55,56,56,92,57,58,58,58,58,58,58,59,60,60,60,61,61,61,61,61,61,61,61,61,61,61,61,62,63,64,64,64,65,65,65,65,65,65,66,68,68,69,69,69,69,69,69,69,69,70,70,71,71,72,73,74,75,76,98,77,78,79,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,81,82,83,84,84,84,84,84,85,85,85,85,85,85,53,53,53,53,86,87,57,66,54,72,73,95,96,52,91,54,89,55,56,92,57,58,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,75,76,98,77,78,79,80,81,82,83,84,85,53,86,87,95,96,195,54,59,77,183,74,184,367,54,89,77,184,367,89,367,82,74,63,75,54,57,62,81,54,89,63,66,72,73,74,75,76,82,89,55,56,57,58,60,61,62,64,65,69,70,71,80,81,84,85,53,76,98,74,184,367,59,77,54,55,56,57,58,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,53,86,87,55,56,57,58,60,61,62,64,65,69,70,71,78,79,80,81,84,85,53,87,95,96,52,91,54,89,55,56,92,57,58,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,75,76,98,77,78,79,80,81,82,83,84,85,53,86,87,91,95,96,52,91,54,89,55,56,92,57,58,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,75,76,98,77,78,79,80,81,82,83,84,85,53,86,87,91,95,96,52,91,54,89,55,56,92,57,58,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,75,76,98,77,78,79,80,81,82,83,84,85,53,86,87,95,96,52,91,54,89,55,56,92,57,58,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,75,76,98,77,78,79,80,81,82,83,84,85,53,86,87,75,76,98,66,66,66,368,368,369,369,370,370,369,371,371,372,372,373,373,371,372,374,374,375,375,376,377,378,379,376,378,379,376,380,377,381,382,381,382,380,380,383,383,384,384,383,385,385,386,387,388,389,388,389,390,391,391,387,386,386,390,391,389,391,390,392,393,392,394,394,395,396,395,397,397,398,399,398,399,400,400,401,401,402,403,404,404,403,402,405,406,402,403,400,400,401,401,407,407,408,405,406,403,404,404,408,405,406,409,409,409,410,409,410,410,409,409,411,412,413,414,415,416,417,414,416,411,412,413,418,415,419,414,416,417,414,416,416,418,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,43,0,0,0,100,100,100,100,43,43,0,0,43,121,0,43,0,120,0,0,121,120,129,130,131,420,201,120,121,100,128,122,43,42,41,123,129,130,131,420,201,120,121,100,128,122,43,42,41,123,129,130,120,121,100,122,43,42,41,123,120,121,100,122,43,42,41,123,0,128,121,122,43,123,128,129,130,131,420,201,120,121,100,128,122,43,42,41,123,129,130,121,121,121,121,121,120,120,121,100,100,122,122,43,43,42,42,41,41,123,129,130,131,420,201,120,120,121,100,128,122,43,43,42,41,123,131,43,131,0,201,123,129,130,131,420,201,120,121,100,128,122,43,42,41,123,169,128,169,0,169,169,0,201,123,121,122,43,123,120,43,128,120,121,100,122,43,42,41,123,120,100,122,43,42,41,0,129,130,131,420,201,120,121,100,128,122,43,42,41,123,129,130,131,420,201,120,121,100,128,122,43,42,41,123,129,130,131,420,201,120,121,100,128,122,43,42,41,123,129,130,131,420,201,120,121,100,128,122,43,42,41,123,130,421,422,423,424,421,422,423,424,421,421,422,423,424,135,135,137,134,135,137,134,135,134,0,134,135,0,0,137,135,0,0,135,135,0,134,135,136,139,140,137,134,135,136,139,140,137,134,135,139,134,135,134,135,136,139,140,137,134,135,136,137,134,134,135,135,136,139,140,137,134,134,134,134,134,134,135,135,135,135,135,135,140,140,136,139,140,137,134,135,134,135,134,135,134,135,136,139,140,137,134,135,136,139,140,137,134,135,136,139,140,137,134,135,136,139,140,137,134,135,139,0,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,0,151,151,0,150,151,151,151,151,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,0,150,150,150,150,151,151,150,151,151,151,151,150,150,150,151,150,151,150,151,150,151,150,151,150,151,150,151,150,151,150,151,150,151,150,151,150,151,150,151,425,426,427,428,429,425,430,427,431,432,433,426,434,430,435,427,431,432,433,426,434,428,431,432,429,430,435,428,428,429,429,436,437,438,438,439,440,441,442,443,444,439,437,443,438,445,445,438,439,440,441,442,443,439,440,441,442,439,438,444,437,437,436,437,0,0,0,154,152,154,152,152,152,154,152,152,154,154,152,152,154,154,152,154,152,154,152,154,152,154,152,154,152,154,152,154,152,154,152,154,152,0,0,159,159,159,159,159,159,159,159,159,159,159,159,159,221,159,221,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,221,159,159,221,221,221,221,221,221,159,221,159,159,159,221,221,159,159,159,159,221,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,221,221,159,159,159,159,159,159,159,221,159,221,159,221,159,221,0,446,0,0,223,223,223,102,223,102,223,223,223,223,223,102,223,223,223,223,223,223,223,102,223,102,102,223,223,223,223,223,223,223,223,223,223,223,223,102,223,102,223,102,223,102,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,247,246,247,246,247,246,247,246,247,246,247,246,247,246,247,246,247,246,246,246,246,247,247,247,247,247,246,247,247,246,247,246,247,247,180,247,179,247,0,246,247,246,247,246,247,246,247,246,247,246,247,246,247,246,247,246,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,250,251,268,269,270,271,272,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,250,251,268,269,270,271,272,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,250,251,268,269,270,271,272,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,250,251,268,269,270,271,272,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,250,251,268,269,270,271,272,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,250,251,268,269,270,271,272,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,250,251,268,269,270,271,272,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,250,251,268,269,270,271,272,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,250,251,268,269,270,271,272,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,250,251,268,269,270,271,272,0,273,273,273,273,273,273,273,273,273,273,273,273,273,273,0,226,0,172,0,226,0,0,172,172,233,0,0,0,0,237,172,275,276,274,222,237,172,233,226,275,276,274,222,237,172,233,226,274,237,172,233,226,274,237,172,233,226,232,222,274,172,233,275,276,274,222,237,172,233,226,222,274,274,237,237,172,172,233,233,226,226,232,275,276,274,222,237,172,172,172,233,226,275,275,222,275,276,274,222,237,172,233,226,276,222,222,0,232,275,222,274,172,233,172,275,274,237,172,233,226,274,237,172,233,226,275,276,274,222,237,172,233,226,275,276,274,222,237,172,233,226,275,276,274,222,237,172,233,226,275,276,274,222,237,172,233,226,280,283,208,208,208,0,0,0,208,294,0,0,0,0,208,0,215,202,147,208,294,294,291,291,292,291,292,292,0,215,202,208,0,0,291,202,147,208,215,291,202,208,291,292,208,208,291,202,208,215,147,208,283,283,213,208,294,215,283,0,0,0,202,208,208,0,0,283,0,0,0,0,0,0,0,280,208,208,0,0,0,202,208,208,208,208,294,208,208,294,215,147,0,0,0,208,280,280,213,280,285,285,280,280,280,280,280,280,280,280,213,212,295,215,281,282,283,200,284,202,296,147,146,285,286,287,288,289,207,290,145,291,292,208,280,293,297,294,213,212,295,215,281,282,283,200,284,202,296,147,146,285,286,287,288,289,207,290,145,291,292,208,280,293,297,294,286,287,200,284,207,290,212,215,281,282,283,200,284,202,147,285,286,287,288,289,207,290,145,291,292,208,280,293,294,212,215,281,282,283,200,284,202,147,285,286,287,288,289,207,290,145,291,292,208,280,293,294,280,281,282,280,145,293,207,290,212,281,200,285,286,288,207,145,280,213,212,295,215,281,282,283,200,284,202,296,147,146,285,286,287,288,289,207,290,145,291,292,208,280,293,297,294,295,296,146,297,280,281,282,280,294,280,280,280,280,294,294,294,294,280,145,212,295,215,215,281,282,283,283,200,284,202,202,296,147,147,146,285,286,287,288,289,207,290,145,291,291,292,292,208,208,280,280,280,280,280,293,297,294,294,207,290,213,212,295,215,215,215,215,215,281,282,283,283,283,200,284,202,202,202,202,202,202,296,147,147,147,147,146,285,286,287,288,289,207,290,145,291,292,208,208,208,208,208,208,208,208,280,293,297,294,280,280,280,280,280,280,280,280,280,280,213,212,295,215,281,282,283,200,284,202,296,147,146,285,286,287,288,289,207,290,145,291,292,208,280,293,297,294,280,280,280,280,280,212,200,284,207,290,145,293,200,284,207,290,293,281,282,207,290,207,290,280,207,290,280,212,281,200,285,286,288,207,145,280,212,215,283,202,147,208,200,284,286,287,288,289,285,293,280,280,280,288,289,212,215,281,282,283,200,284,202,147,285,286,287,288,289,207,290,145,291,292,208,280,293,294,215,283,202,147,291,292,208,294,280,213,212,295,215,281,282,283,200,284,202,296,147,146,285,286,287,288,289,207,290,145,291,292,208,280,293,297,294,213,212,295,215,281,282,283,200,284,202,296,147,146,285,286,287,288,289,207,290,145,291,292,208,280,293,297,294,213,212,295,215,281,282,283,200,284,202,296,147,146,285,286,287,288,289,207,290,145,291,292,208,280,293,297,294,280,213,212,295,215,281,282,283,200,284,202,296,147,146,285,286,287,288,289,207,290,145,291,292,208,280,293,297,294,207,290,294,281,282,447,447,448,449,450,451,452,453,454,455,448,455,456,453,454,455,457,457,448,449,450,451,456,458,452,458,459,459,459,239,0,239,235,239,235,235,235,239,235,239,235,0,0,235,235,235,235,235,235,235,239,235,238,239,235,238,239,235,239,235,239,235,238,239,239,235,235,238,239,239,235,235,235,235,238,239,235,238,239,235,238,238,239,235,239,235,239,235,238,239,235,238,239,235,238,239,235,238,460,461,462,463,464,464,460,461,462,463,464,0,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,319,192,174,319,138,309,309,0,0,0,322,0,0,0,0,0,319,0,0,0,0,198,0,0,0,138,244,0,0,138,192,198,244,211,206,309,178,319,138,0,244,308,319,319,211,244,244,198,244,244,244,198,198,198,211,198,211,211,198,198,198,244,319,138,244,174,0,308,198,244,192,198,319,198,308,310,138,319,138,192,310,309,310,138,0,192,198,198,211,206,0,308,198,138,322,138,308,308,178,138,138,244,0,0,322,0,0,0,0,0,319,322,0,0,0,0,0,0,0,0,0,244,244,211,206,138,138,138,192,309,192,308,307,307,307,308,244,206,244,209,209,209,323,306,319,320,177,138,47,45,46,44,311,192,312,321,313,322,314,315,307,308,198,242,309,316,244,245,209,317,310,211,206,318,174,323,306,319,320,177,138,47,45,46,44,311,192,312,321,313,322,314,315,307,308,198,242,309,316,244,245,209,317,310,211,206,318,174,323,177,306,138,47,45,46,44,192,307,308,198,242,309,244,245,209,310,211,206,174,306,138,47,45,46,44,192,307,308,198,242,309,244,245,209,310,211,206,174,209,205,242,306,138,47,46,44,242,209,196,242,323,306,319,320,177,138,47,45,46,44,311,192,312,321,313,322,314,315,307,308,198,242,309,316,244,245,209,317,310,211,206,318,174,311,312,313,314,315,316,317,318,242,209,242,242,242,242,306,306,319,320,177,138,138,47,47,45,45,46,46,44,44,311,192,192,312,321,313,322,314,315,307,308,308,198,198,242,309,309,316,244,244,245,245,209,317,310,211,211,206,206,318,174,174,196,242,323,306,319,320,177,138,138,138,138,138,47,45,46,44,311,192,192,192,192,312,321,313,322,314,315,307,308,198,198,198,198,198,242,309,316,244,244,244,244,245,209,317,310,211,211,211,206,206,206,318,174,174,320,320,177,323,306,319,320,177,138,47,45,46,44,311,192,312,321,313,322,314,315,307,308,198,242,309,316,244,245,209,317,310,211,206,318,174,312,315,191,196,205,242,209,209,209,209,191,209,196,209,242,196,306,138,47,46,44,242,209,191,196,138,192,198,244,211,206,174,306,138,47,45,46,44,192,307,308,198,242,309,244,245,209,310,211,206,174,306,138,47,45,46,44,192,308,198,309,244,245,211,206,174,323,306,319,320,177,138,47,45,46,44,311,192,312,321,313,322,314,315,307,308,198,242,309,316,244,245,209,317,310,211,206,318,174,323,306,319,320,177,138,47,45,46,44,311,192,312,321,313,322,314,315,307,308,198,242,309,316,244,245,209,317,310,211,206,318,174,205,323,306,319,320,177,138,47,45,46,44,311,192,312,321,313,322,314,315,307,308,198,242,309,316,244,245,209,317,310,211,206,318,174,323,306,319,320,177,138,47,45,46,44,311,192,312,321,313,322,314,315,307,308,198,242,309,316,244,245,209,317,310,211,206,318,174,191,196,323,196,465,466,467,467,466,468,469,465,470,470,471,471,472,472,472,473,473,474,474,475,476,477,478,479,477,480,481,482,480,478,479,481,482,483,484,484,485,486,487,486,485,488,489,487,485,489,487,488,489,486,488,334,303,0,0,325,303,0,335,334,303,0,335,0,0,336,303,303,334,334,336,303,303,303,0,325,336,0,0,303,334,334,334,334,334,334,334,336,325,332,333,324,334,335,336,303,325,332,333,324,334,335,336,303,324,0,332,333,334,335,336,303,332,333,334,335,336,303,325,332,333,324,334,335,336,303,324,332,332,333,333,324,334,334,335,335,336,336,303,303,324,325,332,333,324,334,335,336,303,303,325,332,333,324,334,335,336,303,324,325,303,332,333,334,335,336,303,332,333,334,335,336,303,325,332,333,324,334,335,336,303,325,332,333,324,334,335,336,303,333,325,332,333,324,334,335,336,303,325,332,333,324,334,335,336,303,0,333,490,491,492,493,491,491,493,490,492,494,494,495,496,494,497,496,495,495,494,497,496],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[2,[1]],3],[[2,[1]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[4,4],[5,5],[6,6],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[4,8],[[10,[7,9]]]],[[5,8],[[10,[7,9]]]],[[6,8],[[10,[7,9]]]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[12,12],[13,13],[14,14],[15,15],[16,16],[17,17],[18,18],[19,19],[20,20],[21,21],[22,22],[23,23],[24,24],[25,25],[26,26],[27,27],[28,28],[29,29],[30,30],[31,31],[32,32],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],0,0,[-1,[[10,[18]]],33],[-1,[[10,[20]]],33],[-1,[[10,[22]]],33],[-1,[[10,[25]]],33],[-1,[[10,[26]]],33],[-1,[[10,[28]]],33],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[34,7],[35,7],[36,7],0,0,0,[[25,25],37],[[26,26],37],[[32,32],37],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[12,8],38],[[12,8],38],[[13,8],38],[[13,8],38],[[14,8],38],[[14,8],38],[[15,8],38],[[15,8],38],[[16,8],38],[[16,8],38],[[17,8],38],[[18,8],38],[[19,8],38],[[20,8],38],[[21,8],38],[[22,8],38],[[34,8],38],[[23,8],38],[[23,8],38],[[24,8],38],[[24,8],38],[[25,8],38],[[39,8],38],[[35,8],38],[[26,8],38],[[27,8],38],[[28,8],38],[[29,8],38],[[30,8],38],[[30,8],38],[[40,8],38],[[36,8],38],[[31,8],38],[[31,8],38],[[32,8],38],[[32,8],38],[41,12],[42,12],[-1,-1,[]],[-1,-1,[]],[43,13],[44,14],[45,14],[46,14],[-1,-1,[]],[43,14],[47,14],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[43,23],[44,23],[42,23],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[44,31],[-1,-1,[]],0,[[25,-1],7,48],[[26,-1],7,48],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[18,-1],10,49],[[20,-1],10,49],[[22,-1],10,49],[[25,-1],10,49],[[26,-1],10,49],[[28,-1],10,49],0,0,0,[12,[[2,[50]]]],[13,[[2,[50]]]],[14,[[2,[50]]]],[23,[[2,[50]]]],[31,[[2,[50]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[52,[[10,[7,53]]]],0,[54,54],[55,55],[56,56],[57,57],[58,58],[59,59],[60,60],[61,61],[62,62],[63,63],[64,64],[65,65],[[[66,[-1]]],[[66,[-1]]],67],[68,68],[69,69],[70,70],[71,71],[72,72],[73,73],[[[74,[-1]]],[[74,[-1]]],67],[75,75],[76,76],[77,77],[78,78],[79,79],[80,80],[81,81],[82,82],[83,83],[84,84],[85,85],[53,53],[86,86],[87,87],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],0,0,0,[[],54],[[],59],[[],[[66,[-1]]],88],[[],77],0,0,0,0,[-1,[[10,[54]]],33],[-1,[[10,[89]]],33],[-1,[[10,[63]]],33],[-1,[[10,[[66,[-2]]]]],33,90],[-1,[[10,[72]]],33],[-1,[[10,[73]]],33],[-1,[[10,[[74,[-2]]]]],33,90],[-1,[[10,[75]]],33],[-1,[[10,[76]]],33],[-1,[[10,[82]]],33],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[91,7],[92,7],[93,89],0,[[54,54],37],[[68,68],37],[[72,72],37],[[73,73],37],[[[74,[-1]],[74,[-1]]],37,94],[[75,75],37],[[76,76],37],[[77,77],37],[[82,82],37],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[95,8],38],[[96,8],38],[[54,8],38],[[89,8],38],[[55,8],38],[[55,8],38],[[56,8],38],[[56,8],38],[[92,8],38],[[57,8],38],[[57,8],38],[[58,8],38],[[58,8],38],[[59,8],38],[[60,8],38],[[60,8],38],[[61,8],38],[[61,8],38],[[62,8],38],[[62,8],38],[[63,8],38],[[64,8],38],[[64,8],38],[[65,8],38],[[65,8],38],[[[66,[-1]],8],38,97],[[68,8],38],[[69,8],38],[[69,8],38],[[70,8],38],[[70,8],38],[[71,8],38],[[71,8],38],[[72,8],38],[[73,8],38],[[[74,[-1]],8],38,97],[[75,8],38],[[76,8],38],[[98,8],38],[[77,8],38],[[78,8],38],[[78,8],38],[[79,8],38],[[79,8],38],[[80,8],38],[[80,8],38],[[81,8],38],[[81,8],38],[[82,8],38],[[83,8],38],[[84,8],38],[[84,8],38],[[85,8],38],[[85,8],38],[[53,8],38],[[53,8],38],[[86,8],38],[[87,8],38],[[87,8],38],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[79,55],[-1,-1,[]],[-1,-1,[]],[46,56],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[47,58],[53,58],[44,58],[43,58],[46,58],[-1,-1,[]],[[[99,[0]]],60],[-1,-1,[]],[32,60],[47,61],[30,61],[43,61],[53,61],[-1,-1,[]],[60,61],[42,61],[24,61],[41,61],[46,61],[44,61],[70,61],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[99,[0]]],64],[32,64],[47,65],[24,65],[-1,-1,[]],[100,65],[46,65],[45,65],[-1,-1,[]],[-1,-1,[]],[101,68],[42,69],[46,69],[53,69],[-1,-1,[]],[44,69],[70,69],[43,69],[71,69],[-1,-1,[]],[43,70],[47,71],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[45,80],[43,80],[100,80],[41,80],[64,80],[79,80],[47,80],[70,80],[42,80],[30,80],[44,80],[53,80],[65,80],[46,80],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[45,84],[-1,-1,[]],[41,84],[47,84],[58,84],[46,85],[44,85],[84,85],[-1,-1,[]],[53,85],[43,85],[-1,-1,[]],[43,53],[44,53],[79,53],[-1,-1,[]],[-1,-1,[]],[43,57],0,[[54,-1],7,48],[[72,-1],7,48],[[73,-1],7,48],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[95,[[2,[1]]]],[96,[[2,[1]]]],0,0,0,0,0,0,0,0,0,[[54,93,[2,[[0,[0]]]]],[[10,[89,55]]]],0,0,0,[89,93],0,0,0,[[102,[103,[63]]],[[10,[[104,[0]],62]]]],0,0,0,0,0,[[54,-1],10,49],[[89,-1],10,49],[[63,-1],10,49],[[[66,[-1]],-2],10,105,49],[[72,-1],10,49],[[73,-1],10,49],[[[74,[-1]],-2],10,105,49],[[75,-1],10,49],[[76,-1],10,49],[[82,-1],10,49],[[89,106,107,108,[2,[109]]],7],[55,[[2,[50]]]],[56,[[2,[50]]]],[57,[[2,[50]]]],[58,[[2,[50]]]],[60,[[2,[50]]]],[61,[[2,[50]]]],[62,[[2,[50]]]],[64,[[2,[50]]]],[65,[[2,[50]]]],[69,[[2,[50]]]],[70,[[2,[50]]]],[71,[[2,[50]]]],[80,[[2,[50]]]],[81,[[2,[50]]]],[84,[[2,[50]]]],[85,[[2,[50]]]],[53,[[2,[50]]]],0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[91,[[10,[[110,[52]],44]]]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[91,[[10,[52,44]]]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[89,111,111,111,111],7],[[89,111,111,111,112,111],7],[[89,106,108],7],[[89,106,108],7],[[89,113],7],[89,7],[[89,113],7],[[89,111,[2,[114]],115,116],7],[[89,106,107,108,[2,[109]]],7],[[89,117],7],[[89,118,111,111,119],7],[[89,111,106,108,[2,[109]]],7],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[120,120],[121,121],[100,100],[122,122],[43,43],[42,42],[41,41],[123,123],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[124,125,126],127],[[],128],[-1,[[10,[121]]],33],[-1,[[10,[122]]],33],[-1,[[10,[43]]],33],[-1,[[10,[123]]],33],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[129,7],[130,7],[[121,121],37],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[120,8],38],[[120,8],38],[[121,8],38],[[100,8],38],[[100,8],38],[[122,8],38],[[122,8],[[10,[7,9]]]],[[43,8],38],[[43,8],38],[[42,8],38],[[42,8],38],[[41,8],38],[[41,8],38],[[123,8],38],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[43,120],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[99,[122]]],43],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[130,131],[132,43],[133,131],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[121,-1],10,49],[[122,-1],10,49],[[43,-1],10,49],[[123,-1],10,49],[120,[[2,[50]]]],[43,[[2,[50]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],0,[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[134,134],[135,135],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[136,7],[[137,8],38],[[134,8],38],[[134,8],38],[[135,8],38],[[135,8],38],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[43,134],[46,134],[44,134],[-1,-1,[]],[58,134],[84,134],[46,135],[53,135],[138,135],[-1,-1,[]],[44,135],[43,135],[139,140],[[[99,[141]]],140],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[134,[[2,[50]]]],[135,[[2,[50]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,51,[]],[-1,51,[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],0,0,[142,143],[-1,-2,[],[]],[-1,-2,[],[]],[142,[[10,[7,43]]]],[[[144,[142]],145],[[10,[[144,[146]],147]]]],[-1,-2,[],[]],[142,7],[[142,8],38],[-1,-1,[]],[142,[[2,[148]]]],[142,149],[142,[[2,[[144,[136]]]]]],[[142,132],43],[-1,-2,[],[]],[142,37],[[142,[144,[136]]],7],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,11,[]],[-1,[[2,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[150]]],33],[-1,[[10,[151]]],33],[-1,-2,[],[]],[-1,-2,[],[]],[[150,8],38],[[151,8],38],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[150,-1],10,49],[[151,-1],10,49],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,11,[]],[-1,11,[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[152,152],[[-1,-2],7,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[152,[[99,[153]]]],[[154,8],38],[[154,8],38],[[152,8],[[10,[7,9]]]],[[152,8],[[10,[7,9]]]],0,[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-2,[[2,[152]]],[50,155,156],[[158,[],[[157,[-1]]]]]],[154,[[2,[50]]]],[152,[[2,[50]]]],0,[-1,-2,[],[]],[-1,51,[]],[-1,51,[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,11,[]],[-1,11,[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],0,0,[[159,160,-2],-1,[],[[141,[2],[[161,[-1]]]]]],[[159,160],162],[[159,160],7],[[159,160],124],[[159,160],163],[[159,160],164],[[159,160,165],166],[[159,160,167],37],[[159,160],168],[[159,160,169,[2,[170]],[2,[93]],[2,[171]]],[[10,[[7,[93,171]],172]]]],[[159,114],7],[[159,173],7],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[159,106,-2],-1,[],[[141,[2],[[161,[-1]]]]]],[[159,106],[[10,[7,174]]]],[[159,106],7],[[159,106,108,[2,[108]]],[[10,[[7,[[175,[119]],176]],138]]]],[[159,106,108,[2,[108]],177],178],[[159,106],178],[[159,179],7],[[159,180,-2],-1,[],[[141,[2],[[161,[-1]]]]]],[[159,180,106,108,[2,[108]]],[[10,[7,58]]]],[[159,180,181,182],[[10,[7,58]]]],[[159,180,106,108,106,108,108],[[10,[7,85]]]],[[159,180,183,184,185],[[10,[7,85]]]],[[159,180,184,183,185],[[10,[7,85]]]],[[159,180,184,184,185],[[10,[7,85]]]],[[159,180,59],[[7,[95,[2,[53]]]]]],[[159,180,77],[[7,[96,[2,[53]]]]]],[[159,180],7],[[159,180,[187,[186]]],[[7,[179,[2,[53]]]]]],[[159,180,1],[[10,[7,53]]]],[[159,180],[[10,[7,53]]]],[[159,180,1],[[10,[7,53]]]],[[159,180,188,111,111,106,108],[[10,[7,69]]]],[[159,180,188,111],[[10,[7,69]]]],[[159,95,188,111],[[10,[7,62]]]],[[159,95,111,111,111],[[10,[7,62]]]],[[159,95,106,108],[[10,[7,62]]]],[[159,95],[[10,[7,62]]]],[[159,95],[[10,[7,62]]]],[[159,95,1,111],[[10,[7,62]]]],[[159,95],[[10,[7,62]]]],[[159,95,1,111],[[10,[7,62]]]],[[159,95,111,[2,[114]],[103,[115]]],[[10,[7,62]]]],[[159,95,189],[[10,[7,62]]]],[[159,95,111,[103,[119]]],[[10,[7,62]]]],[[159,95,188,111],[[10,[7,62]]]],[[159,189],7],[[159,189,111,[2,[173]]],[[7,[173,[2,[31]]]]]],[[159,190,[2,[160]]],160],[[159,[2,[106]],191],7],[[159,93,191,[2,[106]]],[[7,[106,[2,[192]]]]]],[[159,160,193,169,[2,[170]],[2,[93]],[2,[171]]],[[10,[[7,[93,171]],172]]]],[[159,[2,[194]],195],7],[[159,[2,[181]],196],7],[[159,[99,[197]],93,196,[2,[181]]],[[7,[181,[2,[198]]]]]],[[159,93,-2],-1,[],[[141,[2],[[161,[-1]]]]]],[[159,93,20,[2,[114]]],[[7,[114,[2,[14]]]]]],[[159,93,22,[2,[173]]],[[7,[173,[2,[13]]]]]],[[159,93,191,[2,[106]]],[[7,[106,[2,[192]]]]]],[[159,93,[199,[186]],[2,[180]]],[[7,[180,[2,[43]]]]]],[[159,93,200,[2,[189]],[2,[201]]],[[7,[189,[2,[202]]]]]],[[159,93,145,[2,[203]]],[[7,[203,[2,[147]]]]]],[[159,93,25,[2,[204]]],[[7,[204,[2,[23]]]]]],[[159,93,205,[2,[188]]],[[7,[188,[2,[206]]]]]],[[159,93,54],[[7,[89,[2,[55]]]]]],[[159,93,207,[2,[117]],[2,[201]]],[[7,[117,[2,[208]]]]]],[[159,93,209,[2,[210]]],[[7,[210,[2,[211]]]]]],[[159,93,212,213,[2,[214]]],[[7,[214,[2,[215]]]]]],[[159,93,212,[216,[[103,[111]]]],[2,[214]]],[[7,[214,[2,[215]]]]]],[[159,93,196,[2,[181]]],[[7,[181,[2,[198]]]]]],[[159,93],7],[[159,93],162],[[159,93],7],[[159,93],124],[[159,93,-2],-1,[],[[141,[2],[[161,[-1]]]]]],[[159,93],[[2,[148]]]],[[159,93],217],[[159,93],168],[[159,93,[219,[218]]],[[10,[37,120]]]],[[159,106,108,[103,[119]]],178],[[159,93,131],7],[[159,93],7],[[159,93],7],[-1,-2,[],[]],[-1,-2,[],[]],[159,7],[[159,220],[[104,[160]]]],[[221,221],37],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[221,8],38],[-1,-1,[]],[-1,-1,[]],[1,159],[222,159],[159,221],0,[221,223],0,[159,2],[[159,224,225,[2,[167]]],[[10,[167,226]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[1,227],159],[[159,203],7],[[159,203],[[2,[[104,[119]]]]]],[[159,204],7],[[159,37],[[10,[37,120]]]],[[159,188],7],[[159,171,109,[2,[228]]],[[10,[[7,[228,[175,[119]]]],134]]]],[[159,171],7],[[159,171],229],[[159,171,140],7],[[159,171,[103,[179]]],[[10,[218,[7,[218,135]]]]]],[[159,171,106,176,109],[[10,[7,134]]]],[[159,171,106,108,[103,[119]]],[[10,[7,134]]]],[[159,171,106,108,228],[[10,[7,134]]]],[[159,171,184,[103,[119]],230,185],[[10,[7,134]]]],[[159,194],7],[[159,89,195,[2,[194]]],[[7,[194,[2,[57]]]]]],[[159,96,111],[[10,[7,81]]]],[[159,96,188,111],[[10,[7,81]]]],[[159,96,111,111,111,111],[[10,[7,81]]]],[[159,96,111,111,111,112,111],[[10,[7,81]]]],[[159,96,106,108],[[10,[7,81]]]],[[159,96,106,108],[[10,[7,81]]]],[[159,96],[[10,[7,81]]]],[[159,96],[[10,[7,81]]]],[[159,96],[[10,[7,81]]]],[[159,96,[103,[194]]],[[10,[7,81]]]],[[159,96,1,111],[[10,[7,81]]]],[[159,96,106,108,111],[[10,[7,81]]]],[[159,96,106,108,106,108,111],[[10,[7,81]]]],[[159,96,106,108,111],[[10,[7,81]]]],[[159,96,106,108,106,108,111],[[10,[7,81]]]],[[159,96],[[10,[7,81]]]],[[159,96,1,111],[[10,[7,81]]]],[[159,96,111,[2,[114]],[103,[115]]],[[10,[7,81]]]],[[159,96,231],[[10,[7,81]]]],[[159,96,106,107,108,[2,[109]]],[[10,[7,81]]]],[[159,96,117],[[10,[7,81]]]],[[159,96,118,111,[103,[119]]],[[10,[7,81]]]],[[159,96,111,111,111,111],[[10,[7,81]]]],[[159,96,111],[[10,[7,81]]]],[[159,96,111,106,108,[2,[109]]],[[10,[7,81]]]],[[159,96,229,229,229,229,229,229],[[10,[7,81]]]],[[159,96,188,111],[[10,[7,81]]]],[[159,117],7],[[159,117,111,[2,[173]]],[[7,[173,[2,[31]]]]]],[[159,232,220,[2,[160]]],[[10,[160,233]]]],[[159,210],7],[[159,214],7],[[159,167,-2],-1,[],[[141,[2],[[161,[-1]]]]]],[[159,167,93,[234,[[104,[165]]]]],[[2,[235]]]],[[159,167],7],[[159,167,160],[[10,[236,237]]]],[[159,167,[2,[181]]],[[10,[238,239]]]],[[159,167],[[10,[240,239]]]],[[159,167],[[10,[7,239]]]],[221,241],0,[[159,181,-2],-1,[],[[141,[2],[[161,[-1]]]]]],[[159,181,242,[2,[243]]],[[7,[243,[2,[244]]]]]],[[159,181],[[10,[7,174]]]],[[159,181],7],[[159,243,-2],-1,[],[[141,[2],[[161,[-1]]]]]],[[159,243],[[10,[7,245]]]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,11,[]],[-1,11,[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[[223,223],37],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[223,8],38],[-1,-1,[]],[-1,-1,[]],[102,223],[-1,-2,[],[]],[-1,-2,[],[]],[223,37],0,0,0,0,0,0,0,0,0,0,[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,11,[]],[-1,11,[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[246,246],[[[247,[-1]]],[[247,[-1]]],248],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[246,246],249],[[[247,[-1]],[247,[-1]]],249,248],[[-1,-2],249,[],[]],[[-1,-2],249,[],[]],[-1,[[10,[246]]],33],[-1,[[10,[[247,[-2]]]]],33,248],[-1,-2,[],[]],[-1,-2,[],[]],[[246,246],37],[[[247,[-1]],[247,[-1]]],37,248],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[[247,[-1]],8],38,248],[-1,-1,[]],[-1,-1,[]],[246,[[247,[-1]]],248],[[246,-1],7,48],[[[247,[-1]],-2],7,248,48],[-1,-2,[],[]],[-1,-2,[],[]],[[[247,[250]]],179],[180,179],[[[247,[251]]],180],[179,180],[[[247,[-1]]],246,248],0,[[246,246],[[2,[249]]]],[[[247,[-1]],[247,[-1]]],[[2,[249]]],248],[[246,-1],10,49],[[[247,[-1]],-2],10,248,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,11,[]],[-1,11,[]],[246,[[7,[111,111]]]],[[[247,[-1]]],[[7,[111,111]]],248],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[[111,111],246],[[111,111],[[247,[-1]]],248],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[252,8],38],[[253,8],38],[[254,8],38],[[255,8],38],[[256,8],38],[[257,8],38],[[258,8],38],[[259,8],38],[[260,8],38],[[261,8],38],[[262,8],38],[[263,8],38],[[264,8],38],[[265,8],38],[[266,8],38],[[267,8],38],[[250,8],38],[[251,8],38],[[268,8],38],[[269,8],38],[[270,8],38],[[271,8],38],[[272,8],38],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[273,[-1]],8],38,[97,248]],[[[273,[-1]],[247,[-1]]],7,248],[-1,-1,[]],[-1,-2,[],[]],[[[273,[-1]],[247,[-1]]],[[247,[-1]]],248],[[],[[273,[-1]]],248],[[[273,[-1]]],[[247,[-1]]],248],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,11,[]],[-1,[[2,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[274,274],[237,237],[172,172],[233,233],[226,226],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],0,[[],222],[-1,[[10,[274]]],33],[-1,[[10,[172]]],33],[-1,[[10,[233]]],33],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[274,8],38],[[274,8],38],[[237,8],38],[[237,8],38],[[172,8],38],[[172,8],38],[[233,8],38],[[233,8],38],[[226,8],38],[[226,8],38],0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[43,172],[274,172],[-1,-1,[]],[-1,-1,[]],[[275,276],[[10,[277,237]]]],[[275,190],[[10,[277,237]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[276,275],37],0,[[1,227],222],[1,220],0,[[275,143],[[2,[278]]]],[[222,143],[[2,[279]]]],[[274,-1],10,49],[[172,-1],10,49],[[233,-1],10,49],[172,[[2,[50]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],280],0,0,[[280,280],280],[[280,280],7],[[280,280],280],[[280,280],7],[280,111],[280,111],[[280,280],280],[[280,280],7],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[212,212],[215,215],[281,281],[282,282],[283,283],[200,200],[284,284],[202,202],[147,147],[285,285],[286,286],[287,287],[288,288],[289,289],[207,207],[290,290],[145,145],[291,291],[292,292],[208,208],[280,280],[293,293],[294,294],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[280,280],0,0,[[280,280],37],0,[[],293],0,0,[-1,[[10,[212]]],33],[-1,[[10,[281]]],33],[-1,[[10,[200]]],33],[-1,[[10,[285]]],33],[-1,[[10,[286]]],33],[-1,[[10,[288]]],33],[-1,[[10,[207]]],33],[-1,[[10,[145]]],33],[[280,280],280],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[295,7],[296,7],[146,7],[297,7],[[],280],0,0,[[280,280],37],[[294,294],37],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[280,-1],7,[[298,[],[[157,[280]]]]]],0,[[212,8],38],[[295,8],38],[[215,8],38],[[215,8],38],[[281,8],38],[[282,8],38],[[283,8],38],[[283,8],38],[[200,8],38],[[284,8],38],[[202,8],38],[[202,8],38],[[296,8],38],[[147,8],38],[[147,8],38],[[146,8],38],[[285,8],38],[[286,8],38],[[287,8],38],[[288,8],38],[[289,8],38],[[207,8],38],[[290,8],38],[[145,8],38],[[291,8],38],[[291,8],38],[[292,8],38],[[292,8],38],[[208,8],38],[[208,8],38],[[280,8],38],[[280,8],38],[[280,8],38],[[280,8],38],[[280,8],38],[[293,8],38],[[297,8],38],[[294,8],38],[[294,8],38],0,0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[300,[299]]],215],[-1,-1,[]],[42,215],[43,215],[[[300,[[302,[301]]]]],215],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[13,283],[23,283],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[303,202],[43,202],[41,202],[283,202],[44,202],[-1,-1,[]],[43,147],[-1,-1,[]],[294,147],[42,147],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[283,208],[79,208],[-1,-1,[]],[41,208],[44,208],[42,208],[292,208],[43,208],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[111,[[2,[280]]]],[111,280],[111,280],[111,280],[-1,280,[[298,[],[[157,[280]]]]]],[1,[[2,[280]]]],[[280,-1],7,48],[[280,280],7],[[280,280],280],[[280,280],37],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[280,-1,[]],[280,37],[280,37],[280,[[304,[280]]]],[280,[[305,[280]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[280,280],0,0,[[280,280],7],[[212,-1],10,49],[[281,-1],10,49],[[200,-1],10,49],[[285,-1],10,49],[[286,-1],10,49],[[288,-1],10,49],[[207,-1],10,49],[[145,-1],10,49],[[280,280,37],7],0,[215,[[2,[50]]]],[283,[[2,[50]]]],[202,[[2,[50]]]],[147,[[2,[50]]]],[208,[[2,[50]]]],0,0,0,0,0,0,0,0,[[280,280],280],[[280,280],7],[[280,280],280],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[[280,280],7],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[[280,280],280],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],0,0,[294,37],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[239,239],[235,235],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[239,8],38],[[239,8],38],[[235,8],38],[[235,8],38],[[238,8],38],[-1,-1,[]],[43,239],[43,235],[120,235],[41,235],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[239,[[2,[50]]]],[235,[[2,[50]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,51,[]],[-1,51,[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[241,241],[[-1,-2],7,[],[]],[[],241],[-1,-2,[],[]],0,[[241,241],37],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[241,8],38],[-1,-1,[]],[-1,-2,[],[]],[241,37],0,0,0,[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,11,[]],[-1,[[2,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[306,306],[138,138],[47,47],[45,45],[46,46],[44,44],[192,192],[307,307],[308,308],[198,198],[242,242],[309,309],[244,244],[245,245],[209,209],[310,310],[211,211],[206,206],[174,174],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],0,0,[[],242],[-1,[[10,[306]]],33],[-1,[[10,[138]]],33],[-1,[[10,[47]]],33],[-1,[[10,[46]]],33],[-1,[[10,[44]]],33],[-1,[[10,[242]]],33],[-1,[[10,[209]]],33],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[311,7],[312,7],[313,7],[314,7],[315,7],[316,7],[317,7],[318,7],[[242,242],37],[[209,209],37],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[306,8],38],[[306,8],[[10,[7,9]]]],[[319,8],38],[[320,8],38],[[177,8],38],[[138,8],38],[[138,8],38],[[47,8],38],[[47,8],38],[[45,8],38],[[45,8],38],[[46,8],38],[[46,8],38],[[44,8],38],[[44,8],38],[[311,8],38],[[192,8],38],[[192,8],38],[[312,8],38],[[321,8],38],[[313,8],38],[[322,8],38],[[314,8],38],[[315,8],38],[[307,8],38],[[308,8],38],[[308,8],38],[[198,8],38],[[198,8],38],[[242,8],38],[[309,8],38],[[309,8],38],[[316,8],38],[[244,8],38],[[244,8],38],[[245,8],38],[[245,8],38],[[209,8],38],[[317,8],38],[[310,8],38],[[211,8],38],[[211,8],38],[[206,8],38],[[206,8],38],[[318,8],38],[[174,8],38],[[174,8],38],0,0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[43,138],[-1,-1,[]],[44,138],[46,138],[47,138],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[43,192],[-1,-1,[]],[41,192],[138,192],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[308,198],[41,198],[244,198],[43,198],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[46,244],[-1,-1,[]],[43,244],[44,244],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[43,211],[42,211],[42,206],[-1,-1,[]],[43,206],[-1,-1,[]],[-1,-1,[]],[44,174],[323,320],[[[99,[141]]],320],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[312,97],[315,97],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[306,-1],10,49],[[138,-1],10,49],[[47,-1],10,49],[[46,-1],10,49],[[44,-1],10,49],[[242,-1],10,49],[[209,-1],10,49],0,0,[138,[[2,[50]]]],[192,[[2,[50]]]],[198,[[2,[50]]]],[244,[[2,[50]]]],[211,[[2,[50]]]],[206,[[2,[50]]]],[174,[[2,[50]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[324,325,[329,[326,109,[328,[327]]]],1,118,330,[2,[331]]],[[10,[330,303]]]],[[165,332],[[10,[7,332]]]],[332,332],[333,333],[334,334],[335,335],[336,336],[303,303],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[324,118,[2,[1]]],[[10,[51,303]]]],[[332,8],38],[[332,8],38],[[333,8],38],[[333,8],38],[[324,8],38],[[334,8],38],[[334,8],38],[[335,8],38],[[335,8],38],[[336,8],38],[[336,8],38],[[303,8],38],[[303,8],38],[[324,1],[[10,[37,303]]]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[44,303],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[337,338,168],324],[168,325],[303,[[2,[50]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,51,[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],0,[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2]]],[],[]],[[-1,111],[[10,[7,111]]],[[153,[],[[157,[[2,[165]]]]]]]],[339,333],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"c":[],"p":[[1,"str"],[6,"Option",4764],[5,"InstanceFlags",4765],[5,"Empty",32],[5,"Gles",32],[5,"Vulkan",32],[1,"tuple"],[5,"Formatter",4766],[5,"Error",4766],[6,"Result",4767],[5,"TypeId",4768],[6,"BindGroupLayoutEntryError",74],[6,"CreateBindGroupLayoutError",74],[6,"CreateBindGroupError",74],[6,"BindingZone",74],[5,"BindingTypeMaxCountError",74],[6,"BindingTypeMaxCountErrorKind",74],[5,"BindGroupEntry",74],[5,"ResolvedBindGroupEntry",74],[5,"BindGroupDescriptor",74],[5,"ResolvedBindGroupDescriptor",74],[5,"BindGroupLayoutDescriptor",74],[6,"CreatePipelineLayoutError",74],[6,"PushConstantUploadError",74],[5,"PipelineLayoutDescriptor",74],[5,"BufferBinding",74],[5,"ResolvedBufferBinding",74],[6,"BindingResource",74],[6,"ResolvedBindingResource",74],[6,"BindError",74],[6,"GetBindGroupLayoutError",74],[5,"LateMinBufferBindingSizeMismatch",74],[10,"Deserializer",4769],[5,"BindGroupLayout",74],[5,"PipelineLayout",74],[5,"BindGroup",74],[1,"bool"],[8,"Result",4766],[5,"ResolvedPipelineLayoutDescriptor",74],[5,"BindGroupDynamicBindingData",74],[5,"MissingDownlevelFlags",1850],[5,"MissingFeatures",1850],[6,"DeviceError",1850],[5,"InvalidResourceError",3888],[5,"MissingTextureUsageError",3888],[5,"DestroyedResourceError",3888],[5,"MissingBufferUsageError",3888],[10,"Hasher",4770],[10,"Serializer",4771],[10,"Error",4772],[5,"String",4773],[5,"CommandBufferMutable",687],[6,"CommandEncoderError",687],[5,"RenderBundleEncoderDescriptor",687],[6,"CreateRenderBundleError",687],[6,"ExecutionError",687],[5,"RenderBundleError",687],[6,"ClearError",687],[5,"ComputePassDescriptor",687],[6,"DispatchError",687],[6,"ComputePassErrorInner",687],[5,"ComputePassError",687],[6,"ComputeCommand",687],[6,"DrawError",687],[6,"RenderCommandError",687],[5,"Rect",687],[10,"Clone",4774],[6,"SimplifiedQueryType",687],[6,"QueryError",687],[6,"QueryUseError",687],[6,"ResolveError",687],[6,"LoadOp",687],[6,"StoreOp",687],[5,"PassChannel",687],[5,"RenderPassColorAttachment",687],[5,"RenderPassDepthStencilAttachment",687],[5,"RenderPassDescriptor",687],[6,"AttachmentErrorLocation",687],[6,"ColorAttachmentError",687],[6,"RenderPassErrorInner",687],[5,"RenderPassError",687],[5,"PassTimestampWrites",687],[6,"CopySide",687],[6,"TransferError",687],[6,"CopyError",687],[6,"DrawKind",687],[6,"PassErrorScope",687],[10,"Default",4775],[5,"RenderBundleEncoder",687],[10,"Deserialize",4769],[5,"CommandBuffer",687],[5,"RenderBundle",687],[8,"DeviceId",2644],[10,"PartialEq",4776],[5,"ComputePass",687],[5,"RenderPass",687],[10,"Debug",4766],[5,"ArcRenderPassDepthStencilAttachment",687],[5,"Box",4777],[6,"RenderPassCompatibilityError",1850],[6,"QueryType",4765],[5,"Hub",2599],[1,"slice"],[5,"Vec",4778],[10,"Serialize",4771],[8,"BufferId",2644],[6,"IndexFormat",4765],[8,"BufferAddress",4765],[8,"BufferSize",4765],[8,"MappedMutexGuard",4779],[1,"u32"],[1,"i32"],[8,"RawString",0],[8,"BindGroupId",2644],[8,"DynamicOffset",4765],[1,"usize"],[8,"RenderPipelineId",2644],[5,"ShaderStages",4765],[1,"u8"],[6,"WaitIdleError",1850],[6,"HostMap",1850],[5,"DeviceMismatch",1850],[5,"ImplicitPipelineContext",1850],[5,"Features",4765],[5,"DownlevelFlags",4765],[5,"ValidationFlags",4780],[5,"Validator",4780],[5,"UserClosures",1850],[5,"DeviceLostClosureRust",1850],[5,"DeviceLostClosureC",1850],[5,"DeviceLostClosure",1850],[6,"DeviceError",4781],[8,"DeviceLostCallback",1850],[6,"QueueWriteError",2108],[6,"QueueSubmitError",2108],[5,"Queue",2108],[6,"TempResource",2108],[6,"BufferAccessError",3888],[5,"SubmittedWorkDoneClosureC",2108],[5,"SubmittedWorkDoneClosure",2108],[10,"FnOnce",4782],[5,"Device",2215],[6,"Backend",4765],[5,"Arc",4783],[5,"PipelineCacheDescriptor",3139],[5,"PipelineCache",3139],[6,"CreatePipelineCacheError",3139],[5,"AllocatorReport",4784],[5,"HalCounters",4784],[6,"Action",2236],[6,"Command",2236],[5,"MultiError",2376],[10,"Iterator",4785],[5,"ContextError",2376],[10,"Send",4786],[10,"Sync",4786],[17,"Item"],[10,"ExactSizeIterator",4787],[5,"Global",2413],[8,"AdapterId",2644],[17,"Output"],[5,"DownlevelCapabilities",4765],[5,"AdapterInfo",4765],[5,"PresentationTimestamp",4765],[6,"TextureFormat",4765],[5,"TextureFormatFeatures",4765],[8,"SurfaceId",2644],[5,"Limits",4765],[8,"DeviceDescriptor",1850],[5,"Path",4788],[8,"QueueId",2644],[6,"RequestDeviceError",2996],[8,"BindGroupLayoutId",2644],[6,"DestroyError",3888],[5,"NonNull",4789],[1,"u64"],[5,"BufferMapOperation",3888],[8,"BufferAccessResult",3888],[8,"CommandBufferId",2644],[8,"CommandEncoderId",2644],[8,"TextureId",2644],[5,"ImageSubresourceRange",4765],[8,"ImageCopyBuffer",687],[8,"ImageCopyTexture",687],[5,"Extent3d",4765],[8,"Label",0],[5,"CommandBufferDescriptor",4765],[8,"QuerySetId",2644],[8,"ComputePipelineId",2644],[5,"DynExposedAdapter",4790],[8,"BufferDescriptor",3888],[6,"CreateBufferError",3888],[5,"DynOpenDevice",4791],[8,"RenderBundleId",2644],[8,"RenderBundleDescriptor",687],[8,"TextureDescriptor",3888],[10,"DynTexture",4792],[6,"CreateTextureError",3888],[5,"CommandEncoderDescriptor",4765],[5,"ComputePipelineDescriptor",3139],[5,"ImplicitPipelineIds",1850],[6,"CreateComputePipelineError",3139],[8,"PipelineCacheId",2644],[8,"PipelineLayoutId",2644],[8,"QuerySetDescriptor",3888],[6,"CreateQuerySetError",3888],[5,"RenderPipelineDescriptor",3139],[6,"CreateRenderPipelineError",3139],[5,"SamplerDescriptor",3888],[8,"SamplerId",2644],[6,"CreateSamplerError",3888],[5,"ShaderModuleDescriptor",3139],[6,"ShaderModuleSource",3139],[8,"ShaderModuleId",2644],[6,"CreateShaderModuleError",3139],[6,"Cow",4793],[5,"InternalCounters",4784],[8,"SubmissionIndex",0],[6,"Maintain",4765],[5,"Backends",4765],[5,"GlobalReport",2413],[5,"Instance",2996],[5,"HubReport",2599],[6,"RawDisplayHandle",4794],[6,"RawWindowHandle",4794],[6,"CreateSurfaceError",2996],[5,"InstanceDescriptor",4765],[8,"StagingBufferId",2644],[1,"f32"],[5,"ImageDataLayout",4765],[5,"Color",4765],[8,"RequestAdapterOptions",2996],[6,"RequestAdapterError",2996],[5,"SurfaceConfiguration",4765],[6,"ConfigureSurfaceError",3783],[5,"SurfaceCapabilities",4765],[6,"GetSurfaceSupportError",2996],[5,"SurfaceOutput",3783],[6,"SurfaceError",3783],[6,"SurfaceStatus",4765],[5,"RegistryReport",3863],[5,"TextureViewDescriptor",3888],[8,"TextureViewId",2644],[6,"CreateTextureViewError",3888],[6,"TextureViewDestroyError",3888],[5,"RawId",2644],[5,"Id",2644],[10,"Marker",2644],[6,"Ordering",4776],[6,"CommandEncoder",2728],[6,"CommandBuffer",2728],[6,"Adapter",2728],[6,"Surface",2728],[6,"Device",2728],[6,"Queue",2728],[6,"Buffer",2728],[6,"StagingBuffer",2728],[6,"TextureView",2728],[6,"Texture",2728],[6,"Sampler",2728],[6,"BindGroupLayout",2728],[6,"PipelineLayout",2728],[6,"BindGroup",2728],[6,"ShaderModule",2728],[6,"RenderPipeline",2728],[6,"ComputePipeline",2728],[6,"PipelineCache",2728],[6,"RenderPassEncoder",2728],[6,"ComputePassEncoder",2728],[6,"RenderBundleEncoder",2728],[6,"RenderBundle",2728],[6,"QuerySet",2728],[5,"IdentityManager",2981],[5,"FailedLimit",2996],[5,"Surface",2996],[5,"Adapter",2996],[5,"SurfaceCapabilities",4781],[10,"DynSurface",4795],[10,"DynInstance",4790],[5,"PipelineFlags",3139],[5,"ProgrammableStageDescriptor",3139],[5,"ResolvedProgrammableStageDescriptor",3139],[6,"ImplicitLayoutError",3139],[5,"ResolvedComputePipelineDescriptor",3139],[5,"VertexBufferLayout",3139],[5,"VertexState",3139],[5,"ResolvedVertexState",3139],[5,"FragmentState",3139],[5,"ResolvedFragmentState",3139],[5,"ResolvedRenderPipelineDescriptor",3139],[6,"ColorStateError",3139],[6,"DepthStencilStateError",3139],[5,"VertexStep",3139],[6,"PipelineCacheValidationError",3139],[5,"ShaderModule",3139],[5,"ComputePipeline",3139],[5,"RenderPipeline",3139],[10,"IntoIterator",4796],[5,"ParseError",4797],[5,"ShaderError",4798],[6,"ValidationError",4780],[5,"WithSpan",4799],[6,"StageError",4586],[5,"Iter",4800],[5,"IterNames",4800],[5,"ResourceErrorIdent",3888],[6,"TextureErrorDimension",3888],[6,"TextureDimensionError",3888],[6,"TextureViewNotRenderableReason",3888],[6,"SamplerFilterErrorType",3888],[5,"Buffer",3888],[5,"DestroyedBuffer",3888],[5,"FlushedStagingBuffer",3888],[5,"Texture",3888],[5,"DestroyedTexture",3888],[5,"TextureView",3888],[5,"Sampler",3888],[5,"QuerySet",3888],[6,"BufferMapAsyncStatus",3888],[5,"BufferMapCallback",3888],[5,"StagingBuffer",3888],[6,"TextureClearMode",3888],[5,"BufferMapCallbackC",3888],[5,"Interface",4586],[6,"BindingLayoutSource",4586],[5,"ResourceBinding",4801],[5,"FxHasher",4802],[5,"BuildHasherDefault",4770],[5,"HashMap",4803],[8,"StageIo",4586],[6,"CompareFunction",4765],[5,"NumericType",4586],[5,"InterfaceVar",4586],[6,"BindingError",4586],[6,"FilteringError",4586],[6,"InputError",4586],[5,"Module",4801],[5,"ModuleInfo",4780],[6,"VertexFormat",4765],[15,"MismatchedDynamicOffsetCount",604],[15,"UnalignedDynamicBinding",604],[15,"DynamicBindingOutOfBounds",604],[15,"BindingArrayPartialLengthMismatch",623],[15,"BindingArrayLengthMismatch",623],[15,"BindingSizeTooSmall",623],[15,"BindingsNumMismatch",623],[15,"WrongBindingType",623],[15,"BufferRangeTooLarge",623],[15,"InvalidTextureMultisample",623],[15,"InvalidTextureSampleType",623],[15,"InvalidTextureDimension",623],[15,"InvalidStorageTextureFormat",623],[15,"InvalidStorageTextureMipLevelCount",623],[15,"WrongSamplerComparison",623],[15,"WrongSamplerFiltering",623],[15,"BindingRangeTooLarge",623],[15,"Entry",661],[15,"InvalidBindingIndex",661],[15,"TooManyGroups",665],[15,"MisalignedPushConstantRange",665],[15,"MoreThanOnePushConstantRangePerStage",665],[15,"PushConstantRangeTooLarge",665],[15,"PartialRangeMatch",675],[15,"MissingStages",675],[15,"UnmatchedStages",675],[15,"TooLarge",675],[8,"ImageCopyTextureTagged",687],[15,"Color",1705],[15,"BufferOverrun",1707],[15,"OffsetPlusSizeExceeds64BitBounds",1707],[15,"InvalidTextureLayerRange",1707],[15,"InvalidTextureLevelRange",1707],[15,"MissingTextureAspect",1707],[15,"TooMany",1720],[15,"TooManyBytesPerSample",1720],[15,"SetBindGroup",1724],[15,"DispatchIndirect",1724],[15,"PushDebugGroup",1724],[15,"InsertDebugMarker",1724],[15,"SetPushConstant",1724],[15,"WriteTimestamp",1724],[15,"BeginPipelineStatisticsQuery",1724],[15,"IndirectBufferOverrun",1740],[15,"BindGroupIndexOutOfRange",1740],[15,"InvalidGroupSize",1745],[15,"UnmatchedIndexFormats",1747],[15,"MissingVertexBuffer",1747],[15,"IndexBeyondLimit",1747],[15,"InstanceBeyondLimit",1747],[15,"VertexBeyondLimit",1747],[15,"VertexOutOfBounds",1747],[15,"Draw",1764],[15,"Dispatch",1764],[15,"AlreadyStarted",1767],[15,"OutOfBounds",1767],[15,"UsedTwiceInsideRenderpass",1767],[15,"IncompatibleType",1767],[15,"BindGroupIndexOutOfRange",1774],[15,"VertexBufferIndexOutOfRange",1774],[15,"AttachmentsDimensionMismatch",1778],[15,"AttachmentSampleCountMismatch",1778],[15,"IndirectCountBufferOverrun",1778],[15,"IndirectBufferOverrun",1778],[15,"IncompatibleBundleReadOnlyDepthStencil",1778],[15,"InvalidResolveSampleCounts",1778],[15,"MismatchedResolveTextureFormat",1778],[15,"UnsupportedResolveTargetFormat",1778],[15,"TextureViewIsNotRenderable",1778],[15,"BufferOverrun",1807],[15,"QueryOverrun",1807],[15,"InvalidTextureAspect",1816],[15,"CopyFromForbiddenTextureFormat",1816],[15,"CopyToForbiddenTextureFormat",1816],[15,"BufferOverrun",1816],[15,"InvalidMipLevel",1816],[15,"TextureOverrun",1816],[15,"TextureFormatsNotCopyCompatible",1816],[15,"InvalidTextureMipLevel",1816],[15,"InvalidSampleCount",1816],[5,"DeviceLostInvocation",1850],[15,"IncompatibleColorAttachment",2095],[15,"IncompatibleDepthStencilAttachment",2095],[15,"IncompatibleSampleCount",2095],[15,"IncompatibleMultiview",2095],[15,"Init",2312],[15,"CreateRenderBundle",2312],[15,"CreateShaderModule",2312],[15,"WriteBuffer",2312],[15,"WriteTexture",2312],[15,"CreateTextureView",2312],[15,"CreateComputePipeline",2312],[15,"CreateRenderPipeline",2312],[15,"CreatePipelineCache",2312],[15,"CreateQuerySet",2312],[15,"GetSurfaceTexture",2312],[15,"RunComputePass",2343],[15,"RunRenderPass",2343],[15,"ResolveQuerySet",2343],[15,"CopyBufferToBuffer",2343],[15,"CopyBufferToTexture",2343],[15,"CopyTextureToBuffer",2343],[15,"CopyTextureToTexture",2343],[15,"ClearBuffer",2343],[15,"ClearTexture",2343],[15,"WriteTimestamp",2343],[10,"HalApi",2597],[15,"IncompatibleFormat",3754],[15,"UnalignedShader",3756],[15,"Stage",3756],[15,"Internal",3756],[15,"PipelineConstants",3756],[15,"BlendFactorOnUnsupportedTarget",3756],[15,"TooManyVertexBuffers",3756],[15,"TooManyVertexAttributes",3756],[15,"VertexStrideTooLarge",3756],[15,"UnalignedVertexStride",3756],[15,"InvalidVertexAttributeOffset",3756],[15,"StripIndexFormatForNonStripTopology",3756],[15,"InvalidGroupIndex",3780],[15,"UnsupportedFormat",3852],[15,"UnsupportedPresentMode",3852],[15,"UnsupportedAlphaMode",3852],[15,"UnsupportedUsage",3852],[15,"TooLarge",3852],[15,"NegativeRange",4535],[15,"OutOfBoundsUnderrun",4535],[15,"OutOfBoundsOverrun",4535],[15,"UnalignedOffset",4535],[15,"UnalignedRangeSize",4535],[15,"MaxBufferSize",4543],[15,"TooManyQueries",4545],[15,"InvalidFilterModeWithAnisotropy",4547],[15,"InvalidLodMaxClamp",4547],[15,"InvalidMipLevelCount",4552],[15,"InvalidCubemapTextureDepth",4554],[15,"InvalidCubemapArrayTextureDepth",4554],[15,"InvalidArrayLayerCount",4554],[15,"TooManyMipLevels",4554],[15,"TooManyArrayLayers",4554],[15,"InvalidAspect",4554],[15,"InvalidTextureViewDimension",4554],[15,"FormatReinterpretation",4554],[15,"Surface",4568],[15,"RenderPass",4568],[15,"NotMultipleOfBlockHeight",4571],[15,"NotMultipleOfBlockWidth",4571],[15,"LimitExceeded",4571],[15,"WidthNotMultipleOf",4571],[15,"HeightNotMultipleOf",4571],[15,"WrongAddressSpace",4743],[15,"WrongTextureViewDimension",4743],[15,"WrongTextureClass",4743],[15,"WrongBufferSize",4743],[15,"InvalidWorkgroupSize",4752],[15,"Filtering",4752],[15,"Input",4752],[15,"TooManyVaryings",4752]],"b":[[336,"impl-Display-for-BindGroupLayoutEntryError"],[337,"impl-Debug-for-BindGroupLayoutEntryError"],[338,"impl-Debug-for-CreateBindGroupLayoutError"],[339,"impl-Display-for-CreateBindGroupLayoutError"],[340,"impl-Debug-for-CreateBindGroupError"],[341,"impl-Display-for-CreateBindGroupError"],[342,"impl-Display-for-BindingZone"],[343,"impl-Debug-for-BindingZone"],[344,"impl-Display-for-BindingTypeMaxCountError"],[345,"impl-Debug-for-BindingTypeMaxCountError"],[353,"impl-Debug-for-CreatePipelineLayoutError"],[354,"impl-Display-for-CreatePipelineLayoutError"],[355,"impl-Display-for-PushConstantUploadError"],[356,"impl-Debug-for-PushConstantUploadError"],[364,"impl-Display-for-BindError"],[365,"impl-Debug-for-BindError"],[368,"impl-Debug-for-GetBindGroupLayoutError"],[369,"impl-Display-for-GetBindGroupLayoutError"],[370,"impl-Display-for-LateMinBufferBindingSizeMismatch"],[371,"impl-Debug-for-LateMinBufferBindingSizeMismatch"],[372,"impl-From%3CMissingDownlevelFlags%3E-for-BindGroupLayoutEntryError"],[373,"impl-From%3CMissingFeatures%3E-for-BindGroupLayoutEntryError"],[377,"impl-From%3CInvalidResourceError%3E-for-CreateBindGroupError"],[378,"impl-From%3CMissingTextureUsageError%3E-for-CreateBindGroupError"],[379,"impl-From%3CDestroyedResourceError%3E-for-CreateBindGroupError"],[381,"impl-From%3CDeviceError%3E-for-CreateBindGroupError"],[382,"impl-From%3CMissingBufferUsageError%3E-for-CreateBindGroupError"],[392,"impl-From%3CDeviceError%3E-for-CreatePipelineLayoutError"],[393,"impl-From%3CInvalidResourceError%3E-for-CreatePipelineLayoutError"],[394,"impl-From%3CMissingFeatures%3E-for-CreatePipelineLayoutError"],[1214,"impl-Debug-for-CreateRenderBundleError"],[1215,"impl-Display-for-CreateRenderBundleError"],[1216,"impl-Debug-for-ExecutionError"],[1217,"impl-Display-for-ExecutionError"],[1219,"impl-Debug-for-RenderBundleError"],[1220,"impl-Display-for-RenderBundleError"],[1221,"impl-Debug-for-ClearError"],[1222,"impl-Display-for-ClearError"],[1224,"impl-Display-for-DispatchError"],[1225,"impl-Debug-for-DispatchError"],[1226,"impl-Debug-for-ComputePassErrorInner"],[1227,"impl-Display-for-ComputePassErrorInner"],[1228,"impl-Display-for-ComputePassError"],[1229,"impl-Debug-for-ComputePassError"],[1231,"impl-Display-for-DrawError"],[1232,"impl-Debug-for-DrawError"],[1233,"impl-Display-for-RenderCommandError"],[1234,"impl-Debug-for-RenderCommandError"],[1237,"impl-Debug-for-QueryError"],[1238,"impl-Display-for-QueryError"],[1239,"impl-Display-for-QueryUseError"],[1240,"impl-Debug-for-QueryUseError"],[1241,"impl-Debug-for-ResolveError"],[1242,"impl-Display-for-ResolveError"],[1250,"impl-Display-for-AttachmentErrorLocation"],[1251,"impl-Debug-for-AttachmentErrorLocation"],[1252,"impl-Display-for-ColorAttachmentError"],[1253,"impl-Debug-for-ColorAttachmentError"],[1254,"impl-Display-for-RenderPassErrorInner"],[1255,"impl-Debug-for-RenderPassErrorInner"],[1256,"impl-Display-for-RenderPassError"],[1257,"impl-Debug-for-RenderPassError"],[1260,"impl-Display-for-TransferError"],[1261,"impl-Debug-for-TransferError"],[1262,"impl-Debug-for-CopyError"],[1263,"impl-Display-for-CopyError"],[1264,"impl-Debug-for-CommandEncoderError"],[1265,"impl-Display-for-CommandEncoderError"],[1267,"impl-Debug-for-PassErrorScope"],[1268,"impl-Display-for-PassErrorScope"],[1282,"impl-From%3CMissingBufferUsageError%3E-for-ClearError"],[1283,"impl-From%3CCommandEncoderError%3E-for-ClearError"],[1284,"impl-From%3CInvalidResourceError%3E-for-ClearError"],[1285,"impl-From%3CDeviceError%3E-for-ClearError"],[1286,"impl-From%3CDestroyedResourceError%3E-for-ClearError"],[1288,"impl-From%3CBox%3CBinderError%3E%3E-for-DispatchError"],[1290,"impl-From%3CLateMinBufferBindingSizeMismatch%3E-for-DispatchError"],[1291,"impl-From%3CMissingBufferUsageError%3E-for-ComputePassErrorInner"],[1292,"impl-From%3CBindError%3E-for-ComputePassErrorInner"],[1293,"impl-From%3CDeviceError%3E-for-ComputePassErrorInner"],[1294,"impl-From%3CCommandEncoderError%3E-for-ComputePassErrorInner"],[1296,"impl-From%3CDispatchError%3E-for-ComputePassErrorInner"],[1297,"impl-From%3CMissingFeatures%3E-for-ComputePassErrorInner"],[1298,"impl-From%3CPushConstantUploadError%3E-for-ComputePassErrorInner"],[1299,"impl-From%3CMissingDownlevelFlags%3E-for-ComputePassErrorInner"],[1300,"impl-From%3CDestroyedResourceError%3E-for-ComputePassErrorInner"],[1301,"impl-From%3CInvalidResourceError%3E-for-ComputePassErrorInner"],[1302,"impl-From%3CQueryUseError%3E-for-ComputePassErrorInner"],[1306,"impl-From%3CBox%3CBinderError%3E%3E-for-DrawError"],[1307,"impl-From%3CLateMinBufferBindingSizeMismatch%3E-for-DrawError"],[1308,"impl-From%3CMissingBufferUsageError%3E-for-RenderCommandError"],[1309,"impl-From%3CPushConstantUploadError%3E-for-RenderCommandError"],[1311,"impl-From%3CRenderPassCompatibilityError%3E-for-RenderCommandError"],[1312,"impl-From%3CDestroyedResourceError%3E-for-RenderCommandError"],[1313,"impl-From%3CMissingTextureUsageError%3E-for-RenderCommandError"],[1317,"impl-From%3CMissingFeatures%3E-for-QueryError"],[1318,"impl-From%3CDestroyedResourceError%3E-for-QueryError"],[1319,"impl-From%3CCommandEncoderError%3E-for-QueryError"],[1321,"impl-From%3CInvalidResourceError%3E-for-QueryError"],[1322,"impl-From%3CQueryUseError%3E-for-QueryError"],[1323,"impl-From%3CDeviceError%3E-for-QueryError"],[1324,"impl-From%3CResolveError%3E-for-QueryError"],[1339,"impl-From%3CMissingTextureUsageError%3E-for-RenderPassErrorInner"],[1340,"impl-From%3CDeviceError%3E-for-RenderPassErrorInner"],[1341,"impl-From%3CRenderPassCompatibilityError%3E-for-RenderPassErrorInner"],[1342,"impl-From%3CMissingDownlevelFlags%3E-for-RenderPassErrorInner"],[1343,"impl-From%3CDrawError%3E-for-RenderPassErrorInner"],[1344,"impl-From%3CColorAttachmentError%3E-for-RenderPassErrorInner"],[1345,"impl-From%3CMissingBufferUsageError%3E-for-RenderPassErrorInner"],[1346,"impl-From%3CQueryUseError%3E-for-RenderPassErrorInner"],[1347,"impl-From%3CMissingFeatures%3E-for-RenderPassErrorInner"],[1348,"impl-From%3CBindError%3E-for-RenderPassErrorInner"],[1349,"impl-From%3CInvalidResourceError%3E-for-RenderPassErrorInner"],[1350,"impl-From%3CCommandEncoderError%3E-for-RenderPassErrorInner"],[1351,"impl-From%3CRenderCommandError%3E-for-RenderPassErrorInner"],[1352,"impl-From%3CDestroyedResourceError%3E-for-RenderPassErrorInner"],[1356,"impl-From%3CMissingTextureUsageError%3E-for-TransferError"],[1358,"impl-From%3CMissingDownlevelFlags%3E-for-TransferError"],[1359,"impl-From%3CMissingBufferUsageError%3E-for-TransferError"],[1360,"impl-From%3CClearError%3E-for-TransferError"],[1361,"impl-From%3CDestroyedResourceError%3E-for-CopyError"],[1362,"impl-From%3CInvalidResourceError%3E-for-CopyError"],[1363,"impl-From%3CTransferError%3E-for-CopyError"],[1365,"impl-From%3CCommandEncoderError%3E-for-CopyError"],[1366,"impl-From%3CDeviceError%3E-for-CopyError"],[1368,"impl-From%3CDeviceError%3E-for-CommandEncoderError"],[1369,"impl-From%3CInvalidResourceError%3E-for-CommandEncoderError"],[1370,"impl-From%3CColorAttachmentError%3E-for-CommandEncoderError"],[1957,"impl-Display-for-WaitIdleError"],[1958,"impl-Debug-for-WaitIdleError"],[1960,"impl-Display-for-RenderPassCompatibilityError"],[1961,"impl-Debug-for-RenderPassCompatibilityError"],[1962,"impl-Debug-for-DeviceMismatch"],[1963,"impl-Display-for-DeviceMismatch"],[1964,"impl-Display-for-DeviceError"],[1965,"impl-Debug-for-DeviceError"],[1966,"impl-Debug-for-MissingFeatures"],[1967,"impl-Display-for-MissingFeatures"],[1968,"impl-Debug-for-MissingDownlevelFlags"],[1969,"impl-Display-for-MissingDownlevelFlags"],[2156,"impl-Display-for-QueueWriteError"],[2157,"impl-Debug-for-QueueWriteError"],[2158,"impl-Display-for-QueueSubmitError"],[2159,"impl-Debug-for-QueueSubmitError"],[2164,"impl-From%3CDeviceError%3E-for-QueueWriteError"],[2165,"impl-From%3CDestroyedResourceError%3E-for-QueueWriteError"],[2166,"impl-From%3CInvalidResourceError%3E-for-QueueWriteError"],[2168,"impl-From%3CClearError%3E-for-QueueWriteError"],[2169,"impl-From%3CTransferError%3E-for-QueueWriteError"],[2170,"impl-From%3CDestroyedResourceError%3E-for-QueueSubmitError"],[2171,"impl-From%3CCommandEncoderError%3E-for-QueueSubmitError"],[2172,"impl-From%3CBufferAccessError%3E-for-QueueSubmitError"],[2174,"impl-From%3CInvalidResourceError%3E-for-QueueSubmitError"],[2175,"impl-From%3CDeviceError%3E-for-QueueSubmitError"],[2388,"impl-Debug-for-ContextError"],[2389,"impl-Display-for-ContextError"],[2390,"impl-Display-for-MultiError"],[2391,"impl-Debug-for-MultiError"],[3053,"impl-Display-for-FailedLimit"],[3054,"impl-Debug-for-FailedLimit"],[3055,"impl-Display-for-GetSurfaceSupportError"],[3056,"impl-Debug-for-GetSurfaceSupportError"],[3057,"impl-Display-for-RequestDeviceError"],[3058,"impl-Debug-for-RequestDeviceError"],[3059,"impl-Display-for-RequestAdapterError"],[3060,"impl-Debug-for-RequestAdapterError"],[3061,"impl-Debug-for-CreateSurfaceError"],[3062,"impl-Display-for-CreateSurfaceError"],[3070,"impl-From%3CDeviceError%3E-for-RequestDeviceError"],[3071,"impl-From%3CFailedLimit%3E-for-RequestDeviceError"],[3245,"impl-Flags-for-PipelineFlags"],[3246,"impl-PipelineFlags"],[3423,"impl-Display-for-CreateShaderModuleError"],[3424,"impl-Debug-for-CreateShaderModuleError"],[3427,"impl-Display-for-ImplicitLayoutError"],[3428,"impl-Debug-for-ImplicitLayoutError"],[3431,"impl-Display-for-CreateComputePipelineError"],[3432,"impl-Debug-for-CreateComputePipelineError"],[3434,"impl-Display-for-CreatePipelineCacheError"],[3435,"impl-Debug-for-CreatePipelineCacheError"],[3445,"impl-Debug-for-ColorStateError"],[3446,"impl-Display-for-ColorStateError"],[3447,"impl-Debug-for-DepthStencilStateError"],[3448,"impl-Display-for-DepthStencilStateError"],[3449,"impl-Debug-for-CreateRenderPipelineError"],[3450,"impl-Display-for-CreateRenderPipelineError"],[3451,"impl-UpperHex-for-PipelineFlags"],[3452,"impl-Debug-for-PipelineFlags"],[3453,"impl-Octal-for-PipelineFlags"],[3454,"impl-Binary-for-PipelineFlags"],[3455,"impl-LowerHex-for-PipelineFlags"],[3458,"impl-Debug-for-PipelineCacheValidationError"],[3459,"impl-Display-for-PipelineCacheValidationError"],[3465,"impl-From%3CShaderError%3CParseError%3E%3E-for-CreateShaderModuleError"],[3467,"impl-From%3CMissingFeatures%3E-for-CreateShaderModuleError"],[3468,"impl-From%3CDeviceError%3E-for-CreateShaderModuleError"],[3469,"impl-From%3CShaderError%3CWithSpan%3CValidationError%3E%3E%3E-for-CreateShaderModuleError"],[3473,"impl-From%3CCreateBindGroupLayoutError%3E-for-ImplicitLayoutError"],[3474,"impl-From%3CCreatePipelineLayoutError%3E-for-ImplicitLayoutError"],[3478,"impl-From%3CStageError%3E-for-CreateComputePipelineError"],[3479,"impl-From%3CDeviceError%3E-for-CreateComputePipelineError"],[3480,"impl-From%3CMissingDownlevelFlags%3E-for-CreateComputePipelineError"],[3481,"impl-From%3CImplicitLayoutError%3E-for-CreateComputePipelineError"],[3482,"impl-From%3CInvalidResourceError%3E-for-CreateComputePipelineError"],[3484,"impl-From%3CDeviceError%3E-for-CreatePipelineCacheError"],[3486,"impl-From%3CPipelineCacheValidationError%3E-for-CreatePipelineCacheError"],[3487,"impl-From%3CMissingFeatures%3E-for-CreatePipelineCacheError"],[3499,"impl-From%3CImplicitLayoutError%3E-for-CreateRenderPipelineError"],[3500,"impl-From%3CColorAttachmentError%3E-for-CreateRenderPipelineError"],[3502,"impl-From%3CMissingDownlevelFlags%3E-for-CreateRenderPipelineError"],[3503,"impl-From%3CInvalidResourceError%3E-for-CreateRenderPipelineError"],[3504,"impl-From%3CMissingFeatures%3E-for-CreateRenderPipelineError"],[3505,"impl-From%3CDepthStencilStateError%3E-for-CreateRenderPipelineError"],[3506,"impl-From%3CDeviceError%3E-for-CreateRenderPipelineError"],[3512,"impl-Flags-for-PipelineFlags"],[3513,"impl-PipelineFlags"],[3817,"impl-Display-for-SurfaceError"],[3818,"impl-Debug-for-SurfaceError"],[3819,"impl-Debug-for-ConfigureSurfaceError"],[3820,"impl-Display-for-ConfigureSurfaceError"],[3824,"impl-From%3CDeviceError%3E-for-ConfigureSurfaceError"],[3825,"impl-From%3CWaitIdleError%3E-for-ConfigureSurfaceError"],[3826,"impl-From%3CMissingDownlevelFlags%3E-for-ConfigureSurfaceError"],[4195,"impl-Debug-for-ResourceErrorIdent"],[4196,"impl-Display-for-ResourceErrorIdent"],[4200,"impl-Debug-for-BufferAccessError"],[4201,"impl-Display-for-BufferAccessError"],[4202,"impl-Debug-for-MissingBufferUsageError"],[4203,"impl-Display-for-MissingBufferUsageError"],[4204,"impl-Display-for-MissingTextureUsageError"],[4205,"impl-Debug-for-MissingTextureUsageError"],[4206,"impl-Debug-for-DestroyedResourceError"],[4207,"impl-Display-for-DestroyedResourceError"],[4208,"impl-Display-for-InvalidResourceError"],[4209,"impl-Debug-for-InvalidResourceError"],[4211,"impl-Display-for-CreateBufferError"],[4212,"impl-Debug-for-CreateBufferError"],[4220,"impl-Debug-for-TextureDimensionError"],[4221,"impl-Display-for-TextureDimensionError"],[4222,"impl-Debug-for-CreateTextureError"],[4223,"impl-Display-for-CreateTextureError"],[4225,"impl-Display-for-TextureViewNotRenderableReason"],[4226,"impl-Debug-for-TextureViewNotRenderableReason"],[4228,"impl-Debug-for-CreateTextureViewError"],[4229,"impl-Display-for-CreateTextureViewError"],[4230,"impl-Display-for-TextureViewDestroyError"],[4231,"impl-Debug-for-TextureViewDestroyError"],[4235,"impl-Debug-for-CreateSamplerError"],[4236,"impl-Display-for-CreateSamplerError"],[4237,"impl-Debug-for-CreateQuerySetError"],[4238,"impl-Display-for-CreateQuerySetError"],[4240,"impl-Display-for-DestroyError"],[4241,"impl-Debug-for-DestroyError"],[4249,"impl-From%3CDeviceError%3E-for-BufferAccessError"],[4251,"impl-From%3CInvalidResourceError%3E-for-BufferAccessError"],[4252,"impl-From%3CDestroyedResourceError%3E-for-BufferAccessError"],[4253,"impl-From%3CMissingBufferUsageError%3E-for-BufferAccessError"],[4259,"impl-From%3CDeviceError%3E-for-CreateBufferError"],[4261,"impl-From%3CMissingDownlevelFlags%3E-for-CreateBufferError"],[4262,"impl-From%3CBufferAccessError%3E-for-CreateBufferError"],[4272,"impl-From%3CTextureDimensionError%3E-for-CreateTextureError"],[4273,"impl-From%3CMissingDownlevelFlags%3E-for-CreateTextureError"],[4274,"impl-From%3CCreateTextureViewError%3E-for-CreateTextureError"],[4275,"impl-From%3CDeviceError%3E-for-CreateTextureError"],[4279,"impl-From%3CDestroyedResourceError%3E-for-CreateTextureViewError"],[4281,"impl-From%3CDeviceError%3E-for-CreateTextureViewError"],[4282,"impl-From%3CInvalidResourceError%3E-for-CreateTextureViewError"],[4288,"impl-From%3CDeviceError%3E-for-CreateSamplerError"],[4289,"impl-From%3CMissingFeatures%3E-for-CreateSamplerError"],[4290,"impl-From%3CMissingFeatures%3E-for-CreateQuerySetError"],[4292,"impl-From%3CDeviceError%3E-for-CreateQuerySetError"],[4662,"impl-Display-for-NumericType"],[4663,"impl-Debug-for-NumericType"],[4664,"impl-Debug-for-InterfaceVar"],[4665,"impl-Display-for-InterfaceVar"],[4667,"impl-Display-for-BindingError"],[4668,"impl-Debug-for-BindingError"],[4669,"impl-Debug-for-FilteringError"],[4670,"impl-Display-for-FilteringError"],[4671,"impl-Debug-for-InputError"],[4672,"impl-Display-for-InputError"],[4673,"impl-Debug-for-StageError"],[4674,"impl-Display-for-StageError"]]}],\ diff --git a/doc/src/naga/back/glsl/features.rs.html b/doc/src/naga/back/glsl/features.rs.html index 0eab6fd861d7..7eb6bef72172 100644 --- a/doc/src/naga/back/glsl/features.rs.html +++ b/doc/src/naga/back/glsl/features.rs.html @@ -1188,7 +1188,7 @@ crate::BuiltIn::ViewIndex => { self.features.request(Features::MULTI_VIEW) } - crate::BuiltIn::InstanceIndex => { + crate::BuiltIn::InstanceIndex | crate::BuiltIn::DrawID => { self.features.request(Features::INSTANCE_INDEX) } _ => {} diff --git a/doc/src/naga/back/glsl/mod.rs.html b/doc/src/naga/back/glsl/mod.rs.html index 83907496c850..1e34cede7f40 100644 --- a/doc/src/naga/back/glsl/mod.rs.html +++ b/doc/src/naga/back/glsl/mod.rs.html @@ -4863,6 +4863,7 @@ 4862 4863 4864 +4865

/*!
 Backend for [GLSL][glsl] (OpenGL Shading Language).
 
@@ -5103,7 +5104,7 @@
         /// additional functions on shadows and arrays of shadows.
         const TEXTURE_SHADOW_LOD = 0x2;
         /// Supports ARB_shader_draw_parameters on the host, which provides
-        /// support for `gl_BaseInstanceARB`, `gl_BaseVertexARB`, and `gl_DrawIDARB`.
+        /// support for `gl_BaseInstanceARB`, `gl_BaseVertexARB`, `gl_DrawIDARB`, and `gl_DrawID`.
         const DRAW_PARAMETERS = 0x4;
         /// Include unused global variables, constants and functions. By default the output will exclude
         /// global variables that are not used in the specified entrypoint (including indirect use),
@@ -9584,6 +9585,7 @@
         }
         Bi::PointSize => "gl_PointSize",
         Bi::VertexIndex => "uint(gl_VertexID)",
+        Bi::DrawID => "gl_DrawID",
         // fragment
         Bi::FragDepth => "gl_FragDepth",
         Bi::PointCoord => "gl_PointCoord",
diff --git a/doc/src/naga/back/hlsl/conv.rs.html b/doc/src/naga/back/hlsl/conv.rs.html
index 1ba30edae462..ee1654bcf11e 100644
--- a/doc/src/naga/back/hlsl/conv.rs.html
+++ b/doc/src/naga/back/hlsl/conv.rs.html
@@ -405,7 +405,7 @@
             Self::BaseInstance | Self::BaseVertex | Self::WorkGroupSize => {
                 return Err(Error::Unimplemented(format!("builtin {self:?}")))
             }
-            Self::PointSize | Self::ViewIndex | Self::PointCoord => {
+            Self::PointSize | Self::ViewIndex | Self::PointCoord | Self::DrawID => {
                 return Err(Error::Custom(format!("Unsupported builtin {self:?}")))
             }
         })
diff --git a/doc/src/naga/back/msl/mod.rs.html b/doc/src/naga/back/msl/mod.rs.html
index 8181c01b1422..401570366e17 100644
--- a/doc/src/naga/back/msl/mod.rs.html
+++ b/doc/src/naga/back/msl/mod.rs.html
@@ -1242,7 +1242,7 @@
                     Bi::SubgroupId => "simdgroup_index_in_threadgroup",
                     Bi::SubgroupSize => "threads_per_simdgroup",
                     Bi::SubgroupInvocationId => "thread_index_in_simdgroup",
-                    Bi::CullDistance | Bi::ViewIndex => {
+                    Bi::CullDistance | Bi::ViewIndex | Bi::DrawID => {
                         return Err(Error::UnsupportedBuiltIn(built_in))
                     }
                 };
diff --git a/doc/src/naga/back/spv/writer.rs.html b/doc/src/naga/back/spv/writer.rs.html
index 853e4c214609..45a6c8227b55 100644
--- a/doc/src/naga/back/spv/writer.rs.html
+++ b/doc/src/naga/back/spv/writer.rs.html
@@ -2191,6 +2191,7 @@
 2190
 2191
 2192
+2193
 
use super::{
     block::DebugInfoInner,
     helpers::{contains_builtin, global_needs_wrapper, map_storage_class},
@@ -3811,6 +3812,7 @@
                     Bi::InstanceIndex => BuiltIn::InstanceIndex,
                     Bi::PointSize => BuiltIn::PointSize,
                     Bi::VertexIndex => BuiltIn::VertexIndex,
+                    Bi::DrawID => BuiltIn::DrawIndex,
                     // fragment
                     Bi::FragDepth => BuiltIn::FragDepth,
                     Bi::PointCoord => BuiltIn::PointCoord,
diff --git a/doc/src/naga/back/wgsl/writer.rs.html b/doc/src/naga/back/wgsl/writer.rs.html
index a992f37a4381..c06b86a93ec2 100644
--- a/doc/src/naga/back/wgsl/writer.rs.html
+++ b/doc/src/naga/back/wgsl/writer.rs.html
@@ -2121,7 +2121,6 @@
 2120
 2121
 2122
-2123
 

use super::Error;
 use crate::{
     back::{self, Baked},
@@ -4065,9 +4064,8 @@
         | Bi::CullDistance
         | Bi::PointSize
         | Bi::PointCoord
-        | Bi::WorkGroupSize => {
-            return Err(Error::Custom(format!("Unsupported builtin {built_in:?}")))
-        }
+        | Bi::WorkGroupSize
+        | Bi::DrawID => return Err(Error::Custom(format!("Unsupported builtin {built_in:?}"))),
     })
 }
 
diff --git a/doc/src/naga/front/glsl/variables.rs.html b/doc/src/naga/front/glsl/variables.rs.html
index 67ec3f3805fb..16811adb2616 100644
--- a/doc/src/naga/front/glsl/variables.rs.html
+++ b/doc/src/naga/front/glsl/variables.rs.html
@@ -647,6 +647,7 @@
 646
 647
 648
+649
 
use super::{
     ast::*,
     context::{Context, ExprPos},
@@ -851,6 +852,7 @@
                     "gl_VertexIndex" => BuiltIn::VertexIndex,
                     "gl_SampleID" => BuiltIn::SampleIndex,
                     "gl_LocalInvocationIndex" => BuiltIn::LocalInvocationIndex,
+                    "gl_DrawID" => BuiltIn::DrawID,
                     _ => return Ok(None),
                 };
 
diff --git a/doc/src/naga/front/spv/convert.rs.html b/doc/src/naga/front/spv/convert.rs.html
index 744901f6fa2e..654257924ff4 100644
--- a/doc/src/naga/front/spv/convert.rs.html
+++ b/doc/src/naga/front/spv/convert.rs.html
@@ -183,6 +183,7 @@
 182
 183
 184
+185
 
use super::error::Error;
 use std::convert::TryInto;
 
@@ -324,6 +325,7 @@
         Some(Bi::InstanceIndex) => crate::BuiltIn::InstanceIndex,
         Some(Bi::PointSize) => crate::BuiltIn::PointSize,
         Some(Bi::VertexIndex) => crate::BuiltIn::VertexIndex,
+        Some(Bi::DrawIndex) => crate::BuiltIn::DrawID,
         // fragment
         Some(Bi::FragDepth) => crate::BuiltIn::FragDepth,
         Some(Bi::PointCoord) => crate::BuiltIn::PointCoord,
diff --git a/doc/src/naga/lib.rs.html b/doc/src/naga/lib.rs.html
index 9ce9b930ee01..57000c7e2250 100644
--- a/doc/src/naga/lib.rs.html
+++ b/doc/src/naga/lib.rs.html
@@ -2271,6 +2271,7 @@
 2270
 2271
 2272
+2273
 
/*! Universal shader translator.
 
 The central structure of the crate is [`Module`]. A `Module` contains:
@@ -2673,6 +2674,7 @@
     InstanceIndex,
     PointSize,
     VertexIndex,
+    DrawID,
     // fragment
     FragDepth,
     PointCoord,
diff --git a/doc/src/naga/valid/interface.rs.html b/doc/src/naga/valid/interface.rs.html
index 791058e69f39..0219a2a7520b 100644
--- a/doc/src/naga/valid/interface.rs.html
+++ b/doc/src/naga/valid/interface.rs.html
@@ -775,6 +775,10 @@
 774
 775
 776
+777
+778
+779
+780
 

use super::{
     analyzer::{FunctionInfo, GlobalUse},
     Capabilities, Disalignment, FunctionError, ModuleInfo,
@@ -971,7 +975,11 @@
                 }
 
                 let (visible, type_good) = match built_in {
-                    Bi::BaseInstance | Bi::BaseVertex | Bi::InstanceIndex | Bi::VertexIndex => (
+                    Bi::BaseInstance
+                    | Bi::BaseVertex
+                    | Bi::InstanceIndex
+                    | Bi::VertexIndex
+                    | Bi::DrawID => (
                         self.stage == St::Vertex && !self.output,
                         *ty_inner == Ti::Scalar(crate::Scalar::U32),
                     ),
diff --git a/doc/wgpu_test/enum.FailureBehavior.html b/doc/wgpu_test/enum.FailureBehavior.html
index 4cd8bdaf42e3..fe91755ef861 100644
--- a/doc/wgpu_test/enum.FailureBehavior.html
+++ b/doc/wgpu_test/enum.FailureBehavior.html
@@ -18,7 +18,7 @@
 
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

§

impl<T> WasmNotSend for T
where - T: Send,

§

impl<T> WasmNotSendSync for T
where - T: WasmNotSend + WasmNotSync,

§

impl<T> WasmNotSync for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

source§

impl<T> WasmNotSend for T
where + T: Send,

source§

impl<T> WasmNotSendSync for T
where + T: WasmNotSend + WasmNotSync,

source§

impl<T> WasmNotSync for T
where T: Sync,

\ No newline at end of file diff --git a/doc/wgpu_test/fn.initialize_device.html b/doc/wgpu_test/fn.initialize_device.html index b6b34d966749..bd91e5a8a8e5 100644 --- a/doc/wgpu_test/fn.initialize_device.html +++ b/doc/wgpu_test/fn.initialize_device.html @@ -1,7 +1,7 @@ initialize_device in wgpu_test - Rust
pub async fn initialize_device(
     adapter: &Adapter,
-    features: Features,
-    limits: Limits
+    features: Features,
+    limits: Limits
 ) -> (Device, Queue)
Expand description

Initialize a wgpu device from a given adapter.

\ No newline at end of file diff --git a/doc/wgpu_test/fn.initialize_instance.html b/doc/wgpu_test/fn.initialize_instance.html index a6807f9acbcf..58092dc8d784 100644 --- a/doc/wgpu_test/fn.initialize_instance.html +++ b/doc/wgpu_test/fn.initialize_instance.html @@ -1,3 +1,3 @@ initialize_instance in wgpu_test - Rust -
pub fn initialize_instance(backends: Backends, force_fxc: bool) -> Instance
Expand description

Initialize a wgpu instance with the options from the environment.

+
pub fn initialize_instance(backends: Backends, force_fxc: bool) -> Instance
Expand description

Initialize a wgpu instance with the options from the environment.

\ No newline at end of file diff --git a/doc/wgpu_test/image/enum.ComparisonType.html b/doc/wgpu_test/image/enum.ComparisonType.html index de847feec584..c1f5c9294a94 100644 --- a/doc/wgpu_test/image/enum.ComparisonType.html +++ b/doc/wgpu_test/image/enum.ComparisonType.html @@ -28,7 +28,7 @@
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

§

impl<T> WasmNotSend for T
where - T: Send,

§

impl<T> WasmNotSendSync for T
where - T: WasmNotSend + WasmNotSync,

§

impl<T> WasmNotSync for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

source§

impl<T> WasmNotSend for T
where + T: Send,

source§

impl<T> WasmNotSendSync for T
where + T: WasmNotSend + WasmNotSync,

source§

impl<T> WasmNotSync for T
where T: Sync,

\ No newline at end of file diff --git a/doc/wgpu_test/image/fn.compare_image_output.html b/doc/wgpu_test/image/fn.compare_image_output.html index 089263303d4b..4e9226dd9cf5 100644 --- a/doc/wgpu_test/image/fn.compare_image_output.html +++ b/doc/wgpu_test/image/fn.compare_image_output.html @@ -1,7 +1,7 @@ compare_image_output in wgpu_test::image - Rust
pub async fn compare_image_output(
     path: impl AsRef<Path> + AsRef<OsStr>,
-    adapter_info: &AdapterInfo,
+    adapter_info: &AdapterInfo,
     width: u32,
     height: u32,
     test_with_alpha: &[u8],
diff --git a/doc/wgpu_test/image/struct.ReadbackBuffers.html b/doc/wgpu_test/image/struct.ReadbackBuffers.html
index 116ff375449c..ada713f5c499 100644
--- a/doc/wgpu_test/image/struct.ReadbackBuffers.html
+++ b/doc/wgpu_test/image/struct.ReadbackBuffers.html
@@ -18,7 +18,7 @@
 From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

§

impl<T> WasmNotSend for T
where - T: Send,

§

impl<T> WasmNotSendSync for T
where - T: WasmNotSend + WasmNotSync,

§

impl<T> WasmNotSync for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

source§

impl<T> WasmNotSend for T
where + T: Send,

source§

impl<T> WasmNotSendSync for T
where + T: WasmNotSend + WasmNotSync,

source§

impl<T> WasmNotSync for T
where T: Sync,

\ No newline at end of file diff --git a/doc/wgpu_test/struct.FailureApplicationReasons.html b/doc/wgpu_test/struct.FailureApplicationReasons.html index e3584c342e43..b54ad3354686 100644 --- a/doc/wgpu_test/struct.FailureApplicationReasons.html +++ b/doc/wgpu_test/struct.FailureApplicationReasons.html @@ -76,7 +76,7 @@
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

§

impl<T> WasmNotSend for T
where - T: Send,

§

impl<T> WasmNotSendSync for T
where - T: WasmNotSend + WasmNotSync,

§

impl<T> WasmNotSync for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

source§

impl<T> WasmNotSend for T
where + T: Send,

source§

impl<T> WasmNotSendSync for T
where + T: WasmNotSend + WasmNotSync,

source§

impl<T> WasmNotSync for T
where T: Sync,

\ No newline at end of file diff --git a/doc/wgpu_test/struct.FailureCase.html b/doc/wgpu_test/struct.FailureCase.html index 7e3cdb515b74..32f885781af7 100644 --- a/doc/wgpu_test/struct.FailureCase.html +++ b/doc/wgpu_test/struct.FailureCase.html @@ -1,6 +1,6 @@ FailureCase in wgpu_test - Rust

Struct wgpu_test::FailureCase

source ·
pub struct FailureCase {
-    pub backends: Option<Backends>,
+    pub backends: Option<Backends>,
     pub vendor: Option<u32>,
     pub adapter: Option<&'static str>,
     pub driver: Option<&'static str>,
@@ -25,24 +25,24 @@
 

This applies to all cards with "RTX' in their name on either Direct3D backend, no matter the vendor ID or driver name.

The strings given here need only appear as a substring in the -corresponding AdapterInfo fields. The comparison is +corresponding AdapterInfo fields. The comparison is case-insensitive.

The default value of FailureCase applies to any test case. That is, there are no criteria to constrain the match.

-

Fields§

§backends: Option<Backends>

Backends expected to fail, or None for any backend.

+

Fields§

§backends: Option<Backends>

Backends expected to fail, or None for any backend.

If this is None, or if the test is using one of the backends in backends, then this FailureCase applies.

§vendor: Option<u32>

Vendor expected to fail, or None for any vendor.

-

If Some, this must match AdapterInfo::device, which is +

If Some, this must match AdapterInfo::device, which is usually the PCI device id. Otherwise, this FailureCase applies regardless of vendor.

§adapter: Option<&'static str>

Name of adapter expected to fail, or None for any adapter name.

If this is Some(s) and s is a substring of -AdapterInfo::name, then this FailureCase applies. If +AdapterInfo::name, then this FailureCase applies. If this is None, the adapter name isn’t considered.

§driver: Option<&'static str>

Name of driver expected to fail, or None for any driver name.

If this is Some(s) and s is a substring of -AdapterInfo::driver, then this FailureCase applies. If +AdapterInfo::driver, then this FailureCase applies. If this is None, the driver name isn’t considered.

§reasons: Vec<FailureReason>

Reason why the test is expected to fail.

If this does not match, the failure will not match this case.

@@ -51,15 +51,15 @@

Implementations§

source§

impl FailureCase

source

pub fn new() -> Self

Create a new failure case.

source

pub fn always() -> Self

This case applies to all tests.

source

pub fn never() -> Self

This case applies to no tests.

-
source

pub fn backend(backends: Backends) -> Self

Tests running on any of the given backends.

+
source

pub fn backend(backends: Backends) -> Self

Tests running on any of the given backends.

source

pub fn adapter(adapter: &'static str) -> Self

Tests running on adapter.

For this case to apply, the adapter string must appear as a substring -of the adapter’s AdapterInfo::name. The comparison is +of the adapter’s AdapterInfo::name. The comparison is case-insensitive.

-
source

pub fn backend_adapter(backends: Backends, adapter: &'static str) -> Self

Tests running on backend and adapter.

+
source

pub fn backend_adapter(backends: Backends, adapter: &'static str) -> Self

Tests running on backend and adapter.

For this case to apply, the test must be using an adapter for one of the given backend bits, and adapter string must appear as a substring of -the adapter’s AdapterInfo::name. The string comparison is +the adapter’s AdapterInfo::name. The string comparison is case-insensitive.

source

pub fn webgl2() -> Self

Tests running under WebGL.

source

pub fn molten_vk() -> Self

Tests running on the MoltenVK Vulkan driver on macOS.

@@ -83,7 +83,7 @@
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

§

impl<T> WasmNotSend for T
where - T: Send,

§

impl<T> WasmNotSendSync for T
where - T: WasmNotSend + WasmNotSync,

§

impl<T> WasmNotSync for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

source§

impl<T> WasmNotSend for T
where + T: Send,

source§

impl<T> WasmNotSendSync for T
where + T: WasmNotSend + WasmNotSync,

source§

impl<T> WasmNotSync for T
where T: Sync,

\ No newline at end of file diff --git a/doc/wgpu_test/struct.FailureReason.html b/doc/wgpu_test/struct.FailureReason.html index 89dd8650bdda..0fa2cdddaa9a 100644 --- a/doc/wgpu_test/struct.FailureReason.html +++ b/doc/wgpu_test/struct.FailureReason.html @@ -19,7 +19,7 @@
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

§

impl<T> WasmNotSend for T
where - T: Send,

§

impl<T> WasmNotSendSync for T
where - T: WasmNotSend + WasmNotSync,

§

impl<T> WasmNotSync for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

source§

impl<T> WasmNotSend for T
where + T: Send,

source§

impl<T> WasmNotSendSync for T
where + T: WasmNotSend + WasmNotSync,

source§

impl<T> WasmNotSync for T
where T: Sync,

\ No newline at end of file diff --git a/doc/wgpu_test/struct.GpuTestConfiguration.html b/doc/wgpu_test/struct.GpuTestConfiguration.html index 4e1e10554a42..0e106c1161f5 100644 --- a/doc/wgpu_test/struct.GpuTestConfiguration.html +++ b/doc/wgpu_test/struct.GpuTestConfiguration.html @@ -20,7 +20,7 @@
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

§

impl<T> WasmNotSend for T
where - T: Send,

§

impl<T> WasmNotSendSync for T
where - T: WasmNotSend + WasmNotSync,

§

impl<T> WasmNotSync for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

source§

impl<T> WasmNotSend for T
where + T: Send,

source§

impl<T> WasmNotSendSync for T
where + T: WasmNotSend + WasmNotSync,

source§

impl<T> WasmNotSync for T
where T: Sync,

\ No newline at end of file diff --git a/doc/wgpu_test/struct.TestParameters.html b/doc/wgpu_test/struct.TestParameters.html index 523ebb59571b..b05b773ad0bd 100644 --- a/doc/wgpu_test/struct.TestParameters.html +++ b/doc/wgpu_test/struct.TestParameters.html @@ -1,19 +1,19 @@ TestParameters in wgpu_test - Rust
pub struct TestParameters {
-    pub required_features: Features,
-    pub required_downlevel_caps: DownlevelCapabilities,
-    pub required_limits: Limits,
+    pub required_features: Features,
+    pub required_downlevel_caps: DownlevelCapabilities,
+    pub required_limits: Limits,
     pub force_fxc: bool,
     pub skips: Vec<FailureCase>,
     pub failures: Vec<FailureCase>,
 }
Expand description

This information determines if a test should run.

-

Fields§

§required_features: Features§required_downlevel_caps: DownlevelCapabilities§required_limits: Limits§force_fxc: bool

On Dx12, specifically test against the Fxc compiler.

+

Fields§

§required_features: Features§required_downlevel_caps: DownlevelCapabilities§required_limits: Limits§force_fxc: bool

On Dx12, specifically test against the Fxc compiler.

For testing workarounds to Fxc bugs.

§skips: Vec<FailureCase>

Conditions under which this test should be skipped.

§failures: Vec<FailureCase>

Conditions under which this test should be run, but is expected to fail.

Implementations§

source§

impl TestParameters

source

pub fn test_features_limits(self) -> Self

Set of common features that most internal tests require for compute and readback.

-
source

pub fn features(self, features: Features) -> Self

Set the list of features this test requires.

-
source

pub fn downlevel_flags(self, downlevel_flags: DownlevelFlags) -> Self

source

pub fn limits(self, limits: Limits) -> Self

Set the limits needed for the test.

+
source

pub fn features(self, features: Features) -> Self

Set the list of features this test requires.

+
source

pub fn downlevel_flags(self, downlevel_flags: DownlevelFlags) -> Self

source

pub fn limits(self, limits: Limits) -> Self

Set the limits needed for the test.

source

pub fn force_fxc(self, force_fxc: bool) -> Self

source

pub fn expect_fail(self, when: FailureCase) -> Self

Mark the test as always failing, but not to be skipped.

source

pub fn skip(self, when: FailureCase) -> Self

Mark the test as always failing, and needing to be skipped.

Trait Implementations§

source§

impl Clone for TestParameters

source§

fn clone(&self) -> TestParameters

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Default for TestParameters

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where @@ -27,7 +27,7 @@

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

§

impl<T> WasmNotSend for T
where - T: Send,

§

impl<T> WasmNotSendSync for T
where - T: WasmNotSend + WasmNotSync,

§

impl<T> WasmNotSync for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

source§

impl<T> WasmNotSend for T
where + T: Send,

source§

impl<T> WasmNotSendSync for T
where + T: WasmNotSend + WasmNotSync,

source§

impl<T> WasmNotSync for T
where T: Sync,

\ No newline at end of file diff --git a/doc/wgpu_test/struct.TestingContext.html b/doc/wgpu_test/struct.TestingContext.html index 345b4eeb20d7..74e1cd98d172 100644 --- a/doc/wgpu_test/struct.TestingContext.html +++ b/doc/wgpu_test/struct.TestingContext.html @@ -2,14 +2,14 @@
pub struct TestingContext {
     pub instance: Instance,
     pub adapter: Adapter,
-    pub adapter_info: AdapterInfo,
-    pub adapter_downlevel_capabilities: DownlevelCapabilities,
+    pub adapter_info: AdapterInfo,
+    pub adapter_downlevel_capabilities: DownlevelCapabilities,
     pub device: Device,
-    pub device_features: Features,
-    pub device_limits: Limits,
+    pub device_features: Features,
+    pub device_limits: Limits,
     pub queue: Queue,
 }
Expand description

Parameters and resources hadned to the test function.

-

Fields§

§instance: Instance§adapter: Adapter§adapter_info: AdapterInfo§adapter_downlevel_capabilities: DownlevelCapabilities§device: Device§device_features: Features§device_limits: Limits§queue: Queue

Implementations§

source§

impl TestingContext

source

pub async fn async_poll(&self, maintain: Maintain) -> MaintainResult

Utility to allow future asynchronous polling.

+

Fields§

§instance: Instance§adapter: Adapter§adapter_info: AdapterInfo§adapter_downlevel_capabilities: DownlevelCapabilities§device: Device§device_features: Features§device_limits: Limits§queue: Queue

Implementations§

source§

impl TestingContext

source

pub async fn async_poll(&self, maintain: Maintain) -> MaintainResult

Utility to allow future asynchronous polling.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where @@ -20,7 +20,7 @@ From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

§

impl<T> WasmNotSend for T
where - T: Send,

§

impl<T> WasmNotSendSync for T
where - T: WasmNotSend + WasmNotSync,

§

impl<T> WasmNotSync for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

source§

impl<T> WasmNotSend for T
where + T: Send,

source§

impl<T> WasmNotSendSync for T
where + T: WasmNotSend + WasmNotSync,

source§

impl<T> WasmNotSync for T
where T: Sync,

\ No newline at end of file