wgpu/naga/tests/out/ir/wgsl-mesh-shader-lines.compact.ron
Inner Daemons a05c70cef7
WGSL parsing for mesh shaders (#8370)
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>
2025-11-12 21:06:20 -05:00

244 lines
6.5 KiB
Plaintext

(
types: [
(
name: None,
inner: Scalar((
kind: Uint,
width: 4,
)),
),
(
name: Some("TaskPayload"),
inner: Struct(
members: [
(
name: Some("dummy"),
ty: 0,
binding: None,
offset: 0,
),
],
span: 4,
),
),
(
name: None,
inner: Vector(
size: Quad,
scalar: (
kind: Float,
width: 4,
),
),
),
(
name: Some("VertexOutput"),
inner: Struct(
members: [
(
name: Some("position"),
ty: 2,
binding: Some(BuiltIn(Position(
invariant: false,
))),
offset: 0,
),
],
span: 16,
),
),
(
name: None,
inner: Vector(
size: Bi,
scalar: (
kind: Uint,
width: 4,
),
),
),
(
name: Some("PrimitiveOutput"),
inner: Struct(
members: [
(
name: Some("indices"),
ty: 4,
binding: Some(BuiltIn(LineIndices)),
offset: 0,
),
],
span: 8,
),
),
(
name: None,
inner: Vector(
size: Tri,
scalar: (
kind: Uint,
width: 4,
),
),
),
(
name: None,
inner: Array(
base: 3,
size: Constant(2),
stride: 16,
),
),
(
name: None,
inner: Array(
base: 5,
size: Constant(1),
stride: 8,
),
),
(
name: Some("MeshOutput"),
inner: Struct(
members: [
(
name: Some("vertices"),
ty: 7,
binding: Some(BuiltIn(Vertices)),
offset: 0,
),
(
name: Some("primitives"),
ty: 8,
binding: Some(BuiltIn(Primitives)),
offset: 32,
),
(
name: Some("vertex_count"),
ty: 0,
binding: Some(BuiltIn(VertexCount)),
offset: 40,
),
(
name: Some("primitive_count"),
ty: 0,
binding: Some(BuiltIn(PrimitiveCount)),
offset: 44,
),
],
span: 48,
),
),
],
special_types: (
ray_desc: None,
ray_intersection: None,
ray_vertex_return: None,
external_texture_params: None,
external_texture_transfer_function: None,
predeclared_types: {},
),
constants: [],
overrides: [],
global_variables: [
(
name: Some("taskPayload"),
space: TaskPayload,
binding: None,
ty: 1,
init: None,
),
(
name: Some("mesh_output"),
space: WorkGroup,
binding: None,
ty: 9,
init: None,
),
],
global_expressions: [],
functions: [],
entry_points: [
(
name: "ts_main",
stage: Task,
early_depth_test: None,
workgroup_size: (1, 1, 1),
workgroup_size_overrides: None,
function: (
name: Some("ts_main"),
arguments: [],
result: Some((
ty: 6,
binding: Some(BuiltIn(MeshTaskSize)),
)),
local_variables: [],
expressions: [
Literal(U32(1)),
Literal(U32(1)),
Literal(U32(1)),
Compose(
ty: 6,
components: [
0,
1,
2,
],
),
],
named_expressions: {},
body: [
Emit((
start: 0,
end: 0,
)),
Emit((
start: 3,
end: 4,
)),
Return(
value: Some(3),
),
],
diagnostic_filter_leaf: None,
),
mesh_info: None,
task_payload: Some(0),
),
(
name: "ms_main",
stage: Mesh,
early_depth_test: None,
workgroup_size: (1, 1, 1),
workgroup_size_overrides: None,
function: (
name: Some("ms_main"),
arguments: [],
result: None,
local_variables: [],
expressions: [],
named_expressions: {},
body: [
Return(
value: None,
),
],
diagnostic_filter_leaf: None,
),
mesh_info: Some((
topology: Lines,
max_vertices: 2,
max_vertices_override: None,
max_primitives: 1,
max_primitives_override: None,
vertex_output_type: 3,
primitive_output_type: 5,
output_variable: 1,
)),
task_payload: Some(0),
),
],
diagnostic_filters: [],
diagnostic_filter_leaf: None,
doc_comments: None,
)