From 8ef367b46a26ce5eadde150abf6239fc25d9ed10 Mon Sep 17 00:00:00 2001 From: Ilya Zlobintsev Date: Sat, 29 Aug 2026 13:00:25 +0300 Subject: [PATCH] chore: use full device snapshot --- lact-daemon/src/server/gpu_controller.rs | 2 + lact-daemon/src/server/gpu_controller/amd.rs | 4 + .../src/server/gpu_controller/intel.rs | 4 + .../server/gpu_controller/intel/drm/mock.rs | 41 +- .../src/server/gpu_controller/nvidia.rs | 4 + lact-daemon/src/server/handler.rs | 35 +- lact-daemon/src/tests/mod.rs | 1 + ...ig__intel__a380-i915__config.yaml.snap.new | 6 - .../lact_daemon__tests__intel__a380-i915.snap | 11 +- ...t_daemon__tests__intel__a380-i915.snap.new | 94 -- .../lact_daemon__tests__intel__a380-xe.snap | 11 +- .../lact_daemon__tests__intel__b580-6.16.snap | 7 +- .../lact_daemon__tests__intel__b580.snap | 7 +- .../lact_daemon__tests__intel__cometlake.snap | 2 + .../lact_daemon__tests__intel__tigerlake.snap | 2 + tests/snapshots/intel/a380-i915/drm_info.json | 10 - tests/snapshots/intel/a380-i915/info.json | 1154 +++++++++++++++ tests/snapshots/intel/a380-i915/stats.json | 37 - tests/snapshots/intel/a380-xe/info.json | 1154 +++++++++++++++ tests/snapshots/intel/b580-6.16/info.json | 1260 +++++++++++++++++ tests/snapshots/intel/b580/info.json | 1260 +++++++++++++++++ tests/snapshots/intel/cometlake/info.json | 98 ++ tests/snapshots/intel/tigerlake/info.json | 99 ++ 23 files changed, 5117 insertions(+), 186 deletions(-) delete mode 100644 lact-daemon/src/tests/snapshots/lact_daemon__tests__apply_config__intel__a380-i915__config.yaml.snap.new delete mode 100644 lact-daemon/src/tests/snapshots/lact_daemon__tests__intel__a380-i915.snap.new delete mode 100644 tests/snapshots/intel/a380-i915/drm_info.json create mode 100755 tests/snapshots/intel/a380-i915/info.json delete mode 100644 tests/snapshots/intel/a380-i915/stats.json create mode 100755 tests/snapshots/intel/a380-xe/info.json create mode 100644 tests/snapshots/intel/b580-6.16/info.json create mode 100644 tests/snapshots/intel/b580/info.json create mode 100644 tests/snapshots/intel/cometlake/info.json create mode 100644 tests/snapshots/intel/tigerlake/info.json diff --git a/lact-daemon/src/server/gpu_controller.rs b/lact-daemon/src/server/gpu_controller.rs index e64dff01..b504bf26 100644 --- a/lact-daemon/src/server/gpu_controller.rs +++ b/lact-daemon/src/server/gpu_controller.rs @@ -40,6 +40,8 @@ pub type DynGpuController = Box; type FanControlHandle = (Rc, JoinHandle<()>); pub trait GpuController { + fn controller_type(&self) -> &'static str; + fn controller_info(&self) -> &CommonControllerInfo; fn device_type(&self) -> DeviceType; diff --git a/lact-daemon/src/server/gpu_controller/amd.rs b/lact-daemon/src/server/gpu_controller/amd.rs index 1cd4ae17..16929e90 100644 --- a/lact-daemon/src/server/gpu_controller/amd.rs +++ b/lact-daemon/src/server/gpu_controller/amd.rs @@ -767,6 +767,10 @@ impl AmdGpuController { } impl GpuController for AmdGpuController { + fn controller_type(&self) -> &'static str { + "amd" + } + fn controller_info(&self) -> &CommonControllerInfo { &self.common } diff --git a/lact-daemon/src/server/gpu_controller/intel.rs b/lact-daemon/src/server/gpu_controller/intel.rs index 479ebe65..2e6a7210 100644 --- a/lact-daemon/src/server/gpu_controller/intel.rs +++ b/lact-daemon/src/server/gpu_controller/intel.rs @@ -709,6 +709,10 @@ impl IntelGpuController { } impl GpuController for IntelGpuController { + fn controller_type(&self) -> &'static str { + "intel" + } + fn controller_info(&self) -> &CommonControllerInfo { &self.common } diff --git a/lact-daemon/src/server/gpu_controller/intel/drm/mock.rs b/lact-daemon/src/server/gpu_controller/intel/drm/mock.rs index d6fb7c91..a3c01c9b 100644 --- a/lact-daemon/src/server/gpu_controller/intel/drm/mock.rs +++ b/lact-daemon/src/server/gpu_controller/intel/drm/mock.rs @@ -1,38 +1,43 @@ use super::{DrmProvider, VramInfo}; -use lact_schema::{DeviceStats, DrmInfo, IntelDrmInfo}; -use serde::de::DeserializeOwned; +use crate::server::handler::SnapshotDeviceInfo; +use lact_schema::IntelDrmInfo; use std::path::Path; pub struct MockDrmProvider { - info: DrmInfo, - stats: DeviceStats, + snapshot: SnapshotDeviceInfo, } impl MockDrmProvider { pub fn new(sysfs: &Path) -> Option { - Some(Self { - info: read_json(sysfs, "drm_info.json")?, - stats: read_json(sysfs, "stats.json")?, - }) - } -} + let info_path = sysfs.parent()?.parent()?.join("info.json"); + let raw_snapshot = std::fs::read_to_string(info_path).ok()?; + let snapshot = serde_json::from_str(&raw_snapshot).expect("could not parse snapshot"); -fn read_json(sysfs: &Path, name: &str) -> Option { - std::fs::read_to_string(sysfs.join(name)) - .ok() - .and_then(|contents| serde_json::from_str::(&contents).ok()) + Some(Self { snapshot }) + } } impl DrmProvider for MockDrmProvider { fn get_intel_info(&self) -> IntelDrmInfo { - self.info.intel.clone() + self.snapshot + .info + .drm_info + .as_ref() + .map(|info| info.intel.clone()) + .unwrap_or_default() } fn get_vram_info(&self) -> VramInfo { VramInfo { - total: self.stats.vram.total.unwrap_or(0), - used: self.stats.vram.used.unwrap_or(0), - mem_info: self.info.memory_info.clone().unwrap_or_default(), + total: self.snapshot.stats.vram.total.unwrap_or(0), + used: self.snapshot.stats.vram.used.unwrap_or(0), + mem_info: self + .snapshot + .info + .drm_info + .as_ref() + .and_then(|info| info.memory_info.clone()) + .unwrap_or_default(), } } } diff --git a/lact-daemon/src/server/gpu_controller/nvidia.rs b/lact-daemon/src/server/gpu_controller/nvidia.rs index 91de4386..2d2f06fa 100644 --- a/lact-daemon/src/server/gpu_controller/nvidia.rs +++ b/lact-daemon/src/server/gpu_controller/nvidia.rs @@ -744,6 +744,10 @@ fn apply_power_cap(device: &mut Device<'_>, power_cap: Option) -> anyhow::R } impl GpuController for NvidiaGpuController { + fn controller_type(&self) -> &'static str { + "nvidia" + } + fn controller_info(&self) -> &CommonControllerInfo { &self.common } diff --git a/lact-daemon/src/server/handler.rs b/lact-daemon/src/server/handler.rs index b89d47e8..774b0314 100644 --- a/lact-daemon/src/server/handler.rs +++ b/lact-daemon/src/server/handler.rs @@ -22,7 +22,7 @@ use amdgpu_sysfs::gpu_handle::{ use anyhow::{Context, anyhow, bail}; use lact_schema::{ ClocksInfo, DeviceApiInfo, DeviceInfo, DeviceListEntry, DeviceStats, DisplaysInfo, - FanControlMode, FanOptions, PmfwOptions, PowerStates, ProcessList, ProfileRule, + FanControlMode, FanOptions, GpuPciInfo, PmfwOptions, PowerStates, ProcessList, ProfileRule, ProfileWatcherState, ProfilesInfo, config::{ FanControlSettings, FanCurve, GpuConfig, Profile, ProfileHooks, default_fan_static_speed, @@ -34,6 +34,7 @@ use libdrm_amdgpu_sys::LibDrmAmdgpu; use libflate::gzip; use nix::libc; use pciid_parser::Database; +use serde::Serialize; use serde_json::json; use std::{ cell::{Cell, RefCell}, @@ -832,7 +833,7 @@ impl<'a> Handler { pub(crate) async fn generate_snapshot_device_info( &self, - ) -> BTreeMap { + ) -> BTreeMap { let controllers = self.gpu_controllers.read().await; let config = self.config.read().await; @@ -843,14 +844,14 @@ impl<'a> Handler { let unique_vendor = controller_vendor_is_unique(controller, id, &controllers); - let data = json!({ - "pci_info": controller.controller_info().pci_info.clone(), - "info": controller.get_info(unique_vendor, true).await, - "stats": controller.get_stats(gpu_config), - "clocks_info": controller.get_clocks_info(gpu_config).ok(), - "power_profile_modes": controller.get_power_profile_modes().ok(), - "power_states": controller.get_power_states(gpu_config), - }); + let data = SnapshotDeviceInfo { + pci_info: controller.controller_info().pci_info.clone(), + info: controller.get_info(unique_vendor, true).await, + stats: controller.get_stats(gpu_config), + clocks_info: controller.get_clocks_info(gpu_config).ok(), + power_profile_modes: controller.get_power_profile_modes().ok(), + power_states: controller.get_power_states(gpu_config), + }; map.insert(id.clone(), data); } @@ -1317,6 +1318,18 @@ impl<'a> Handler { } } +#[derive(Serialize)] +#[cfg_attr(feature = "mock", derive(serde::Deserialize))] +pub(crate) struct SnapshotDeviceInfo { + pub pci_info: GpuPciInfo, + pub info: DeviceInfo, + pub stats: DeviceStats, + #[serde(default)] + pub clocks_info: Option, + pub power_profile_modes: Option, + pub power_states: PowerStates, +} + async fn apply_config_to_controllers( controllers: &BTreeMap>, config: &Config, @@ -1445,7 +1458,7 @@ fn load_controllers( info!( "initialized {} controller for GPU {id} at '{}' ({})", - info.driver, + controller.controller_type(), info.sysfs_path.display(), info.pci_info .device_pci_info diff --git a/lact-daemon/src/tests/mod.rs b/lact-daemon/src/tests/mod.rs index 4ff8a67e..0c0b14b3 100644 --- a/lact-daemon/src/tests/mod.rs +++ b/lact-daemon/src/tests/mod.rs @@ -48,6 +48,7 @@ async fn snapshot_everything() { .into_values() .next() .unwrap(); + let device_info = serde_json::to_value(&device_info).unwrap(); assert_json_snapshot!(test_key, device_info); } diff --git a/lact-daemon/src/tests/snapshots/lact_daemon__tests__apply_config__intel__a380-i915__config.yaml.snap.new b/lact-daemon/src/tests/snapshots/lact_daemon__tests__apply_config__intel__a380-i915__config.yaml.snap.new deleted file mode 100644 index 2a490dc2..00000000 --- a/lact-daemon/src/tests/snapshots/lact_daemon__tests__apply_config__intel__a380-i915__config.yaml.snap.new +++ /dev/null @@ -1,6 +0,0 @@ ---- -source: lact-daemon/src/tests/mod.rs -assertion_line: 123 -expression: write_commands ---- -[] diff --git a/lact-daemon/src/tests/snapshots/lact_daemon__tests__intel__a380-i915.snap b/lact-daemon/src/tests/snapshots/lact_daemon__tests__intel__a380-i915.snap index 9073612d..2edd531c 100644 --- a/lact-daemon/src/tests/snapshots/lact_daemon__tests__intel__a380-i915.snap +++ b/lact-daemon/src/tests/snapshots/lact_daemon__tests__intel__a380-i915.snap @@ -20,11 +20,13 @@ expression: device_info "info": { "driver": "i915", "drm_info": { + "execution_units": 128, "memory_info": { - "cpu_accessible_total": 0, - "cpu_accessible_used": 0, + "cpu_accessible_total": 6383730688, + "cpu_accessible_used": 22360064, "resizeable_bar": true }, + "subslices": 8, "vram_clock_ratio": 1.0 }, "flags": [], @@ -125,6 +127,9 @@ expression: device_info "gpu": 603, "sensors": {} }, - "vram": {} + "vram": { + "total": 6383730688, + "used": 22360064 + } } } diff --git a/lact-daemon/src/tests/snapshots/lact_daemon__tests__intel__a380-i915.snap.new b/lact-daemon/src/tests/snapshots/lact_daemon__tests__intel__a380-i915.snap.new deleted file mode 100644 index b7f48cbc..00000000 --- a/lact-daemon/src/tests/snapshots/lact_daemon__tests__intel__a380-i915.snap.new +++ /dev/null @@ -1,94 +0,0 @@ ---- -source: lact-daemon/src/tests/mod.rs -assertion_line: 52 -expression: device_info ---- -{ - "clocks_info": null, - "info": { - "driver": "i915", - "drm_info": { - "vram_clock_ratio": 1.0 - }, - "flags": [ - "DumpableVBios", - "ConfigurableFanControl" - ], - "link_info": { - "current_speed": "2.5 GT/s PCIe", - "current_width": "1" - }, - "opencl_instances": [ - { - "c_version": "OpenCL C 1.2 ", - "compute_units": 128, - "device_name": "Intel(R) Arc(TM) A380 Graphics", - "driver_version": "25.48.36300", - "global_memory": 6064541696, - "local_memory": 65536, - "platform_name": "Intel(R) OpenCL Graphics", - "version": "OpenCL 3.0 NEO ", - "workgroup_size": 1024 - } - ], - "pci_info": { - "device_pci_info": { - "model": "DG2 [Arc A380]", - "model_id": "56A5", - "vendor": "Intel Corporation", - "vendor_id": "8086" - }, - "subsystem_pci_info": { - "model": "ASRock Challenger ITX Arc A380", - "model_id": "6004", - "vendor": "ASRock Incorporation", - "vendor_id": "1849" - } - }, - "vulkan_instances": [] - }, - "pci_info": { - "device_pci_info": { - "model": "DG2 [Arc A380]", - "model_id": "56A5", - "vendor": "Intel Corporation", - "vendor_id": "8086" - }, - "subsystem_pci_info": { - "model": "ASRock Challenger ITX Arc A380", - "model_id": "6004", - "vendor": "ASRock Incorporation", - "vendor_id": "1849" - } - }, - "power_profile_modes": null, - "power_states": { - "core": [], - "vram": [] - }, - "stats": { - "clockspeed": { - "sensors": {} - }, - "fan": { - "control_enabled": false, - "pmfw_info": {}, - "speed_current": 0 - }, - "power": {}, - "temps": { - "1": { - "crit": null, - "crit_hyst": null, - "current": 55.0, - "display_only": false, - "primary": true - } - }, - "voltage": { - "gpu": 603, - "sensors": {} - }, - "vram": {} - } -} diff --git a/lact-daemon/src/tests/snapshots/lact_daemon__tests__intel__a380-xe.snap b/lact-daemon/src/tests/snapshots/lact_daemon__tests__intel__a380-xe.snap index 385953b5..404bb4f7 100644 --- a/lact-daemon/src/tests/snapshots/lact_daemon__tests__intel__a380-xe.snap +++ b/lact-daemon/src/tests/snapshots/lact_daemon__tests__intel__a380-xe.snap @@ -20,11 +20,13 @@ expression: device_info "info": { "driver": "xe", "drm_info": { + "execution_units": 128, "memory_info": { - "cpu_accessible_total": 0, - "cpu_accessible_used": 0, + "cpu_accessible_total": 6383730688, + "cpu_accessible_used": 22360064, "resizeable_bar": true }, + "subslices": 8, "vram_clock_ratio": 1.0 }, "flags": [], @@ -115,6 +117,9 @@ expression: device_info "gpu": 605, "sensors": {} }, - "vram": {} + "vram": { + "total": 6383730688, + "used": 22360064 + } } } diff --git a/lact-daemon/src/tests/snapshots/lact_daemon__tests__intel__b580-6.16.snap b/lact-daemon/src/tests/snapshots/lact_daemon__tests__intel__b580-6.16.snap index 5a2a61e7..ab5be316 100644 --- a/lact-daemon/src/tests/snapshots/lact_daemon__tests__intel__b580-6.16.snap +++ b/lact-daemon/src/tests/snapshots/lact_daemon__tests__intel__b580-6.16.snap @@ -21,7 +21,7 @@ expression: device_info "driver": "xe", "drm_info": { "memory_info": { - "cpu_accessible_total": 0, + "cpu_accessible_total": 12809404416, "cpu_accessible_used": 0, "resizeable_bar": true }, @@ -112,6 +112,9 @@ expression: device_info "voltage": { "sensors": {} }, - "vram": {} + "vram": { + "total": 12809404416, + "used": 10781573120 + } } } diff --git a/lact-daemon/src/tests/snapshots/lact_daemon__tests__intel__b580.snap b/lact-daemon/src/tests/snapshots/lact_daemon__tests__intel__b580.snap index bab1316b..478ba34b 100644 --- a/lact-daemon/src/tests/snapshots/lact_daemon__tests__intel__b580.snap +++ b/lact-daemon/src/tests/snapshots/lact_daemon__tests__intel__b580.snap @@ -21,7 +21,7 @@ expression: device_info "driver": "xe", "drm_info": { "memory_info": { - "cpu_accessible_total": 0, + "cpu_accessible_total": 12809404416, "cpu_accessible_used": 0, "resizeable_bar": true }, @@ -227,6 +227,9 @@ expression: device_info "voltage": { "sensors": {} }, - "vram": {} + "vram": { + "total": 12809404416, + "used": 10781573120 + } } } diff --git a/lact-daemon/src/tests/snapshots/lact_daemon__tests__intel__cometlake.snap b/lact-daemon/src/tests/snapshots/lact_daemon__tests__intel__cometlake.snap index 1b3723cb..fea3559b 100644 --- a/lact-daemon/src/tests/snapshots/lact_daemon__tests__intel__cometlake.snap +++ b/lact-daemon/src/tests/snapshots/lact_daemon__tests__intel__cometlake.snap @@ -20,11 +20,13 @@ expression: device_info "info": { "driver": "i915", "drm_info": { + "execution_units": 24, "memory_info": { "cpu_accessible_total": 0, "cpu_accessible_used": 0, "resizeable_bar": true }, + "subslices": 3, "vram_clock_ratio": 1.0 }, "flags": [], diff --git a/lact-daemon/src/tests/snapshots/lact_daemon__tests__intel__tigerlake.snap b/lact-daemon/src/tests/snapshots/lact_daemon__tests__intel__tigerlake.snap index 98b9d050..dee31b2a 100644 --- a/lact-daemon/src/tests/snapshots/lact_daemon__tests__intel__tigerlake.snap +++ b/lact-daemon/src/tests/snapshots/lact_daemon__tests__intel__tigerlake.snap @@ -20,11 +20,13 @@ expression: device_info "info": { "driver": "xe", "drm_info": { + "execution_units": 24, "memory_info": { "cpu_accessible_total": 0, "cpu_accessible_used": 0, "resizeable_bar": true }, + "subslices": 3, "vram_clock_ratio": 1.0 }, "flags": [], diff --git a/tests/snapshots/intel/a380-i915/drm_info.json b/tests/snapshots/intel/a380-i915/drm_info.json deleted file mode 100644 index 152403ef..00000000 --- a/tests/snapshots/intel/a380-i915/drm_info.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "execution_units": 128, - "memory_info": { - "cpu_accessible_total": 6383730688, - "cpu_accessible_used": 22360064, - "resizeable_bar": true - }, - "subslices": 8, - "vram_clock_ratio": 1.0 -} diff --git a/tests/snapshots/intel/a380-i915/info.json b/tests/snapshots/intel/a380-i915/info.json new file mode 100755 index 00000000..9a142ff0 --- /dev/null +++ b/tests/snapshots/intel/a380-i915/info.json @@ -0,0 +1,1154 @@ +{ + "clocks_info": { + "table": { + "type": "intel", + "value": { + "gt_freq": [300, 2450], + "rp0_freq": 2450, + "rpe_freq": 600, + "rpn_freq": 300 + } + } + }, + "info": { + "driver": "i915", + "drm_info": { + "execution_units": 128, + "memory_info": { + "cpu_accessible_total": 6383730688, + "cpu_accessible_used": 22360064, + "resizeable_bar": true + }, + "subslices": 8, + "vram_clock_ratio": 1.0 + }, + "flags": [], + "link_info": {}, + "pci_info": { + "device_pci_info": { + "model": "DG2 [Arc A380]", + "model_id": "56A5", + "vendor": "Intel Corporation", + "vendor_id": "8086" + }, + "subsystem_pci_info": { + "model": "ASRock Challenger ITX Arc A380", + "model_id": "6004", + "vendor": "ASRock Incorporation", + "vendor_id": "1849" + } + }, + "vulkan_instances": [ + { + "api_version": "1.4.305", + "device_name": "Intel(R) Arc(tm) A380 Graphics (DG2)", + "driver": { + "info": "Mesa 25.0.7-2+deb13u1", + "name": "Intel open-source Mesa driver", + "version": 0 + }, + "enabled_layers": [], + "extensions": { + "VK_AMDX_dense_geometry_format": false, + "VK_AMDX_shader_enqueue": false, + "VK_AMD_anti_lag": false, + "VK_AMD_buffer_marker": true, + "VK_AMD_device_coherent_memory": false, + "VK_AMD_display_native_hdr": false, + "VK_AMD_draw_indirect_count": false, + "VK_AMD_gcn_shader": false, + "VK_AMD_gpa_interface": false, + "VK_AMD_gpu_shader_half_float": false, + "VK_AMD_gpu_shader_int16": false, + "VK_AMD_memory_overallocation_behavior": false, + "VK_AMD_mixed_attachment_samples": false, + "VK_AMD_negative_viewport_height": false, + "VK_AMD_pipeline_compiler_control": false, + "VK_AMD_rasterization_order": false, + "VK_AMD_shader_ballot": false, + "VK_AMD_shader_core_properties": false, + "VK_AMD_shader_core_properties2": false, + "VK_AMD_shader_early_and_late_fragment_tests": false, + "VK_AMD_shader_explicit_vertex_parameter": false, + "VK_AMD_shader_fragment_mask": false, + "VK_AMD_shader_image_load_store_lod": false, + "VK_AMD_shader_info": false, + "VK_AMD_shader_trinary_minmax": false, + "VK_AMD_texture_gather_bias_lod": false, + "VK_ANDROID_external_format_resolve": false, + "VK_ANDROID_external_memory_android_hardware_buffer": false, + "VK_ARM_data_graph": false, + "VK_ARM_data_graph_instruction_set_tosa": false, + "VK_ARM_data_graph_neural_accelerator_statistics": false, + "VK_ARM_data_graph_optical_flow": false, + "VK_ARM_format_pack": false, + "VK_ARM_performance_counters_by_region": false, + "VK_ARM_pipeline_opacity_micromap": false, + "VK_ARM_rasterization_order_attachment_access": false, + "VK_ARM_render_pass_striped": false, + "VK_ARM_scheduling_controls": false, + "VK_ARM_shader_core_builtins": false, + "VK_ARM_shader_core_properties": false, + "VK_ARM_shader_instrumentation": false, + "VK_ARM_tensor_controls": false, + "VK_ARM_tensors": false, + "VK_EXT_4444_formats": true, + "VK_EXT_acquire_drm_display": false, + "VK_EXT_acquire_xlib_display": false, + "VK_EXT_astc_decode_mode": false, + "VK_EXT_attachment_feedback_loop_dynamic_state": true, + "VK_EXT_attachment_feedback_loop_layout": true, + "VK_EXT_blend_operation_advanced": false, + "VK_EXT_border_color_swizzle": true, + "VK_EXT_buffer_device_address": true, + "VK_EXT_calibrated_timestamps": true, + "VK_EXT_color_write_enable": true, + "VK_EXT_conditional_rendering": true, + "VK_EXT_conservative_rasterization": true, + "VK_EXT_custom_border_color": true, + "VK_EXT_custom_resolve": false, + "VK_EXT_debug_marker": false, + "VK_EXT_debug_report": false, + "VK_EXT_debug_utils": false, + "VK_EXT_depth_bias_control": true, + "VK_EXT_depth_clamp_control": true, + "VK_EXT_depth_clamp_zero_one": true, + "VK_EXT_depth_clip_control": true, + "VK_EXT_depth_clip_enable": true, + "VK_EXT_depth_range_unrestricted": false, + "VK_EXT_descriptor_buffer": true, + "VK_EXT_descriptor_heap": false, + "VK_EXT_descriptor_indexing": true, + "VK_EXT_device_address_binding_report": false, + "VK_EXT_device_fault": false, + "VK_EXT_device_generated_commands": false, + "VK_EXT_device_memory_report": false, + "VK_EXT_direct_mode_display": false, + "VK_EXT_directfb_surface": false, + "VK_EXT_discard_rectangles": false, + "VK_EXT_display_control": true, + "VK_EXT_display_surface_counter": false, + "VK_EXT_dynamic_rendering_unused_attachments": true, + "VK_EXT_extended_dynamic_state": true, + "VK_EXT_extended_dynamic_state2": true, + "VK_EXT_extended_dynamic_state3": true, + "VK_EXT_external_memory_acquire_unmodified": false, + "VK_EXT_external_memory_dma_buf": true, + "VK_EXT_external_memory_host": true, + "VK_EXT_external_memory_metal": false, + "VK_EXT_filter_cubic": false, + "VK_EXT_fragment_density_map": false, + "VK_EXT_fragment_density_map2": false, + "VK_EXT_fragment_density_map_offset": false, + "VK_EXT_fragment_shader_interlock": true, + "VK_EXT_frame_boundary": false, + "VK_EXT_full_screen_exclusive": false, + "VK_EXT_global_priority": true, + "VK_EXT_global_priority_query": true, + "VK_EXT_graphics_pipeline_library": true, + "VK_EXT_hdr_metadata": false, + "VK_EXT_headless_surface": false, + "VK_EXT_host_image_copy": true, + "VK_EXT_host_query_reset": true, + "VK_EXT_image_2d_view_of_3d": true, + "VK_EXT_image_compression_control": false, + "VK_EXT_image_compression_control_swapchain": false, + "VK_EXT_image_drm_format_modifier": true, + "VK_EXT_image_robustness": true, + "VK_EXT_image_sliced_view_of_3d": true, + "VK_EXT_image_view_min_lod": true, + "VK_EXT_index_type_uint8": true, + "VK_EXT_inline_uniform_block": true, + "VK_EXT_layer_settings": false, + "VK_EXT_legacy_dithering": true, + "VK_EXT_legacy_vertex_attributes": true, + "VK_EXT_line_rasterization": true, + "VK_EXT_load_store_op_none": true, + "VK_EXT_map_memory_placed": true, + "VK_EXT_memory_budget": true, + "VK_EXT_memory_decompression": false, + "VK_EXT_memory_priority": false, + "VK_EXT_mesh_shader": true, + "VK_EXT_metal_objects": false, + "VK_EXT_metal_surface": false, + "VK_EXT_multi_draw": true, + "VK_EXT_multisampled_render_to_single_sampled": false, + "VK_EXT_multisampled_render_to_swapchain": false, + "VK_EXT_mutable_descriptor_type": true, + "VK_EXT_nested_command_buffer": true, + "VK_EXT_non_seamless_cube_map": true, + "VK_EXT_opacity_micromap": false, + "VK_EXT_pageable_device_local_memory": false, + "VK_EXT_pci_bus_info": true, + "VK_EXT_physical_device_drm": true, + "VK_EXT_pipeline_creation_cache_control": true, + "VK_EXT_pipeline_creation_feedback": true, + "VK_EXT_pipeline_library_group_handles": true, + "VK_EXT_pipeline_properties": false, + "VK_EXT_pipeline_protected_access": false, + "VK_EXT_pipeline_robustness": true, + "VK_EXT_post_depth_coverage": true, + "VK_EXT_present_mode_fifo_latest_ready": false, + "VK_EXT_present_timing": false, + "VK_EXT_primitive_restart_index": false, + "VK_EXT_primitive_topology_list_restart": true, + "VK_EXT_primitives_generated_query": true, + "VK_EXT_private_data": true, + "VK_EXT_provoking_vertex": true, + "VK_EXT_queue_family_foreign": true, + "VK_EXT_rasterization_order_attachment_access": false, + "VK_EXT_ray_tracing_invocation_reorder": false, + "VK_EXT_rgba10x6_formats": false, + "VK_EXT_robustness2": true, + "VK_EXT_sample_locations": true, + "VK_EXT_sampler_filter_minmax": true, + "VK_EXT_scalar_block_layout": true, + "VK_EXT_separate_stencil_usage": true, + "VK_EXT_shader_64bit_indexing": false, + "VK_EXT_shader_atomic_float": true, + "VK_EXT_shader_atomic_float2": true, + "VK_EXT_shader_demote_to_helper_invocation": true, + "VK_EXT_shader_float8": false, + "VK_EXT_shader_image_atomic_int64": false, + "VK_EXT_shader_long_vector": false, + "VK_EXT_shader_module_identifier": true, + "VK_EXT_shader_object": false, + "VK_EXT_shader_replicated_composites": true, + "VK_EXT_shader_split_barrier": false, + "VK_EXT_shader_stencil_export": true, + "VK_EXT_shader_subgroup_ballot": true, + "VK_EXT_shader_subgroup_partitioned": false, + "VK_EXT_shader_subgroup_vote": true, + "VK_EXT_shader_tile_image": false, + "VK_EXT_shader_uniform_buffer_unsized_array": false, + "VK_EXT_shader_viewport_index_layer": true, + "VK_EXT_subgroup_size_control": true, + "VK_EXT_subpass_merge_feedback": false, + "VK_EXT_surface_maintenance1": false, + "VK_EXT_swapchain_colorspace": false, + "VK_EXT_swapchain_maintenance1": true, + "VK_EXT_texel_buffer_alignment": true, + "VK_EXT_texture_compression_astc_3d": false, + "VK_EXT_texture_compression_astc_hdr": false, + "VK_EXT_tooling_info": true, + "VK_EXT_transform_feedback": true, + "VK_EXT_validation_cache": false, + "VK_EXT_validation_features": false, + "VK_EXT_validation_flags": false, + "VK_EXT_vertex_attribute_divisor": true, + "VK_EXT_vertex_attribute_robustness": false, + "VK_EXT_vertex_input_dynamic_state": true, + "VK_EXT_ycbcr_2plane_444_formats": true, + "VK_EXT_ycbcr_image_arrays": true, + "VK_EXT_zero_initialize_device_memory": false, + "VK_FUCHSIA_buffer_collection": false, + "VK_FUCHSIA_external_memory": false, + "VK_FUCHSIA_external_semaphore": false, + "VK_FUCHSIA_imagepipe_surface": false, + "VK_GGP_frame_token": false, + "VK_GGP_stream_descriptor_surface": false, + "VK_GOOGLE_decorate_string": true, + "VK_GOOGLE_display_timing": false, + "VK_GOOGLE_hlsl_functionality1": true, + "VK_GOOGLE_surfaceless_query": false, + "VK_GOOGLE_user_type": true, + "VK_HUAWEI_cluster_culling_shader": false, + "VK_HUAWEI_hdr_vivid": false, + "VK_HUAWEI_invocation_mask": false, + "VK_HUAWEI_subpass_shading": false, + "VK_IMG_filter_cubic": false, + "VK_IMG_filter_linear_2d": false, + "VK_IMG_format_pvrtc": false, + "VK_IMG_relaxed_line_rasterization": false, + "VK_INTEL_performance_query": true, + "VK_INTEL_shader_integer_functions2": true, + "VK_KHR_16bit_storage": true, + "VK_KHR_8bit_storage": true, + "VK_KHR_acceleration_structure": true, + "VK_KHR_android_surface": false, + "VK_KHR_bind_memory2": true, + "VK_KHR_buffer_device_address": true, + "VK_KHR_calibrated_timestamps": true, + "VK_KHR_compute_shader_derivatives": true, + "VK_KHR_cooperative_matrix": true, + "VK_KHR_copy_commands2": true, + "VK_KHR_copy_memory_indirect": false, + "VK_KHR_create_renderpass2": true, + "VK_KHR_dedicated_allocation": true, + "VK_KHR_deferred_host_operations": true, + "VK_KHR_depth_clamp_zero_one": false, + "VK_KHR_depth_stencil_resolve": true, + "VK_KHR_descriptor_update_template": true, + "VK_KHR_device_address_commands": false, + "VK_KHR_device_fault": false, + "VK_KHR_device_group": true, + "VK_KHR_device_group_creation": false, + "VK_KHR_display": false, + "VK_KHR_display_swapchain": false, + "VK_KHR_draw_indirect_count": true, + "VK_KHR_driver_properties": true, + "VK_KHR_dynamic_rendering": true, + "VK_KHR_dynamic_rendering_local_read": true, + "VK_KHR_extended_flags": false, + "VK_KHR_external_fence": true, + "VK_KHR_external_fence_capabilities": false, + "VK_KHR_external_fence_fd": true, + "VK_KHR_external_fence_win32": false, + "VK_KHR_external_memory": true, + "VK_KHR_external_memory_capabilities": false, + "VK_KHR_external_memory_fd": true, + "VK_KHR_external_memory_win32": false, + "VK_KHR_external_semaphore": true, + "VK_KHR_external_semaphore_capabilities": false, + "VK_KHR_external_semaphore_fd": true, + "VK_KHR_external_semaphore_win32": false, + "VK_KHR_format_feature_flags2": true, + "VK_KHR_fragment_shader_barycentric": false, + "VK_KHR_fragment_shading_rate": true, + "VK_KHR_get_display_properties2": false, + "VK_KHR_get_memory_requirements2": true, + "VK_KHR_get_physical_device_properties2": false, + "VK_KHR_get_surface_capabilities2": false, + "VK_KHR_global_priority": true, + "VK_KHR_image_format_list": true, + "VK_KHR_imageless_framebuffer": true, + "VK_KHR_incremental_present": true, + "VK_KHR_index_type_uint8": true, + "VK_KHR_internally_synchronized_queues": false, + "VK_KHR_line_rasterization": true, + "VK_KHR_load_store_op_none": true, + "VK_KHR_maintenance1": true, + "VK_KHR_maintenance10": false, + "VK_KHR_maintenance11": false, + "VK_KHR_maintenance2": true, + "VK_KHR_maintenance3": true, + "VK_KHR_maintenance4": true, + "VK_KHR_maintenance5": true, + "VK_KHR_maintenance6": true, + "VK_KHR_maintenance7": true, + "VK_KHR_maintenance8": false, + "VK_KHR_maintenance9": false, + "VK_KHR_map_memory2": true, + "VK_KHR_multiview": true, + "VK_KHR_opacity_micromap": false, + "VK_KHR_performance_query": true, + "VK_KHR_pipeline_binary": false, + "VK_KHR_pipeline_executable_properties": true, + "VK_KHR_pipeline_library": true, + "VK_KHR_portability_enumeration": false, + "VK_KHR_portability_subset": false, + "VK_KHR_present_id": true, + "VK_KHR_present_id2": false, + "VK_KHR_present_mode_fifo_latest_ready": false, + "VK_KHR_present_wait": true, + "VK_KHR_present_wait2": false, + "VK_KHR_push_descriptor": true, + "VK_KHR_ray_query": true, + "VK_KHR_ray_tracing_maintenance1": true, + "VK_KHR_ray_tracing_pipeline": true, + "VK_KHR_ray_tracing_position_fetch": true, + "VK_KHR_relaxed_block_layout": true, + "VK_KHR_robustness2": false, + "VK_KHR_sampler_mirror_clamp_to_edge": true, + "VK_KHR_sampler_ycbcr_conversion": true, + "VK_KHR_separate_depth_stencil_layouts": true, + "VK_KHR_shader_abort": false, + "VK_KHR_shader_atomic_int64": true, + "VK_KHR_shader_bfloat16": false, + "VK_KHR_shader_clock": true, + "VK_KHR_shader_constant_data": false, + "VK_KHR_shader_draw_parameters": true, + "VK_KHR_shader_expect_assume": true, + "VK_KHR_shader_float16_int8": true, + "VK_KHR_shader_float_controls": true, + "VK_KHR_shader_float_controls2": true, + "VK_KHR_shader_fma": false, + "VK_KHR_shader_integer_dot_product": true, + "VK_KHR_shader_maximal_reconvergence": true, + "VK_KHR_shader_non_semantic_info": true, + "VK_KHR_shader_quad_control": true, + "VK_KHR_shader_relaxed_extended_instruction": true, + "VK_KHR_shader_subgroup_extended_types": true, + "VK_KHR_shader_subgroup_rotate": true, + "VK_KHR_shader_subgroup_uniform_control_flow": true, + "VK_KHR_shader_terminate_invocation": true, + "VK_KHR_shader_untyped_pointers": false, + "VK_KHR_shared_presentable_image": false, + "VK_KHR_spirv_1_4": true, + "VK_KHR_storage_buffer_storage_class": true, + "VK_KHR_surface": false, + "VK_KHR_surface_maintenance1": false, + "VK_KHR_surface_protected_capabilities": false, + "VK_KHR_swapchain": true, + "VK_KHR_swapchain_maintenance1": false, + "VK_KHR_swapchain_mutable_format": true, + "VK_KHR_synchronization2": true, + "VK_KHR_timeline_semaphore": true, + "VK_KHR_unified_image_layouts": false, + "VK_KHR_uniform_buffer_standard_layout": true, + "VK_KHR_variable_pointers": true, + "VK_KHR_vertex_attribute_divisor": true, + "VK_KHR_video_decode_av1": false, + "VK_KHR_video_decode_h264": false, + "VK_KHR_video_decode_h265": false, + "VK_KHR_video_decode_queue": false, + "VK_KHR_video_decode_vp9": false, + "VK_KHR_video_encode_av1": false, + "VK_KHR_video_encode_feedback2": false, + "VK_KHR_video_encode_h264": false, + "VK_KHR_video_encode_h265": false, + "VK_KHR_video_encode_intra_refresh": false, + "VK_KHR_video_encode_quantization_map": false, + "VK_KHR_video_encode_queue": false, + "VK_KHR_video_maintenance1": false, + "VK_KHR_video_maintenance2": false, + "VK_KHR_video_queue": false, + "VK_KHR_vulkan_memory_model": true, + "VK_KHR_wayland_surface": false, + "VK_KHR_win32_keyed_mutex": false, + "VK_KHR_win32_surface": false, + "VK_KHR_workgroup_memory_explicit_layout": true, + "VK_KHR_xcb_surface": false, + "VK_KHR_xlib_surface": false, + "VK_KHR_zero_initialize_workgroup_memory": true, + "VK_LUNARG_direct_driver_loading": false, + "VK_MESA_image_alignment_control": true, + "VK_MSFT_layered_driver": false, + "VK_MVK_ios_surface": false, + "VK_MVK_macos_surface": false, + "VK_NN_vi_surface": false, + "VK_NVX_binary_import": false, + "VK_NVX_image_view_handle": false, + "VK_NVX_multiview_per_view_attributes": false, + "VK_NV_acquire_winrt_display": false, + "VK_NV_clip_space_w_scaling": false, + "VK_NV_cluster_acceleration_structure": false, + "VK_NV_command_buffer_inheritance": false, + "VK_NV_compute_occupancy_priority": false, + "VK_NV_compute_shader_derivatives": true, + "VK_NV_cooperative_matrix": false, + "VK_NV_cooperative_matrix2": false, + "VK_NV_cooperative_matrix_decode_vector": false, + "VK_NV_cooperative_vector": false, + "VK_NV_copy_memory_indirect": false, + "VK_NV_corner_sampled_image": false, + "VK_NV_coverage_reduction_mode": false, + "VK_NV_cuda_kernel_launch": false, + "VK_NV_dedicated_allocation": false, + "VK_NV_dedicated_allocation_image_aliasing": false, + "VK_NV_descriptor_pool_overallocation": false, + "VK_NV_device_diagnostic_checkpoints": false, + "VK_NV_device_diagnostics_config": false, + "VK_NV_device_generated_commands": false, + "VK_NV_device_generated_commands_compute": false, + "VK_NV_displacement_micromap": false, + "VK_NV_display_stereo": false, + "VK_NV_extended_sparse_address_space": false, + "VK_NV_external_compute_queue": false, + "VK_NV_external_memory": false, + "VK_NV_external_memory_capabilities": false, + "VK_NV_external_memory_rdma": false, + "VK_NV_external_memory_win32": false, + "VK_NV_fill_rectangle": false, + "VK_NV_fragment_coverage_to_color": false, + "VK_NV_fragment_shader_barycentric": false, + "VK_NV_fragment_shading_rate_enums": false, + "VK_NV_framebuffer_mixed_samples": false, + "VK_NV_geometry_shader_passthrough": false, + "VK_NV_glsl_shader": false, + "VK_NV_inherited_viewport_scissor": false, + "VK_NV_linear_color_attachment": false, + "VK_NV_low_latency": false, + "VK_NV_low_latency2": false, + "VK_NV_memory_decompression": false, + "VK_NV_mesh_shader": false, + "VK_NV_optical_flow": false, + "VK_NV_partitioned_acceleration_structure": false, + "VK_NV_per_stage_descriptor_set": false, + "VK_NV_present_barrier": false, + "VK_NV_present_metering": false, + "VK_NV_push_constant_bank": false, + "VK_NV_raw_access_chains": false, + "VK_NV_ray_tracing": false, + "VK_NV_ray_tracing_invocation_reorder": false, + "VK_NV_ray_tracing_linear_swept_spheres": false, + "VK_NV_ray_tracing_motion_blur": false, + "VK_NV_ray_tracing_validation": false, + "VK_NV_representative_fragment_test": false, + "VK_NV_sample_mask_override_coverage": false, + "VK_NV_scissor_exclusive": false, + "VK_NV_shader_atomic_float16_vector": false, + "VK_NV_shader_image_footprint": false, + "VK_NV_shader_sm_builtins": false, + "VK_NV_shader_subgroup_partitioned": false, + "VK_NV_shading_rate_image": false, + "VK_NV_viewport_array2": false, + "VK_NV_viewport_swizzle": false, + "VK_NV_win32_keyed_mutex": false, + "VK_OHOS_external_memory": false, + "VK_OHOS_surface": false, + "VK_QCOM_cooperative_matrix_conversion": false, + "VK_QCOM_data_graph_model": false, + "VK_QCOM_elapsed_timer_query": false, + "VK_QCOM_filter_cubic_clamp": false, + "VK_QCOM_filter_cubic_weights": false, + "VK_QCOM_fragment_density_map_offset": false, + "VK_QCOM_image_processing": false, + "VK_QCOM_image_processing2": false, + "VK_QCOM_image_processing3": false, + "VK_QCOM_multiview_per_view_render_areas": false, + "VK_QCOM_multiview_per_view_viewports": false, + "VK_QCOM_queue_perf_hint": false, + "VK_QCOM_render_pass_shader_resolve": false, + "VK_QCOM_render_pass_store_ops": false, + "VK_QCOM_render_pass_transform": false, + "VK_QCOM_rotated_copy_commands": false, + "VK_QCOM_shader_multiple_wait_queues": false, + "VK_QCOM_tile_memory_heap": false, + "VK_QCOM_tile_properties": false, + "VK_QCOM_tile_shading": false, + "VK_QCOM_ycbcr_degamma": false, + "VK_QNX_external_memory_screen_buffer": false, + "VK_QNX_screen_surface": false, + "VK_SEC_amigo_profiling": false, + "VK_SEC_pipeline_cache_incremental_mode": false, + "VK_SEC_throttle_hint": false, + "VK_SEC_ubm_surface": false, + "VK_VALVE_descriptor_set_host_mapping": false, + "VK_VALVE_fragment_density_map_layered": false, + "VK_VALVE_mutable_descriptor_type": true, + "VK_VALVE_shader_mixed_float_dot_product": false, + "VK_VALVE_video_encode_rgb_conversion": false + }, + "features": { + "accelerationStructure": true, + "accelerationStructureCaptureReplay": false, + "accelerationStructureHostCommands": false, + "accelerationStructureIndirectBuild": false, + "advancedBlendCoherentOperations": false, + "alphaToOne": true, + "amigoProfiling": false, + "antiLag": false, + "attachmentFeedbackLoopDynamicState": true, + "attachmentFeedbackLoopLayout": true, + "attachmentFragmentShadingRate": true, + "blockMatchExtendedClampToEdge": false, + "borderColorSwizzle": true, + "borderColorSwizzleFromImage": true, + "bresenhamLines": true, + "bufferDeviceAddress": true, + "bufferDeviceAddressCaptureReplay": true, + "bufferDeviceAddressMultiDevice": false, + "clockModes": false, + "clusterAccelerationStructure": false, + "clustercullingShader": false, + "colorWriteEnable": true, + "commandBufferInheritance": false, + "computeDerivativeGroupLinear": true, + "computeDerivativeGroupQuads": true, + "computeFullSubgroups": true, + "computeOccupancyPriority": false, + "conditionalRendering": true, + "constantAlphaColorBlendFactors": false, + "cooperativeMatrix": true, + "cooperativeMatrixBlockLoads": false, + "cooperativeMatrixConversion": false, + "cooperativeMatrixConversions": false, + "cooperativeMatrixDecodeVector": false, + "cooperativeMatrixFlexibleDimensions": false, + "cooperativeMatrixPerElementOperations": false, + "cooperativeMatrixReductions": false, + "cooperativeMatrixRobustBufferAccess": false, + "cooperativeMatrixTensorAddressing": false, + "cooperativeMatrixWorkgroupScope": false, + "cooperativeVector": false, + "cooperativeVectorTraining": false, + "cornerSampledImage": false, + "coverageReductionMode": false, + "cubicRangeClamp": false, + "cudaKernelLaunchFeatures": false, + "customBorderColorWithoutFormat": true, + "customBorderColors": true, + "customResolve": false, + "dataGraph": false, + "dataGraphDescriptorBuffer": false, + "dataGraphModel": false, + "dataGraphNeuralAcceleratorStatistics": false, + "dataGraphOpticalFlow": false, + "dataGraphShaderModule": false, + "dataGraphSpecializationConstants": false, + "dataGraphUpdateAfterBind": false, + "decodeModeSharedExponent": false, + "dedicatedAllocationImageAliasing": false, + "denseGeometryFormat": false, + "depthBiasClamp": true, + "depthBiasControl": true, + "depthBiasExact": true, + "depthBounds": true, + "depthClamp": true, + "depthClampControl": true, + "depthClampZeroOne": true, + "depthClipControl": true, + "depthClipEnable": true, + "descriptorBindingAccelerationStructureUpdateAfterBind": true, + "descriptorBindingInlineUniformBlockUpdateAfterBind": true, + "descriptorBindingPartiallyBound": true, + "descriptorBindingSampledImageUpdateAfterBind": true, + "descriptorBindingStorageBufferUpdateAfterBind": true, + "descriptorBindingStorageImageUpdateAfterBind": true, + "descriptorBindingStorageTensorUpdateAfterBind": false, + "descriptorBindingStorageTexelBufferUpdateAfterBind": true, + "descriptorBindingUniformBufferUpdateAfterBind": true, + "descriptorBindingUniformTexelBufferUpdateAfterBind": true, + "descriptorBindingUpdateUnusedWhilePending": true, + "descriptorBindingVariableDescriptorCount": true, + "descriptorBuffer": true, + "descriptorBufferCaptureReplay": true, + "descriptorBufferImageLayoutIgnored": false, + "descriptorBufferPushDescriptors": true, + "descriptorBufferTensorDescriptors": false, + "descriptorHeap": false, + "descriptorHeapCaptureReplay": false, + "descriptorIndexing": true, + "descriptorPoolOverallocation": false, + "descriptorSetHostMapping": false, + "deviceAddressCommands": false, + "deviceCoherentMemory": false, + "deviceFault": false, + "deviceFaultDeviceLostOnMasked": false, + "deviceFaultReportMasked": false, + "deviceFaultVendorBinary": false, + "deviceGeneratedCommands": false, + "deviceGeneratedCompute": false, + "deviceGeneratedComputeCaptureReplay": false, + "deviceGeneratedComputePipelines": false, + "deviceMemoryReport": false, + "diagnosticsConfig": false, + "displacementMicromap": false, + "drawIndirectCount": true, + "drawIndirectFirstInstance": true, + "dualSrcBlend": true, + "dynamicGeneratedPipelineLayout": false, + "dynamicPipelineLayout": false, + "dynamicRendering": true, + "dynamicRenderingLocalRead": true, + "dynamicRenderingUnusedAttachments": true, + "elapsedTimerQuery": false, + "events": false, + "exclusiveScissor": false, + "extendedDynamicState": true, + "extendedDynamicState2": true, + "extendedDynamicState2LogicOp": true, + "extendedDynamicState2PatchControlPoints": true, + "extendedDynamicState3AlphaToCoverageEnable": true, + "extendedDynamicState3AlphaToOneEnable": true, + "extendedDynamicState3ColorBlendAdvanced": false, + "extendedDynamicState3ColorBlendEnable": true, + "extendedDynamicState3ColorBlendEquation": true, + "extendedDynamicState3ColorWriteMask": true, + "extendedDynamicState3ConservativeRasterizationMode": true, + "extendedDynamicState3CoverageModulationMode": false, + "extendedDynamicState3CoverageModulationTable": false, + "extendedDynamicState3CoverageModulationTableEnable": false, + "extendedDynamicState3CoverageReductionMode": false, + "extendedDynamicState3CoverageToColorEnable": false, + "extendedDynamicState3CoverageToColorLocation": false, + "extendedDynamicState3DepthClampEnable": true, + "extendedDynamicState3DepthClipEnable": true, + "extendedDynamicState3DepthClipNegativeOneToOne": true, + "extendedDynamicState3ExtraPrimitiveOverestimationSize": false, + "extendedDynamicState3LineRasterizationMode": true, + "extendedDynamicState3LineStippleEnable": true, + "extendedDynamicState3LogicOpEnable": true, + "extendedDynamicState3PolygonMode": true, + "extendedDynamicState3ProvokingVertexMode": true, + "extendedDynamicState3RasterizationSamples": true, + "extendedDynamicState3RasterizationStream": true, + "extendedDynamicState3RepresentativeFragmentTestEnable": false, + "extendedDynamicState3SampleLocationsEnable": true, + "extendedDynamicState3SampleMask": true, + "extendedDynamicState3ShadingRateImageEnable": false, + "extendedDynamicState3TessellationDomainOrigin": true, + "extendedDynamicState3ViewportSwizzle": false, + "extendedDynamicState3ViewportWScalingEnable": false, + "extendedFlags": false, + "extendedSparseAddressSpace": false, + "externalFormatResolve": false, + "externalMemoryRDMA": false, + "features": false, + "fillModeNonSolid": true, + "floatRepresentation": true, + "formatA4B4G4R4": false, + "formatA4R4G4B4": true, + "formatPack": false, + "formatRgba10x6WithoutYCbCrSampler": false, + "fragmentDensityMap": false, + "fragmentDensityMapDeferred": false, + "fragmentDensityMapDynamic": false, + "fragmentDensityMapLayered": false, + "fragmentDensityMapNonSubsampledImages": false, + "fragmentDensityMapOffset": false, + "fragmentShaderBarycentric": false, + "fragmentShaderPixelInterlock": true, + "fragmentShaderSampleInterlock": true, + "fragmentShaderShadingRateInterlock": false, + "fragmentShadingRateEnums": false, + "fragmentStoresAndAtomics": true, + "frameBoundary": false, + "fullDrawIndexUint32": true, + "geometryShader": true, + "geometryStreams": true, + "globalPriorityQuery": true, + "graphicsPipelineLibrary": true, + "hdrVivid": false, + "hostImageCopy": true, + "hostQueryReset": true, + "image2DViewOf3D": true, + "imageAlignmentControl": false, + "imageCompressionControl": false, + "imageCompressionControlSwapchain": false, + "imageCubeArray": true, + "imageFootprint": false, + "imageGatherExtendedModes": false, + "imageGatherLinear": false, + "imageSlicedViewOf3D": true, + "imageView2DOn3DImage": false, + "imageViewFormatReinterpretation": false, + "imageViewFormatSwizzle": false, + "imagelessFramebuffer": true, + "independentBlend": true, + "indexTypeUint8": true, + "indirectCopy": false, + "indirectMemoryCopy": false, + "indirectMemoryToImageCopy": false, + "inheritedConditionalRendering": true, + "inheritedQueries": true, + "inheritedViewportScissor2D": false, + "inlineUniformBlock": true, + "internallySynchronizedQueues": false, + "invocationMask": false, + "largePoints": true, + "leastRepresentableValueForceUnormRepresentation": false, + "legacyDithering": true, + "legacyVertexAttributes": true, + "linearColorAttachment": false, + "linearSweptSpheres": false, + "logicOp": true, + "longVector": false, + "maintenance10": false, + "maintenance11": false, + "maintenance4": true, + "maintenance5": true, + "maintenance6": true, + "maintenance7": true, + "maintenance8": false, + "maintenance9": false, + "memoryDecompression": false, + "memoryMapPlaced": true, + "memoryMapRangePlaced": false, + "memoryPriority": false, + "memoryUnmapReserve": true, + "meshShader": true, + "meshShaderQueries": true, + "micromap": false, + "micromapCaptureReplay": false, + "micromapHostCommands": false, + "minLod": true, + "multiDraw": true, + "multiDrawIndirect": true, + "multiViewport": true, + "multisampleArrayImage": false, + "multisampledRenderToSingleSampled": false, + "multisampledRenderToSwapchain": false, + "multiview": true, + "multiviewClusterCullingShader": false, + "multiviewGeometryShader": true, + "multiviewMeshShader": false, + "multiviewPerViewRenderAreas": false, + "multiviewPerViewViewports": false, + "multiviewTessellationShader": true, + "mutableComparisonSamplers": false, + "mutableDescriptorType": true, + "nestedCommandBuffer": true, + "nestedCommandBufferRendering": true, + "nestedCommandBufferSimultaneousUse": false, + "noInvocationFragmentShadingRates": false, + "nonSeamlessCubeMap": true, + "nullDescriptor": true, + "occlusionQueryPrecise": true, + "opticalFlow": false, + "pageableDeviceLocalMemory": false, + "partitionedAccelerationStructure": false, + "perStageDescriptorSet": false, + "perfCounters": false, + "performanceCounterMultipleQueryPools": false, + "performanceCounterQueryPools": true, + "performanceCountersByRegion": false, + "pipelineBinaries": false, + "pipelineCacheIncrementalMode": false, + "pipelineCreationCacheControl": true, + "pipelineExecutableInfo": true, + "pipelineFragmentShadingRate": true, + "pipelineLibraryGroupHandles": true, + "pipelineOpacityMicromap": false, + "pipelinePropertiesIdentifier": false, + "pipelineProtectedAccess": false, + "pipelineRobustness": true, + "pipelineStatisticsQuery": true, + "pointPolygons": false, + "presentAtAbsoluteTime": false, + "presentAtRelativeTime": false, + "presentBarrier": false, + "presentId": true, + "presentId2": false, + "presentMetering": false, + "presentModeFifoLatestReady": false, + "presentTiming": false, + "presentWait": true, + "presentWait2": false, + "primitiveFragmentShadingRate": true, + "primitiveFragmentShadingRateMeshShader": true, + "primitiveRestartIndex": false, + "primitiveTopologyListRestart": true, + "primitiveTopologyPatchListRestart": true, + "primitivesGeneratedQuery": true, + "primitivesGeneratedQueryWithNonZeroStreams": false, + "primitivesGeneratedQueryWithRasterizerDiscard": false, + "privateData": true, + "protectedMemory": false, + "provokingVertexLast": true, + "pushConstantBank": false, + "pushDescriptor": true, + "queuePerfHint": false, + "rasterizationOrderColorAttachmentAccess": false, + "rasterizationOrderDepthAttachmentAccess": false, + "rasterizationOrderStencilAttachmentAccess": false, + "rayQuery": true, + "rayTracingInvocationReorder": false, + "rayTracingMaintenance1": true, + "rayTracingMotionBlur": false, + "rayTracingMotionBlurPipelineTraceRaysIndirect": false, + "rayTracingPipeline": true, + "rayTracingPipelineShaderGroupHandleCaptureReplay": false, + "rayTracingPipelineShaderGroupHandleCaptureReplayMixed": false, + "rayTracingPipelineTraceRaysIndirect": true, + "rayTracingPipelineTraceRaysIndirect2": true, + "rayTracingPositionFetch": true, + "rayTracingValidation": false, + "rayTraversalPrimitiveCulling": true, + "rectangularLines": true, + "relaxedLineRasterization": false, + "renderPassStriped": false, + "reportAddressBinding": false, + "representativeFragmentTest": false, + "robustBufferAccess": true, + "robustBufferAccess2": true, + "robustImageAccess": true, + "robustImageAccess2": true, + "runtimeDescriptorArray": true, + "sampleRateShading": true, + "sampler2DViewOf3D": true, + "samplerAnisotropy": true, + "samplerFilterMinmax": true, + "samplerMipLodBias": false, + "samplerMirrorClampToEdge": true, + "samplerYcbcrConversion": true, + "scalarBlockLayout": true, + "schedulingControls": false, + "screenBufferImport": false, + "selectableCubicWeights": false, + "separateDepthStencilLayouts": true, + "separateStencilMaskRef": false, + "shader64BitIndexing": false, + "shaderAbort": false, + "shaderBFloat16CooperativeMatrix": false, + "shaderBFloat16DotProduct": false, + "shaderBFloat16Type": false, + "shaderBufferFloat16AtomicAdd": false, + "shaderBufferFloat16AtomicMinMax": true, + "shaderBufferFloat16Atomics": true, + "shaderBufferFloat32AtomicAdd": true, + "shaderBufferFloat32AtomicMinMax": true, + "shaderBufferFloat32Atomics": true, + "shaderBufferFloat64AtomicAdd": false, + "shaderBufferFloat64AtomicMinMax": false, + "shaderBufferFloat64Atomics": false, + "shaderBufferInt64Atomics": true, + "shaderClipDistance": true, + "shaderConstantData": false, + "shaderCoreBuiltins": false, + "shaderCullDistance": true, + "shaderDemoteToHelperInvocation": true, + "shaderDeviceClock": false, + "shaderDrawParameters": true, + "shaderEarlyAndLateFragmentTests": false, + "shaderEnqueue": false, + "shaderExpectAssume": true, + "shaderFloat16": true, + "shaderFloat16VectorAtomics": false, + "shaderFloat64": false, + "shaderFloat8": false, + "shaderFloat8CooperativeMatrix": false, + "shaderFloatControls2": true, + "shaderFmaFloat16": false, + "shaderFmaFloat32": false, + "shaderFmaFloat64": false, + "shaderImageFloat32AtomicAdd": false, + "shaderImageFloat32AtomicMinMax": false, + "shaderImageFloat32Atomics": true, + "shaderImageGatherExtended": true, + "shaderImageInt64Atomics": false, + "shaderInputAttachmentArrayDynamicIndexing": false, + "shaderInputAttachmentArrayNonUniformIndexing": false, + "shaderInstrumentation": false, + "shaderInt16": true, + "shaderInt64": true, + "shaderInt8": true, + "shaderIntegerDotProduct": true, + "shaderIntegerFunctions2": false, + "shaderMaximalReconvergence": true, + "shaderMeshEnqueue": false, + "shaderMixedFloatDotProductBFloat16Acc": false, + "shaderMixedFloatDotProductFloat16AccFloat16": false, + "shaderMixedFloatDotProductFloat16AccFloat32": false, + "shaderMixedFloatDotProductFloat8AccFloat32": false, + "shaderModuleIdentifier": true, + "shaderMultipleWaitQueues": false, + "shaderObject": false, + "shaderOutputLayer": true, + "shaderOutputViewportIndex": true, + "shaderQuadControl": true, + "shaderRawAccessChains": false, + "shaderRelaxedExtendedInstruction": true, + "shaderReplicatedComposites": true, + "shaderResourceMinLod": true, + "shaderResourceResidency": true, + "shaderSMBuiltins": false, + "shaderSampleRateInterpolationFunctions": false, + "shaderSampledImageArrayDynamicIndexing": true, + "shaderSampledImageArrayNonUniformIndexing": true, + "shaderSharedFloat16AtomicAdd": false, + "shaderSharedFloat16AtomicMinMax": true, + "shaderSharedFloat16Atomics": true, + "shaderSharedFloat32AtomicAdd": false, + "shaderSharedFloat32AtomicMinMax": true, + "shaderSharedFloat32Atomics": true, + "shaderSharedFloat64AtomicAdd": false, + "shaderSharedFloat64AtomicMinMax": false, + "shaderSharedFloat64Atomics": false, + "shaderSharedInt64Atomics": false, + "shaderSplitBarrier": false, + "shaderStorageBufferArrayDynamicIndexing": true, + "shaderStorageBufferArrayNonUniformIndexing": true, + "shaderStorageImageArrayDynamicIndexing": true, + "shaderStorageImageArrayNonUniformIndexing": true, + "shaderStorageImageExtendedFormats": true, + "shaderStorageImageMultisample": false, + "shaderStorageImageReadWithoutFormat": true, + "shaderStorageImageWriteWithoutFormat": true, + "shaderStorageTensorArrayDynamicIndexing": false, + "shaderStorageTensorArrayNonUniformIndexing": false, + "shaderStorageTexelBufferArrayDynamicIndexing": true, + "shaderStorageTexelBufferArrayNonUniformIndexing": true, + "shaderSubgroupClock": true, + "shaderSubgroupExtendedTypes": true, + "shaderSubgroupPartitioned": false, + "shaderSubgroupRotate": true, + "shaderSubgroupRotateClustered": true, + "shaderSubgroupUniformControlFlow": true, + "shaderTensorAccess": false, + "shaderTerminateInvocation": true, + "shaderTessellationAndGeometryPointSize": true, + "shaderTileImageColorReadAccess": false, + "shaderTileImageDepthReadAccess": false, + "shaderTileImageStencilReadAccess": false, + "shaderUniformBufferArrayDynamicIndexing": true, + "shaderUniformBufferArrayNonUniformIndexing": true, + "shaderUniformBufferUnsizedArray": false, + "shaderUniformTexelBufferArrayDynamicIndexing": true, + "shaderUniformTexelBufferArrayNonUniformIndexing": true, + "shaderUntypedPointers": false, + "shaderZeroInitializeWorkgroupMemory": true, + "shadingRateCoarseSampleOrder": false, + "shadingRateImage": false, + "smoothLines": false, + "sparseBinding": true, + "sparseImageFloat32AtomicAdd": false, + "sparseImageFloat32AtomicMinMax": false, + "sparseImageFloat32Atomics": false, + "sparseImageInt64Atomics": false, + "sparseResidency16Samples": false, + "sparseResidency2Samples": true, + "sparseResidency4Samples": true, + "sparseResidency8Samples": false, + "sparseResidencyAliased": true, + "sparseResidencyBuffer": true, + "sparseResidencyImage2D": true, + "sparseResidencyImage3D": true, + "spheres": false, + "sqThreadTracing": false, + "stippledBresenhamLines": true, + "stippledRectangularLines": false, + "stippledSmoothLines": false, + "storageBuffer16BitAccess": true, + "storageBuffer8BitAccess": true, + "storageInputOutput16": false, + "storagePushConstant16": true, + "storagePushConstant8": true, + "streamingPerfCounters": false, + "subgroupBroadcastDynamicId": true, + "subgroupSizeControl": true, + "subpassMergeFeedback": false, + "subpassShading": false, + "supersampleFragmentShadingRates": false, + "swapchainMaintenance1": true, + "synchronization2": true, + "taskShader": true, + "tensorNonPacked": false, + "tensors": false, + "tessellationIsolines": false, + "tessellationPointMode": false, + "tessellationShader": true, + "texelBufferAlignment": true, + "textureBlockMatch": false, + "textureBlockMatch2": false, + "textureBoxFilter": false, + "textureCompressionASTC_3D": false, + "textureCompressionASTC_HDR": false, + "textureCompressionASTC_LDR": false, + "textureCompressionBC": true, + "textureCompressionETC2": true, + "textureSampleWeighted": false, + "throttleHint": false, + "tileMemoryHeap": false, + "tileProperties": false, + "tileShading": false, + "tileShadingAnisotropicApron": false, + "tileShadingApron": false, + "tileShadingAtomicOps": false, + "tileShadingColorAttachments": false, + "tileShadingDepthAttachments": false, + "tileShadingDispatchTile": false, + "tileShadingFragmentStage": false, + "tileShadingImageProcessing": false, + "tileShadingInputAttachments": false, + "tileShadingPerTileDispatch": false, + "tileShadingPerTileDraw": false, + "tileShadingSampledAttachments": false, + "tileShadingStencilAttachments": false, + "timelineSemaphore": true, + "transformFeedback": true, + "transformFeedbackPreservesProvokingVertex": true, + "triangleFans": false, + "unifiedImageLayouts": false, + "unifiedImageLayoutsVideo": false, + "uniformAndStorageBuffer16BitAccess": true, + "uniformAndStorageBuffer8BitAccess": true, + "uniformBufferStandardLayout": true, + "variableMultisampleRate": true, + "variablePointers": true, + "variablePointersStorageBuffer": true, + "vertexAttributeAccessBeyondStride": false, + "vertexAttributeInstanceRateDivisor": true, + "vertexAttributeInstanceRateZeroDivisor": true, + "vertexAttributeRobustness": false, + "vertexInputDynamicState": true, + "vertexPipelineStoresAndAtomics": true, + "videoDecodeVP9": false, + "videoEncodeAV1": false, + "videoEncodeFeedback2": false, + "videoEncodeIntraRefresh": false, + "videoEncodeQuantizationMap": false, + "videoEncodeRgbConversion": false, + "videoMaintenance1": false, + "videoMaintenance2": false, + "vulkanMemoryModel": true, + "vulkanMemoryModelAvailabilityVisibilityChains": true, + "vulkanMemoryModelDeviceScope": true, + "wideLines": true, + "workgroupMemoryExplicitLayout": true, + "workgroupMemoryExplicitLayout16BitAccess": true, + "workgroupMemoryExplicitLayout8BitAccess": true, + "workgroupMemoryExplicitLayoutScalarBlockLayout": true, + "ycbcr2plane444Formats": true, + "ycbcrDegamma": false, + "ycbcrImageArrays": true, + "zeroInitializeDeviceMemory": false + } + } + ] + }, + "pci_info": { + "device_pci_info": { + "model": "DG2 [Arc A380]", + "model_id": "56A5", + "vendor": "Intel Corporation", + "vendor_id": "8086" + }, + "subsystem_pci_info": { + "model": "ASRock Challenger ITX Arc A380", + "model_id": "6004", + "vendor": "ASRock Incorporation", + "vendor_id": "1849" + } + }, + "power_profile_modes": null, + "power_states": { + "core": [ + { + "enabled": true, + "value": 300 + }, + { + "enabled": true, + "value": 600 + }, + { + "enabled": true, + "value": 2450 + }, + { + "enabled": true, + "value": 2450 + } + ], + "vram": [] + }, + "stats": { + "clockspeed": { + "gpu_clockspeed": 600, + "sensors": {}, + "target_gpu_clockspeed": 600 + }, + "fan": { + "control_enabled": false, + "pmfw_info": {}, + "speed_current": 741 + }, + "power": { + "cap_current": 65.0, + "cap_default": 65.0, + "cap_max": 400.0, + "cap_min": 0.0, + "current": 18.0 + }, + "temps": { + "gpu": { + "crit": null, + "crit_hyst": null, + "current": 54.0, + "display_only": true, + "primary": true + } + }, + "throttle_info": {}, + "voltage": { + "gpu": 605, + "sensors": {} + }, + "vram": { + "total": 6383730688, + "used": 22360064 + } + } +} diff --git a/tests/snapshots/intel/a380-i915/stats.json b/tests/snapshots/intel/a380-i915/stats.json deleted file mode 100644 index 2dc8ea63..00000000 --- a/tests/snapshots/intel/a380-i915/stats.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "clockspeed": { - "gpu_clockspeed": 600, - "sensors": {}, - "target_gpu_clockspeed": 600 - }, - "fan": { - "control_enabled": false, - "pmfw_info": {}, - "speed_current": 741 - }, - "power": { - "cap_current": 65.0, - "cap_default": 65.0, - "cap_max": 400.0, - "cap_min": 0.0, - "current": 18.0 - }, - "temps": { - "gpu": { - "crit": null, - "crit_hyst": null, - "current": 54.0, - "display_only": true, - "primary": true - } - }, - "throttle_info": {}, - "voltage": { - "gpu": 605, - "sensors": {} - }, - "vram": { - "total": 6383730688, - "used": 22360064 - } -} diff --git a/tests/snapshots/intel/a380-xe/info.json b/tests/snapshots/intel/a380-xe/info.json new file mode 100755 index 00000000..9a142ff0 --- /dev/null +++ b/tests/snapshots/intel/a380-xe/info.json @@ -0,0 +1,1154 @@ +{ + "clocks_info": { + "table": { + "type": "intel", + "value": { + "gt_freq": [300, 2450], + "rp0_freq": 2450, + "rpe_freq": 600, + "rpn_freq": 300 + } + } + }, + "info": { + "driver": "i915", + "drm_info": { + "execution_units": 128, + "memory_info": { + "cpu_accessible_total": 6383730688, + "cpu_accessible_used": 22360064, + "resizeable_bar": true + }, + "subslices": 8, + "vram_clock_ratio": 1.0 + }, + "flags": [], + "link_info": {}, + "pci_info": { + "device_pci_info": { + "model": "DG2 [Arc A380]", + "model_id": "56A5", + "vendor": "Intel Corporation", + "vendor_id": "8086" + }, + "subsystem_pci_info": { + "model": "ASRock Challenger ITX Arc A380", + "model_id": "6004", + "vendor": "ASRock Incorporation", + "vendor_id": "1849" + } + }, + "vulkan_instances": [ + { + "api_version": "1.4.305", + "device_name": "Intel(R) Arc(tm) A380 Graphics (DG2)", + "driver": { + "info": "Mesa 25.0.7-2+deb13u1", + "name": "Intel open-source Mesa driver", + "version": 0 + }, + "enabled_layers": [], + "extensions": { + "VK_AMDX_dense_geometry_format": false, + "VK_AMDX_shader_enqueue": false, + "VK_AMD_anti_lag": false, + "VK_AMD_buffer_marker": true, + "VK_AMD_device_coherent_memory": false, + "VK_AMD_display_native_hdr": false, + "VK_AMD_draw_indirect_count": false, + "VK_AMD_gcn_shader": false, + "VK_AMD_gpa_interface": false, + "VK_AMD_gpu_shader_half_float": false, + "VK_AMD_gpu_shader_int16": false, + "VK_AMD_memory_overallocation_behavior": false, + "VK_AMD_mixed_attachment_samples": false, + "VK_AMD_negative_viewport_height": false, + "VK_AMD_pipeline_compiler_control": false, + "VK_AMD_rasterization_order": false, + "VK_AMD_shader_ballot": false, + "VK_AMD_shader_core_properties": false, + "VK_AMD_shader_core_properties2": false, + "VK_AMD_shader_early_and_late_fragment_tests": false, + "VK_AMD_shader_explicit_vertex_parameter": false, + "VK_AMD_shader_fragment_mask": false, + "VK_AMD_shader_image_load_store_lod": false, + "VK_AMD_shader_info": false, + "VK_AMD_shader_trinary_minmax": false, + "VK_AMD_texture_gather_bias_lod": false, + "VK_ANDROID_external_format_resolve": false, + "VK_ANDROID_external_memory_android_hardware_buffer": false, + "VK_ARM_data_graph": false, + "VK_ARM_data_graph_instruction_set_tosa": false, + "VK_ARM_data_graph_neural_accelerator_statistics": false, + "VK_ARM_data_graph_optical_flow": false, + "VK_ARM_format_pack": false, + "VK_ARM_performance_counters_by_region": false, + "VK_ARM_pipeline_opacity_micromap": false, + "VK_ARM_rasterization_order_attachment_access": false, + "VK_ARM_render_pass_striped": false, + "VK_ARM_scheduling_controls": false, + "VK_ARM_shader_core_builtins": false, + "VK_ARM_shader_core_properties": false, + "VK_ARM_shader_instrumentation": false, + "VK_ARM_tensor_controls": false, + "VK_ARM_tensors": false, + "VK_EXT_4444_formats": true, + "VK_EXT_acquire_drm_display": false, + "VK_EXT_acquire_xlib_display": false, + "VK_EXT_astc_decode_mode": false, + "VK_EXT_attachment_feedback_loop_dynamic_state": true, + "VK_EXT_attachment_feedback_loop_layout": true, + "VK_EXT_blend_operation_advanced": false, + "VK_EXT_border_color_swizzle": true, + "VK_EXT_buffer_device_address": true, + "VK_EXT_calibrated_timestamps": true, + "VK_EXT_color_write_enable": true, + "VK_EXT_conditional_rendering": true, + "VK_EXT_conservative_rasterization": true, + "VK_EXT_custom_border_color": true, + "VK_EXT_custom_resolve": false, + "VK_EXT_debug_marker": false, + "VK_EXT_debug_report": false, + "VK_EXT_debug_utils": false, + "VK_EXT_depth_bias_control": true, + "VK_EXT_depth_clamp_control": true, + "VK_EXT_depth_clamp_zero_one": true, + "VK_EXT_depth_clip_control": true, + "VK_EXT_depth_clip_enable": true, + "VK_EXT_depth_range_unrestricted": false, + "VK_EXT_descriptor_buffer": true, + "VK_EXT_descriptor_heap": false, + "VK_EXT_descriptor_indexing": true, + "VK_EXT_device_address_binding_report": false, + "VK_EXT_device_fault": false, + "VK_EXT_device_generated_commands": false, + "VK_EXT_device_memory_report": false, + "VK_EXT_direct_mode_display": false, + "VK_EXT_directfb_surface": false, + "VK_EXT_discard_rectangles": false, + "VK_EXT_display_control": true, + "VK_EXT_display_surface_counter": false, + "VK_EXT_dynamic_rendering_unused_attachments": true, + "VK_EXT_extended_dynamic_state": true, + "VK_EXT_extended_dynamic_state2": true, + "VK_EXT_extended_dynamic_state3": true, + "VK_EXT_external_memory_acquire_unmodified": false, + "VK_EXT_external_memory_dma_buf": true, + "VK_EXT_external_memory_host": true, + "VK_EXT_external_memory_metal": false, + "VK_EXT_filter_cubic": false, + "VK_EXT_fragment_density_map": false, + "VK_EXT_fragment_density_map2": false, + "VK_EXT_fragment_density_map_offset": false, + "VK_EXT_fragment_shader_interlock": true, + "VK_EXT_frame_boundary": false, + "VK_EXT_full_screen_exclusive": false, + "VK_EXT_global_priority": true, + "VK_EXT_global_priority_query": true, + "VK_EXT_graphics_pipeline_library": true, + "VK_EXT_hdr_metadata": false, + "VK_EXT_headless_surface": false, + "VK_EXT_host_image_copy": true, + "VK_EXT_host_query_reset": true, + "VK_EXT_image_2d_view_of_3d": true, + "VK_EXT_image_compression_control": false, + "VK_EXT_image_compression_control_swapchain": false, + "VK_EXT_image_drm_format_modifier": true, + "VK_EXT_image_robustness": true, + "VK_EXT_image_sliced_view_of_3d": true, + "VK_EXT_image_view_min_lod": true, + "VK_EXT_index_type_uint8": true, + "VK_EXT_inline_uniform_block": true, + "VK_EXT_layer_settings": false, + "VK_EXT_legacy_dithering": true, + "VK_EXT_legacy_vertex_attributes": true, + "VK_EXT_line_rasterization": true, + "VK_EXT_load_store_op_none": true, + "VK_EXT_map_memory_placed": true, + "VK_EXT_memory_budget": true, + "VK_EXT_memory_decompression": false, + "VK_EXT_memory_priority": false, + "VK_EXT_mesh_shader": true, + "VK_EXT_metal_objects": false, + "VK_EXT_metal_surface": false, + "VK_EXT_multi_draw": true, + "VK_EXT_multisampled_render_to_single_sampled": false, + "VK_EXT_multisampled_render_to_swapchain": false, + "VK_EXT_mutable_descriptor_type": true, + "VK_EXT_nested_command_buffer": true, + "VK_EXT_non_seamless_cube_map": true, + "VK_EXT_opacity_micromap": false, + "VK_EXT_pageable_device_local_memory": false, + "VK_EXT_pci_bus_info": true, + "VK_EXT_physical_device_drm": true, + "VK_EXT_pipeline_creation_cache_control": true, + "VK_EXT_pipeline_creation_feedback": true, + "VK_EXT_pipeline_library_group_handles": true, + "VK_EXT_pipeline_properties": false, + "VK_EXT_pipeline_protected_access": false, + "VK_EXT_pipeline_robustness": true, + "VK_EXT_post_depth_coverage": true, + "VK_EXT_present_mode_fifo_latest_ready": false, + "VK_EXT_present_timing": false, + "VK_EXT_primitive_restart_index": false, + "VK_EXT_primitive_topology_list_restart": true, + "VK_EXT_primitives_generated_query": true, + "VK_EXT_private_data": true, + "VK_EXT_provoking_vertex": true, + "VK_EXT_queue_family_foreign": true, + "VK_EXT_rasterization_order_attachment_access": false, + "VK_EXT_ray_tracing_invocation_reorder": false, + "VK_EXT_rgba10x6_formats": false, + "VK_EXT_robustness2": true, + "VK_EXT_sample_locations": true, + "VK_EXT_sampler_filter_minmax": true, + "VK_EXT_scalar_block_layout": true, + "VK_EXT_separate_stencil_usage": true, + "VK_EXT_shader_64bit_indexing": false, + "VK_EXT_shader_atomic_float": true, + "VK_EXT_shader_atomic_float2": true, + "VK_EXT_shader_demote_to_helper_invocation": true, + "VK_EXT_shader_float8": false, + "VK_EXT_shader_image_atomic_int64": false, + "VK_EXT_shader_long_vector": false, + "VK_EXT_shader_module_identifier": true, + "VK_EXT_shader_object": false, + "VK_EXT_shader_replicated_composites": true, + "VK_EXT_shader_split_barrier": false, + "VK_EXT_shader_stencil_export": true, + "VK_EXT_shader_subgroup_ballot": true, + "VK_EXT_shader_subgroup_partitioned": false, + "VK_EXT_shader_subgroup_vote": true, + "VK_EXT_shader_tile_image": false, + "VK_EXT_shader_uniform_buffer_unsized_array": false, + "VK_EXT_shader_viewport_index_layer": true, + "VK_EXT_subgroup_size_control": true, + "VK_EXT_subpass_merge_feedback": false, + "VK_EXT_surface_maintenance1": false, + "VK_EXT_swapchain_colorspace": false, + "VK_EXT_swapchain_maintenance1": true, + "VK_EXT_texel_buffer_alignment": true, + "VK_EXT_texture_compression_astc_3d": false, + "VK_EXT_texture_compression_astc_hdr": false, + "VK_EXT_tooling_info": true, + "VK_EXT_transform_feedback": true, + "VK_EXT_validation_cache": false, + "VK_EXT_validation_features": false, + "VK_EXT_validation_flags": false, + "VK_EXT_vertex_attribute_divisor": true, + "VK_EXT_vertex_attribute_robustness": false, + "VK_EXT_vertex_input_dynamic_state": true, + "VK_EXT_ycbcr_2plane_444_formats": true, + "VK_EXT_ycbcr_image_arrays": true, + "VK_EXT_zero_initialize_device_memory": false, + "VK_FUCHSIA_buffer_collection": false, + "VK_FUCHSIA_external_memory": false, + "VK_FUCHSIA_external_semaphore": false, + "VK_FUCHSIA_imagepipe_surface": false, + "VK_GGP_frame_token": false, + "VK_GGP_stream_descriptor_surface": false, + "VK_GOOGLE_decorate_string": true, + "VK_GOOGLE_display_timing": false, + "VK_GOOGLE_hlsl_functionality1": true, + "VK_GOOGLE_surfaceless_query": false, + "VK_GOOGLE_user_type": true, + "VK_HUAWEI_cluster_culling_shader": false, + "VK_HUAWEI_hdr_vivid": false, + "VK_HUAWEI_invocation_mask": false, + "VK_HUAWEI_subpass_shading": false, + "VK_IMG_filter_cubic": false, + "VK_IMG_filter_linear_2d": false, + "VK_IMG_format_pvrtc": false, + "VK_IMG_relaxed_line_rasterization": false, + "VK_INTEL_performance_query": true, + "VK_INTEL_shader_integer_functions2": true, + "VK_KHR_16bit_storage": true, + "VK_KHR_8bit_storage": true, + "VK_KHR_acceleration_structure": true, + "VK_KHR_android_surface": false, + "VK_KHR_bind_memory2": true, + "VK_KHR_buffer_device_address": true, + "VK_KHR_calibrated_timestamps": true, + "VK_KHR_compute_shader_derivatives": true, + "VK_KHR_cooperative_matrix": true, + "VK_KHR_copy_commands2": true, + "VK_KHR_copy_memory_indirect": false, + "VK_KHR_create_renderpass2": true, + "VK_KHR_dedicated_allocation": true, + "VK_KHR_deferred_host_operations": true, + "VK_KHR_depth_clamp_zero_one": false, + "VK_KHR_depth_stencil_resolve": true, + "VK_KHR_descriptor_update_template": true, + "VK_KHR_device_address_commands": false, + "VK_KHR_device_fault": false, + "VK_KHR_device_group": true, + "VK_KHR_device_group_creation": false, + "VK_KHR_display": false, + "VK_KHR_display_swapchain": false, + "VK_KHR_draw_indirect_count": true, + "VK_KHR_driver_properties": true, + "VK_KHR_dynamic_rendering": true, + "VK_KHR_dynamic_rendering_local_read": true, + "VK_KHR_extended_flags": false, + "VK_KHR_external_fence": true, + "VK_KHR_external_fence_capabilities": false, + "VK_KHR_external_fence_fd": true, + "VK_KHR_external_fence_win32": false, + "VK_KHR_external_memory": true, + "VK_KHR_external_memory_capabilities": false, + "VK_KHR_external_memory_fd": true, + "VK_KHR_external_memory_win32": false, + "VK_KHR_external_semaphore": true, + "VK_KHR_external_semaphore_capabilities": false, + "VK_KHR_external_semaphore_fd": true, + "VK_KHR_external_semaphore_win32": false, + "VK_KHR_format_feature_flags2": true, + "VK_KHR_fragment_shader_barycentric": false, + "VK_KHR_fragment_shading_rate": true, + "VK_KHR_get_display_properties2": false, + "VK_KHR_get_memory_requirements2": true, + "VK_KHR_get_physical_device_properties2": false, + "VK_KHR_get_surface_capabilities2": false, + "VK_KHR_global_priority": true, + "VK_KHR_image_format_list": true, + "VK_KHR_imageless_framebuffer": true, + "VK_KHR_incremental_present": true, + "VK_KHR_index_type_uint8": true, + "VK_KHR_internally_synchronized_queues": false, + "VK_KHR_line_rasterization": true, + "VK_KHR_load_store_op_none": true, + "VK_KHR_maintenance1": true, + "VK_KHR_maintenance10": false, + "VK_KHR_maintenance11": false, + "VK_KHR_maintenance2": true, + "VK_KHR_maintenance3": true, + "VK_KHR_maintenance4": true, + "VK_KHR_maintenance5": true, + "VK_KHR_maintenance6": true, + "VK_KHR_maintenance7": true, + "VK_KHR_maintenance8": false, + "VK_KHR_maintenance9": false, + "VK_KHR_map_memory2": true, + "VK_KHR_multiview": true, + "VK_KHR_opacity_micromap": false, + "VK_KHR_performance_query": true, + "VK_KHR_pipeline_binary": false, + "VK_KHR_pipeline_executable_properties": true, + "VK_KHR_pipeline_library": true, + "VK_KHR_portability_enumeration": false, + "VK_KHR_portability_subset": false, + "VK_KHR_present_id": true, + "VK_KHR_present_id2": false, + "VK_KHR_present_mode_fifo_latest_ready": false, + "VK_KHR_present_wait": true, + "VK_KHR_present_wait2": false, + "VK_KHR_push_descriptor": true, + "VK_KHR_ray_query": true, + "VK_KHR_ray_tracing_maintenance1": true, + "VK_KHR_ray_tracing_pipeline": true, + "VK_KHR_ray_tracing_position_fetch": true, + "VK_KHR_relaxed_block_layout": true, + "VK_KHR_robustness2": false, + "VK_KHR_sampler_mirror_clamp_to_edge": true, + "VK_KHR_sampler_ycbcr_conversion": true, + "VK_KHR_separate_depth_stencil_layouts": true, + "VK_KHR_shader_abort": false, + "VK_KHR_shader_atomic_int64": true, + "VK_KHR_shader_bfloat16": false, + "VK_KHR_shader_clock": true, + "VK_KHR_shader_constant_data": false, + "VK_KHR_shader_draw_parameters": true, + "VK_KHR_shader_expect_assume": true, + "VK_KHR_shader_float16_int8": true, + "VK_KHR_shader_float_controls": true, + "VK_KHR_shader_float_controls2": true, + "VK_KHR_shader_fma": false, + "VK_KHR_shader_integer_dot_product": true, + "VK_KHR_shader_maximal_reconvergence": true, + "VK_KHR_shader_non_semantic_info": true, + "VK_KHR_shader_quad_control": true, + "VK_KHR_shader_relaxed_extended_instruction": true, + "VK_KHR_shader_subgroup_extended_types": true, + "VK_KHR_shader_subgroup_rotate": true, + "VK_KHR_shader_subgroup_uniform_control_flow": true, + "VK_KHR_shader_terminate_invocation": true, + "VK_KHR_shader_untyped_pointers": false, + "VK_KHR_shared_presentable_image": false, + "VK_KHR_spirv_1_4": true, + "VK_KHR_storage_buffer_storage_class": true, + "VK_KHR_surface": false, + "VK_KHR_surface_maintenance1": false, + "VK_KHR_surface_protected_capabilities": false, + "VK_KHR_swapchain": true, + "VK_KHR_swapchain_maintenance1": false, + "VK_KHR_swapchain_mutable_format": true, + "VK_KHR_synchronization2": true, + "VK_KHR_timeline_semaphore": true, + "VK_KHR_unified_image_layouts": false, + "VK_KHR_uniform_buffer_standard_layout": true, + "VK_KHR_variable_pointers": true, + "VK_KHR_vertex_attribute_divisor": true, + "VK_KHR_video_decode_av1": false, + "VK_KHR_video_decode_h264": false, + "VK_KHR_video_decode_h265": false, + "VK_KHR_video_decode_queue": false, + "VK_KHR_video_decode_vp9": false, + "VK_KHR_video_encode_av1": false, + "VK_KHR_video_encode_feedback2": false, + "VK_KHR_video_encode_h264": false, + "VK_KHR_video_encode_h265": false, + "VK_KHR_video_encode_intra_refresh": false, + "VK_KHR_video_encode_quantization_map": false, + "VK_KHR_video_encode_queue": false, + "VK_KHR_video_maintenance1": false, + "VK_KHR_video_maintenance2": false, + "VK_KHR_video_queue": false, + "VK_KHR_vulkan_memory_model": true, + "VK_KHR_wayland_surface": false, + "VK_KHR_win32_keyed_mutex": false, + "VK_KHR_win32_surface": false, + "VK_KHR_workgroup_memory_explicit_layout": true, + "VK_KHR_xcb_surface": false, + "VK_KHR_xlib_surface": false, + "VK_KHR_zero_initialize_workgroup_memory": true, + "VK_LUNARG_direct_driver_loading": false, + "VK_MESA_image_alignment_control": true, + "VK_MSFT_layered_driver": false, + "VK_MVK_ios_surface": false, + "VK_MVK_macos_surface": false, + "VK_NN_vi_surface": false, + "VK_NVX_binary_import": false, + "VK_NVX_image_view_handle": false, + "VK_NVX_multiview_per_view_attributes": false, + "VK_NV_acquire_winrt_display": false, + "VK_NV_clip_space_w_scaling": false, + "VK_NV_cluster_acceleration_structure": false, + "VK_NV_command_buffer_inheritance": false, + "VK_NV_compute_occupancy_priority": false, + "VK_NV_compute_shader_derivatives": true, + "VK_NV_cooperative_matrix": false, + "VK_NV_cooperative_matrix2": false, + "VK_NV_cooperative_matrix_decode_vector": false, + "VK_NV_cooperative_vector": false, + "VK_NV_copy_memory_indirect": false, + "VK_NV_corner_sampled_image": false, + "VK_NV_coverage_reduction_mode": false, + "VK_NV_cuda_kernel_launch": false, + "VK_NV_dedicated_allocation": false, + "VK_NV_dedicated_allocation_image_aliasing": false, + "VK_NV_descriptor_pool_overallocation": false, + "VK_NV_device_diagnostic_checkpoints": false, + "VK_NV_device_diagnostics_config": false, + "VK_NV_device_generated_commands": false, + "VK_NV_device_generated_commands_compute": false, + "VK_NV_displacement_micromap": false, + "VK_NV_display_stereo": false, + "VK_NV_extended_sparse_address_space": false, + "VK_NV_external_compute_queue": false, + "VK_NV_external_memory": false, + "VK_NV_external_memory_capabilities": false, + "VK_NV_external_memory_rdma": false, + "VK_NV_external_memory_win32": false, + "VK_NV_fill_rectangle": false, + "VK_NV_fragment_coverage_to_color": false, + "VK_NV_fragment_shader_barycentric": false, + "VK_NV_fragment_shading_rate_enums": false, + "VK_NV_framebuffer_mixed_samples": false, + "VK_NV_geometry_shader_passthrough": false, + "VK_NV_glsl_shader": false, + "VK_NV_inherited_viewport_scissor": false, + "VK_NV_linear_color_attachment": false, + "VK_NV_low_latency": false, + "VK_NV_low_latency2": false, + "VK_NV_memory_decompression": false, + "VK_NV_mesh_shader": false, + "VK_NV_optical_flow": false, + "VK_NV_partitioned_acceleration_structure": false, + "VK_NV_per_stage_descriptor_set": false, + "VK_NV_present_barrier": false, + "VK_NV_present_metering": false, + "VK_NV_push_constant_bank": false, + "VK_NV_raw_access_chains": false, + "VK_NV_ray_tracing": false, + "VK_NV_ray_tracing_invocation_reorder": false, + "VK_NV_ray_tracing_linear_swept_spheres": false, + "VK_NV_ray_tracing_motion_blur": false, + "VK_NV_ray_tracing_validation": false, + "VK_NV_representative_fragment_test": false, + "VK_NV_sample_mask_override_coverage": false, + "VK_NV_scissor_exclusive": false, + "VK_NV_shader_atomic_float16_vector": false, + "VK_NV_shader_image_footprint": false, + "VK_NV_shader_sm_builtins": false, + "VK_NV_shader_subgroup_partitioned": false, + "VK_NV_shading_rate_image": false, + "VK_NV_viewport_array2": false, + "VK_NV_viewport_swizzle": false, + "VK_NV_win32_keyed_mutex": false, + "VK_OHOS_external_memory": false, + "VK_OHOS_surface": false, + "VK_QCOM_cooperative_matrix_conversion": false, + "VK_QCOM_data_graph_model": false, + "VK_QCOM_elapsed_timer_query": false, + "VK_QCOM_filter_cubic_clamp": false, + "VK_QCOM_filter_cubic_weights": false, + "VK_QCOM_fragment_density_map_offset": false, + "VK_QCOM_image_processing": false, + "VK_QCOM_image_processing2": false, + "VK_QCOM_image_processing3": false, + "VK_QCOM_multiview_per_view_render_areas": false, + "VK_QCOM_multiview_per_view_viewports": false, + "VK_QCOM_queue_perf_hint": false, + "VK_QCOM_render_pass_shader_resolve": false, + "VK_QCOM_render_pass_store_ops": false, + "VK_QCOM_render_pass_transform": false, + "VK_QCOM_rotated_copy_commands": false, + "VK_QCOM_shader_multiple_wait_queues": false, + "VK_QCOM_tile_memory_heap": false, + "VK_QCOM_tile_properties": false, + "VK_QCOM_tile_shading": false, + "VK_QCOM_ycbcr_degamma": false, + "VK_QNX_external_memory_screen_buffer": false, + "VK_QNX_screen_surface": false, + "VK_SEC_amigo_profiling": false, + "VK_SEC_pipeline_cache_incremental_mode": false, + "VK_SEC_throttle_hint": false, + "VK_SEC_ubm_surface": false, + "VK_VALVE_descriptor_set_host_mapping": false, + "VK_VALVE_fragment_density_map_layered": false, + "VK_VALVE_mutable_descriptor_type": true, + "VK_VALVE_shader_mixed_float_dot_product": false, + "VK_VALVE_video_encode_rgb_conversion": false + }, + "features": { + "accelerationStructure": true, + "accelerationStructureCaptureReplay": false, + "accelerationStructureHostCommands": false, + "accelerationStructureIndirectBuild": false, + "advancedBlendCoherentOperations": false, + "alphaToOne": true, + "amigoProfiling": false, + "antiLag": false, + "attachmentFeedbackLoopDynamicState": true, + "attachmentFeedbackLoopLayout": true, + "attachmentFragmentShadingRate": true, + "blockMatchExtendedClampToEdge": false, + "borderColorSwizzle": true, + "borderColorSwizzleFromImage": true, + "bresenhamLines": true, + "bufferDeviceAddress": true, + "bufferDeviceAddressCaptureReplay": true, + "bufferDeviceAddressMultiDevice": false, + "clockModes": false, + "clusterAccelerationStructure": false, + "clustercullingShader": false, + "colorWriteEnable": true, + "commandBufferInheritance": false, + "computeDerivativeGroupLinear": true, + "computeDerivativeGroupQuads": true, + "computeFullSubgroups": true, + "computeOccupancyPriority": false, + "conditionalRendering": true, + "constantAlphaColorBlendFactors": false, + "cooperativeMatrix": true, + "cooperativeMatrixBlockLoads": false, + "cooperativeMatrixConversion": false, + "cooperativeMatrixConversions": false, + "cooperativeMatrixDecodeVector": false, + "cooperativeMatrixFlexibleDimensions": false, + "cooperativeMatrixPerElementOperations": false, + "cooperativeMatrixReductions": false, + "cooperativeMatrixRobustBufferAccess": false, + "cooperativeMatrixTensorAddressing": false, + "cooperativeMatrixWorkgroupScope": false, + "cooperativeVector": false, + "cooperativeVectorTraining": false, + "cornerSampledImage": false, + "coverageReductionMode": false, + "cubicRangeClamp": false, + "cudaKernelLaunchFeatures": false, + "customBorderColorWithoutFormat": true, + "customBorderColors": true, + "customResolve": false, + "dataGraph": false, + "dataGraphDescriptorBuffer": false, + "dataGraphModel": false, + "dataGraphNeuralAcceleratorStatistics": false, + "dataGraphOpticalFlow": false, + "dataGraphShaderModule": false, + "dataGraphSpecializationConstants": false, + "dataGraphUpdateAfterBind": false, + "decodeModeSharedExponent": false, + "dedicatedAllocationImageAliasing": false, + "denseGeometryFormat": false, + "depthBiasClamp": true, + "depthBiasControl": true, + "depthBiasExact": true, + "depthBounds": true, + "depthClamp": true, + "depthClampControl": true, + "depthClampZeroOne": true, + "depthClipControl": true, + "depthClipEnable": true, + "descriptorBindingAccelerationStructureUpdateAfterBind": true, + "descriptorBindingInlineUniformBlockUpdateAfterBind": true, + "descriptorBindingPartiallyBound": true, + "descriptorBindingSampledImageUpdateAfterBind": true, + "descriptorBindingStorageBufferUpdateAfterBind": true, + "descriptorBindingStorageImageUpdateAfterBind": true, + "descriptorBindingStorageTensorUpdateAfterBind": false, + "descriptorBindingStorageTexelBufferUpdateAfterBind": true, + "descriptorBindingUniformBufferUpdateAfterBind": true, + "descriptorBindingUniformTexelBufferUpdateAfterBind": true, + "descriptorBindingUpdateUnusedWhilePending": true, + "descriptorBindingVariableDescriptorCount": true, + "descriptorBuffer": true, + "descriptorBufferCaptureReplay": true, + "descriptorBufferImageLayoutIgnored": false, + "descriptorBufferPushDescriptors": true, + "descriptorBufferTensorDescriptors": false, + "descriptorHeap": false, + "descriptorHeapCaptureReplay": false, + "descriptorIndexing": true, + "descriptorPoolOverallocation": false, + "descriptorSetHostMapping": false, + "deviceAddressCommands": false, + "deviceCoherentMemory": false, + "deviceFault": false, + "deviceFaultDeviceLostOnMasked": false, + "deviceFaultReportMasked": false, + "deviceFaultVendorBinary": false, + "deviceGeneratedCommands": false, + "deviceGeneratedCompute": false, + "deviceGeneratedComputeCaptureReplay": false, + "deviceGeneratedComputePipelines": false, + "deviceMemoryReport": false, + "diagnosticsConfig": false, + "displacementMicromap": false, + "drawIndirectCount": true, + "drawIndirectFirstInstance": true, + "dualSrcBlend": true, + "dynamicGeneratedPipelineLayout": false, + "dynamicPipelineLayout": false, + "dynamicRendering": true, + "dynamicRenderingLocalRead": true, + "dynamicRenderingUnusedAttachments": true, + "elapsedTimerQuery": false, + "events": false, + "exclusiveScissor": false, + "extendedDynamicState": true, + "extendedDynamicState2": true, + "extendedDynamicState2LogicOp": true, + "extendedDynamicState2PatchControlPoints": true, + "extendedDynamicState3AlphaToCoverageEnable": true, + "extendedDynamicState3AlphaToOneEnable": true, + "extendedDynamicState3ColorBlendAdvanced": false, + "extendedDynamicState3ColorBlendEnable": true, + "extendedDynamicState3ColorBlendEquation": true, + "extendedDynamicState3ColorWriteMask": true, + "extendedDynamicState3ConservativeRasterizationMode": true, + "extendedDynamicState3CoverageModulationMode": false, + "extendedDynamicState3CoverageModulationTable": false, + "extendedDynamicState3CoverageModulationTableEnable": false, + "extendedDynamicState3CoverageReductionMode": false, + "extendedDynamicState3CoverageToColorEnable": false, + "extendedDynamicState3CoverageToColorLocation": false, + "extendedDynamicState3DepthClampEnable": true, + "extendedDynamicState3DepthClipEnable": true, + "extendedDynamicState3DepthClipNegativeOneToOne": true, + "extendedDynamicState3ExtraPrimitiveOverestimationSize": false, + "extendedDynamicState3LineRasterizationMode": true, + "extendedDynamicState3LineStippleEnable": true, + "extendedDynamicState3LogicOpEnable": true, + "extendedDynamicState3PolygonMode": true, + "extendedDynamicState3ProvokingVertexMode": true, + "extendedDynamicState3RasterizationSamples": true, + "extendedDynamicState3RasterizationStream": true, + "extendedDynamicState3RepresentativeFragmentTestEnable": false, + "extendedDynamicState3SampleLocationsEnable": true, + "extendedDynamicState3SampleMask": true, + "extendedDynamicState3ShadingRateImageEnable": false, + "extendedDynamicState3TessellationDomainOrigin": true, + "extendedDynamicState3ViewportSwizzle": false, + "extendedDynamicState3ViewportWScalingEnable": false, + "extendedFlags": false, + "extendedSparseAddressSpace": false, + "externalFormatResolve": false, + "externalMemoryRDMA": false, + "features": false, + "fillModeNonSolid": true, + "floatRepresentation": true, + "formatA4B4G4R4": false, + "formatA4R4G4B4": true, + "formatPack": false, + "formatRgba10x6WithoutYCbCrSampler": false, + "fragmentDensityMap": false, + "fragmentDensityMapDeferred": false, + "fragmentDensityMapDynamic": false, + "fragmentDensityMapLayered": false, + "fragmentDensityMapNonSubsampledImages": false, + "fragmentDensityMapOffset": false, + "fragmentShaderBarycentric": false, + "fragmentShaderPixelInterlock": true, + "fragmentShaderSampleInterlock": true, + "fragmentShaderShadingRateInterlock": false, + "fragmentShadingRateEnums": false, + "fragmentStoresAndAtomics": true, + "frameBoundary": false, + "fullDrawIndexUint32": true, + "geometryShader": true, + "geometryStreams": true, + "globalPriorityQuery": true, + "graphicsPipelineLibrary": true, + "hdrVivid": false, + "hostImageCopy": true, + "hostQueryReset": true, + "image2DViewOf3D": true, + "imageAlignmentControl": false, + "imageCompressionControl": false, + "imageCompressionControlSwapchain": false, + "imageCubeArray": true, + "imageFootprint": false, + "imageGatherExtendedModes": false, + "imageGatherLinear": false, + "imageSlicedViewOf3D": true, + "imageView2DOn3DImage": false, + "imageViewFormatReinterpretation": false, + "imageViewFormatSwizzle": false, + "imagelessFramebuffer": true, + "independentBlend": true, + "indexTypeUint8": true, + "indirectCopy": false, + "indirectMemoryCopy": false, + "indirectMemoryToImageCopy": false, + "inheritedConditionalRendering": true, + "inheritedQueries": true, + "inheritedViewportScissor2D": false, + "inlineUniformBlock": true, + "internallySynchronizedQueues": false, + "invocationMask": false, + "largePoints": true, + "leastRepresentableValueForceUnormRepresentation": false, + "legacyDithering": true, + "legacyVertexAttributes": true, + "linearColorAttachment": false, + "linearSweptSpheres": false, + "logicOp": true, + "longVector": false, + "maintenance10": false, + "maintenance11": false, + "maintenance4": true, + "maintenance5": true, + "maintenance6": true, + "maintenance7": true, + "maintenance8": false, + "maintenance9": false, + "memoryDecompression": false, + "memoryMapPlaced": true, + "memoryMapRangePlaced": false, + "memoryPriority": false, + "memoryUnmapReserve": true, + "meshShader": true, + "meshShaderQueries": true, + "micromap": false, + "micromapCaptureReplay": false, + "micromapHostCommands": false, + "minLod": true, + "multiDraw": true, + "multiDrawIndirect": true, + "multiViewport": true, + "multisampleArrayImage": false, + "multisampledRenderToSingleSampled": false, + "multisampledRenderToSwapchain": false, + "multiview": true, + "multiviewClusterCullingShader": false, + "multiviewGeometryShader": true, + "multiviewMeshShader": false, + "multiviewPerViewRenderAreas": false, + "multiviewPerViewViewports": false, + "multiviewTessellationShader": true, + "mutableComparisonSamplers": false, + "mutableDescriptorType": true, + "nestedCommandBuffer": true, + "nestedCommandBufferRendering": true, + "nestedCommandBufferSimultaneousUse": false, + "noInvocationFragmentShadingRates": false, + "nonSeamlessCubeMap": true, + "nullDescriptor": true, + "occlusionQueryPrecise": true, + "opticalFlow": false, + "pageableDeviceLocalMemory": false, + "partitionedAccelerationStructure": false, + "perStageDescriptorSet": false, + "perfCounters": false, + "performanceCounterMultipleQueryPools": false, + "performanceCounterQueryPools": true, + "performanceCountersByRegion": false, + "pipelineBinaries": false, + "pipelineCacheIncrementalMode": false, + "pipelineCreationCacheControl": true, + "pipelineExecutableInfo": true, + "pipelineFragmentShadingRate": true, + "pipelineLibraryGroupHandles": true, + "pipelineOpacityMicromap": false, + "pipelinePropertiesIdentifier": false, + "pipelineProtectedAccess": false, + "pipelineRobustness": true, + "pipelineStatisticsQuery": true, + "pointPolygons": false, + "presentAtAbsoluteTime": false, + "presentAtRelativeTime": false, + "presentBarrier": false, + "presentId": true, + "presentId2": false, + "presentMetering": false, + "presentModeFifoLatestReady": false, + "presentTiming": false, + "presentWait": true, + "presentWait2": false, + "primitiveFragmentShadingRate": true, + "primitiveFragmentShadingRateMeshShader": true, + "primitiveRestartIndex": false, + "primitiveTopologyListRestart": true, + "primitiveTopologyPatchListRestart": true, + "primitivesGeneratedQuery": true, + "primitivesGeneratedQueryWithNonZeroStreams": false, + "primitivesGeneratedQueryWithRasterizerDiscard": false, + "privateData": true, + "protectedMemory": false, + "provokingVertexLast": true, + "pushConstantBank": false, + "pushDescriptor": true, + "queuePerfHint": false, + "rasterizationOrderColorAttachmentAccess": false, + "rasterizationOrderDepthAttachmentAccess": false, + "rasterizationOrderStencilAttachmentAccess": false, + "rayQuery": true, + "rayTracingInvocationReorder": false, + "rayTracingMaintenance1": true, + "rayTracingMotionBlur": false, + "rayTracingMotionBlurPipelineTraceRaysIndirect": false, + "rayTracingPipeline": true, + "rayTracingPipelineShaderGroupHandleCaptureReplay": false, + "rayTracingPipelineShaderGroupHandleCaptureReplayMixed": false, + "rayTracingPipelineTraceRaysIndirect": true, + "rayTracingPipelineTraceRaysIndirect2": true, + "rayTracingPositionFetch": true, + "rayTracingValidation": false, + "rayTraversalPrimitiveCulling": true, + "rectangularLines": true, + "relaxedLineRasterization": false, + "renderPassStriped": false, + "reportAddressBinding": false, + "representativeFragmentTest": false, + "robustBufferAccess": true, + "robustBufferAccess2": true, + "robustImageAccess": true, + "robustImageAccess2": true, + "runtimeDescriptorArray": true, + "sampleRateShading": true, + "sampler2DViewOf3D": true, + "samplerAnisotropy": true, + "samplerFilterMinmax": true, + "samplerMipLodBias": false, + "samplerMirrorClampToEdge": true, + "samplerYcbcrConversion": true, + "scalarBlockLayout": true, + "schedulingControls": false, + "screenBufferImport": false, + "selectableCubicWeights": false, + "separateDepthStencilLayouts": true, + "separateStencilMaskRef": false, + "shader64BitIndexing": false, + "shaderAbort": false, + "shaderBFloat16CooperativeMatrix": false, + "shaderBFloat16DotProduct": false, + "shaderBFloat16Type": false, + "shaderBufferFloat16AtomicAdd": false, + "shaderBufferFloat16AtomicMinMax": true, + "shaderBufferFloat16Atomics": true, + "shaderBufferFloat32AtomicAdd": true, + "shaderBufferFloat32AtomicMinMax": true, + "shaderBufferFloat32Atomics": true, + "shaderBufferFloat64AtomicAdd": false, + "shaderBufferFloat64AtomicMinMax": false, + "shaderBufferFloat64Atomics": false, + "shaderBufferInt64Atomics": true, + "shaderClipDistance": true, + "shaderConstantData": false, + "shaderCoreBuiltins": false, + "shaderCullDistance": true, + "shaderDemoteToHelperInvocation": true, + "shaderDeviceClock": false, + "shaderDrawParameters": true, + "shaderEarlyAndLateFragmentTests": false, + "shaderEnqueue": false, + "shaderExpectAssume": true, + "shaderFloat16": true, + "shaderFloat16VectorAtomics": false, + "shaderFloat64": false, + "shaderFloat8": false, + "shaderFloat8CooperativeMatrix": false, + "shaderFloatControls2": true, + "shaderFmaFloat16": false, + "shaderFmaFloat32": false, + "shaderFmaFloat64": false, + "shaderImageFloat32AtomicAdd": false, + "shaderImageFloat32AtomicMinMax": false, + "shaderImageFloat32Atomics": true, + "shaderImageGatherExtended": true, + "shaderImageInt64Atomics": false, + "shaderInputAttachmentArrayDynamicIndexing": false, + "shaderInputAttachmentArrayNonUniformIndexing": false, + "shaderInstrumentation": false, + "shaderInt16": true, + "shaderInt64": true, + "shaderInt8": true, + "shaderIntegerDotProduct": true, + "shaderIntegerFunctions2": false, + "shaderMaximalReconvergence": true, + "shaderMeshEnqueue": false, + "shaderMixedFloatDotProductBFloat16Acc": false, + "shaderMixedFloatDotProductFloat16AccFloat16": false, + "shaderMixedFloatDotProductFloat16AccFloat32": false, + "shaderMixedFloatDotProductFloat8AccFloat32": false, + "shaderModuleIdentifier": true, + "shaderMultipleWaitQueues": false, + "shaderObject": false, + "shaderOutputLayer": true, + "shaderOutputViewportIndex": true, + "shaderQuadControl": true, + "shaderRawAccessChains": false, + "shaderRelaxedExtendedInstruction": true, + "shaderReplicatedComposites": true, + "shaderResourceMinLod": true, + "shaderResourceResidency": true, + "shaderSMBuiltins": false, + "shaderSampleRateInterpolationFunctions": false, + "shaderSampledImageArrayDynamicIndexing": true, + "shaderSampledImageArrayNonUniformIndexing": true, + "shaderSharedFloat16AtomicAdd": false, + "shaderSharedFloat16AtomicMinMax": true, + "shaderSharedFloat16Atomics": true, + "shaderSharedFloat32AtomicAdd": false, + "shaderSharedFloat32AtomicMinMax": true, + "shaderSharedFloat32Atomics": true, + "shaderSharedFloat64AtomicAdd": false, + "shaderSharedFloat64AtomicMinMax": false, + "shaderSharedFloat64Atomics": false, + "shaderSharedInt64Atomics": false, + "shaderSplitBarrier": false, + "shaderStorageBufferArrayDynamicIndexing": true, + "shaderStorageBufferArrayNonUniformIndexing": true, + "shaderStorageImageArrayDynamicIndexing": true, + "shaderStorageImageArrayNonUniformIndexing": true, + "shaderStorageImageExtendedFormats": true, + "shaderStorageImageMultisample": false, + "shaderStorageImageReadWithoutFormat": true, + "shaderStorageImageWriteWithoutFormat": true, + "shaderStorageTensorArrayDynamicIndexing": false, + "shaderStorageTensorArrayNonUniformIndexing": false, + "shaderStorageTexelBufferArrayDynamicIndexing": true, + "shaderStorageTexelBufferArrayNonUniformIndexing": true, + "shaderSubgroupClock": true, + "shaderSubgroupExtendedTypes": true, + "shaderSubgroupPartitioned": false, + "shaderSubgroupRotate": true, + "shaderSubgroupRotateClustered": true, + "shaderSubgroupUniformControlFlow": true, + "shaderTensorAccess": false, + "shaderTerminateInvocation": true, + "shaderTessellationAndGeometryPointSize": true, + "shaderTileImageColorReadAccess": false, + "shaderTileImageDepthReadAccess": false, + "shaderTileImageStencilReadAccess": false, + "shaderUniformBufferArrayDynamicIndexing": true, + "shaderUniformBufferArrayNonUniformIndexing": true, + "shaderUniformBufferUnsizedArray": false, + "shaderUniformTexelBufferArrayDynamicIndexing": true, + "shaderUniformTexelBufferArrayNonUniformIndexing": true, + "shaderUntypedPointers": false, + "shaderZeroInitializeWorkgroupMemory": true, + "shadingRateCoarseSampleOrder": false, + "shadingRateImage": false, + "smoothLines": false, + "sparseBinding": true, + "sparseImageFloat32AtomicAdd": false, + "sparseImageFloat32AtomicMinMax": false, + "sparseImageFloat32Atomics": false, + "sparseImageInt64Atomics": false, + "sparseResidency16Samples": false, + "sparseResidency2Samples": true, + "sparseResidency4Samples": true, + "sparseResidency8Samples": false, + "sparseResidencyAliased": true, + "sparseResidencyBuffer": true, + "sparseResidencyImage2D": true, + "sparseResidencyImage3D": true, + "spheres": false, + "sqThreadTracing": false, + "stippledBresenhamLines": true, + "stippledRectangularLines": false, + "stippledSmoothLines": false, + "storageBuffer16BitAccess": true, + "storageBuffer8BitAccess": true, + "storageInputOutput16": false, + "storagePushConstant16": true, + "storagePushConstant8": true, + "streamingPerfCounters": false, + "subgroupBroadcastDynamicId": true, + "subgroupSizeControl": true, + "subpassMergeFeedback": false, + "subpassShading": false, + "supersampleFragmentShadingRates": false, + "swapchainMaintenance1": true, + "synchronization2": true, + "taskShader": true, + "tensorNonPacked": false, + "tensors": false, + "tessellationIsolines": false, + "tessellationPointMode": false, + "tessellationShader": true, + "texelBufferAlignment": true, + "textureBlockMatch": false, + "textureBlockMatch2": false, + "textureBoxFilter": false, + "textureCompressionASTC_3D": false, + "textureCompressionASTC_HDR": false, + "textureCompressionASTC_LDR": false, + "textureCompressionBC": true, + "textureCompressionETC2": true, + "textureSampleWeighted": false, + "throttleHint": false, + "tileMemoryHeap": false, + "tileProperties": false, + "tileShading": false, + "tileShadingAnisotropicApron": false, + "tileShadingApron": false, + "tileShadingAtomicOps": false, + "tileShadingColorAttachments": false, + "tileShadingDepthAttachments": false, + "tileShadingDispatchTile": false, + "tileShadingFragmentStage": false, + "tileShadingImageProcessing": false, + "tileShadingInputAttachments": false, + "tileShadingPerTileDispatch": false, + "tileShadingPerTileDraw": false, + "tileShadingSampledAttachments": false, + "tileShadingStencilAttachments": false, + "timelineSemaphore": true, + "transformFeedback": true, + "transformFeedbackPreservesProvokingVertex": true, + "triangleFans": false, + "unifiedImageLayouts": false, + "unifiedImageLayoutsVideo": false, + "uniformAndStorageBuffer16BitAccess": true, + "uniformAndStorageBuffer8BitAccess": true, + "uniformBufferStandardLayout": true, + "variableMultisampleRate": true, + "variablePointers": true, + "variablePointersStorageBuffer": true, + "vertexAttributeAccessBeyondStride": false, + "vertexAttributeInstanceRateDivisor": true, + "vertexAttributeInstanceRateZeroDivisor": true, + "vertexAttributeRobustness": false, + "vertexInputDynamicState": true, + "vertexPipelineStoresAndAtomics": true, + "videoDecodeVP9": false, + "videoEncodeAV1": false, + "videoEncodeFeedback2": false, + "videoEncodeIntraRefresh": false, + "videoEncodeQuantizationMap": false, + "videoEncodeRgbConversion": false, + "videoMaintenance1": false, + "videoMaintenance2": false, + "vulkanMemoryModel": true, + "vulkanMemoryModelAvailabilityVisibilityChains": true, + "vulkanMemoryModelDeviceScope": true, + "wideLines": true, + "workgroupMemoryExplicitLayout": true, + "workgroupMemoryExplicitLayout16BitAccess": true, + "workgroupMemoryExplicitLayout8BitAccess": true, + "workgroupMemoryExplicitLayoutScalarBlockLayout": true, + "ycbcr2plane444Formats": true, + "ycbcrDegamma": false, + "ycbcrImageArrays": true, + "zeroInitializeDeviceMemory": false + } + } + ] + }, + "pci_info": { + "device_pci_info": { + "model": "DG2 [Arc A380]", + "model_id": "56A5", + "vendor": "Intel Corporation", + "vendor_id": "8086" + }, + "subsystem_pci_info": { + "model": "ASRock Challenger ITX Arc A380", + "model_id": "6004", + "vendor": "ASRock Incorporation", + "vendor_id": "1849" + } + }, + "power_profile_modes": null, + "power_states": { + "core": [ + { + "enabled": true, + "value": 300 + }, + { + "enabled": true, + "value": 600 + }, + { + "enabled": true, + "value": 2450 + }, + { + "enabled": true, + "value": 2450 + } + ], + "vram": [] + }, + "stats": { + "clockspeed": { + "gpu_clockspeed": 600, + "sensors": {}, + "target_gpu_clockspeed": 600 + }, + "fan": { + "control_enabled": false, + "pmfw_info": {}, + "speed_current": 741 + }, + "power": { + "cap_current": 65.0, + "cap_default": 65.0, + "cap_max": 400.0, + "cap_min": 0.0, + "current": 18.0 + }, + "temps": { + "gpu": { + "crit": null, + "crit_hyst": null, + "current": 54.0, + "display_only": true, + "primary": true + } + }, + "throttle_info": {}, + "voltage": { + "gpu": 605, + "sensors": {} + }, + "vram": { + "total": 6383730688, + "used": 22360064 + } + } +} diff --git a/tests/snapshots/intel/b580-6.16/info.json b/tests/snapshots/intel/b580-6.16/info.json new file mode 100644 index 00000000..6e92457e --- /dev/null +++ b/tests/snapshots/intel/b580-6.16/info.json @@ -0,0 +1,1260 @@ +{ + "clocks_info": { + "table": { + "type": "intel", + "value": { + "gt_freq": [400, 2850], + "rp0_freq": 2850, + "rpe_freq": 400, + "rpn_freq": 400 + } + } + }, + "info": { + "driver": "xe", + "drm_info": { + "memory_info": { + "cpu_accessible_total": 12809404416, + "cpu_accessible_used": 0, + "resizeable_bar": true + }, + "vram_clock_ratio": 1.0 + }, + "flags": ["ConfigurableFanControl"], + "link_info": {}, + "pci_info": { + "device_pci_info": { + "model": "Battlemage G21 [Arc B580]", + "model_id": "E20B", + "vendor": "Intel Corporation", + "vendor_id": "8086" + }, + "subsystem_pci_info": { + "model": "Intel Arc B580 Limited Edition", + "model_id": "1100", + "vendor": "Intel Corporation", + "vendor_id": "8086" + } + }, + "vulkan_instances": [ + { + "api_version": "1.4.354", + "device_name": "Intel(R) Arc(tm) B580 Graphics (BMG G21)", + "driver": { + "info": "Mesa 26.1.6 (git-ffa422e53d)", + "name": "Intel open-source Mesa driver", + "version": 0 + }, + "enabled_layers": [], + "extensions": { + "VK_AMDX_dense_geometry_format": false, + "VK_AMDX_shader_enqueue": false, + "VK_AMD_anti_lag": false, + "VK_AMD_buffer_marker": true, + "VK_AMD_device_coherent_memory": false, + "VK_AMD_display_native_hdr": false, + "VK_AMD_draw_indirect_count": false, + "VK_AMD_gcn_shader": false, + "VK_AMD_gpa_interface": false, + "VK_AMD_gpu_shader_half_float": false, + "VK_AMD_gpu_shader_int16": false, + "VK_AMD_memory_overallocation_behavior": false, + "VK_AMD_mixed_attachment_samples": false, + "VK_AMD_negative_viewport_height": false, + "VK_AMD_pipeline_compiler_control": false, + "VK_AMD_rasterization_order": false, + "VK_AMD_shader_ballot": false, + "VK_AMD_shader_core_properties": false, + "VK_AMD_shader_core_properties2": false, + "VK_AMD_shader_early_and_late_fragment_tests": false, + "VK_AMD_shader_explicit_vertex_parameter": false, + "VK_AMD_shader_fragment_mask": false, + "VK_AMD_shader_image_load_store_lod": false, + "VK_AMD_shader_info": false, + "VK_AMD_shader_trinary_minmax": false, + "VK_AMD_texture_gather_bias_lod": true, + "VK_ANDROID_external_format_resolve": false, + "VK_ANDROID_external_memory_android_hardware_buffer": false, + "VK_ARM_data_graph": false, + "VK_ARM_data_graph_instruction_set_tosa": false, + "VK_ARM_data_graph_neural_accelerator_statistics": false, + "VK_ARM_data_graph_optical_flow": false, + "VK_ARM_format_pack": false, + "VK_ARM_performance_counters_by_region": false, + "VK_ARM_pipeline_opacity_micromap": false, + "VK_ARM_rasterization_order_attachment_access": false, + "VK_ARM_render_pass_striped": false, + "VK_ARM_scheduling_controls": false, + "VK_ARM_shader_core_builtins": false, + "VK_ARM_shader_core_properties": false, + "VK_ARM_shader_instrumentation": false, + "VK_ARM_tensor_controls": false, + "VK_ARM_tensors": false, + "VK_EXT_4444_formats": true, + "VK_EXT_acquire_drm_display": false, + "VK_EXT_acquire_xlib_display": false, + "VK_EXT_astc_decode_mode": false, + "VK_EXT_attachment_feedback_loop_dynamic_state": true, + "VK_EXT_attachment_feedback_loop_layout": true, + "VK_EXT_blend_operation_advanced": false, + "VK_EXT_border_color_swizzle": true, + "VK_EXT_buffer_device_address": true, + "VK_EXT_calibrated_timestamps": true, + "VK_EXT_color_write_enable": true, + "VK_EXT_conditional_rendering": true, + "VK_EXT_conservative_rasterization": true, + "VK_EXT_custom_border_color": true, + "VK_EXT_custom_resolve": false, + "VK_EXT_debug_marker": false, + "VK_EXT_debug_report": false, + "VK_EXT_debug_utils": false, + "VK_EXT_depth_bias_control": true, + "VK_EXT_depth_clamp_control": true, + "VK_EXT_depth_clamp_zero_one": true, + "VK_EXT_depth_clip_control": true, + "VK_EXT_depth_clip_enable": true, + "VK_EXT_depth_range_unrestricted": true, + "VK_EXT_descriptor_buffer": true, + "VK_EXT_descriptor_heap": false, + "VK_EXT_descriptor_indexing": true, + "VK_EXT_device_address_binding_report": true, + "VK_EXT_device_fault": false, + "VK_EXT_device_generated_commands": false, + "VK_EXT_device_memory_report": true, + "VK_EXT_direct_mode_display": false, + "VK_EXT_directfb_surface": false, + "VK_EXT_discard_rectangles": false, + "VK_EXT_display_control": true, + "VK_EXT_display_surface_counter": false, + "VK_EXT_dynamic_rendering_unused_attachments": true, + "VK_EXT_extended_dynamic_state": true, + "VK_EXT_extended_dynamic_state2": true, + "VK_EXT_extended_dynamic_state3": true, + "VK_EXT_external_memory_acquire_unmodified": true, + "VK_EXT_external_memory_dma_buf": true, + "VK_EXT_external_memory_host": true, + "VK_EXT_external_memory_metal": false, + "VK_EXT_filter_cubic": false, + "VK_EXT_fragment_density_map": false, + "VK_EXT_fragment_density_map2": false, + "VK_EXT_fragment_density_map_offset": false, + "VK_EXT_fragment_shader_interlock": true, + "VK_EXT_frame_boundary": false, + "VK_EXT_full_screen_exclusive": false, + "VK_EXT_global_priority": true, + "VK_EXT_global_priority_query": true, + "VK_EXT_graphics_pipeline_library": true, + "VK_EXT_hdr_metadata": true, + "VK_EXT_headless_surface": false, + "VK_EXT_host_image_copy": true, + "VK_EXT_host_query_reset": true, + "VK_EXT_image_2d_view_of_3d": true, + "VK_EXT_image_compression_control": false, + "VK_EXT_image_compression_control_swapchain": false, + "VK_EXT_image_drm_format_modifier": true, + "VK_EXT_image_robustness": true, + "VK_EXT_image_sliced_view_of_3d": true, + "VK_EXT_image_view_min_lod": true, + "VK_EXT_index_type_uint8": true, + "VK_EXT_inline_uniform_block": true, + "VK_EXT_layer_settings": false, + "VK_EXT_legacy_dithering": true, + "VK_EXT_legacy_vertex_attributes": true, + "VK_EXT_line_rasterization": true, + "VK_EXT_load_store_op_none": true, + "VK_EXT_map_memory_placed": true, + "VK_EXT_memory_budget": true, + "VK_EXT_memory_decompression": false, + "VK_EXT_memory_priority": false, + "VK_EXT_mesh_shader": true, + "VK_EXT_metal_objects": false, + "VK_EXT_metal_surface": false, + "VK_EXT_multi_draw": true, + "VK_EXT_multisampled_render_to_single_sampled": false, + "VK_EXT_multisampled_render_to_swapchain": false, + "VK_EXT_mutable_descriptor_type": true, + "VK_EXT_nested_command_buffer": true, + "VK_EXT_non_seamless_cube_map": true, + "VK_EXT_opacity_micromap": false, + "VK_EXT_pageable_device_local_memory": false, + "VK_EXT_pci_bus_info": true, + "VK_EXT_physical_device_drm": true, + "VK_EXT_pipeline_creation_cache_control": true, + "VK_EXT_pipeline_creation_feedback": true, + "VK_EXT_pipeline_library_group_handles": true, + "VK_EXT_pipeline_properties": false, + "VK_EXT_pipeline_protected_access": false, + "VK_EXT_pipeline_robustness": true, + "VK_EXT_post_depth_coverage": true, + "VK_EXT_present_mode_fifo_latest_ready": false, + "VK_EXT_present_timing": true, + "VK_EXT_primitive_restart_index": false, + "VK_EXT_primitive_topology_list_restart": true, + "VK_EXT_primitives_generated_query": true, + "VK_EXT_private_data": true, + "VK_EXT_provoking_vertex": true, + "VK_EXT_queue_family_foreign": true, + "VK_EXT_rasterization_order_attachment_access": false, + "VK_EXT_ray_tracing_invocation_reorder": false, + "VK_EXT_rgba10x6_formats": false, + "VK_EXT_robustness2": true, + "VK_EXT_sample_locations": true, + "VK_EXT_sampler_filter_minmax": true, + "VK_EXT_scalar_block_layout": true, + "VK_EXT_separate_stencil_usage": true, + "VK_EXT_shader_64bit_indexing": false, + "VK_EXT_shader_atomic_float": true, + "VK_EXT_shader_atomic_float2": true, + "VK_EXT_shader_demote_to_helper_invocation": true, + "VK_EXT_shader_float8": false, + "VK_EXT_shader_image_atomic_int64": true, + "VK_EXT_shader_long_vector": false, + "VK_EXT_shader_module_identifier": true, + "VK_EXT_shader_object": true, + "VK_EXT_shader_replicated_composites": true, + "VK_EXT_shader_split_barrier": false, + "VK_EXT_shader_stencil_export": true, + "VK_EXT_shader_subgroup_ballot": true, + "VK_EXT_shader_subgroup_partitioned": false, + "VK_EXT_shader_subgroup_vote": true, + "VK_EXT_shader_tile_image": false, + "VK_EXT_shader_uniform_buffer_unsized_array": true, + "VK_EXT_shader_viewport_index_layer": true, + "VK_EXT_subgroup_size_control": true, + "VK_EXT_subpass_merge_feedback": false, + "VK_EXT_surface_maintenance1": false, + "VK_EXT_swapchain_colorspace": false, + "VK_EXT_swapchain_maintenance1": true, + "VK_EXT_texel_buffer_alignment": true, + "VK_EXT_texture_compression_astc_3d": false, + "VK_EXT_texture_compression_astc_hdr": false, + "VK_EXT_tooling_info": true, + "VK_EXT_transform_feedback": true, + "VK_EXT_validation_cache": false, + "VK_EXT_validation_features": false, + "VK_EXT_validation_flags": false, + "VK_EXT_vertex_attribute_divisor": true, + "VK_EXT_vertex_attribute_robustness": false, + "VK_EXT_vertex_input_dynamic_state": true, + "VK_EXT_ycbcr_2plane_444_formats": true, + "VK_EXT_ycbcr_image_arrays": true, + "VK_EXT_zero_initialize_device_memory": false, + "VK_FUCHSIA_buffer_collection": false, + "VK_FUCHSIA_external_memory": false, + "VK_FUCHSIA_external_semaphore": false, + "VK_FUCHSIA_imagepipe_surface": false, + "VK_GGP_frame_token": false, + "VK_GGP_stream_descriptor_surface": false, + "VK_GOOGLE_decorate_string": true, + "VK_GOOGLE_display_timing": false, + "VK_GOOGLE_hlsl_functionality1": true, + "VK_GOOGLE_surfaceless_query": false, + "VK_GOOGLE_user_type": true, + "VK_HUAWEI_cluster_culling_shader": false, + "VK_HUAWEI_hdr_vivid": false, + "VK_HUAWEI_invocation_mask": false, + "VK_HUAWEI_subpass_shading": false, + "VK_IMG_filter_cubic": false, + "VK_IMG_filter_linear_2d": false, + "VK_IMG_format_pvrtc": false, + "VK_IMG_relaxed_line_rasterization": false, + "VK_INTEL_performance_query": true, + "VK_INTEL_shader_integer_functions2": true, + "VK_KHR_16bit_storage": true, + "VK_KHR_8bit_storage": true, + "VK_KHR_acceleration_structure": true, + "VK_KHR_android_surface": false, + "VK_KHR_bind_memory2": true, + "VK_KHR_buffer_device_address": true, + "VK_KHR_calibrated_timestamps": true, + "VK_KHR_compute_shader_derivatives": true, + "VK_KHR_cooperative_matrix": true, + "VK_KHR_copy_commands2": true, + "VK_KHR_copy_memory_indirect": false, + "VK_KHR_create_renderpass2": true, + "VK_KHR_dedicated_allocation": true, + "VK_KHR_deferred_host_operations": true, + "VK_KHR_depth_clamp_zero_one": true, + "VK_KHR_depth_stencil_resolve": true, + "VK_KHR_descriptor_update_template": true, + "VK_KHR_device_address_commands": false, + "VK_KHR_device_fault": false, + "VK_KHR_device_group": true, + "VK_KHR_device_group_creation": false, + "VK_KHR_display": false, + "VK_KHR_display_swapchain": false, + "VK_KHR_draw_indirect_count": true, + "VK_KHR_driver_properties": true, + "VK_KHR_dynamic_rendering": true, + "VK_KHR_dynamic_rendering_local_read": true, + "VK_KHR_extended_flags": false, + "VK_KHR_external_fence": true, + "VK_KHR_external_fence_capabilities": false, + "VK_KHR_external_fence_fd": true, + "VK_KHR_external_fence_win32": false, + "VK_KHR_external_memory": true, + "VK_KHR_external_memory_capabilities": false, + "VK_KHR_external_memory_fd": true, + "VK_KHR_external_memory_win32": false, + "VK_KHR_external_semaphore": true, + "VK_KHR_external_semaphore_capabilities": false, + "VK_KHR_external_semaphore_fd": true, + "VK_KHR_external_semaphore_win32": false, + "VK_KHR_format_feature_flags2": true, + "VK_KHR_fragment_shader_barycentric": true, + "VK_KHR_fragment_shading_rate": true, + "VK_KHR_get_display_properties2": false, + "VK_KHR_get_memory_requirements2": true, + "VK_KHR_get_physical_device_properties2": false, + "VK_KHR_get_surface_capabilities2": false, + "VK_KHR_global_priority": true, + "VK_KHR_image_format_list": true, + "VK_KHR_imageless_framebuffer": true, + "VK_KHR_incremental_present": true, + "VK_KHR_index_type_uint8": true, + "VK_KHR_internally_synchronized_queues": true, + "VK_KHR_line_rasterization": true, + "VK_KHR_load_store_op_none": true, + "VK_KHR_maintenance1": true, + "VK_KHR_maintenance10": true, + "VK_KHR_maintenance11": false, + "VK_KHR_maintenance2": true, + "VK_KHR_maintenance3": true, + "VK_KHR_maintenance4": true, + "VK_KHR_maintenance5": true, + "VK_KHR_maintenance6": true, + "VK_KHR_maintenance7": true, + "VK_KHR_maintenance8": true, + "VK_KHR_maintenance9": true, + "VK_KHR_map_memory2": true, + "VK_KHR_multiview": true, + "VK_KHR_opacity_micromap": false, + "VK_KHR_performance_query": true, + "VK_KHR_pipeline_binary": true, + "VK_KHR_pipeline_executable_properties": true, + "VK_KHR_pipeline_library": true, + "VK_KHR_portability_enumeration": false, + "VK_KHR_portability_subset": false, + "VK_KHR_present_id": true, + "VK_KHR_present_id2": true, + "VK_KHR_present_mode_fifo_latest_ready": false, + "VK_KHR_present_wait": true, + "VK_KHR_present_wait2": true, + "VK_KHR_push_descriptor": true, + "VK_KHR_ray_query": true, + "VK_KHR_ray_tracing_maintenance1": true, + "VK_KHR_ray_tracing_pipeline": true, + "VK_KHR_ray_tracing_position_fetch": true, + "VK_KHR_relaxed_block_layout": true, + "VK_KHR_robustness2": true, + "VK_KHR_sampler_mirror_clamp_to_edge": true, + "VK_KHR_sampler_ycbcr_conversion": true, + "VK_KHR_separate_depth_stencil_layouts": true, + "VK_KHR_shader_abort": false, + "VK_KHR_shader_atomic_int64": true, + "VK_KHR_shader_bfloat16": true, + "VK_KHR_shader_clock": true, + "VK_KHR_shader_constant_data": false, + "VK_KHR_shader_draw_parameters": true, + "VK_KHR_shader_expect_assume": true, + "VK_KHR_shader_float16_int8": true, + "VK_KHR_shader_float_controls": true, + "VK_KHR_shader_float_controls2": true, + "VK_KHR_shader_fma": false, + "VK_KHR_shader_integer_dot_product": true, + "VK_KHR_shader_maximal_reconvergence": true, + "VK_KHR_shader_non_semantic_info": true, + "VK_KHR_shader_quad_control": true, + "VK_KHR_shader_relaxed_extended_instruction": true, + "VK_KHR_shader_subgroup_extended_types": true, + "VK_KHR_shader_subgroup_rotate": true, + "VK_KHR_shader_subgroup_uniform_control_flow": true, + "VK_KHR_shader_terminate_invocation": true, + "VK_KHR_shader_untyped_pointers": true, + "VK_KHR_shared_presentable_image": false, + "VK_KHR_spirv_1_4": true, + "VK_KHR_storage_buffer_storage_class": true, + "VK_KHR_surface": false, + "VK_KHR_surface_maintenance1": false, + "VK_KHR_surface_protected_capabilities": false, + "VK_KHR_swapchain": true, + "VK_KHR_swapchain_maintenance1": true, + "VK_KHR_swapchain_mutable_format": true, + "VK_KHR_synchronization2": true, + "VK_KHR_timeline_semaphore": true, + "VK_KHR_unified_image_layouts": false, + "VK_KHR_uniform_buffer_standard_layout": true, + "VK_KHR_variable_pointers": true, + "VK_KHR_vertex_attribute_divisor": true, + "VK_KHR_video_decode_av1": false, + "VK_KHR_video_decode_h264": false, + "VK_KHR_video_decode_h265": false, + "VK_KHR_video_decode_queue": false, + "VK_KHR_video_decode_vp9": false, + "VK_KHR_video_encode_av1": false, + "VK_KHR_video_encode_feedback2": false, + "VK_KHR_video_encode_h264": false, + "VK_KHR_video_encode_h265": false, + "VK_KHR_video_encode_intra_refresh": false, + "VK_KHR_video_encode_quantization_map": false, + "VK_KHR_video_encode_queue": false, + "VK_KHR_video_maintenance1": false, + "VK_KHR_video_maintenance2": false, + "VK_KHR_video_queue": false, + "VK_KHR_vulkan_memory_model": true, + "VK_KHR_wayland_surface": false, + "VK_KHR_win32_keyed_mutex": false, + "VK_KHR_win32_surface": false, + "VK_KHR_workgroup_memory_explicit_layout": true, + "VK_KHR_xcb_surface": false, + "VK_KHR_xlib_surface": false, + "VK_KHR_zero_initialize_workgroup_memory": true, + "VK_LUNARG_direct_driver_loading": false, + "VK_MESA_image_alignment_control": true, + "VK_MSFT_layered_driver": false, + "VK_MVK_ios_surface": false, + "VK_MVK_macos_surface": false, + "VK_NN_vi_surface": false, + "VK_NVX_binary_import": false, + "VK_NVX_image_view_handle": false, + "VK_NVX_multiview_per_view_attributes": false, + "VK_NV_acquire_winrt_display": false, + "VK_NV_clip_space_w_scaling": false, + "VK_NV_cluster_acceleration_structure": false, + "VK_NV_command_buffer_inheritance": false, + "VK_NV_compute_occupancy_priority": false, + "VK_NV_compute_shader_derivatives": true, + "VK_NV_cooperative_matrix": false, + "VK_NV_cooperative_matrix2": true, + "VK_NV_cooperative_matrix_decode_vector": false, + "VK_NV_cooperative_vector": false, + "VK_NV_copy_memory_indirect": false, + "VK_NV_corner_sampled_image": false, + "VK_NV_coverage_reduction_mode": false, + "VK_NV_cuda_kernel_launch": false, + "VK_NV_dedicated_allocation": false, + "VK_NV_dedicated_allocation_image_aliasing": false, + "VK_NV_descriptor_pool_overallocation": false, + "VK_NV_device_diagnostic_checkpoints": false, + "VK_NV_device_diagnostics_config": false, + "VK_NV_device_generated_commands": false, + "VK_NV_device_generated_commands_compute": false, + "VK_NV_displacement_micromap": false, + "VK_NV_display_stereo": false, + "VK_NV_extended_sparse_address_space": false, + "VK_NV_external_compute_queue": false, + "VK_NV_external_memory": false, + "VK_NV_external_memory_capabilities": false, + "VK_NV_external_memory_rdma": false, + "VK_NV_external_memory_win32": false, + "VK_NV_fill_rectangle": false, + "VK_NV_fragment_coverage_to_color": false, + "VK_NV_fragment_shader_barycentric": false, + "VK_NV_fragment_shading_rate_enums": false, + "VK_NV_framebuffer_mixed_samples": false, + "VK_NV_geometry_shader_passthrough": false, + "VK_NV_glsl_shader": false, + "VK_NV_inherited_viewport_scissor": false, + "VK_NV_linear_color_attachment": false, + "VK_NV_low_latency": false, + "VK_NV_low_latency2": false, + "VK_NV_memory_decompression": false, + "VK_NV_mesh_shader": false, + "VK_NV_optical_flow": false, + "VK_NV_partitioned_acceleration_structure": false, + "VK_NV_per_stage_descriptor_set": false, + "VK_NV_present_barrier": false, + "VK_NV_present_metering": false, + "VK_NV_push_constant_bank": false, + "VK_NV_raw_access_chains": false, + "VK_NV_ray_tracing": false, + "VK_NV_ray_tracing_invocation_reorder": false, + "VK_NV_ray_tracing_linear_swept_spheres": false, + "VK_NV_ray_tracing_motion_blur": false, + "VK_NV_ray_tracing_validation": false, + "VK_NV_representative_fragment_test": false, + "VK_NV_sample_mask_override_coverage": false, + "VK_NV_scissor_exclusive": false, + "VK_NV_shader_atomic_float16_vector": false, + "VK_NV_shader_image_footprint": false, + "VK_NV_shader_sm_builtins": false, + "VK_NV_shader_subgroup_partitioned": false, + "VK_NV_shading_rate_image": false, + "VK_NV_viewport_array2": false, + "VK_NV_viewport_swizzle": false, + "VK_NV_win32_keyed_mutex": false, + "VK_OHOS_external_memory": false, + "VK_OHOS_surface": false, + "VK_QCOM_cooperative_matrix_conversion": false, + "VK_QCOM_data_graph_model": false, + "VK_QCOM_elapsed_timer_query": false, + "VK_QCOM_filter_cubic_clamp": false, + "VK_QCOM_filter_cubic_weights": false, + "VK_QCOM_fragment_density_map_offset": false, + "VK_QCOM_image_processing": false, + "VK_QCOM_image_processing2": false, + "VK_QCOM_image_processing3": false, + "VK_QCOM_multiview_per_view_render_areas": false, + "VK_QCOM_multiview_per_view_viewports": false, + "VK_QCOM_queue_perf_hint": false, + "VK_QCOM_render_pass_shader_resolve": false, + "VK_QCOM_render_pass_store_ops": false, + "VK_QCOM_render_pass_transform": false, + "VK_QCOM_rotated_copy_commands": false, + "VK_QCOM_shader_multiple_wait_queues": false, + "VK_QCOM_tile_memory_heap": false, + "VK_QCOM_tile_properties": false, + "VK_QCOM_tile_shading": false, + "VK_QCOM_ycbcr_degamma": false, + "VK_QNX_external_memory_screen_buffer": false, + "VK_QNX_screen_surface": false, + "VK_SEC_amigo_profiling": false, + "VK_SEC_pipeline_cache_incremental_mode": false, + "VK_SEC_throttle_hint": false, + "VK_SEC_ubm_surface": false, + "VK_VALVE_descriptor_set_host_mapping": false, + "VK_VALVE_fragment_density_map_layered": false, + "VK_VALVE_mutable_descriptor_type": true, + "VK_VALVE_shader_mixed_float_dot_product": false, + "VK_VALVE_video_encode_rgb_conversion": false + }, + "features": { + "accelerationStructure": true, + "accelerationStructureCaptureReplay": true, + "accelerationStructureHostCommands": false, + "accelerationStructureIndirectBuild": false, + "advancedBlendCoherentOperations": false, + "alphaToOne": true, + "amigoProfiling": false, + "antiLag": false, + "attachmentFeedbackLoopDynamicState": true, + "attachmentFeedbackLoopLayout": true, + "attachmentFragmentShadingRate": true, + "blockMatchExtendedClampToEdge": false, + "borderColorSwizzle": true, + "borderColorSwizzleFromImage": true, + "bresenhamLines": true, + "bufferDeviceAddress": true, + "bufferDeviceAddressCaptureReplay": true, + "bufferDeviceAddressMultiDevice": false, + "clockModes": false, + "clusterAccelerationStructure": false, + "clustercullingShader": false, + "colorWriteEnable": true, + "commandBufferInheritance": false, + "computeDerivativeGroupLinear": true, + "computeDerivativeGroupQuads": true, + "computeFullSubgroups": true, + "computeOccupancyPriority": false, + "conditionalRendering": true, + "constantAlphaColorBlendFactors": false, + "cooperativeMatrix": true, + "cooperativeMatrixBlockLoads": false, + "cooperativeMatrixConversion": false, + "cooperativeMatrixConversions": false, + "cooperativeMatrixDecodeVector": false, + "cooperativeMatrixFlexibleDimensions": false, + "cooperativeMatrixPerElementOperations": false, + "cooperativeMatrixReductions": false, + "cooperativeMatrixRobustBufferAccess": false, + "cooperativeMatrixTensorAddressing": false, + "cooperativeMatrixWorkgroupScope": false, + "cooperativeVector": false, + "cooperativeVectorTraining": false, + "cornerSampledImage": false, + "coverageReductionMode": false, + "cubicRangeClamp": false, + "cudaKernelLaunchFeatures": false, + "customBorderColorWithoutFormat": true, + "customBorderColors": true, + "customResolve": false, + "dataGraph": false, + "dataGraphDescriptorBuffer": false, + "dataGraphModel": false, + "dataGraphNeuralAcceleratorStatistics": false, + "dataGraphOpticalFlow": false, + "dataGraphShaderModule": false, + "dataGraphSpecializationConstants": false, + "dataGraphUpdateAfterBind": false, + "decodeModeSharedExponent": false, + "dedicatedAllocationImageAliasing": false, + "denseGeometryFormat": false, + "depthBiasClamp": true, + "depthBiasControl": true, + "depthBiasExact": true, + "depthBounds": true, + "depthClamp": true, + "depthClampControl": true, + "depthClampZeroOne": true, + "depthClipControl": true, + "depthClipEnable": true, + "descriptorBindingAccelerationStructureUpdateAfterBind": true, + "descriptorBindingInlineUniformBlockUpdateAfterBind": true, + "descriptorBindingPartiallyBound": true, + "descriptorBindingSampledImageUpdateAfterBind": true, + "descriptorBindingStorageBufferUpdateAfterBind": true, + "descriptorBindingStorageImageUpdateAfterBind": true, + "descriptorBindingStorageTensorUpdateAfterBind": false, + "descriptorBindingStorageTexelBufferUpdateAfterBind": true, + "descriptorBindingUniformBufferUpdateAfterBind": true, + "descriptorBindingUniformTexelBufferUpdateAfterBind": true, + "descriptorBindingUpdateUnusedWhilePending": true, + "descriptorBindingVariableDescriptorCount": true, + "descriptorBuffer": true, + "descriptorBufferCaptureReplay": true, + "descriptorBufferImageLayoutIgnored": false, + "descriptorBufferPushDescriptors": true, + "descriptorBufferTensorDescriptors": false, + "descriptorHeap": false, + "descriptorHeapCaptureReplay": false, + "descriptorIndexing": true, + "descriptorPoolOverallocation": false, + "descriptorSetHostMapping": false, + "deviceAddressCommands": false, + "deviceCoherentMemory": false, + "deviceFault": false, + "deviceFaultDeviceLostOnMasked": false, + "deviceFaultReportMasked": false, + "deviceFaultVendorBinary": false, + "deviceGeneratedCommands": false, + "deviceGeneratedCompute": false, + "deviceGeneratedComputeCaptureReplay": false, + "deviceGeneratedComputePipelines": false, + "deviceMemoryReport": true, + "diagnosticsConfig": false, + "displacementMicromap": false, + "drawIndirectCount": true, + "drawIndirectFirstInstance": true, + "dualSrcBlend": true, + "dynamicGeneratedPipelineLayout": false, + "dynamicPipelineLayout": false, + "dynamicRendering": true, + "dynamicRenderingLocalRead": true, + "dynamicRenderingUnusedAttachments": true, + "elapsedTimerQuery": false, + "events": false, + "exclusiveScissor": false, + "extendedDynamicState": true, + "extendedDynamicState2": true, + "extendedDynamicState2LogicOp": true, + "extendedDynamicState2PatchControlPoints": true, + "extendedDynamicState3AlphaToCoverageEnable": true, + "extendedDynamicState3AlphaToOneEnable": true, + "extendedDynamicState3ColorBlendAdvanced": false, + "extendedDynamicState3ColorBlendEnable": true, + "extendedDynamicState3ColorBlendEquation": true, + "extendedDynamicState3ColorWriteMask": true, + "extendedDynamicState3ConservativeRasterizationMode": true, + "extendedDynamicState3CoverageModulationMode": false, + "extendedDynamicState3CoverageModulationTable": false, + "extendedDynamicState3CoverageModulationTableEnable": false, + "extendedDynamicState3CoverageReductionMode": false, + "extendedDynamicState3CoverageToColorEnable": false, + "extendedDynamicState3CoverageToColorLocation": false, + "extendedDynamicState3DepthClampEnable": true, + "extendedDynamicState3DepthClipEnable": true, + "extendedDynamicState3DepthClipNegativeOneToOne": true, + "extendedDynamicState3ExtraPrimitiveOverestimationSize": false, + "extendedDynamicState3LineRasterizationMode": true, + "extendedDynamicState3LineStippleEnable": true, + "extendedDynamicState3LogicOpEnable": true, + "extendedDynamicState3PolygonMode": true, + "extendedDynamicState3ProvokingVertexMode": true, + "extendedDynamicState3RasterizationSamples": true, + "extendedDynamicState3RasterizationStream": true, + "extendedDynamicState3RepresentativeFragmentTestEnable": false, + "extendedDynamicState3SampleLocationsEnable": true, + "extendedDynamicState3SampleMask": true, + "extendedDynamicState3ShadingRateImageEnable": false, + "extendedDynamicState3TessellationDomainOrigin": true, + "extendedDynamicState3ViewportSwizzle": false, + "extendedDynamicState3ViewportWScalingEnable": false, + "extendedFlags": false, + "extendedSparseAddressSpace": false, + "externalFormatResolve": false, + "externalMemoryRDMA": false, + "features": false, + "fillModeNonSolid": true, + "floatRepresentation": true, + "formatA4B4G4R4": false, + "formatA4R4G4B4": true, + "formatPack": false, + "formatRgba10x6WithoutYCbCrSampler": false, + "fragmentDensityMap": false, + "fragmentDensityMapDeferred": false, + "fragmentDensityMapDynamic": false, + "fragmentDensityMapLayered": false, + "fragmentDensityMapNonSubsampledImages": false, + "fragmentDensityMapOffset": false, + "fragmentShaderBarycentric": true, + "fragmentShaderPixelInterlock": true, + "fragmentShaderSampleInterlock": true, + "fragmentShaderShadingRateInterlock": false, + "fragmentShadingRateEnums": false, + "fragmentStoresAndAtomics": true, + "frameBoundary": false, + "fullDrawIndexUint32": true, + "geometryShader": true, + "geometryStreams": true, + "globalPriorityQuery": true, + "graphicsPipelineLibrary": true, + "hdrVivid": false, + "hostImageCopy": true, + "hostQueryReset": true, + "image2DViewOf3D": true, + "imageAlignmentControl": false, + "imageCompressionControl": false, + "imageCompressionControlSwapchain": false, + "imageCubeArray": true, + "imageFootprint": false, + "imageGatherExtendedModes": false, + "imageGatherLinear": false, + "imageSlicedViewOf3D": true, + "imageView2DOn3DImage": false, + "imageViewFormatReinterpretation": false, + "imageViewFormatSwizzle": false, + "imagelessFramebuffer": true, + "independentBlend": true, + "indexTypeUint8": true, + "indirectCopy": false, + "indirectMemoryCopy": false, + "indirectMemoryToImageCopy": false, + "inheritedConditionalRendering": true, + "inheritedQueries": true, + "inheritedViewportScissor2D": false, + "inlineUniformBlock": true, + "internallySynchronizedQueues": false, + "invocationMask": false, + "largePoints": true, + "leastRepresentableValueForceUnormRepresentation": false, + "legacyDithering": true, + "legacyVertexAttributes": true, + "linearColorAttachment": false, + "linearSweptSpheres": false, + "logicOp": true, + "longVector": false, + "maintenance10": true, + "maintenance11": false, + "maintenance4": true, + "maintenance5": true, + "maintenance6": true, + "maintenance7": true, + "maintenance8": true, + "maintenance9": true, + "memoryDecompression": false, + "memoryMapPlaced": true, + "memoryMapRangePlaced": false, + "memoryPriority": false, + "memoryUnmapReserve": true, + "meshShader": true, + "meshShaderQueries": true, + "micromap": false, + "micromapCaptureReplay": false, + "micromapHostCommands": false, + "minLod": true, + "multiDraw": true, + "multiDrawIndirect": true, + "multiViewport": true, + "multisampleArrayImage": false, + "multisampledRenderToSingleSampled": false, + "multisampledRenderToSwapchain": false, + "multiview": true, + "multiviewClusterCullingShader": false, + "multiviewGeometryShader": true, + "multiviewMeshShader": false, + "multiviewPerViewRenderAreas": false, + "multiviewPerViewViewports": false, + "multiviewTessellationShader": true, + "mutableComparisonSamplers": false, + "mutableDescriptorType": true, + "nestedCommandBuffer": true, + "nestedCommandBufferRendering": true, + "nestedCommandBufferSimultaneousUse": false, + "noInvocationFragmentShadingRates": false, + "nonSeamlessCubeMap": true, + "nullDescriptor": true, + "occlusionQueryPrecise": true, + "opticalFlow": false, + "pageableDeviceLocalMemory": false, + "partitionedAccelerationStructure": false, + "perStageDescriptorSet": false, + "perfCounters": false, + "performanceCounterMultipleQueryPools": false, + "performanceCounterQueryPools": true, + "performanceCountersByRegion": false, + "pipelineBinaries": true, + "pipelineCacheIncrementalMode": false, + "pipelineCreationCacheControl": true, + "pipelineExecutableInfo": true, + "pipelineFragmentShadingRate": true, + "pipelineLibraryGroupHandles": true, + "pipelineOpacityMicromap": false, + "pipelinePropertiesIdentifier": false, + "pipelineProtectedAccess": false, + "pipelineRobustness": true, + "pipelineStatisticsQuery": true, + "pointPolygons": false, + "presentAtAbsoluteTime": false, + "presentAtRelativeTime": false, + "presentBarrier": false, + "presentId": true, + "presentId2": true, + "presentMetering": false, + "presentModeFifoLatestReady": false, + "presentTiming": false, + "presentWait": true, + "presentWait2": true, + "primitiveFragmentShadingRate": true, + "primitiveFragmentShadingRateMeshShader": true, + "primitiveRestartIndex": false, + "primitiveTopologyListRestart": true, + "primitiveTopologyPatchListRestart": true, + "primitivesGeneratedQuery": true, + "primitivesGeneratedQueryWithNonZeroStreams": false, + "primitivesGeneratedQueryWithRasterizerDiscard": false, + "privateData": true, + "protectedMemory": false, + "provokingVertexLast": true, + "pushConstantBank": false, + "pushDescriptor": true, + "queuePerfHint": false, + "rasterizationOrderColorAttachmentAccess": false, + "rasterizationOrderDepthAttachmentAccess": false, + "rasterizationOrderStencilAttachmentAccess": false, + "rayQuery": true, + "rayTracingInvocationReorder": false, + "rayTracingMaintenance1": true, + "rayTracingMotionBlur": false, + "rayTracingMotionBlurPipelineTraceRaysIndirect": false, + "rayTracingPipeline": true, + "rayTracingPipelineShaderGroupHandleCaptureReplay": true, + "rayTracingPipelineShaderGroupHandleCaptureReplayMixed": false, + "rayTracingPipelineTraceRaysIndirect": true, + "rayTracingPipelineTraceRaysIndirect2": true, + "rayTracingPositionFetch": true, + "rayTracingValidation": false, + "rayTraversalPrimitiveCulling": true, + "rectangularLines": true, + "relaxedLineRasterization": false, + "renderPassStriped": false, + "reportAddressBinding": true, + "representativeFragmentTest": false, + "robustBufferAccess": true, + "robustBufferAccess2": true, + "robustImageAccess": true, + "robustImageAccess2": true, + "runtimeDescriptorArray": true, + "sampleRateShading": true, + "sampler2DViewOf3D": true, + "samplerAnisotropy": true, + "samplerFilterMinmax": true, + "samplerMipLodBias": false, + "samplerMirrorClampToEdge": true, + "samplerYcbcrConversion": true, + "scalarBlockLayout": true, + "schedulingControls": false, + "screenBufferImport": false, + "selectableCubicWeights": false, + "separateDepthStencilLayouts": true, + "separateStencilMaskRef": false, + "shader64BitIndexing": false, + "shaderAbort": false, + "shaderBFloat16CooperativeMatrix": true, + "shaderBFloat16DotProduct": true, + "shaderBFloat16Type": true, + "shaderBufferFloat16AtomicAdd": false, + "shaderBufferFloat16AtomicMinMax": true, + "shaderBufferFloat16Atomics": true, + "shaderBufferFloat32AtomicAdd": true, + "shaderBufferFloat32AtomicMinMax": true, + "shaderBufferFloat32Atomics": true, + "shaderBufferFloat64AtomicAdd": true, + "shaderBufferFloat64AtomicMinMax": false, + "shaderBufferFloat64Atomics": true, + "shaderBufferInt64Atomics": true, + "shaderClipDistance": true, + "shaderConstantData": false, + "shaderCoreBuiltins": false, + "shaderCullDistance": true, + "shaderDemoteToHelperInvocation": true, + "shaderDeviceClock": false, + "shaderDrawParameters": true, + "shaderEarlyAndLateFragmentTests": false, + "shaderEnqueue": false, + "shaderExpectAssume": true, + "shaderFloat16": true, + "shaderFloat16VectorAtomics": false, + "shaderFloat64": true, + "shaderFloat8": false, + "shaderFloat8CooperativeMatrix": false, + "shaderFloatControls2": true, + "shaderFmaFloat16": false, + "shaderFmaFloat32": false, + "shaderFmaFloat64": false, + "shaderImageFloat32AtomicAdd": true, + "shaderImageFloat32AtomicMinMax": false, + "shaderImageFloat32Atomics": true, + "shaderImageGatherExtended": true, + "shaderImageInt64Atomics": true, + "shaderInputAttachmentArrayDynamicIndexing": false, + "shaderInputAttachmentArrayNonUniformIndexing": false, + "shaderInstrumentation": false, + "shaderInt16": true, + "shaderInt64": true, + "shaderInt8": true, + "shaderIntegerDotProduct": true, + "shaderIntegerFunctions2": false, + "shaderMaximalReconvergence": true, + "shaderMeshEnqueue": false, + "shaderMixedFloatDotProductBFloat16Acc": false, + "shaderMixedFloatDotProductFloat16AccFloat16": false, + "shaderMixedFloatDotProductFloat16AccFloat32": false, + "shaderMixedFloatDotProductFloat8AccFloat32": false, + "shaderModuleIdentifier": true, + "shaderMultipleWaitQueues": false, + "shaderObject": true, + "shaderOutputLayer": true, + "shaderOutputViewportIndex": true, + "shaderQuadControl": true, + "shaderRawAccessChains": false, + "shaderRelaxedExtendedInstruction": true, + "shaderReplicatedComposites": true, + "shaderResourceMinLod": true, + "shaderResourceResidency": true, + "shaderSMBuiltins": false, + "shaderSampleRateInterpolationFunctions": false, + "shaderSampledImageArrayDynamicIndexing": true, + "shaderSampledImageArrayNonUniformIndexing": true, + "shaderSharedFloat16AtomicAdd": false, + "shaderSharedFloat16AtomicMinMax": true, + "shaderSharedFloat16Atomics": true, + "shaderSharedFloat32AtomicAdd": false, + "shaderSharedFloat32AtomicMinMax": true, + "shaderSharedFloat32Atomics": true, + "shaderSharedFloat64AtomicAdd": false, + "shaderSharedFloat64AtomicMinMax": false, + "shaderSharedFloat64Atomics": false, + "shaderSharedInt64Atomics": false, + "shaderSplitBarrier": false, + "shaderStorageBufferArrayDynamicIndexing": true, + "shaderStorageBufferArrayNonUniformIndexing": true, + "shaderStorageImageArrayDynamicIndexing": true, + "shaderStorageImageArrayNonUniformIndexing": true, + "shaderStorageImageExtendedFormats": true, + "shaderStorageImageMultisample": false, + "shaderStorageImageReadWithoutFormat": true, + "shaderStorageImageWriteWithoutFormat": true, + "shaderStorageTensorArrayDynamicIndexing": false, + "shaderStorageTensorArrayNonUniformIndexing": false, + "shaderStorageTexelBufferArrayDynamicIndexing": true, + "shaderStorageTexelBufferArrayNonUniformIndexing": true, + "shaderSubgroupClock": true, + "shaderSubgroupExtendedTypes": true, + "shaderSubgroupPartitioned": false, + "shaderSubgroupRotate": true, + "shaderSubgroupRotateClustered": true, + "shaderSubgroupUniformControlFlow": true, + "shaderTensorAccess": false, + "shaderTerminateInvocation": true, + "shaderTessellationAndGeometryPointSize": true, + "shaderTileImageColorReadAccess": false, + "shaderTileImageDepthReadAccess": false, + "shaderTileImageStencilReadAccess": false, + "shaderUniformBufferArrayDynamicIndexing": true, + "shaderUniformBufferArrayNonUniformIndexing": true, + "shaderUniformBufferUnsizedArray": true, + "shaderUniformTexelBufferArrayDynamicIndexing": true, + "shaderUniformTexelBufferArrayNonUniformIndexing": true, + "shaderUntypedPointers": true, + "shaderZeroInitializeWorkgroupMemory": true, + "shadingRateCoarseSampleOrder": false, + "shadingRateImage": false, + "smoothLines": false, + "sparseBinding": true, + "sparseImageFloat32AtomicAdd": false, + "sparseImageFloat32AtomicMinMax": false, + "sparseImageFloat32Atomics": false, + "sparseImageInt64Atomics": false, + "sparseResidency16Samples": true, + "sparseResidency2Samples": true, + "sparseResidency4Samples": true, + "sparseResidency8Samples": true, + "sparseResidencyAliased": true, + "sparseResidencyBuffer": true, + "sparseResidencyImage2D": true, + "sparseResidencyImage3D": true, + "spheres": false, + "sqThreadTracing": false, + "stippledBresenhamLines": true, + "stippledRectangularLines": false, + "stippledSmoothLines": false, + "storageBuffer16BitAccess": true, + "storageBuffer8BitAccess": true, + "storageInputOutput16": true, + "storagePushConstant16": true, + "storagePushConstant8": true, + "streamingPerfCounters": false, + "subgroupBroadcastDynamicId": true, + "subgroupSizeControl": true, + "subpassMergeFeedback": false, + "subpassShading": false, + "supersampleFragmentShadingRates": false, + "swapchainMaintenance1": true, + "synchronization2": true, + "taskShader": true, + "tensorNonPacked": false, + "tensors": false, + "tessellationIsolines": false, + "tessellationPointMode": false, + "tessellationShader": true, + "texelBufferAlignment": true, + "textureBlockMatch": false, + "textureBlockMatch2": false, + "textureBoxFilter": false, + "textureCompressionASTC_3D": false, + "textureCompressionASTC_HDR": false, + "textureCompressionASTC_LDR": false, + "textureCompressionBC": true, + "textureCompressionETC2": true, + "textureSampleWeighted": false, + "throttleHint": false, + "tileMemoryHeap": false, + "tileProperties": false, + "tileShading": false, + "tileShadingAnisotropicApron": false, + "tileShadingApron": false, + "tileShadingAtomicOps": false, + "tileShadingColorAttachments": false, + "tileShadingDepthAttachments": false, + "tileShadingDispatchTile": false, + "tileShadingFragmentStage": false, + "tileShadingImageProcessing": false, + "tileShadingInputAttachments": false, + "tileShadingPerTileDispatch": false, + "tileShadingPerTileDraw": false, + "tileShadingSampledAttachments": false, + "tileShadingStencilAttachments": false, + "timelineSemaphore": true, + "transformFeedback": true, + "transformFeedbackPreservesProvokingVertex": true, + "triangleFans": false, + "unifiedImageLayouts": false, + "unifiedImageLayoutsVideo": false, + "uniformAndStorageBuffer16BitAccess": true, + "uniformAndStorageBuffer8BitAccess": true, + "uniformBufferStandardLayout": true, + "variableMultisampleRate": true, + "variablePointers": true, + "variablePointersStorageBuffer": true, + "vertexAttributeAccessBeyondStride": false, + "vertexAttributeInstanceRateDivisor": true, + "vertexAttributeInstanceRateZeroDivisor": true, + "vertexAttributeRobustness": false, + "vertexInputDynamicState": true, + "vertexPipelineStoresAndAtomics": true, + "videoDecodeVP9": false, + "videoEncodeAV1": false, + "videoEncodeFeedback2": false, + "videoEncodeIntraRefresh": false, + "videoEncodeQuantizationMap": false, + "videoEncodeRgbConversion": false, + "videoMaintenance1": false, + "videoMaintenance2": false, + "vulkanMemoryModel": true, + "vulkanMemoryModelAvailabilityVisibilityChains": true, + "vulkanMemoryModelDeviceScope": true, + "wideLines": true, + "workgroupMemoryExplicitLayout": true, + "workgroupMemoryExplicitLayout16BitAccess": true, + "workgroupMemoryExplicitLayout8BitAccess": true, + "workgroupMemoryExplicitLayoutScalarBlockLayout": true, + "ycbcr2plane444Formats": true, + "ycbcrDegamma": false, + "ycbcrImageArrays": true, + "zeroInitializeDeviceMemory": false + } + } + ] + }, + "pci_info": { + "device_pci_info": { + "model": "Battlemage G21 [Arc B580]", + "model_id": "E20B", + "vendor": "Intel Corporation", + "vendor_id": "8086" + }, + "subsystem_pci_info": { + "model": "Intel Arc B580 Limited Edition", + "model_id": "1100", + "vendor": "Intel Corporation", + "vendor_id": "8086" + } + }, + "power_profile_modes": null, + "power_states": { + "core": [ + { + "enabled": true, + "value": 400 + }, + { + "enabled": true, + "value": 400 + }, + { + "enabled": true, + "value": 2850 + } + ], + "vram": [] + }, + "stats": { + "clockspeed": { + "gpu_clockspeed": 400, + "sensors": {}, + "target_gpu_clockspeed": 400 + }, + "fan": { + "control_enabled": false, + "curve": { + "30": 0.0, + "45": 0.0, + "46": 0.10196078568696976, + "50": 0.16078431904315948 + }, + "pmfw_info": {}, + "speed_current": 1116, + "speed_max": 2160, + "static_speed": 0.0 + }, + "power": { + "cap_current": 190.0, + "cap_default": 190.0, + "cap_max": 380.0, + "cap_min": 0.0, + "current": 35.0 + }, + "temps": { + "mctrl": { + "crit": null, + "crit_hyst": null, + "current": 55.0, + "display_only": true, + "primary": false + }, + "pcie": { + "crit": null, + "crit_hyst": null, + "current": 58.0, + "display_only": true, + "primary": false + }, + "pkg": { + "crit": null, + "crit_hyst": null, + "current": 53.0, + "display_only": true, + "primary": true + }, + "vram": { + "crit": null, + "crit_hyst": null, + "current": 56.0, + "display_only": true, + "primary": true + }, + "vram_ch_0": { + "crit": null, + "crit_hyst": null, + "current": 52.0, + "display_only": true, + "primary": false + }, + "vram_ch_1": { + "crit": null, + "crit_hyst": null, + "current": 54.0, + "display_only": true, + "primary": false + }, + "vram_ch_10": { + "crit": null, + "crit_hyst": null, + "current": 54.0, + "display_only": true, + "primary": false + }, + "vram_ch_11": { + "crit": null, + "crit_hyst": null, + "current": 54.0, + "display_only": true, + "primary": false + }, + "vram_ch_2": { + "crit": null, + "crit_hyst": null, + "current": 54.0, + "display_only": true, + "primary": false + }, + "vram_ch_3": { + "crit": null, + "crit_hyst": null, + "current": 54.0, + "display_only": true, + "primary": false + }, + "vram_ch_4": { + "crit": null, + "crit_hyst": null, + "current": 52.0, + "display_only": true, + "primary": false + }, + "vram_ch_5": { + "crit": null, + "crit_hyst": null, + "current": 52.0, + "display_only": true, + "primary": false + }, + "vram_ch_6": { + "crit": null, + "crit_hyst": null, + "current": 54.0, + "display_only": true, + "primary": false + }, + "vram_ch_7": { + "crit": null, + "crit_hyst": null, + "current": 54.0, + "display_only": true, + "primary": false + }, + "vram_ch_8": { + "crit": null, + "crit_hyst": null, + "current": 54.0, + "display_only": true, + "primary": false + }, + "vram_ch_9": { + "crit": null, + "crit_hyst": null, + "current": 56.0, + "display_only": true, + "primary": false + } + }, + "throttle_info": {}, + "voltage": { + "sensors": {} + }, + "vram": { + "total": 12809404416, + "used": 10781573120 + } + } +} diff --git a/tests/snapshots/intel/b580/info.json b/tests/snapshots/intel/b580/info.json new file mode 100644 index 00000000..6e92457e --- /dev/null +++ b/tests/snapshots/intel/b580/info.json @@ -0,0 +1,1260 @@ +{ + "clocks_info": { + "table": { + "type": "intel", + "value": { + "gt_freq": [400, 2850], + "rp0_freq": 2850, + "rpe_freq": 400, + "rpn_freq": 400 + } + } + }, + "info": { + "driver": "xe", + "drm_info": { + "memory_info": { + "cpu_accessible_total": 12809404416, + "cpu_accessible_used": 0, + "resizeable_bar": true + }, + "vram_clock_ratio": 1.0 + }, + "flags": ["ConfigurableFanControl"], + "link_info": {}, + "pci_info": { + "device_pci_info": { + "model": "Battlemage G21 [Arc B580]", + "model_id": "E20B", + "vendor": "Intel Corporation", + "vendor_id": "8086" + }, + "subsystem_pci_info": { + "model": "Intel Arc B580 Limited Edition", + "model_id": "1100", + "vendor": "Intel Corporation", + "vendor_id": "8086" + } + }, + "vulkan_instances": [ + { + "api_version": "1.4.354", + "device_name": "Intel(R) Arc(tm) B580 Graphics (BMG G21)", + "driver": { + "info": "Mesa 26.1.6 (git-ffa422e53d)", + "name": "Intel open-source Mesa driver", + "version": 0 + }, + "enabled_layers": [], + "extensions": { + "VK_AMDX_dense_geometry_format": false, + "VK_AMDX_shader_enqueue": false, + "VK_AMD_anti_lag": false, + "VK_AMD_buffer_marker": true, + "VK_AMD_device_coherent_memory": false, + "VK_AMD_display_native_hdr": false, + "VK_AMD_draw_indirect_count": false, + "VK_AMD_gcn_shader": false, + "VK_AMD_gpa_interface": false, + "VK_AMD_gpu_shader_half_float": false, + "VK_AMD_gpu_shader_int16": false, + "VK_AMD_memory_overallocation_behavior": false, + "VK_AMD_mixed_attachment_samples": false, + "VK_AMD_negative_viewport_height": false, + "VK_AMD_pipeline_compiler_control": false, + "VK_AMD_rasterization_order": false, + "VK_AMD_shader_ballot": false, + "VK_AMD_shader_core_properties": false, + "VK_AMD_shader_core_properties2": false, + "VK_AMD_shader_early_and_late_fragment_tests": false, + "VK_AMD_shader_explicit_vertex_parameter": false, + "VK_AMD_shader_fragment_mask": false, + "VK_AMD_shader_image_load_store_lod": false, + "VK_AMD_shader_info": false, + "VK_AMD_shader_trinary_minmax": false, + "VK_AMD_texture_gather_bias_lod": true, + "VK_ANDROID_external_format_resolve": false, + "VK_ANDROID_external_memory_android_hardware_buffer": false, + "VK_ARM_data_graph": false, + "VK_ARM_data_graph_instruction_set_tosa": false, + "VK_ARM_data_graph_neural_accelerator_statistics": false, + "VK_ARM_data_graph_optical_flow": false, + "VK_ARM_format_pack": false, + "VK_ARM_performance_counters_by_region": false, + "VK_ARM_pipeline_opacity_micromap": false, + "VK_ARM_rasterization_order_attachment_access": false, + "VK_ARM_render_pass_striped": false, + "VK_ARM_scheduling_controls": false, + "VK_ARM_shader_core_builtins": false, + "VK_ARM_shader_core_properties": false, + "VK_ARM_shader_instrumentation": false, + "VK_ARM_tensor_controls": false, + "VK_ARM_tensors": false, + "VK_EXT_4444_formats": true, + "VK_EXT_acquire_drm_display": false, + "VK_EXT_acquire_xlib_display": false, + "VK_EXT_astc_decode_mode": false, + "VK_EXT_attachment_feedback_loop_dynamic_state": true, + "VK_EXT_attachment_feedback_loop_layout": true, + "VK_EXT_blend_operation_advanced": false, + "VK_EXT_border_color_swizzle": true, + "VK_EXT_buffer_device_address": true, + "VK_EXT_calibrated_timestamps": true, + "VK_EXT_color_write_enable": true, + "VK_EXT_conditional_rendering": true, + "VK_EXT_conservative_rasterization": true, + "VK_EXT_custom_border_color": true, + "VK_EXT_custom_resolve": false, + "VK_EXT_debug_marker": false, + "VK_EXT_debug_report": false, + "VK_EXT_debug_utils": false, + "VK_EXT_depth_bias_control": true, + "VK_EXT_depth_clamp_control": true, + "VK_EXT_depth_clamp_zero_one": true, + "VK_EXT_depth_clip_control": true, + "VK_EXT_depth_clip_enable": true, + "VK_EXT_depth_range_unrestricted": true, + "VK_EXT_descriptor_buffer": true, + "VK_EXT_descriptor_heap": false, + "VK_EXT_descriptor_indexing": true, + "VK_EXT_device_address_binding_report": true, + "VK_EXT_device_fault": false, + "VK_EXT_device_generated_commands": false, + "VK_EXT_device_memory_report": true, + "VK_EXT_direct_mode_display": false, + "VK_EXT_directfb_surface": false, + "VK_EXT_discard_rectangles": false, + "VK_EXT_display_control": true, + "VK_EXT_display_surface_counter": false, + "VK_EXT_dynamic_rendering_unused_attachments": true, + "VK_EXT_extended_dynamic_state": true, + "VK_EXT_extended_dynamic_state2": true, + "VK_EXT_extended_dynamic_state3": true, + "VK_EXT_external_memory_acquire_unmodified": true, + "VK_EXT_external_memory_dma_buf": true, + "VK_EXT_external_memory_host": true, + "VK_EXT_external_memory_metal": false, + "VK_EXT_filter_cubic": false, + "VK_EXT_fragment_density_map": false, + "VK_EXT_fragment_density_map2": false, + "VK_EXT_fragment_density_map_offset": false, + "VK_EXT_fragment_shader_interlock": true, + "VK_EXT_frame_boundary": false, + "VK_EXT_full_screen_exclusive": false, + "VK_EXT_global_priority": true, + "VK_EXT_global_priority_query": true, + "VK_EXT_graphics_pipeline_library": true, + "VK_EXT_hdr_metadata": true, + "VK_EXT_headless_surface": false, + "VK_EXT_host_image_copy": true, + "VK_EXT_host_query_reset": true, + "VK_EXT_image_2d_view_of_3d": true, + "VK_EXT_image_compression_control": false, + "VK_EXT_image_compression_control_swapchain": false, + "VK_EXT_image_drm_format_modifier": true, + "VK_EXT_image_robustness": true, + "VK_EXT_image_sliced_view_of_3d": true, + "VK_EXT_image_view_min_lod": true, + "VK_EXT_index_type_uint8": true, + "VK_EXT_inline_uniform_block": true, + "VK_EXT_layer_settings": false, + "VK_EXT_legacy_dithering": true, + "VK_EXT_legacy_vertex_attributes": true, + "VK_EXT_line_rasterization": true, + "VK_EXT_load_store_op_none": true, + "VK_EXT_map_memory_placed": true, + "VK_EXT_memory_budget": true, + "VK_EXT_memory_decompression": false, + "VK_EXT_memory_priority": false, + "VK_EXT_mesh_shader": true, + "VK_EXT_metal_objects": false, + "VK_EXT_metal_surface": false, + "VK_EXT_multi_draw": true, + "VK_EXT_multisampled_render_to_single_sampled": false, + "VK_EXT_multisampled_render_to_swapchain": false, + "VK_EXT_mutable_descriptor_type": true, + "VK_EXT_nested_command_buffer": true, + "VK_EXT_non_seamless_cube_map": true, + "VK_EXT_opacity_micromap": false, + "VK_EXT_pageable_device_local_memory": false, + "VK_EXT_pci_bus_info": true, + "VK_EXT_physical_device_drm": true, + "VK_EXT_pipeline_creation_cache_control": true, + "VK_EXT_pipeline_creation_feedback": true, + "VK_EXT_pipeline_library_group_handles": true, + "VK_EXT_pipeline_properties": false, + "VK_EXT_pipeline_protected_access": false, + "VK_EXT_pipeline_robustness": true, + "VK_EXT_post_depth_coverage": true, + "VK_EXT_present_mode_fifo_latest_ready": false, + "VK_EXT_present_timing": true, + "VK_EXT_primitive_restart_index": false, + "VK_EXT_primitive_topology_list_restart": true, + "VK_EXT_primitives_generated_query": true, + "VK_EXT_private_data": true, + "VK_EXT_provoking_vertex": true, + "VK_EXT_queue_family_foreign": true, + "VK_EXT_rasterization_order_attachment_access": false, + "VK_EXT_ray_tracing_invocation_reorder": false, + "VK_EXT_rgba10x6_formats": false, + "VK_EXT_robustness2": true, + "VK_EXT_sample_locations": true, + "VK_EXT_sampler_filter_minmax": true, + "VK_EXT_scalar_block_layout": true, + "VK_EXT_separate_stencil_usage": true, + "VK_EXT_shader_64bit_indexing": false, + "VK_EXT_shader_atomic_float": true, + "VK_EXT_shader_atomic_float2": true, + "VK_EXT_shader_demote_to_helper_invocation": true, + "VK_EXT_shader_float8": false, + "VK_EXT_shader_image_atomic_int64": true, + "VK_EXT_shader_long_vector": false, + "VK_EXT_shader_module_identifier": true, + "VK_EXT_shader_object": true, + "VK_EXT_shader_replicated_composites": true, + "VK_EXT_shader_split_barrier": false, + "VK_EXT_shader_stencil_export": true, + "VK_EXT_shader_subgroup_ballot": true, + "VK_EXT_shader_subgroup_partitioned": false, + "VK_EXT_shader_subgroup_vote": true, + "VK_EXT_shader_tile_image": false, + "VK_EXT_shader_uniform_buffer_unsized_array": true, + "VK_EXT_shader_viewport_index_layer": true, + "VK_EXT_subgroup_size_control": true, + "VK_EXT_subpass_merge_feedback": false, + "VK_EXT_surface_maintenance1": false, + "VK_EXT_swapchain_colorspace": false, + "VK_EXT_swapchain_maintenance1": true, + "VK_EXT_texel_buffer_alignment": true, + "VK_EXT_texture_compression_astc_3d": false, + "VK_EXT_texture_compression_astc_hdr": false, + "VK_EXT_tooling_info": true, + "VK_EXT_transform_feedback": true, + "VK_EXT_validation_cache": false, + "VK_EXT_validation_features": false, + "VK_EXT_validation_flags": false, + "VK_EXT_vertex_attribute_divisor": true, + "VK_EXT_vertex_attribute_robustness": false, + "VK_EXT_vertex_input_dynamic_state": true, + "VK_EXT_ycbcr_2plane_444_formats": true, + "VK_EXT_ycbcr_image_arrays": true, + "VK_EXT_zero_initialize_device_memory": false, + "VK_FUCHSIA_buffer_collection": false, + "VK_FUCHSIA_external_memory": false, + "VK_FUCHSIA_external_semaphore": false, + "VK_FUCHSIA_imagepipe_surface": false, + "VK_GGP_frame_token": false, + "VK_GGP_stream_descriptor_surface": false, + "VK_GOOGLE_decorate_string": true, + "VK_GOOGLE_display_timing": false, + "VK_GOOGLE_hlsl_functionality1": true, + "VK_GOOGLE_surfaceless_query": false, + "VK_GOOGLE_user_type": true, + "VK_HUAWEI_cluster_culling_shader": false, + "VK_HUAWEI_hdr_vivid": false, + "VK_HUAWEI_invocation_mask": false, + "VK_HUAWEI_subpass_shading": false, + "VK_IMG_filter_cubic": false, + "VK_IMG_filter_linear_2d": false, + "VK_IMG_format_pvrtc": false, + "VK_IMG_relaxed_line_rasterization": false, + "VK_INTEL_performance_query": true, + "VK_INTEL_shader_integer_functions2": true, + "VK_KHR_16bit_storage": true, + "VK_KHR_8bit_storage": true, + "VK_KHR_acceleration_structure": true, + "VK_KHR_android_surface": false, + "VK_KHR_bind_memory2": true, + "VK_KHR_buffer_device_address": true, + "VK_KHR_calibrated_timestamps": true, + "VK_KHR_compute_shader_derivatives": true, + "VK_KHR_cooperative_matrix": true, + "VK_KHR_copy_commands2": true, + "VK_KHR_copy_memory_indirect": false, + "VK_KHR_create_renderpass2": true, + "VK_KHR_dedicated_allocation": true, + "VK_KHR_deferred_host_operations": true, + "VK_KHR_depth_clamp_zero_one": true, + "VK_KHR_depth_stencil_resolve": true, + "VK_KHR_descriptor_update_template": true, + "VK_KHR_device_address_commands": false, + "VK_KHR_device_fault": false, + "VK_KHR_device_group": true, + "VK_KHR_device_group_creation": false, + "VK_KHR_display": false, + "VK_KHR_display_swapchain": false, + "VK_KHR_draw_indirect_count": true, + "VK_KHR_driver_properties": true, + "VK_KHR_dynamic_rendering": true, + "VK_KHR_dynamic_rendering_local_read": true, + "VK_KHR_extended_flags": false, + "VK_KHR_external_fence": true, + "VK_KHR_external_fence_capabilities": false, + "VK_KHR_external_fence_fd": true, + "VK_KHR_external_fence_win32": false, + "VK_KHR_external_memory": true, + "VK_KHR_external_memory_capabilities": false, + "VK_KHR_external_memory_fd": true, + "VK_KHR_external_memory_win32": false, + "VK_KHR_external_semaphore": true, + "VK_KHR_external_semaphore_capabilities": false, + "VK_KHR_external_semaphore_fd": true, + "VK_KHR_external_semaphore_win32": false, + "VK_KHR_format_feature_flags2": true, + "VK_KHR_fragment_shader_barycentric": true, + "VK_KHR_fragment_shading_rate": true, + "VK_KHR_get_display_properties2": false, + "VK_KHR_get_memory_requirements2": true, + "VK_KHR_get_physical_device_properties2": false, + "VK_KHR_get_surface_capabilities2": false, + "VK_KHR_global_priority": true, + "VK_KHR_image_format_list": true, + "VK_KHR_imageless_framebuffer": true, + "VK_KHR_incremental_present": true, + "VK_KHR_index_type_uint8": true, + "VK_KHR_internally_synchronized_queues": true, + "VK_KHR_line_rasterization": true, + "VK_KHR_load_store_op_none": true, + "VK_KHR_maintenance1": true, + "VK_KHR_maintenance10": true, + "VK_KHR_maintenance11": false, + "VK_KHR_maintenance2": true, + "VK_KHR_maintenance3": true, + "VK_KHR_maintenance4": true, + "VK_KHR_maintenance5": true, + "VK_KHR_maintenance6": true, + "VK_KHR_maintenance7": true, + "VK_KHR_maintenance8": true, + "VK_KHR_maintenance9": true, + "VK_KHR_map_memory2": true, + "VK_KHR_multiview": true, + "VK_KHR_opacity_micromap": false, + "VK_KHR_performance_query": true, + "VK_KHR_pipeline_binary": true, + "VK_KHR_pipeline_executable_properties": true, + "VK_KHR_pipeline_library": true, + "VK_KHR_portability_enumeration": false, + "VK_KHR_portability_subset": false, + "VK_KHR_present_id": true, + "VK_KHR_present_id2": true, + "VK_KHR_present_mode_fifo_latest_ready": false, + "VK_KHR_present_wait": true, + "VK_KHR_present_wait2": true, + "VK_KHR_push_descriptor": true, + "VK_KHR_ray_query": true, + "VK_KHR_ray_tracing_maintenance1": true, + "VK_KHR_ray_tracing_pipeline": true, + "VK_KHR_ray_tracing_position_fetch": true, + "VK_KHR_relaxed_block_layout": true, + "VK_KHR_robustness2": true, + "VK_KHR_sampler_mirror_clamp_to_edge": true, + "VK_KHR_sampler_ycbcr_conversion": true, + "VK_KHR_separate_depth_stencil_layouts": true, + "VK_KHR_shader_abort": false, + "VK_KHR_shader_atomic_int64": true, + "VK_KHR_shader_bfloat16": true, + "VK_KHR_shader_clock": true, + "VK_KHR_shader_constant_data": false, + "VK_KHR_shader_draw_parameters": true, + "VK_KHR_shader_expect_assume": true, + "VK_KHR_shader_float16_int8": true, + "VK_KHR_shader_float_controls": true, + "VK_KHR_shader_float_controls2": true, + "VK_KHR_shader_fma": false, + "VK_KHR_shader_integer_dot_product": true, + "VK_KHR_shader_maximal_reconvergence": true, + "VK_KHR_shader_non_semantic_info": true, + "VK_KHR_shader_quad_control": true, + "VK_KHR_shader_relaxed_extended_instruction": true, + "VK_KHR_shader_subgroup_extended_types": true, + "VK_KHR_shader_subgroup_rotate": true, + "VK_KHR_shader_subgroup_uniform_control_flow": true, + "VK_KHR_shader_terminate_invocation": true, + "VK_KHR_shader_untyped_pointers": true, + "VK_KHR_shared_presentable_image": false, + "VK_KHR_spirv_1_4": true, + "VK_KHR_storage_buffer_storage_class": true, + "VK_KHR_surface": false, + "VK_KHR_surface_maintenance1": false, + "VK_KHR_surface_protected_capabilities": false, + "VK_KHR_swapchain": true, + "VK_KHR_swapchain_maintenance1": true, + "VK_KHR_swapchain_mutable_format": true, + "VK_KHR_synchronization2": true, + "VK_KHR_timeline_semaphore": true, + "VK_KHR_unified_image_layouts": false, + "VK_KHR_uniform_buffer_standard_layout": true, + "VK_KHR_variable_pointers": true, + "VK_KHR_vertex_attribute_divisor": true, + "VK_KHR_video_decode_av1": false, + "VK_KHR_video_decode_h264": false, + "VK_KHR_video_decode_h265": false, + "VK_KHR_video_decode_queue": false, + "VK_KHR_video_decode_vp9": false, + "VK_KHR_video_encode_av1": false, + "VK_KHR_video_encode_feedback2": false, + "VK_KHR_video_encode_h264": false, + "VK_KHR_video_encode_h265": false, + "VK_KHR_video_encode_intra_refresh": false, + "VK_KHR_video_encode_quantization_map": false, + "VK_KHR_video_encode_queue": false, + "VK_KHR_video_maintenance1": false, + "VK_KHR_video_maintenance2": false, + "VK_KHR_video_queue": false, + "VK_KHR_vulkan_memory_model": true, + "VK_KHR_wayland_surface": false, + "VK_KHR_win32_keyed_mutex": false, + "VK_KHR_win32_surface": false, + "VK_KHR_workgroup_memory_explicit_layout": true, + "VK_KHR_xcb_surface": false, + "VK_KHR_xlib_surface": false, + "VK_KHR_zero_initialize_workgroup_memory": true, + "VK_LUNARG_direct_driver_loading": false, + "VK_MESA_image_alignment_control": true, + "VK_MSFT_layered_driver": false, + "VK_MVK_ios_surface": false, + "VK_MVK_macos_surface": false, + "VK_NN_vi_surface": false, + "VK_NVX_binary_import": false, + "VK_NVX_image_view_handle": false, + "VK_NVX_multiview_per_view_attributes": false, + "VK_NV_acquire_winrt_display": false, + "VK_NV_clip_space_w_scaling": false, + "VK_NV_cluster_acceleration_structure": false, + "VK_NV_command_buffer_inheritance": false, + "VK_NV_compute_occupancy_priority": false, + "VK_NV_compute_shader_derivatives": true, + "VK_NV_cooperative_matrix": false, + "VK_NV_cooperative_matrix2": true, + "VK_NV_cooperative_matrix_decode_vector": false, + "VK_NV_cooperative_vector": false, + "VK_NV_copy_memory_indirect": false, + "VK_NV_corner_sampled_image": false, + "VK_NV_coverage_reduction_mode": false, + "VK_NV_cuda_kernel_launch": false, + "VK_NV_dedicated_allocation": false, + "VK_NV_dedicated_allocation_image_aliasing": false, + "VK_NV_descriptor_pool_overallocation": false, + "VK_NV_device_diagnostic_checkpoints": false, + "VK_NV_device_diagnostics_config": false, + "VK_NV_device_generated_commands": false, + "VK_NV_device_generated_commands_compute": false, + "VK_NV_displacement_micromap": false, + "VK_NV_display_stereo": false, + "VK_NV_extended_sparse_address_space": false, + "VK_NV_external_compute_queue": false, + "VK_NV_external_memory": false, + "VK_NV_external_memory_capabilities": false, + "VK_NV_external_memory_rdma": false, + "VK_NV_external_memory_win32": false, + "VK_NV_fill_rectangle": false, + "VK_NV_fragment_coverage_to_color": false, + "VK_NV_fragment_shader_barycentric": false, + "VK_NV_fragment_shading_rate_enums": false, + "VK_NV_framebuffer_mixed_samples": false, + "VK_NV_geometry_shader_passthrough": false, + "VK_NV_glsl_shader": false, + "VK_NV_inherited_viewport_scissor": false, + "VK_NV_linear_color_attachment": false, + "VK_NV_low_latency": false, + "VK_NV_low_latency2": false, + "VK_NV_memory_decompression": false, + "VK_NV_mesh_shader": false, + "VK_NV_optical_flow": false, + "VK_NV_partitioned_acceleration_structure": false, + "VK_NV_per_stage_descriptor_set": false, + "VK_NV_present_barrier": false, + "VK_NV_present_metering": false, + "VK_NV_push_constant_bank": false, + "VK_NV_raw_access_chains": false, + "VK_NV_ray_tracing": false, + "VK_NV_ray_tracing_invocation_reorder": false, + "VK_NV_ray_tracing_linear_swept_spheres": false, + "VK_NV_ray_tracing_motion_blur": false, + "VK_NV_ray_tracing_validation": false, + "VK_NV_representative_fragment_test": false, + "VK_NV_sample_mask_override_coverage": false, + "VK_NV_scissor_exclusive": false, + "VK_NV_shader_atomic_float16_vector": false, + "VK_NV_shader_image_footprint": false, + "VK_NV_shader_sm_builtins": false, + "VK_NV_shader_subgroup_partitioned": false, + "VK_NV_shading_rate_image": false, + "VK_NV_viewport_array2": false, + "VK_NV_viewport_swizzle": false, + "VK_NV_win32_keyed_mutex": false, + "VK_OHOS_external_memory": false, + "VK_OHOS_surface": false, + "VK_QCOM_cooperative_matrix_conversion": false, + "VK_QCOM_data_graph_model": false, + "VK_QCOM_elapsed_timer_query": false, + "VK_QCOM_filter_cubic_clamp": false, + "VK_QCOM_filter_cubic_weights": false, + "VK_QCOM_fragment_density_map_offset": false, + "VK_QCOM_image_processing": false, + "VK_QCOM_image_processing2": false, + "VK_QCOM_image_processing3": false, + "VK_QCOM_multiview_per_view_render_areas": false, + "VK_QCOM_multiview_per_view_viewports": false, + "VK_QCOM_queue_perf_hint": false, + "VK_QCOM_render_pass_shader_resolve": false, + "VK_QCOM_render_pass_store_ops": false, + "VK_QCOM_render_pass_transform": false, + "VK_QCOM_rotated_copy_commands": false, + "VK_QCOM_shader_multiple_wait_queues": false, + "VK_QCOM_tile_memory_heap": false, + "VK_QCOM_tile_properties": false, + "VK_QCOM_tile_shading": false, + "VK_QCOM_ycbcr_degamma": false, + "VK_QNX_external_memory_screen_buffer": false, + "VK_QNX_screen_surface": false, + "VK_SEC_amigo_profiling": false, + "VK_SEC_pipeline_cache_incremental_mode": false, + "VK_SEC_throttle_hint": false, + "VK_SEC_ubm_surface": false, + "VK_VALVE_descriptor_set_host_mapping": false, + "VK_VALVE_fragment_density_map_layered": false, + "VK_VALVE_mutable_descriptor_type": true, + "VK_VALVE_shader_mixed_float_dot_product": false, + "VK_VALVE_video_encode_rgb_conversion": false + }, + "features": { + "accelerationStructure": true, + "accelerationStructureCaptureReplay": true, + "accelerationStructureHostCommands": false, + "accelerationStructureIndirectBuild": false, + "advancedBlendCoherentOperations": false, + "alphaToOne": true, + "amigoProfiling": false, + "antiLag": false, + "attachmentFeedbackLoopDynamicState": true, + "attachmentFeedbackLoopLayout": true, + "attachmentFragmentShadingRate": true, + "blockMatchExtendedClampToEdge": false, + "borderColorSwizzle": true, + "borderColorSwizzleFromImage": true, + "bresenhamLines": true, + "bufferDeviceAddress": true, + "bufferDeviceAddressCaptureReplay": true, + "bufferDeviceAddressMultiDevice": false, + "clockModes": false, + "clusterAccelerationStructure": false, + "clustercullingShader": false, + "colorWriteEnable": true, + "commandBufferInheritance": false, + "computeDerivativeGroupLinear": true, + "computeDerivativeGroupQuads": true, + "computeFullSubgroups": true, + "computeOccupancyPriority": false, + "conditionalRendering": true, + "constantAlphaColorBlendFactors": false, + "cooperativeMatrix": true, + "cooperativeMatrixBlockLoads": false, + "cooperativeMatrixConversion": false, + "cooperativeMatrixConversions": false, + "cooperativeMatrixDecodeVector": false, + "cooperativeMatrixFlexibleDimensions": false, + "cooperativeMatrixPerElementOperations": false, + "cooperativeMatrixReductions": false, + "cooperativeMatrixRobustBufferAccess": false, + "cooperativeMatrixTensorAddressing": false, + "cooperativeMatrixWorkgroupScope": false, + "cooperativeVector": false, + "cooperativeVectorTraining": false, + "cornerSampledImage": false, + "coverageReductionMode": false, + "cubicRangeClamp": false, + "cudaKernelLaunchFeatures": false, + "customBorderColorWithoutFormat": true, + "customBorderColors": true, + "customResolve": false, + "dataGraph": false, + "dataGraphDescriptorBuffer": false, + "dataGraphModel": false, + "dataGraphNeuralAcceleratorStatistics": false, + "dataGraphOpticalFlow": false, + "dataGraphShaderModule": false, + "dataGraphSpecializationConstants": false, + "dataGraphUpdateAfterBind": false, + "decodeModeSharedExponent": false, + "dedicatedAllocationImageAliasing": false, + "denseGeometryFormat": false, + "depthBiasClamp": true, + "depthBiasControl": true, + "depthBiasExact": true, + "depthBounds": true, + "depthClamp": true, + "depthClampControl": true, + "depthClampZeroOne": true, + "depthClipControl": true, + "depthClipEnable": true, + "descriptorBindingAccelerationStructureUpdateAfterBind": true, + "descriptorBindingInlineUniformBlockUpdateAfterBind": true, + "descriptorBindingPartiallyBound": true, + "descriptorBindingSampledImageUpdateAfterBind": true, + "descriptorBindingStorageBufferUpdateAfterBind": true, + "descriptorBindingStorageImageUpdateAfterBind": true, + "descriptorBindingStorageTensorUpdateAfterBind": false, + "descriptorBindingStorageTexelBufferUpdateAfterBind": true, + "descriptorBindingUniformBufferUpdateAfterBind": true, + "descriptorBindingUniformTexelBufferUpdateAfterBind": true, + "descriptorBindingUpdateUnusedWhilePending": true, + "descriptorBindingVariableDescriptorCount": true, + "descriptorBuffer": true, + "descriptorBufferCaptureReplay": true, + "descriptorBufferImageLayoutIgnored": false, + "descriptorBufferPushDescriptors": true, + "descriptorBufferTensorDescriptors": false, + "descriptorHeap": false, + "descriptorHeapCaptureReplay": false, + "descriptorIndexing": true, + "descriptorPoolOverallocation": false, + "descriptorSetHostMapping": false, + "deviceAddressCommands": false, + "deviceCoherentMemory": false, + "deviceFault": false, + "deviceFaultDeviceLostOnMasked": false, + "deviceFaultReportMasked": false, + "deviceFaultVendorBinary": false, + "deviceGeneratedCommands": false, + "deviceGeneratedCompute": false, + "deviceGeneratedComputeCaptureReplay": false, + "deviceGeneratedComputePipelines": false, + "deviceMemoryReport": true, + "diagnosticsConfig": false, + "displacementMicromap": false, + "drawIndirectCount": true, + "drawIndirectFirstInstance": true, + "dualSrcBlend": true, + "dynamicGeneratedPipelineLayout": false, + "dynamicPipelineLayout": false, + "dynamicRendering": true, + "dynamicRenderingLocalRead": true, + "dynamicRenderingUnusedAttachments": true, + "elapsedTimerQuery": false, + "events": false, + "exclusiveScissor": false, + "extendedDynamicState": true, + "extendedDynamicState2": true, + "extendedDynamicState2LogicOp": true, + "extendedDynamicState2PatchControlPoints": true, + "extendedDynamicState3AlphaToCoverageEnable": true, + "extendedDynamicState3AlphaToOneEnable": true, + "extendedDynamicState3ColorBlendAdvanced": false, + "extendedDynamicState3ColorBlendEnable": true, + "extendedDynamicState3ColorBlendEquation": true, + "extendedDynamicState3ColorWriteMask": true, + "extendedDynamicState3ConservativeRasterizationMode": true, + "extendedDynamicState3CoverageModulationMode": false, + "extendedDynamicState3CoverageModulationTable": false, + "extendedDynamicState3CoverageModulationTableEnable": false, + "extendedDynamicState3CoverageReductionMode": false, + "extendedDynamicState3CoverageToColorEnable": false, + "extendedDynamicState3CoverageToColorLocation": false, + "extendedDynamicState3DepthClampEnable": true, + "extendedDynamicState3DepthClipEnable": true, + "extendedDynamicState3DepthClipNegativeOneToOne": true, + "extendedDynamicState3ExtraPrimitiveOverestimationSize": false, + "extendedDynamicState3LineRasterizationMode": true, + "extendedDynamicState3LineStippleEnable": true, + "extendedDynamicState3LogicOpEnable": true, + "extendedDynamicState3PolygonMode": true, + "extendedDynamicState3ProvokingVertexMode": true, + "extendedDynamicState3RasterizationSamples": true, + "extendedDynamicState3RasterizationStream": true, + "extendedDynamicState3RepresentativeFragmentTestEnable": false, + "extendedDynamicState3SampleLocationsEnable": true, + "extendedDynamicState3SampleMask": true, + "extendedDynamicState3ShadingRateImageEnable": false, + "extendedDynamicState3TessellationDomainOrigin": true, + "extendedDynamicState3ViewportSwizzle": false, + "extendedDynamicState3ViewportWScalingEnable": false, + "extendedFlags": false, + "extendedSparseAddressSpace": false, + "externalFormatResolve": false, + "externalMemoryRDMA": false, + "features": false, + "fillModeNonSolid": true, + "floatRepresentation": true, + "formatA4B4G4R4": false, + "formatA4R4G4B4": true, + "formatPack": false, + "formatRgba10x6WithoutYCbCrSampler": false, + "fragmentDensityMap": false, + "fragmentDensityMapDeferred": false, + "fragmentDensityMapDynamic": false, + "fragmentDensityMapLayered": false, + "fragmentDensityMapNonSubsampledImages": false, + "fragmentDensityMapOffset": false, + "fragmentShaderBarycentric": true, + "fragmentShaderPixelInterlock": true, + "fragmentShaderSampleInterlock": true, + "fragmentShaderShadingRateInterlock": false, + "fragmentShadingRateEnums": false, + "fragmentStoresAndAtomics": true, + "frameBoundary": false, + "fullDrawIndexUint32": true, + "geometryShader": true, + "geometryStreams": true, + "globalPriorityQuery": true, + "graphicsPipelineLibrary": true, + "hdrVivid": false, + "hostImageCopy": true, + "hostQueryReset": true, + "image2DViewOf3D": true, + "imageAlignmentControl": false, + "imageCompressionControl": false, + "imageCompressionControlSwapchain": false, + "imageCubeArray": true, + "imageFootprint": false, + "imageGatherExtendedModes": false, + "imageGatherLinear": false, + "imageSlicedViewOf3D": true, + "imageView2DOn3DImage": false, + "imageViewFormatReinterpretation": false, + "imageViewFormatSwizzle": false, + "imagelessFramebuffer": true, + "independentBlend": true, + "indexTypeUint8": true, + "indirectCopy": false, + "indirectMemoryCopy": false, + "indirectMemoryToImageCopy": false, + "inheritedConditionalRendering": true, + "inheritedQueries": true, + "inheritedViewportScissor2D": false, + "inlineUniformBlock": true, + "internallySynchronizedQueues": false, + "invocationMask": false, + "largePoints": true, + "leastRepresentableValueForceUnormRepresentation": false, + "legacyDithering": true, + "legacyVertexAttributes": true, + "linearColorAttachment": false, + "linearSweptSpheres": false, + "logicOp": true, + "longVector": false, + "maintenance10": true, + "maintenance11": false, + "maintenance4": true, + "maintenance5": true, + "maintenance6": true, + "maintenance7": true, + "maintenance8": true, + "maintenance9": true, + "memoryDecompression": false, + "memoryMapPlaced": true, + "memoryMapRangePlaced": false, + "memoryPriority": false, + "memoryUnmapReserve": true, + "meshShader": true, + "meshShaderQueries": true, + "micromap": false, + "micromapCaptureReplay": false, + "micromapHostCommands": false, + "minLod": true, + "multiDraw": true, + "multiDrawIndirect": true, + "multiViewport": true, + "multisampleArrayImage": false, + "multisampledRenderToSingleSampled": false, + "multisampledRenderToSwapchain": false, + "multiview": true, + "multiviewClusterCullingShader": false, + "multiviewGeometryShader": true, + "multiviewMeshShader": false, + "multiviewPerViewRenderAreas": false, + "multiviewPerViewViewports": false, + "multiviewTessellationShader": true, + "mutableComparisonSamplers": false, + "mutableDescriptorType": true, + "nestedCommandBuffer": true, + "nestedCommandBufferRendering": true, + "nestedCommandBufferSimultaneousUse": false, + "noInvocationFragmentShadingRates": false, + "nonSeamlessCubeMap": true, + "nullDescriptor": true, + "occlusionQueryPrecise": true, + "opticalFlow": false, + "pageableDeviceLocalMemory": false, + "partitionedAccelerationStructure": false, + "perStageDescriptorSet": false, + "perfCounters": false, + "performanceCounterMultipleQueryPools": false, + "performanceCounterQueryPools": true, + "performanceCountersByRegion": false, + "pipelineBinaries": true, + "pipelineCacheIncrementalMode": false, + "pipelineCreationCacheControl": true, + "pipelineExecutableInfo": true, + "pipelineFragmentShadingRate": true, + "pipelineLibraryGroupHandles": true, + "pipelineOpacityMicromap": false, + "pipelinePropertiesIdentifier": false, + "pipelineProtectedAccess": false, + "pipelineRobustness": true, + "pipelineStatisticsQuery": true, + "pointPolygons": false, + "presentAtAbsoluteTime": false, + "presentAtRelativeTime": false, + "presentBarrier": false, + "presentId": true, + "presentId2": true, + "presentMetering": false, + "presentModeFifoLatestReady": false, + "presentTiming": false, + "presentWait": true, + "presentWait2": true, + "primitiveFragmentShadingRate": true, + "primitiveFragmentShadingRateMeshShader": true, + "primitiveRestartIndex": false, + "primitiveTopologyListRestart": true, + "primitiveTopologyPatchListRestart": true, + "primitivesGeneratedQuery": true, + "primitivesGeneratedQueryWithNonZeroStreams": false, + "primitivesGeneratedQueryWithRasterizerDiscard": false, + "privateData": true, + "protectedMemory": false, + "provokingVertexLast": true, + "pushConstantBank": false, + "pushDescriptor": true, + "queuePerfHint": false, + "rasterizationOrderColorAttachmentAccess": false, + "rasterizationOrderDepthAttachmentAccess": false, + "rasterizationOrderStencilAttachmentAccess": false, + "rayQuery": true, + "rayTracingInvocationReorder": false, + "rayTracingMaintenance1": true, + "rayTracingMotionBlur": false, + "rayTracingMotionBlurPipelineTraceRaysIndirect": false, + "rayTracingPipeline": true, + "rayTracingPipelineShaderGroupHandleCaptureReplay": true, + "rayTracingPipelineShaderGroupHandleCaptureReplayMixed": false, + "rayTracingPipelineTraceRaysIndirect": true, + "rayTracingPipelineTraceRaysIndirect2": true, + "rayTracingPositionFetch": true, + "rayTracingValidation": false, + "rayTraversalPrimitiveCulling": true, + "rectangularLines": true, + "relaxedLineRasterization": false, + "renderPassStriped": false, + "reportAddressBinding": true, + "representativeFragmentTest": false, + "robustBufferAccess": true, + "robustBufferAccess2": true, + "robustImageAccess": true, + "robustImageAccess2": true, + "runtimeDescriptorArray": true, + "sampleRateShading": true, + "sampler2DViewOf3D": true, + "samplerAnisotropy": true, + "samplerFilterMinmax": true, + "samplerMipLodBias": false, + "samplerMirrorClampToEdge": true, + "samplerYcbcrConversion": true, + "scalarBlockLayout": true, + "schedulingControls": false, + "screenBufferImport": false, + "selectableCubicWeights": false, + "separateDepthStencilLayouts": true, + "separateStencilMaskRef": false, + "shader64BitIndexing": false, + "shaderAbort": false, + "shaderBFloat16CooperativeMatrix": true, + "shaderBFloat16DotProduct": true, + "shaderBFloat16Type": true, + "shaderBufferFloat16AtomicAdd": false, + "shaderBufferFloat16AtomicMinMax": true, + "shaderBufferFloat16Atomics": true, + "shaderBufferFloat32AtomicAdd": true, + "shaderBufferFloat32AtomicMinMax": true, + "shaderBufferFloat32Atomics": true, + "shaderBufferFloat64AtomicAdd": true, + "shaderBufferFloat64AtomicMinMax": false, + "shaderBufferFloat64Atomics": true, + "shaderBufferInt64Atomics": true, + "shaderClipDistance": true, + "shaderConstantData": false, + "shaderCoreBuiltins": false, + "shaderCullDistance": true, + "shaderDemoteToHelperInvocation": true, + "shaderDeviceClock": false, + "shaderDrawParameters": true, + "shaderEarlyAndLateFragmentTests": false, + "shaderEnqueue": false, + "shaderExpectAssume": true, + "shaderFloat16": true, + "shaderFloat16VectorAtomics": false, + "shaderFloat64": true, + "shaderFloat8": false, + "shaderFloat8CooperativeMatrix": false, + "shaderFloatControls2": true, + "shaderFmaFloat16": false, + "shaderFmaFloat32": false, + "shaderFmaFloat64": false, + "shaderImageFloat32AtomicAdd": true, + "shaderImageFloat32AtomicMinMax": false, + "shaderImageFloat32Atomics": true, + "shaderImageGatherExtended": true, + "shaderImageInt64Atomics": true, + "shaderInputAttachmentArrayDynamicIndexing": false, + "shaderInputAttachmentArrayNonUniformIndexing": false, + "shaderInstrumentation": false, + "shaderInt16": true, + "shaderInt64": true, + "shaderInt8": true, + "shaderIntegerDotProduct": true, + "shaderIntegerFunctions2": false, + "shaderMaximalReconvergence": true, + "shaderMeshEnqueue": false, + "shaderMixedFloatDotProductBFloat16Acc": false, + "shaderMixedFloatDotProductFloat16AccFloat16": false, + "shaderMixedFloatDotProductFloat16AccFloat32": false, + "shaderMixedFloatDotProductFloat8AccFloat32": false, + "shaderModuleIdentifier": true, + "shaderMultipleWaitQueues": false, + "shaderObject": true, + "shaderOutputLayer": true, + "shaderOutputViewportIndex": true, + "shaderQuadControl": true, + "shaderRawAccessChains": false, + "shaderRelaxedExtendedInstruction": true, + "shaderReplicatedComposites": true, + "shaderResourceMinLod": true, + "shaderResourceResidency": true, + "shaderSMBuiltins": false, + "shaderSampleRateInterpolationFunctions": false, + "shaderSampledImageArrayDynamicIndexing": true, + "shaderSampledImageArrayNonUniformIndexing": true, + "shaderSharedFloat16AtomicAdd": false, + "shaderSharedFloat16AtomicMinMax": true, + "shaderSharedFloat16Atomics": true, + "shaderSharedFloat32AtomicAdd": false, + "shaderSharedFloat32AtomicMinMax": true, + "shaderSharedFloat32Atomics": true, + "shaderSharedFloat64AtomicAdd": false, + "shaderSharedFloat64AtomicMinMax": false, + "shaderSharedFloat64Atomics": false, + "shaderSharedInt64Atomics": false, + "shaderSplitBarrier": false, + "shaderStorageBufferArrayDynamicIndexing": true, + "shaderStorageBufferArrayNonUniformIndexing": true, + "shaderStorageImageArrayDynamicIndexing": true, + "shaderStorageImageArrayNonUniformIndexing": true, + "shaderStorageImageExtendedFormats": true, + "shaderStorageImageMultisample": false, + "shaderStorageImageReadWithoutFormat": true, + "shaderStorageImageWriteWithoutFormat": true, + "shaderStorageTensorArrayDynamicIndexing": false, + "shaderStorageTensorArrayNonUniformIndexing": false, + "shaderStorageTexelBufferArrayDynamicIndexing": true, + "shaderStorageTexelBufferArrayNonUniformIndexing": true, + "shaderSubgroupClock": true, + "shaderSubgroupExtendedTypes": true, + "shaderSubgroupPartitioned": false, + "shaderSubgroupRotate": true, + "shaderSubgroupRotateClustered": true, + "shaderSubgroupUniformControlFlow": true, + "shaderTensorAccess": false, + "shaderTerminateInvocation": true, + "shaderTessellationAndGeometryPointSize": true, + "shaderTileImageColorReadAccess": false, + "shaderTileImageDepthReadAccess": false, + "shaderTileImageStencilReadAccess": false, + "shaderUniformBufferArrayDynamicIndexing": true, + "shaderUniformBufferArrayNonUniformIndexing": true, + "shaderUniformBufferUnsizedArray": true, + "shaderUniformTexelBufferArrayDynamicIndexing": true, + "shaderUniformTexelBufferArrayNonUniformIndexing": true, + "shaderUntypedPointers": true, + "shaderZeroInitializeWorkgroupMemory": true, + "shadingRateCoarseSampleOrder": false, + "shadingRateImage": false, + "smoothLines": false, + "sparseBinding": true, + "sparseImageFloat32AtomicAdd": false, + "sparseImageFloat32AtomicMinMax": false, + "sparseImageFloat32Atomics": false, + "sparseImageInt64Atomics": false, + "sparseResidency16Samples": true, + "sparseResidency2Samples": true, + "sparseResidency4Samples": true, + "sparseResidency8Samples": true, + "sparseResidencyAliased": true, + "sparseResidencyBuffer": true, + "sparseResidencyImage2D": true, + "sparseResidencyImage3D": true, + "spheres": false, + "sqThreadTracing": false, + "stippledBresenhamLines": true, + "stippledRectangularLines": false, + "stippledSmoothLines": false, + "storageBuffer16BitAccess": true, + "storageBuffer8BitAccess": true, + "storageInputOutput16": true, + "storagePushConstant16": true, + "storagePushConstant8": true, + "streamingPerfCounters": false, + "subgroupBroadcastDynamicId": true, + "subgroupSizeControl": true, + "subpassMergeFeedback": false, + "subpassShading": false, + "supersampleFragmentShadingRates": false, + "swapchainMaintenance1": true, + "synchronization2": true, + "taskShader": true, + "tensorNonPacked": false, + "tensors": false, + "tessellationIsolines": false, + "tessellationPointMode": false, + "tessellationShader": true, + "texelBufferAlignment": true, + "textureBlockMatch": false, + "textureBlockMatch2": false, + "textureBoxFilter": false, + "textureCompressionASTC_3D": false, + "textureCompressionASTC_HDR": false, + "textureCompressionASTC_LDR": false, + "textureCompressionBC": true, + "textureCompressionETC2": true, + "textureSampleWeighted": false, + "throttleHint": false, + "tileMemoryHeap": false, + "tileProperties": false, + "tileShading": false, + "tileShadingAnisotropicApron": false, + "tileShadingApron": false, + "tileShadingAtomicOps": false, + "tileShadingColorAttachments": false, + "tileShadingDepthAttachments": false, + "tileShadingDispatchTile": false, + "tileShadingFragmentStage": false, + "tileShadingImageProcessing": false, + "tileShadingInputAttachments": false, + "tileShadingPerTileDispatch": false, + "tileShadingPerTileDraw": false, + "tileShadingSampledAttachments": false, + "tileShadingStencilAttachments": false, + "timelineSemaphore": true, + "transformFeedback": true, + "transformFeedbackPreservesProvokingVertex": true, + "triangleFans": false, + "unifiedImageLayouts": false, + "unifiedImageLayoutsVideo": false, + "uniformAndStorageBuffer16BitAccess": true, + "uniformAndStorageBuffer8BitAccess": true, + "uniformBufferStandardLayout": true, + "variableMultisampleRate": true, + "variablePointers": true, + "variablePointersStorageBuffer": true, + "vertexAttributeAccessBeyondStride": false, + "vertexAttributeInstanceRateDivisor": true, + "vertexAttributeInstanceRateZeroDivisor": true, + "vertexAttributeRobustness": false, + "vertexInputDynamicState": true, + "vertexPipelineStoresAndAtomics": true, + "videoDecodeVP9": false, + "videoEncodeAV1": false, + "videoEncodeFeedback2": false, + "videoEncodeIntraRefresh": false, + "videoEncodeQuantizationMap": false, + "videoEncodeRgbConversion": false, + "videoMaintenance1": false, + "videoMaintenance2": false, + "vulkanMemoryModel": true, + "vulkanMemoryModelAvailabilityVisibilityChains": true, + "vulkanMemoryModelDeviceScope": true, + "wideLines": true, + "workgroupMemoryExplicitLayout": true, + "workgroupMemoryExplicitLayout16BitAccess": true, + "workgroupMemoryExplicitLayout8BitAccess": true, + "workgroupMemoryExplicitLayoutScalarBlockLayout": true, + "ycbcr2plane444Formats": true, + "ycbcrDegamma": false, + "ycbcrImageArrays": true, + "zeroInitializeDeviceMemory": false + } + } + ] + }, + "pci_info": { + "device_pci_info": { + "model": "Battlemage G21 [Arc B580]", + "model_id": "E20B", + "vendor": "Intel Corporation", + "vendor_id": "8086" + }, + "subsystem_pci_info": { + "model": "Intel Arc B580 Limited Edition", + "model_id": "1100", + "vendor": "Intel Corporation", + "vendor_id": "8086" + } + }, + "power_profile_modes": null, + "power_states": { + "core": [ + { + "enabled": true, + "value": 400 + }, + { + "enabled": true, + "value": 400 + }, + { + "enabled": true, + "value": 2850 + } + ], + "vram": [] + }, + "stats": { + "clockspeed": { + "gpu_clockspeed": 400, + "sensors": {}, + "target_gpu_clockspeed": 400 + }, + "fan": { + "control_enabled": false, + "curve": { + "30": 0.0, + "45": 0.0, + "46": 0.10196078568696976, + "50": 0.16078431904315948 + }, + "pmfw_info": {}, + "speed_current": 1116, + "speed_max": 2160, + "static_speed": 0.0 + }, + "power": { + "cap_current": 190.0, + "cap_default": 190.0, + "cap_max": 380.0, + "cap_min": 0.0, + "current": 35.0 + }, + "temps": { + "mctrl": { + "crit": null, + "crit_hyst": null, + "current": 55.0, + "display_only": true, + "primary": false + }, + "pcie": { + "crit": null, + "crit_hyst": null, + "current": 58.0, + "display_only": true, + "primary": false + }, + "pkg": { + "crit": null, + "crit_hyst": null, + "current": 53.0, + "display_only": true, + "primary": true + }, + "vram": { + "crit": null, + "crit_hyst": null, + "current": 56.0, + "display_only": true, + "primary": true + }, + "vram_ch_0": { + "crit": null, + "crit_hyst": null, + "current": 52.0, + "display_only": true, + "primary": false + }, + "vram_ch_1": { + "crit": null, + "crit_hyst": null, + "current": 54.0, + "display_only": true, + "primary": false + }, + "vram_ch_10": { + "crit": null, + "crit_hyst": null, + "current": 54.0, + "display_only": true, + "primary": false + }, + "vram_ch_11": { + "crit": null, + "crit_hyst": null, + "current": 54.0, + "display_only": true, + "primary": false + }, + "vram_ch_2": { + "crit": null, + "crit_hyst": null, + "current": 54.0, + "display_only": true, + "primary": false + }, + "vram_ch_3": { + "crit": null, + "crit_hyst": null, + "current": 54.0, + "display_only": true, + "primary": false + }, + "vram_ch_4": { + "crit": null, + "crit_hyst": null, + "current": 52.0, + "display_only": true, + "primary": false + }, + "vram_ch_5": { + "crit": null, + "crit_hyst": null, + "current": 52.0, + "display_only": true, + "primary": false + }, + "vram_ch_6": { + "crit": null, + "crit_hyst": null, + "current": 54.0, + "display_only": true, + "primary": false + }, + "vram_ch_7": { + "crit": null, + "crit_hyst": null, + "current": 54.0, + "display_only": true, + "primary": false + }, + "vram_ch_8": { + "crit": null, + "crit_hyst": null, + "current": 54.0, + "display_only": true, + "primary": false + }, + "vram_ch_9": { + "crit": null, + "crit_hyst": null, + "current": 56.0, + "display_only": true, + "primary": false + } + }, + "throttle_info": {}, + "voltage": { + "sensors": {} + }, + "vram": { + "total": 12809404416, + "used": 10781573120 + } + } +} diff --git a/tests/snapshots/intel/cometlake/info.json b/tests/snapshots/intel/cometlake/info.json new file mode 100644 index 00000000..004f0d59 --- /dev/null +++ b/tests/snapshots/intel/cometlake/info.json @@ -0,0 +1,98 @@ +{ + "clocks_info": { + "table": { + "type": "intel", + "value": { + "gt_freq": [300, 1150], + "rp0_freq": 1150, + "rpe_freq": 300, + "rpn_freq": 300 + } + } + }, + "info": { + "driver": "i915", + "drm_info": { + "execution_units": 24, + "memory_info": { + "cpu_accessible_total": 0, + "cpu_accessible_used": 0, + "resizeable_bar": true + }, + "subslices": 3, + "vram_clock_ratio": 1.0 + }, + "flags": [], + "link_info": {}, + "pci_info": { + "device_pci_info": { + "model": "CometLake-U GT2 [UHD Graphics]", + "model_id": "9B41", + "vendor": "Intel Corporation", + "vendor_id": "8086" + }, + "subsystem_pci_info": { + "model_id": "22B1", + "vendor": "Lenovo", + "vendor_id": "17AA" + } + }, + "vulkan_instances": [] + }, + "pci_info": { + "device_pci_info": { + "model": "CometLake-U GT2 [UHD Graphics]", + "model_id": "9B41", + "vendor": "Intel Corporation", + "vendor_id": "8086" + }, + "subsystem_pci_info": { + "model_id": "22B1", + "vendor": "Lenovo", + "vendor_id": "17AA" + } + }, + "power_profile_modes": null, + "power_states": { + "core": [ + { + "enabled": true, + "value": 300 + }, + { + "enabled": true, + "value": 300 + }, + { + "enabled": true, + "value": 1150 + }, + { + "enabled": true, + "value": 1150 + } + ], + "vram": [] + }, + "stats": { + "busy_percent": 0, + "clockspeed": { + "gpu_clockspeed": 300, + "sensors": {}, + "target_gpu_clockspeed": 300 + }, + "fan": { + "control_enabled": false, + "pmfw_info": {} + }, + "power": { + "cap_min": 0.0 + }, + "temps": {}, + "throttle_info": {}, + "voltage": { + "sensors": {} + }, + "vram": {} + } +} diff --git a/tests/snapshots/intel/tigerlake/info.json b/tests/snapshots/intel/tigerlake/info.json new file mode 100644 index 00000000..c871f820 --- /dev/null +++ b/tests/snapshots/intel/tigerlake/info.json @@ -0,0 +1,99 @@ +{ + "_comment": "This is not actually a matching snapshot, but i couldnt get anything better", + "clocks_info": { + "table": { + "type": "intel", + "value": { + "gt_freq": [300, 1150], + "rp0_freq": 1150, + "rpe_freq": 300, + "rpn_freq": 300 + } + } + }, + "info": { + "driver": "i915", + "drm_info": { + "execution_units": 24, + "memory_info": { + "cpu_accessible_total": 0, + "cpu_accessible_used": 0, + "resizeable_bar": true + }, + "subslices": 3, + "vram_clock_ratio": 1.0 + }, + "flags": [], + "link_info": {}, + "pci_info": { + "device_pci_info": { + "model": "CometLake-U GT2 [UHD Graphics]", + "model_id": "9B41", + "vendor": "Intel Corporation", + "vendor_id": "8086" + }, + "subsystem_pci_info": { + "model_id": "22B1", + "vendor": "Lenovo", + "vendor_id": "17AA" + } + }, + "vulkan_instances": [] + }, + "pci_info": { + "device_pci_info": { + "model": "CometLake-U GT2 [UHD Graphics]", + "model_id": "9B41", + "vendor": "Intel Corporation", + "vendor_id": "8086" + }, + "subsystem_pci_info": { + "model_id": "22B1", + "vendor": "Lenovo", + "vendor_id": "17AA" + } + }, + "power_profile_modes": null, + "power_states": { + "core": [ + { + "enabled": true, + "value": 300 + }, + { + "enabled": true, + "value": 300 + }, + { + "enabled": true, + "value": 1150 + }, + { + "enabled": true, + "value": 1150 + } + ], + "vram": [] + }, + "stats": { + "busy_percent": 0, + "clockspeed": { + "gpu_clockspeed": 300, + "sensors": {}, + "target_gpu_clockspeed": 300 + }, + "fan": { + "control_enabled": false, + "pmfw_info": {} + }, + "power": { + "cap_min": 0.0 + }, + "temps": {}, + "throttle_info": {}, + "voltage": { + "sensors": {} + }, + "vram": {} + } +}