aboutsummaryrefslogtreecommitdiff
path: root/xtask/src
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2026-06-23 23:05:46 +0300
committerValentin Popov <valentin@popov.link>2026-06-23 23:05:46 +0300
commite6b7fa189642bf432dd2bbcf1bcff659bd794750 (patch)
tree13ee0fe976ef617c6fc478035389d44f30357875 /xtask/src
parent0e127117e9f826ecf4be312b0c630121f38b4d95 (diff)
downloadfparkan-e6b7fa189642bf432dd2bbcf1bcff659bd794750.tar.xz
fparkan-e6b7fa189642bf432dd2bbcf1bcff659bd794750.zip
feat: probe live Vulkan runtime capabilities
Diffstat (limited to 'xtask/src')
-rw-r--r--xtask/src/main.rs36
1 files changed, 34 insertions, 2 deletions
diff --git a/xtask/src/main.rs b/xtask/src/main.rs
index dbe4983..9ca8da9 100644
--- a/xtask/src/main.rs
+++ b/xtask/src/main.rs
@@ -1535,6 +1535,20 @@ fn validate_native_smoke_report(
"created",
failures,
);
+ expect_string_field(
+ platform,
+ report,
+ "vulkan_device_status",
+ "selected",
+ failures,
+ );
+ expect_string_field(
+ platform,
+ report,
+ "vulkan_swapchain_status",
+ "planned",
+ failures,
+ );
expect_u64_at_least(platform, report, "frames", 300, failures);
expect_u64_at_least(platform, report, "resize_count", 1, failures);
expect_u64_at_least(platform, report, "swapchain_recreate_count", 1, failures);
@@ -1543,6 +1557,16 @@ fn validate_native_smoke_report(
expect_nonempty_string(platform, report, "rust_toolchain", failures);
expect_nonempty_string(platform, report, "target_triple", failures);
expect_nonempty_string(platform, report, "shader_manifest_hash", failures);
+ expect_nonempty_string(platform, report, "vulkan_device_name", failures);
+ expect_u64_at_least(platform, report, "vulkan_swapchain_width", 1, failures);
+ expect_u64_at_least(platform, report, "vulkan_swapchain_height", 1, failures);
+ expect_u64_at_least(
+ platform,
+ report,
+ "vulkan_swapchain_image_count",
+ 2,
+ failures,
+ );
}
fn expect_string_field(
@@ -2233,7 +2257,13 @@ mod tests {
"vulkan_loader_status": "available",
"vulkan_instance_status": "created",
"window_status": "created",
- "vulkan_surface_status": "created"
+ "vulkan_surface_status": "created",
+ "vulkan_device_status": "selected",
+ "vulkan_device_name": format!("{platform} GPU"),
+ "vulkan_swapchain_status": "planned",
+ "vulkan_swapchain_width": 1280,
+ "vulkan_swapchain_height": 720,
+ "vulkan_swapchain_image_count": 3
}),
)
})
@@ -2261,7 +2291,9 @@ mod tests {
"vulkan_loader_status": "unavailable",
"vulkan_instance_status": "skipped",
"window_status": "planned",
- "vulkan_surface_status": "skipped"
+ "vulkan_surface_status": "skipped",
+ "vulkan_device_status": "skipped",
+ "vulkan_swapchain_status": "skipped"
}),
)]
.into_iter()