Files
UnrealEngine/Engine/Source/ThirdParty/Vulkan/profiles/VP_UE_desktop_vulkan.json
2025-05-18 13:04:45 +08:00

225 lines
7.4 KiB
JSON

{
"$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"
]
}
}
}