{ "$schema": "https://schema.khronos.org/vulkan/profiles-0.8.2-280.json#", "capabilities": { "baseline": { "extensions": { }, "features": { }, "properties": { } }, "SM5": { "extensions": { }, "features": { "VkPhysicalDeviceFeatures": { "fragmentStoresAndAtomics": true } }, "properties": { "VkPhysicalDeviceProperties": { "limits": { "maxBoundDescriptorSets": 4 } } } }, "SM6": { "extensions": { "VK_KHR_buffer_device_address": 1, "VK_EXT_calibrated_timestamps": 1, "VK_KHR_compute_shader_derivatives": 1, "VK_EXT_descriptor_buffer": 1, "VK_EXT_descriptor_indexing": 1, "VK_KHR_maintenance4" : 1, "VK_EXT_mesh_shader": 1, "VK_EXT_mutable_descriptor_type": 1, "VK_KHR_pipeline_library": 1, "VK_EXT_scalar_block_layout": 1, "VK_KHR_separate_depth_stencil_layouts": 1, "VK_KHR_shader_atomic_int64" : 1, "VK_EXT_shader_image_atomic_int64": 1, "VK_KHR_synchronization2": 1, "VK_KHR_timeline_semaphore": 1 }, "features": { "VkPhysicalDeviceFeatures": { "fragmentStoresAndAtomics": true, "shaderInt64": true }, "VkPhysicalDeviceBufferDeviceAddressFeatures": { "bufferDeviceAddress": true }, "VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR": { "computeDerivativeGroupLinear": true }, "VkPhysicalDeviceDescriptorBufferFeaturesEXT": { "descriptorBuffer": true }, "VkPhysicalDeviceDescriptorIndexingFeaturesEXT": { "runtimeDescriptorArray": true, "descriptorBindingPartiallyBound": true, "descriptorBindingUpdateUnusedWhilePending": true, "descriptorBindingVariableDescriptorCount": true }, "VkPhysicalDeviceMaintenance4Features": { "maintenance4": true }, "VkPhysicalDeviceMeshShaderFeaturesEXT": { "meshShader": true, "taskShader": true, "multiviewMeshShader": true }, "VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT": { "mutableDescriptorType": true }, "VkPhysicalDeviceScalarBlockLayoutFeaturesEXT": { "scalarBlockLayout": true }, "VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures": { "separateDepthStencilLayouts": true }, "VkPhysicalDeviceShaderAtomicInt64Features": { "shaderBufferInt64Atomics": true }, "VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT": { "shaderImageInt64Atomics": true }, "VkPhysicalDeviceSynchronization2Features": { "synchronization2": true }, "VkPhysicalDeviceTimelineSemaphoreFeaturesKHR": { "timelineSemaphore": true } }, "properties": { "VkPhysicalDeviceProperties": { "limits": { "maxBoundDescriptorSets": 9, "timestampComputeAndGraphics": true } }, "VkPhysicalDeviceMeshShaderPropertiesEXT": { "maxMeshWorkGroupInvocations": 128 } }, "formats": { "VK_FORMAT_R64_UINT": { "VkFormatProperties": { "optimalTilingFeatures": [ "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT", "VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT" ] } } } }, "RayTracing": { "extensions": { "VK_KHR_acceleration_structure": 1, "VK_KHR_deferred_host_operations": 1, "VK_EXT_host_query_reset": 1, "VK_KHR_ray_query": 1, "VK_KHR_ray_tracing_pipeline": 1, "VK_KHR_ray_tracing_position_fetch": 1, "VK_EXT_scalar_block_layout": 1, "VK_KHR_shader_float_controls": 1, "VK_KHR_spirv_1_4": 1 }, "features": { "VkPhysicalDeviceAccelerationStructureFeaturesKHR": { "accelerationStructure": true, "descriptorBindingAccelerationStructureUpdateAfterBind": true }, "VkPhysicalDeviceHostQueryResetFeaturesEXT" : { "hostQueryReset" : true }, "VkPhysicalDeviceRayQueryFeaturesKHR": { "rayQuery": true }, "VkPhysicalDeviceRayTracingPipelineFeaturesKHR": { "rayTracingPipeline": true, "rayTraversalPrimitiveCulling": true }, "VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR": { "rayTracingPositionFetch": true }, "VkPhysicalDeviceScalarBlockLayoutFeaturesEXT": { "scalarBlockLayout": true } }, "properties": { "VkPhysicalDeviceProperties": { "limits": { "maxBoundDescriptorSets": 9 } } } } }, "profiles": { "VP_UE_Vulkan_SM5": { "version": 1, "api-version": "1.1.0", "label": "Epic Games - Unreal Engine - Desktop Vulkan SM5", "description": "A profile that describes the minimum requirements of the engine for using Vulkan.", "contributors": {}, "history": [ { "revision": 1, "date": "2022-08-26", "author": "Jean Noe Morissette", "comment": "Initial Release" } ], "capabilities": [ "baseline", "SM5" ] }, "VP_UE_Vulkan_SM6": { "version": 1, "api-version": "1.3.0", "label": "Epic Games - Unreal Engine - Desktop Vulkan SM6", "description": "A profile that describes the requirements of the engine for using Vulkan in SM6.", "contributors": {}, "history": [ { "revision": 1, "date": "2023-03-10", "author": "Jean Noe Morissette", "comment": "Initial Release" } ], "capabilities": [ "baseline", "SM6" ] }, "VP_UE_Vulkan_SM6_RT": { "version": 1, "api-version": "1.3.0", "label": "Epic Games - Unreal Engine - Desktop Vulkan RT", "description": "A profile that describes the RayTracing requirements of the engine with Vulkan.", "contributors": {}, "history": [ { "revision": 1, "date": "2023-03-10", "author": "Jean Noe Morissette", "comment": "Initial Release" } ], "capabilities": [ "baseline", "SM6", "RayTracing" ] } } }