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>
244 lines
6.5 KiB
Plaintext
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,
|
|
) |