Files
wgpu/player/tests/data/pipeline-statistics-query.ron
2024-12-02 16:03:37 -05:00

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,
)
]),
],
)