aboutsummaryrefslogtreecommitdiff
path: root/xtask/src
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2026-06-23 23:14:26 +0300
committerValentin Popov <valentin@popov.link>2026-06-23 23:14:26 +0300
commit159731664fae9ea3f08ec594985b82248988732d (patch)
tree3c590f6f20517d2ec599e1dddded48305b6baef6 /xtask/src
parente6b7fa189642bf432dd2bbcf1bcff659bd794750 (diff)
downloadfparkan-159731664fae9ea3f08ec594985b82248988732d.tar.xz
fparkan-159731664fae9ea3f08ec594985b82248988732d.zip
feat: probe Vulkan logical device creation
Diffstat (limited to 'xtask/src')
-rw-r--r--xtask/src/main.rs32
1 files changed, 32 insertions, 0 deletions
diff --git a/xtask/src/main.rs b/xtask/src/main.rs
index 9ca8da9..4babad2 100644
--- a/xtask/src/main.rs
+++ b/xtask/src/main.rs
@@ -1545,6 +1545,13 @@ fn validate_native_smoke_report(
expect_string_field(
platform,
report,
+ "vulkan_logical_device_status",
+ "created",
+ failures,
+ );
+ expect_string_field(
+ platform,
+ report,
"vulkan_swapchain_status",
"planned",
failures,
@@ -1558,6 +1565,27 @@ fn validate_native_smoke_report(
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_logical_device_enabled_extension_count",
+ 1,
+ failures,
+ );
+ expect_u64_at_least(
+ platform,
+ report,
+ "vulkan_logical_device_graphics_queue_family",
+ 0,
+ failures,
+ );
+ expect_u64_at_least(
+ platform,
+ report,
+ "vulkan_logical_device_present_queue_family",
+ 0,
+ 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(
@@ -2260,6 +2288,10 @@ mod tests {
"vulkan_surface_status": "created",
"vulkan_device_status": "selected",
"vulkan_device_name": format!("{platform} GPU"),
+ "vulkan_logical_device_status": "created",
+ "vulkan_logical_device_graphics_queue_family": 0,
+ "vulkan_logical_device_present_queue_family": 0,
+ "vulkan_logical_device_enabled_extension_count": 1,
"vulkan_swapchain_status": "planned",
"vulkan_swapchain_width": 1280,
"vulkan_swapchain_height": 720,