1{ 2 "mandatory_features": 3 { 4 "VkPhysicalDeviceVulkan12Features": 5 [ 6 { "features": ["bufferDeviceAddress"], "requirements": ["ApiVersion(0, 1, 3, 0)"], "mandatory_variant": ["vulkan"] }, 7 { "features": ["vulkanMemoryModel"], "requirements": ["ApiVersion(0, 1, 3, 0)"], "mandatory_variant": ["vulkansc"] }, 8 { "features": ["vulkanMemoryModelDeviceScope"], "requirements": ["ApiVersion(0, 1, 3, 0)"], "mandatory_variant": ["vulkan"] } 9 ], 10 "VkPhysicalDeviceVulkan13Features": 11 [ 12 { "features": ["robustImageAccess"], "requirements": ["ApiVersion(0, 1, 3, 0)"], "mandatory_variant": ["vulkan"] }, 13 { "features": ["inlineUniformBlock"], "requirements": ["ApiVersion(0, 1, 3, 0)"], "mandatory_variant": ["vulkan"] }, 14 { "features": ["descriptorBindingInlineUniformBlockUpdateAfterBind"], "requirements": ["ApiVersion(0, 1, 3, 0)", "physicalDeviceVulkan12Features.descriptorIndexing"], "mandatory_variant": ["vulkan"] }, 15 { "features": ["pipelineCreationCacheControl"], "requirements": ["ApiVersion(0, 1, 3, 0)"], "mandatory_variant": ["vulkan"] }, 16 { "features": ["privateData"], "requirements": ["ApiVersion(0, 1, 3, 0)"], "mandatory_variant": ["vulkan"] }, 17 { "features": ["shaderDemoteToHelperInvocation"], "requirements": ["ApiVersion(0, 1, 3, 0)"], "mandatory_variant": ["vulkan"] }, 18 { "features": ["shaderTerminateInvocation"], "requirements": ["ApiVersion(0, 1, 3, 0)"], "mandatory_variant": ["vulkan"] }, 19 { "features": ["subgroupSizeControl"], "requirements": ["ApiVersion(0, 1, 3, 0)"], "mandatory_variant": ["vulkan"] }, 20 { "features": ["computeFullSubgroups"], "requirements": ["ApiVersion(0, 1, 3, 0)"], "mandatory_variant": ["vulkan"] }, 21 { "features": ["synchronization2"], "requirements": ["ApiVersion(0, 1, 3, 0)"], "mandatory_variant": ["vulkan"] }, 22 { "features": ["shaderZeroInitializeWorkgroupMemory"], "requirements": ["ApiVersion(0, 1, 3, 0)"], "mandatory_variant": ["vulkan"] }, 23 { "features": ["dynamicRendering"], "requirements": ["ApiVersion(0, 1, 3, 0)"], "mandatory_variant": ["vulkan"] }, 24 { "features": ["shaderIntegerDotProduct"], "requirements": ["ApiVersion(0, 1, 3, 0)"], "mandatory_variant": ["vulkan"] }, 25 { "features": ["maintenance4"], "requirements": ["ApiVersion(0, 1, 3, 0)"], "mandatory_variant": ["vulkan"] } 26 ] 27 } 28}