mirror of
https://github.com/gfx-rs/wgpu.git
synced 2026-04-22 03:02:01 -04:00
83 lines
2.5 KiB
Plaintext
83 lines
2.5 KiB
Plaintext
(
|
|
features: "MAPPABLE_PRIMARY_BUFFERS | 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), (
|
|
label: Some("empty"),
|
|
bind_group_layouts: [],
|
|
push_constant_ranges: [],
|
|
)),
|
|
CreateShaderModule(
|
|
id: Id(0, 1),
|
|
desc: (
|
|
label: None,
|
|
flags: (bits: 3),
|
|
),
|
|
data: "empty.wgsl",
|
|
),
|
|
CreateComputePipeline(
|
|
id: Id(0, 1),
|
|
desc: (
|
|
label: None,
|
|
layout: Some(Id(0, 1)),
|
|
stage: (
|
|
module: Id(0, 1),
|
|
entry_point: None,
|
|
constants: {},
|
|
zero_initialize_workgroup_memory: true,
|
|
vertex_pulling_transform: false,
|
|
),
|
|
),
|
|
),
|
|
CreateQuerySet(
|
|
id: Id(0, 1),
|
|
desc: (
|
|
label: Some("Compute Invocation QuerySet"),
|
|
count: 2,
|
|
ty: PipelineStatistics("FRAGMENT_SHADER_INVOCATIONS | COMPUTE_SHADER_INVOCATIONS"),
|
|
),
|
|
),
|
|
CreateBuffer(
|
|
Id(0, 1),
|
|
(
|
|
label: Some("Compute Invocation Result Buffer"),
|
|
size: 16,
|
|
usage: "COPY_DST | MAP_READ | QUERY_RESOLVE",
|
|
mapped_at_creation: false,
|
|
),
|
|
),
|
|
Submit(1, [
|
|
RunComputePass(
|
|
base: (
|
|
commands: [
|
|
SetPipeline(Id(0, 1)),
|
|
BeginPipelineStatisticsQuery(
|
|
query_set_id: Id(0, 1),
|
|
query_index: 0,
|
|
),
|
|
Dispatch((2, 3, 7,)),
|
|
EndPipelineStatisticsQuery,
|
|
],
|
|
dynamic_offsets: [],
|
|
string_data: [],
|
|
push_constant_data: [],
|
|
),
|
|
),
|
|
ResolveQuerySet(
|
|
query_set_id: Id(0, 1),
|
|
start_query: 0,
|
|
query_count: 1,
|
|
destination: Id(0, 1),
|
|
destination_offset: 0,
|
|
)
|
|
]),
|
|
],
|
|
)
|