225 lines
7.4 KiB
JSON
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"
|
|
]
|
|
}
|
|
|
|
}
|
|
} |