( type_flags: [ ("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), ("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), ("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), ("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), ("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), ("ARGUMENT"), ("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), ("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), ("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), ("DATA | SIZED | COPY | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), ("DATA | SIZED | COPY | HOST_SHAREABLE | ARGUMENT | CONSTRUCTIBLE"), ("DATA | COPY | HOST_SHAREABLE"), ("DATA | COPY | HOST_SHAREABLE"), ("ARGUMENT"), ], functions: [ ( flags: ("EXPRESSIONS | BLOCKS | CONTROL_FLOW_UNIFORMITY | STRUCT_LAYOUTS | CONSTANTS | BINDINGS"), available_stages: ("VERTEX | FRAGMENT | COMPUTE"), uniformity: ( non_uniform_result: Some(1), requirements: (""), ), may_kill: false, sampling_set: [ ( image: 1, sampler: 2, ), ], global_uses: [ ("READ"), ("READ"), (""), (""), (""), (""), (""), ], expressions: [ ( uniformity: ( non_uniform_result: Some(1), requirements: (""), ), ref_count: 1, assignable_global: Some(1), ty: Handle(6), ), ( uniformity: ( non_uniform_result: Some(2), requirements: (""), ), ref_count: 1, assignable_global: Some(2), ty: Handle(14), ), ( uniformity: ( non_uniform_result: None, requirements: (""), ), ref_count: 2, assignable_global: None, ty: Handle(1), ), ( uniformity: ( non_uniform_result: None, requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(1), ), ( uniformity: ( non_uniform_result: None, requirements: (""), ), ref_count: 3, assignable_global: None, ty: Handle(1), ), ( uniformity: ( non_uniform_result: None, requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(1), ), ( uniformity: ( non_uniform_result: Some(7), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(3), ), ( uniformity: ( non_uniform_result: Some(8), requirements: (""), ), ref_count: 6, assignable_global: None, ty: Handle(4), ), ( uniformity: ( non_uniform_result: Some(8), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Value(Scalar( kind: Float, width: 4, )), ), ( uniformity: ( non_uniform_result: Some(8), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Value(Scalar( kind: Bool, width: 1, )), ), ( uniformity: ( non_uniform_result: Some(8), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Value(Scalar( kind: Float, width: 4, )), ), ( uniformity: ( non_uniform_result: Some(8), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Value(Scalar( kind: Float, width: 4, )), ), ( uniformity: ( non_uniform_result: Some(8), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(5), ), ( uniformity: ( non_uniform_result: None, requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(5), ), ( uniformity: ( non_uniform_result: Some(8), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(5), ), ( uniformity: ( non_uniform_result: Some(8), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Value(Scalar( kind: Float, width: 4, )), ), ( uniformity: ( non_uniform_result: Some(8), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(1), ), ( uniformity: ( non_uniform_result: Some(8), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(5), ), ( uniformity: ( non_uniform_result: None, requirements: (""), ), ref_count: 1, assignable_global: None, ty: Value(Vector( size: Bi, kind: Float, width: 4, )), ), ( uniformity: ( non_uniform_result: Some(8), requirements: (""), ), ref_count: 2, assignable_global: None, ty: Handle(5), ), ( uniformity: ( non_uniform_result: Some(8), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Value(Scalar( kind: Float, width: 4, )), ), ( uniformity: ( non_uniform_result: Some(8), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Value(Scalar( kind: Float, width: 4, )), ), ( uniformity: ( non_uniform_result: Some(7), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Value(Scalar( kind: Sint, width: 4, )), ), ( uniformity: ( non_uniform_result: Some(7), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Value(Scalar( kind: Float, width: 4, )), ), ( uniformity: ( non_uniform_result: Some(8), requirements: (""), ), ref_count: 3, assignable_global: None, ty: Handle(2), ), ( uniformity: ( non_uniform_result: Some(8), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Value(Scalar( kind: Float, width: 4, )), ), ( uniformity: ( non_uniform_result: Some(8), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Value(Scalar( kind: Float, width: 4, )), ), ( uniformity: ( non_uniform_result: Some(8), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(1), ), ( uniformity: ( non_uniform_result: Some(8), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(1), ), ( uniformity: ( non_uniform_result: Some(8), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Value(Scalar( kind: Float, width: 4, )), ), ( uniformity: ( non_uniform_result: Some(8), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Value(Scalar( kind: Float, width: 4, )), ), ( uniformity: ( non_uniform_result: Some(8), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(5), ), ( uniformity: ( non_uniform_result: Some(8), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Value(Scalar( kind: Float, width: 4, )), ), ( uniformity: ( non_uniform_result: Some(8), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Value(Scalar( kind: Sint, width: 4, )), ), ( uniformity: ( non_uniform_result: Some(1), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Value(Scalar( kind: Float, width: 4, )), ), ], sampling: [], dual_source_blending: false, ), ( flags: ("EXPRESSIONS | BLOCKS | CONTROL_FLOW_UNIFORMITY | STRUCT_LAYOUTS | CONSTANTS | BINDINGS"), available_stages: ("VERTEX | FRAGMENT | COMPUTE"), uniformity: ( non_uniform_result: Some(1), requirements: (""), ), may_kill: false, sampling_set: [ ( image: 1, sampler: 2, ), ], global_uses: [ ("READ"), ("READ"), ("READ"), ("READ"), ("READ"), ("READ"), ("WRITE"), ], expressions: [ ( uniformity: ( non_uniform_result: None, requirements: (""), ), ref_count: 1, assignable_global: Some(3), ty: Value(Pointer( base: 9, space: Uniform, )), ), ( uniformity: ( non_uniform_result: Some(2), requirements: (""), ), ref_count: 1, assignable_global: Some(6), ty: Value(Pointer( base: 2, space: Private, )), ), ( uniformity: ( non_uniform_result: Some(3), requirements: (""), ), ref_count: 4, assignable_global: Some(5), ty: Value(Pointer( base: 4, space: Private, )), ), ( uniformity: ( non_uniform_result: None, requirements: (""), ), ref_count: 7, assignable_global: Some(4), ty: Value(Pointer( base: 13, space: Storage( access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(5), requirements: (""), ), ref_count: 1, assignable_global: Some(7), ty: Value(Pointer( base: 4, space: Private, )), ), ( uniformity: ( non_uniform_result: None, requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(7), ), ( uniformity: ( non_uniform_result: None, requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(7), ), ( uniformity: ( non_uniform_result: None, requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(7), ), ( uniformity: ( non_uniform_result: None, requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(7), ), ( uniformity: ( non_uniform_result: None, requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(7), ), ( uniformity: ( non_uniform_result: None, requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(7), ), ( uniformity: ( non_uniform_result: None, requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(3), ), ( uniformity: ( non_uniform_result: None, requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(3), ), ( uniformity: ( non_uniform_result: None, requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(1), ), ( uniformity: ( non_uniform_result: None, requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(7), ), ( uniformity: ( non_uniform_result: None, requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(7), ), ( uniformity: ( non_uniform_result: None, requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(7), ), ( uniformity: ( non_uniform_result: None, requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(7), ), ( uniformity: ( non_uniform_result: None, requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(1), ), ( uniformity: ( non_uniform_result: Some(20), requirements: (""), ), ref_count: 3, assignable_global: None, ty: Value(Pointer( base: 2, space: Function, )), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 11, assignable_global: None, ty: Value(Pointer( base: 3, space: Function, )), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(3), ), ( uniformity: ( non_uniform_result: None, requirements: (""), ), ref_count: 1, assignable_global: Some(3), ty: Value(Pointer( base: 8, space: Uniform, )), ), ( uniformity: ( non_uniform_result: None, requirements: (""), ), ref_count: 1, assignable_global: Some(3), ty: Value(ValuePointer( size: None, kind: Uint, width: 4, space: Uniform, )), ), ( uniformity: ( non_uniform_result: None, requirements: (""), ), ref_count: 1, assignable_global: None, ty: Value(Scalar( kind: Uint, width: 4, )), ), ( uniformity: ( non_uniform_result: None, requirements: (""), ), ref_count: 1, assignable_global: None, ty: Value(Scalar( kind: Uint, width: 4, )), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Value(Scalar( kind: Bool, width: 1, )), ), ( uniformity: ( non_uniform_result: Some(20), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(2), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(3), ), ( uniformity: ( non_uniform_result: None, requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 12, space: Storage( access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(3), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 11, space: Storage( access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 10, space: Storage( access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(10), ), ( uniformity: ( non_uniform_result: Some(3), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(4), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Value(Vector( size: Quad, kind: Float, width: 4, )), ), ( uniformity: ( non_uniform_result: Some(1), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(1), ), ( uniformity: ( non_uniform_result: Some(2), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(2), ), ( uniformity: ( non_uniform_result: Some(2), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(2), ), ( uniformity: ( non_uniform_result: None, requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 12, space: Storage( access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(3), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 11, space: Storage( access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 4, space: Storage( access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(ValuePointer( size: None, kind: Float, width: 4, space: Storage( access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Value(Scalar( kind: Float, width: 4, )), ), ( uniformity: ( non_uniform_result: None, requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 12, space: Storage( access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(3), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 11, space: Storage( access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 4, space: Storage( access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(ValuePointer( size: None, kind: Float, width: 4, space: Storage( access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Value(Scalar( kind: Float, width: 4, )), ), ( uniformity: ( non_uniform_result: None, requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 12, space: Storage( access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(3), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 11, space: Storage( access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 4, space: Storage( access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(ValuePointer( size: None, kind: Float, width: 4, space: Storage( access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Value(Scalar( kind: Float, width: 4, )), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(2), ), ( uniformity: ( non_uniform_result: Some(3), requirements: (""), ), ref_count: 1, assignable_global: Some(5), ty: Value(ValuePointer( size: None, kind: Float, width: 4, space: Private, )), ), ( uniformity: ( non_uniform_result: Some(3), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Value(Scalar( kind: Float, width: 4, )), ), ( uniformity: ( non_uniform_result: Some(3), requirements: (""), ), ref_count: 1, assignable_global: Some(5), ty: Value(ValuePointer( size: None, kind: Float, width: 4, space: Private, )), ), ( uniformity: ( non_uniform_result: Some(3), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Value(Scalar( kind: Float, width: 4, )), ), ( uniformity: ( non_uniform_result: Some(3), requirements: (""), ), ref_count: 1, assignable_global: Some(5), ty: Value(ValuePointer( size: None, kind: Float, width: 4, space: Private, )), ), ( uniformity: ( non_uniform_result: Some(3), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Value(Scalar( kind: Float, width: 4, )), ), ( uniformity: ( non_uniform_result: Some(3), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(2), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(2), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(2), ), ( uniformity: ( non_uniform_result: Some(2), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Value(Scalar( kind: Float, width: 4, )), ), ( uniformity: ( non_uniform_result: Some(2), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(1), ), ( uniformity: ( non_uniform_result: Some(1), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(1), ), ( uniformity: ( non_uniform_result: None, requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 12, space: Storage( access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(3), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 11, space: Storage( access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 4, space: Storage( access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(ValuePointer( size: None, kind: Float, width: 4, space: Storage( access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Value(Scalar( kind: Float, width: 4, )), ), ( uniformity: ( non_uniform_result: None, requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 12, space: Storage( access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(3), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 11, space: Storage( access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 4, space: Storage( access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(ValuePointer( size: None, kind: Float, width: 4, space: Storage( access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Value(Scalar( kind: Float, width: 4, )), ), ( uniformity: ( non_uniform_result: None, requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 12, space: Storage( access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(3), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 11, space: Storage( access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(Pointer( base: 4, space: Storage( access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: Some(4), ty: Value(ValuePointer( size: None, kind: Float, width: 4, space: Storage( access: ("LOAD"), ), )), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Value(Scalar( kind: Float, width: 4, )), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(2), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(2), ), ( uniformity: ( non_uniform_result: Some(20), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(2), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(3), ), ( uniformity: ( non_uniform_result: Some(21), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(3), ), ( uniformity: ( non_uniform_result: Some(20), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(2), ), ( uniformity: ( non_uniform_result: Some(20), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(4), ), ], sampling: [], dual_source_blending: false, ), ], entry_points: [ ( flags: ("EXPRESSIONS | BLOCKS | CONTROL_FLOW_UNIFORMITY | STRUCT_LAYOUTS | CONSTANTS | BINDINGS"), available_stages: ("VERTEX | FRAGMENT | COMPUTE"), uniformity: ( non_uniform_result: Some(1), requirements: (""), ), may_kill: false, sampling_set: [ ( image: 1, sampler: 2, ), ], global_uses: [ ("READ"), ("READ"), ("READ"), ("READ"), ("READ | WRITE"), ("READ | WRITE"), ("READ | WRITE"), ], expressions: [ ( uniformity: ( non_uniform_result: Some(1), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(2), ), ( uniformity: ( non_uniform_result: Some(2), requirements: (""), ), ref_count: 1, assignable_global: Some(6), ty: Value(Pointer( base: 2, space: Private, )), ), ( uniformity: ( non_uniform_result: Some(3), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(4), ), ( uniformity: ( non_uniform_result: Some(4), requirements: (""), ), ref_count: 1, assignable_global: Some(5), ty: Value(Pointer( base: 4, space: Private, )), ), ( uniformity: ( non_uniform_result: Some(5), requirements: (""), ), ref_count: 1, assignable_global: Some(7), ty: Value(Pointer( base: 4, space: Private, )), ), ( uniformity: ( non_uniform_result: Some(5), requirements: (""), ), ref_count: 1, assignable_global: None, ty: Handle(4), ), ], sampling: [], dual_source_blending: false, ), ], const_expression_types: [ Value(Scalar( kind: Float, width: 4, )), Value(Scalar( kind: Float, width: 4, )), Value(Scalar( kind: Float, width: 4, )), Value(Scalar( kind: Float, width: 4, )), Value(Scalar( kind: Float, width: 4, )), Handle(1), Handle(1), Handle(1), Handle(2), Value(Scalar( kind: Uint, width: 4, )), Value(Scalar( kind: Uint, width: 4, )), Value(Scalar( kind: Uint, width: 4, )), Value(Scalar( kind: Sint, width: 4, )), Value(Scalar( kind: Sint, width: 4, )), Value(Scalar( kind: Sint, width: 4, )), Value(Scalar( kind: Sint, width: 4, )), Value(Scalar( kind: Sint, width: 4, )), Value(Scalar( kind: Sint, width: 4, )), Value(Scalar( kind: Sint, width: 4, )), Value(Scalar( kind: Sint, width: 4, )), Value(Scalar( kind: Sint, width: 4, )), Value(Scalar( kind: Sint, width: 4, )), Handle(2), Handle(3), ], )