mirror of
https://github.com/gfx-rs/wgpu.git
synced 2025-12-08 21:26:17 +00:00
Co-authored-by: Jim Blandy <jimb@red-bean.com> Co-authored-by: Erich Gubler <erichdongubler@gmail.com> Co-authored-by: Connor Fitzgerald <connorwadefitzgerald@gmail.com> Co-authored-by: SupaMaggie70Incorporated <85136135+SupaMaggie70Incorporated@users.noreply.github.com>
1768 lines
58 KiB
Plaintext
1768 lines
58 KiB
Plaintext
(
|
|
type_flags: [
|
|
("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | CREATION_RESOLVED | ARGUMENT | CONSTRUCTIBLE"),
|
|
("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | CREATION_RESOLVED | ARGUMENT | CONSTRUCTIBLE"),
|
|
("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | CREATION_RESOLVED | ARGUMENT | CONSTRUCTIBLE"),
|
|
("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | CREATION_RESOLVED | ARGUMENT | CONSTRUCTIBLE"),
|
|
("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | CREATION_RESOLVED | ARGUMENT | CONSTRUCTIBLE"),
|
|
("CREATION_RESOLVED | ARGUMENT"),
|
|
("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | CREATION_RESOLVED | ARGUMENT | CONSTRUCTIBLE"),
|
|
("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | CREATION_RESOLVED | ARGUMENT | CONSTRUCTIBLE"),
|
|
("DATA | SIZED | COPY | IO_SHAREABLE | HOST_SHAREABLE | CREATION_RESOLVED | ARGUMENT | CONSTRUCTIBLE"),
|
|
("DATA | SIZED | COPY | HOST_SHAREABLE | CREATION_RESOLVED | ARGUMENT | CONSTRUCTIBLE"),
|
|
("DATA | SIZED | COPY | HOST_SHAREABLE | CREATION_RESOLVED | ARGUMENT | CONSTRUCTIBLE"),
|
|
("DATA | COPY | HOST_SHAREABLE | CREATION_RESOLVED"),
|
|
("DATA | COPY | HOST_SHAREABLE | CREATION_RESOLVED"),
|
|
("CREATION_RESOLVED | ARGUMENT"),
|
|
],
|
|
functions: [
|
|
(
|
|
flags: ("EXPRESSIONS | BLOCKS | CONTROL_FLOW_UNIFORMITY | STRUCT_LAYOUTS | CONSTANTS | BINDINGS"),
|
|
available_stages: ("VERTEX | FRAGMENT | COMPUTE | MESH | TASK"),
|
|
uniformity: (
|
|
non_uniform_result: Some(1),
|
|
requirements: (""),
|
|
),
|
|
may_kill: false,
|
|
sampling_set: [
|
|
(
|
|
image: 0,
|
|
sampler: 1,
|
|
),
|
|
],
|
|
global_uses: [
|
|
("READ"),
|
|
("READ"),
|
|
(""),
|
|
(""),
|
|
(""),
|
|
(""),
|
|
(""),
|
|
],
|
|
expressions: [
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(0),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: Some(1),
|
|
ty: Handle(13),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(1),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: Some(0),
|
|
ty: Handle(5),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: None,
|
|
requirements: (""),
|
|
),
|
|
ref_count: 3,
|
|
assignable_global: None,
|
|
ty: Handle(0),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: None,
|
|
requirements: (""),
|
|
),
|
|
ref_count: 2,
|
|
assignable_global: None,
|
|
ty: Handle(0),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: None,
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(0),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: None,
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(0),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(6),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(2),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(7),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 6,
|
|
assignable_global: None,
|
|
ty: Handle(3),
|
|
),
|
|
(
|
|
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(7),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Value(Scalar((
|
|
kind: Bool,
|
|
width: 1,
|
|
))),
|
|
),
|
|
(
|
|
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(7),
|
|
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: Handle(4),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: None,
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(4),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(7),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(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(7),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(0),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(7),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(4),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: None,
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Value(Vector(
|
|
size: Bi,
|
|
scalar: (
|
|
kind: Float,
|
|
width: 4,
|
|
),
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(7),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 2,
|
|
assignable_global: None,
|
|
ty: Handle(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(7),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Value(Scalar((
|
|
kind: Float,
|
|
width: 4,
|
|
))),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(6),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Value(Scalar((
|
|
kind: Sint,
|
|
width: 4,
|
|
))),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(6),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Value(Scalar((
|
|
kind: Float,
|
|
width: 4,
|
|
))),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(7),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 3,
|
|
assignable_global: None,
|
|
ty: Handle(1),
|
|
),
|
|
(
|
|
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(7),
|
|
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: Handle(0),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(7),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(0),
|
|
),
|
|
(
|
|
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(7),
|
|
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: Handle(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(7),
|
|
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,
|
|
diagnostic_filter_leaf: None,
|
|
),
|
|
(
|
|
flags: ("EXPRESSIONS | BLOCKS | CONTROL_FLOW_UNIFORMITY | STRUCT_LAYOUTS | CONSTANTS | BINDINGS"),
|
|
available_stages: ("VERTEX | FRAGMENT | COMPUTE | MESH | TASK"),
|
|
uniformity: (
|
|
non_uniform_result: Some(1),
|
|
requirements: (""),
|
|
),
|
|
may_kill: false,
|
|
sampling_set: [
|
|
(
|
|
image: 0,
|
|
sampler: 1,
|
|
),
|
|
],
|
|
global_uses: [
|
|
("READ"),
|
|
("READ"),
|
|
("READ"),
|
|
("READ"),
|
|
("READ"),
|
|
("READ"),
|
|
("WRITE"),
|
|
],
|
|
expressions: [
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: None,
|
|
requirements: (""),
|
|
),
|
|
ref_count: 7,
|
|
assignable_global: Some(3),
|
|
ty: Value(Pointer(
|
|
base: 12,
|
|
space: Storage(
|
|
access: ("LOAD"),
|
|
),
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(1),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: Some(5),
|
|
ty: Value(Pointer(
|
|
base: 1,
|
|
space: Private,
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(2),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: Some(6),
|
|
ty: Value(Pointer(
|
|
base: 3,
|
|
space: Private,
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(3),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 4,
|
|
assignable_global: Some(4),
|
|
ty: Value(Pointer(
|
|
base: 3,
|
|
space: Private,
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: None,
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: Some(2),
|
|
ty: Value(Pointer(
|
|
base: 8,
|
|
space: Uniform,
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: None,
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(6),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: None,
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(6),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: None,
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(2),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: None,
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(0),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: None,
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(6),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: None,
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(6),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: None,
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(6),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: None,
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(2),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: None,
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(6),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: None,
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(6),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: None,
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(6),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: None,
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(0),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: None,
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(6),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: None,
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(6),
|
|
),
|
|
(
|
|
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: 1,
|
|
space: Function,
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: None,
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(2),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 11,
|
|
assignable_global: None,
|
|
ty: Value(Pointer(
|
|
base: 2,
|
|
space: Function,
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(2),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: None,
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: Some(2),
|
|
ty: Value(Pointer(
|
|
base: 7,
|
|
space: Uniform,
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: None,
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: Some(2),
|
|
ty: Value(ValuePointer(
|
|
size: None,
|
|
scalar: (
|
|
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(22),
|
|
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(1),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(2),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: None,
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: Some(3),
|
|
ty: Value(Pointer(
|
|
base: 11,
|
|
space: Storage(
|
|
access: ("LOAD"),
|
|
),
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(2),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: Some(3),
|
|
ty: Value(Pointer(
|
|
base: 10,
|
|
space: Storage(
|
|
access: ("LOAD"),
|
|
),
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: Some(3),
|
|
ty: Value(Pointer(
|
|
base: 9,
|
|
space: Storage(
|
|
access: ("LOAD"),
|
|
),
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(9),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(3),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(3),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Value(Vector(
|
|
size: Quad,
|
|
scalar: (
|
|
kind: Float,
|
|
width: 4,
|
|
),
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(1),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(0),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(1),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(1),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(1),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Value(Vector(
|
|
size: Tri,
|
|
scalar: (
|
|
kind: Float,
|
|
width: 4,
|
|
),
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: None,
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: Some(3),
|
|
ty: Value(Pointer(
|
|
base: 11,
|
|
space: Storage(
|
|
access: ("LOAD"),
|
|
),
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(2),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: Some(3),
|
|
ty: Value(Pointer(
|
|
base: 10,
|
|
space: Storage(
|
|
access: ("LOAD"),
|
|
),
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: Some(3),
|
|
ty: Value(Pointer(
|
|
base: 3,
|
|
space: Storage(
|
|
access: ("LOAD"),
|
|
),
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: Some(3),
|
|
ty: Value(ValuePointer(
|
|
size: None,
|
|
scalar: (
|
|
kind: Float,
|
|
width: 4,
|
|
),
|
|
space: Storage(
|
|
access: ("LOAD"),
|
|
),
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
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(3),
|
|
ty: Value(Pointer(
|
|
base: 11,
|
|
space: Storage(
|
|
access: ("LOAD"),
|
|
),
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(2),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: Some(3),
|
|
ty: Value(Pointer(
|
|
base: 10,
|
|
space: Storage(
|
|
access: ("LOAD"),
|
|
),
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: Some(3),
|
|
ty: Value(Pointer(
|
|
base: 3,
|
|
space: Storage(
|
|
access: ("LOAD"),
|
|
),
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: Some(3),
|
|
ty: Value(ValuePointer(
|
|
size: None,
|
|
scalar: (
|
|
kind: Float,
|
|
width: 4,
|
|
),
|
|
space: Storage(
|
|
access: ("LOAD"),
|
|
),
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
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(3),
|
|
ty: Value(Pointer(
|
|
base: 11,
|
|
space: Storage(
|
|
access: ("LOAD"),
|
|
),
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(2),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: Some(3),
|
|
ty: Value(Pointer(
|
|
base: 10,
|
|
space: Storage(
|
|
access: ("LOAD"),
|
|
),
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: Some(3),
|
|
ty: Value(Pointer(
|
|
base: 3,
|
|
space: Storage(
|
|
access: ("LOAD"),
|
|
),
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: Some(3),
|
|
ty: Value(ValuePointer(
|
|
size: None,
|
|
scalar: (
|
|
kind: Float,
|
|
width: 4,
|
|
),
|
|
space: Storage(
|
|
access: ("LOAD"),
|
|
),
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Value(Scalar((
|
|
kind: Float,
|
|
width: 4,
|
|
))),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(1),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(3),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: Some(4),
|
|
ty: Value(ValuePointer(
|
|
size: None,
|
|
scalar: (
|
|
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(4),
|
|
ty: Value(ValuePointer(
|
|
size: None,
|
|
scalar: (
|
|
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(4),
|
|
ty: Value(ValuePointer(
|
|
size: None,
|
|
scalar: (
|
|
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(1),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(1),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Value(Vector(
|
|
size: Tri,
|
|
scalar: (
|
|
kind: Float,
|
|
width: 4,
|
|
),
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(1),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Value(Scalar((
|
|
kind: Float,
|
|
width: 4,
|
|
))),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(1),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Value(Scalar((
|
|
kind: Float,
|
|
width: 4,
|
|
))),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(1),
|
|
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(3),
|
|
ty: Value(Pointer(
|
|
base: 11,
|
|
space: Storage(
|
|
access: ("LOAD"),
|
|
),
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(2),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: Some(3),
|
|
ty: Value(Pointer(
|
|
base: 10,
|
|
space: Storage(
|
|
access: ("LOAD"),
|
|
),
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: Some(3),
|
|
ty: Value(Pointer(
|
|
base: 3,
|
|
space: Storage(
|
|
access: ("LOAD"),
|
|
),
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: Some(3),
|
|
ty: Value(ValuePointer(
|
|
size: None,
|
|
scalar: (
|
|
kind: Float,
|
|
width: 4,
|
|
),
|
|
space: Storage(
|
|
access: ("LOAD"),
|
|
),
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
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(3),
|
|
ty: Value(Pointer(
|
|
base: 11,
|
|
space: Storage(
|
|
access: ("LOAD"),
|
|
),
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(2),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: Some(3),
|
|
ty: Value(Pointer(
|
|
base: 10,
|
|
space: Storage(
|
|
access: ("LOAD"),
|
|
),
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: Some(3),
|
|
ty: Value(Pointer(
|
|
base: 3,
|
|
space: Storage(
|
|
access: ("LOAD"),
|
|
),
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: Some(3),
|
|
ty: Value(ValuePointer(
|
|
size: None,
|
|
scalar: (
|
|
kind: Float,
|
|
width: 4,
|
|
),
|
|
space: Storage(
|
|
access: ("LOAD"),
|
|
),
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
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(3),
|
|
ty: Value(Pointer(
|
|
base: 11,
|
|
space: Storage(
|
|
access: ("LOAD"),
|
|
),
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(2),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: Some(3),
|
|
ty: Value(Pointer(
|
|
base: 10,
|
|
space: Storage(
|
|
access: ("LOAD"),
|
|
),
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: Some(3),
|
|
ty: Value(Pointer(
|
|
base: 3,
|
|
space: Storage(
|
|
access: ("LOAD"),
|
|
),
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: Some(3),
|
|
ty: Value(ValuePointer(
|
|
size: None,
|
|
scalar: (
|
|
kind: Float,
|
|
width: 4,
|
|
),
|
|
space: Storage(
|
|
access: ("LOAD"),
|
|
),
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Value(Scalar((
|
|
kind: Float,
|
|
width: 4,
|
|
))),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(1),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(1),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(20),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(1),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(2),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(22),
|
|
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(1),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(20),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(3),
|
|
),
|
|
],
|
|
sampling: [],
|
|
dual_source_blending: false,
|
|
diagnostic_filter_leaf: None,
|
|
),
|
|
],
|
|
entry_points: [
|
|
(
|
|
flags: ("EXPRESSIONS | BLOCKS | CONTROL_FLOW_UNIFORMITY | STRUCT_LAYOUTS | CONSTANTS | BINDINGS"),
|
|
available_stages: ("VERTEX | FRAGMENT | COMPUTE | MESH | TASK"),
|
|
uniformity: (
|
|
non_uniform_result: Some(1),
|
|
requirements: (""),
|
|
),
|
|
may_kill: false,
|
|
sampling_set: [
|
|
(
|
|
image: 0,
|
|
sampler: 1,
|
|
),
|
|
],
|
|
global_uses: [
|
|
("READ"),
|
|
("READ"),
|
|
("READ"),
|
|
("READ"),
|
|
("READ | WRITE"),
|
|
("READ | WRITE"),
|
|
("READ | WRITE"),
|
|
],
|
|
expressions: [
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(0),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(1),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(1),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: Some(5),
|
|
ty: Value(Pointer(
|
|
base: 1,
|
|
space: Private,
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(2),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(3),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(3),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: Some(4),
|
|
ty: Value(Pointer(
|
|
base: 3,
|
|
space: Private,
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(4),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: Some(6),
|
|
ty: Value(Pointer(
|
|
base: 3,
|
|
space: Private,
|
|
)),
|
|
),
|
|
(
|
|
uniformity: (
|
|
non_uniform_result: Some(4),
|
|
requirements: (""),
|
|
),
|
|
ref_count: 1,
|
|
assignable_global: None,
|
|
ty: Handle(3),
|
|
),
|
|
],
|
|
sampling: [],
|
|
dual_source_blending: false,
|
|
diagnostic_filter_leaf: None,
|
|
),
|
|
],
|
|
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(0),
|
|
Handle(0),
|
|
Handle(0),
|
|
Handle(1),
|
|
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,
|
|
))),
|
|
],
|
|
) |