mirror of
https://github.com/gfx-rs/wgpu.git
synced 2025-12-08 21:26:17 +00:00
80 lines
2.4 KiB
Plaintext
80 lines
2.4 KiB
Plaintext
(
|
|
features: 0x0000_0000_0000_0010, // PIPELINE_STATISTICS_QUERY
|
|
expectations: [
|
|
(
|
|
name: "Queried number of compute invocations is correct",
|
|
buffer: (index: 0, epoch: 1),
|
|
offset: 0,
|
|
data: U64([0x0, 0x2A]),
|
|
),
|
|
],
|
|
actions: [
|
|
CreatePipelineLayout(Id(0, 1, Empty), (
|
|
label: Some("empty"),
|
|
bind_group_layouts: [],
|
|
push_constant_ranges: [],
|
|
)),
|
|
CreateShaderModule(
|
|
id: Id(0, 1, Empty),
|
|
desc: (
|
|
label: None,
|
|
flags: (bits: 3),
|
|
),
|
|
data: "empty.wgsl",
|
|
),
|
|
CreateComputePipeline(
|
|
id: Id(0, 1, Empty),
|
|
desc: (
|
|
label: None,
|
|
layout: Some(Id(0, 1, Empty)),
|
|
stage: (
|
|
module: Id(0, 1, Empty),
|
|
entry_point: "main",
|
|
),
|
|
),
|
|
),
|
|
CreateQuerySet(
|
|
id: Id(0, 1, Empty),
|
|
desc: (
|
|
label: Some("Compute Invocation QuerySet"),
|
|
count: 2,
|
|
ty: PipelineStatistics(0x18), // FRAGMENT_SHADER_INVOCATIONS | COMPUTE_SHADER_INVOCATIONS
|
|
),
|
|
),
|
|
CreateBuffer(
|
|
Id(0, 1, Empty),
|
|
(
|
|
label: Some("Compute Invocation Result Buffer"),
|
|
size: 16,
|
|
usage: 9, // COPY_DST | MAP_READ
|
|
mapped_at_creation: false,
|
|
),
|
|
),
|
|
Submit(1, [
|
|
RunComputePass(
|
|
base: (
|
|
commands: [
|
|
SetPipeline(Id(0, 1, Empty)),
|
|
BeginPipelineStatisticsQuery(
|
|
query_set_id: Id(0, 1, Empty),
|
|
query_index: 0,
|
|
),
|
|
Dispatch((2, 3, 7,)),
|
|
EndPipelineStatisticsQuery,
|
|
],
|
|
dynamic_offsets: [],
|
|
string_data: [],
|
|
push_constant_data: [],
|
|
),
|
|
),
|
|
ResolveQuerySet(
|
|
query_set_id: Id(0, 1, Empty),
|
|
start_query: 0,
|
|
query_count: 1,
|
|
destination: Id(0, 1, Empty),
|
|
destination_offset: 0,
|
|
)
|
|
]),
|
|
],
|
|
)
|