|
211 | 211 | "vulkan12requirements": { |
212 | 212 | "features": { |
213 | 213 | "VkPhysicalDeviceVulkan12Features": { |
| 214 | + "samplerMirrorClampToEdge": true, |
| 215 | + "drawIndirectCount": true, |
| 216 | + "descriptorIndexing": true, |
| 217 | + "samplerFilterMinmax": true, |
| 218 | + "shaderOutputViewportIndex": true, |
| 219 | + "shaderOutputLayer": true, |
214 | 220 | "uniformBufferStandardLayout": true, |
215 | 221 | "subgroupBroadcastDynamicId": true, |
216 | 222 | "imagelessFramebuffer": true, |
|
336 | 342 | "maxBufferSize": 1073741824 |
337 | 343 | } |
338 | 344 | } |
| 345 | + }, |
| 346 | + "vulkan14requirements": { |
| 347 | + "features": { |
| 348 | + "VkPhysicalDeviceFeatures": { |
| 349 | + "fullDrawIndexUint32": true, |
| 350 | + "imageCubeArray": true, |
| 351 | + "independentBlend": true, |
| 352 | + "sampleRateShading": true, |
| 353 | + "drawIndirectFirstInstance": true, |
| 354 | + "depthClamp": true, |
| 355 | + "depthBiasClamp": true, |
| 356 | + "samplerAnisotropy": true, |
| 357 | + "fragmentStoresAndAtomics": true, |
| 358 | + "shaderStorageImageExtendedFormats": true, |
| 359 | + "shaderUniformBufferArrayDynamicIndexing": true, |
| 360 | + "shaderSampledImageArrayDynamicIndexing": true, |
| 361 | + "shaderStorageBufferArrayDynamicIndexing": true, |
| 362 | + "shaderStorageImageArrayDynamicIndexing": true, |
| 363 | + "shaderImageGatherExtended": true, |
| 364 | + "shaderInt16": true, |
| 365 | + "largePoints": true |
| 366 | + }, |
| 367 | + "VkPhysicalDeviceVulkan11Features": { |
| 368 | + "storageBuffer16BitAccess": true, |
| 369 | + "variablePointersStorageBuffer": true, |
| 370 | + "variablePointers": true, |
| 371 | + "samplerYcbcrConversion": true |
| 372 | + }, |
| 373 | + "VkPhysicalDeviceVulkan12Features": { |
| 374 | + "samplerMirrorClampToEdge": true, |
| 375 | + "storageBuffer8BitAccess": true, |
| 376 | + "scalarBlockLayout": true, |
| 377 | + "shaderInt8": true, |
| 378 | + "shaderUniformTexelBufferArrayDynamicIndexing": true, |
| 379 | + "shaderStorageTexelBufferArrayDynamicIndexing": true |
| 380 | + }, |
| 381 | + "VkPhysicalDeviceVulkan14Features": { |
| 382 | + "globalPriorityQuery": true, |
| 383 | + "shaderSubgroupRotate": true, |
| 384 | + "shaderSubgroupRotateClustered": true, |
| 385 | + "shaderFloatControls2": true, |
| 386 | + "shaderExpectAssume": true, |
| 387 | + "bresenhamLines": true, |
| 388 | + "vertexAttributeInstanceRateDivisor": true, |
| 389 | + "indexTypeUint8": true, |
| 390 | + "dynamicRenderingLocalRead": true, |
| 391 | + "maintenance5": true, |
| 392 | + "maintenance6": true, |
| 393 | + "pushDescriptor": true, |
| 394 | + "pipelineRobustness": true |
| 395 | + } |
| 396 | + }, |
| 397 | + "properties": { |
| 398 | + "VkPhysicalDeviceProperties": { |
| 399 | + "limits": { |
| 400 | + "maxImageDimension1D": 8192, |
| 401 | + "maxImageDimension2D": 8192, |
| 402 | + "maxImageDimension3D": 512, |
| 403 | + "maxImageDimensionCube": 8192, |
| 404 | + "maxImageArrayLayers": 2048, |
| 405 | + "maxUniformBufferRange": 65536, |
| 406 | + "maxPushConstantsSize": 256, |
| 407 | + "bufferImageGranularity": 4096, |
| 408 | + "maxBoundDescriptorSets": 7, |
| 409 | + "maxPerStageDescriptorUniformBuffers": 15, |
| 410 | + "maxPerStageResources": 200, |
| 411 | + "maxDescriptorSetUniformBuffers": 90, |
| 412 | + "maxDescriptorSetStorageBuffers": 96, |
| 413 | + "maxDescriptorSetStorageImages": 144, |
| 414 | + "maxFragmentCombinedOutputResources": 16, |
| 415 | + "maxComputeWorkGroupInvocations": 256, |
| 416 | + "maxComputeWorkGroupSize": [ |
| 417 | + 256, |
| 418 | + 256, |
| 419 | + 64 |
| 420 | + ], |
| 421 | + "subTexelPrecisionBits": 8, |
| 422 | + "mipmapPrecisionBits": 6, |
| 423 | + "maxSamplerLodBias": 14, |
| 424 | + "maxViewportDimensions": [ |
| 425 | + 7680, |
| 426 | + 7680 |
| 427 | + ], |
| 428 | + "viewportBoundsRange": [ |
| 429 | + -15360, |
| 430 | + 15359 |
| 431 | + ], |
| 432 | + "maxFramebufferWidth": 7680, |
| 433 | + "maxFramebufferHeight": 7680, |
| 434 | + "maxColorAttachments": 8, |
| 435 | + "timestampComputeAndGraphics": true, |
| 436 | + "pointSizeRange": [ |
| 437 | + 1.0, |
| 438 | + 256.0 |
| 439 | + ], |
| 440 | + "pointSizeGranularity": 0.125, |
| 441 | + "lineWidthGranularity": 0.5, |
| 442 | + "standardSampleLocations": true |
| 443 | + } |
| 444 | + }, |
| 445 | + "VkPhysicalDeviceVulkan11Properties": { |
| 446 | + "subgroupSupportedOperations": [ "VK_SUBGROUP_FEATURE_BASIC_BIT", "VK_SUBGROUP_FEATURE_CLUSTERED_BIT", "VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT" ], |
| 447 | + }, |
| 448 | + "VkPhysicalDeviceVulkan12Properties": { |
| 449 | + "shaderSignedZeroInfNanPreserveFloat16": true, |
| 450 | + "shaderSignedZeroInfNanPreserveFloat32": true, |
| 451 | + }, |
| 452 | + "VkPhysicalDeviceVulkan14Properties": { |
| 453 | + "maxPushDescriptors": 32 |
| 454 | + } |
| 455 | + } |
| 456 | + }, |
| 457 | + "vulkan14dependent": { |
| 458 | + "features": { |
| 459 | + "VkPhysicalDeviceVulkan14Features": { |
| 460 | + "pipelineProtectedAccess": true |
| 461 | + } |
| 462 | + } |
339 | 463 | } |
340 | 464 | }, |
341 | 465 | "profiles": { |
342 | 466 | "VP_LUNARG_minimum_requirements_1_0": { |
343 | 467 | "version": 1, |
344 | 468 | "api-version": "1.0.68", |
345 | | - "label": "Vulkan Core 1.0 Minimum Requirements", |
346 | | - "description": "Vulkan Core 1.0 Minimum Requirements.", |
| 469 | + "label": "Vulkan 1.0 Minimum Requirements", |
| 470 | + "description": "Vulkan 1.0 Minimum Requirements.", |
347 | 471 | "capabilities": [ |
348 | 472 | "vulkan10requirements" |
349 | 473 | ] |
350 | 474 | }, |
351 | 475 | "VP_LUNARG_minimum_requirements_1_1": { |
352 | 476 | "version": 1, |
353 | 477 | "api-version": "1.1.108", |
354 | | - "label": "Vulkan Core 1.1 Minimum Requirements", |
355 | | - "description": "Vulkan Core 1.1 Minimum Requirements.", |
| 478 | + "label": "Vulkan 1.1 Minimum Requirements", |
| 479 | + "description": "Vulkan 1.1 Minimum Requirements.", |
356 | 480 | "capabilities": [ |
357 | 481 | "vulkan10requirements", |
358 | 482 | "vulkan11requirements_split" |
|
361 | 485 | "VP_LUNARG_minimum_requirements_1_2": { |
362 | 486 | "version": 1, |
363 | 487 | "api-version": "1.2.131", |
364 | | - "label": "Vulkan Core 1.2 Minimum Requirements", |
365 | | - "description": "Vulkan Core 1.2 Minimum Requirements.", |
| 488 | + "label": "Vulkan 1.2 Minimum Requirements", |
| 489 | + "description": "Vulkan 1.2 Minimum Requirements.", |
366 | 490 | "capabilities": [ |
367 | 491 | "vulkan10requirements", |
368 | 492 | "vulkan11requirements", |
|
372 | 496 | "VP_LUNARG_minimum_requirements_1_3": { |
373 | 497 | "version": 1, |
374 | 498 | "api-version": "1.3.204", |
375 | | - "label": "Vulkan Core 1.3 Minimum Requirements", |
376 | | - "description": "Vulkan Core 1.3 Minimum Requirements.", |
| 499 | + "label": "Vulkan 1.3 Minimum Requirements", |
| 500 | + "description": "Vulkan 1.3 Minimum Requirements.", |
377 | 501 | "capabilities": [ |
378 | 502 | "vulkan10requirements", |
379 | 503 | "vulkan11requirements", |
380 | 504 | "vulkan12requirements", |
381 | 505 | "vulkan13requirements" |
382 | 506 | ] |
| 507 | + }, |
| 508 | + "VP_LUNARG_minimum_requirements_1_4": { |
| 509 | + "version": 1, |
| 510 | + "api-version": "1.4.304", |
| 511 | + "label": "Vulkan 1.4 Minimum Requirements", |
| 512 | + "description": "Vulkan 1.4 Minimum Requirements.", |
| 513 | + "capabilities": [ |
| 514 | + "vulkan10requirements", |
| 515 | + "vulkan11requirements", |
| 516 | + "vulkan12requirements", |
| 517 | + "vulkan13requirements", |
| 518 | + "vulkan14requirements" |
| 519 | + ], |
| 520 | + "optionals": [ |
| 521 | + "vulkan14dependent" |
| 522 | + ] |
383 | 523 | } |
384 | 524 | }, |
385 | 525 | "contributors": { |
|
390 | 530 | } |
391 | 531 | }, |
392 | 532 | "history": [ |
| 533 | + { |
| 534 | + "revision": 2, |
| 535 | + "date": "2026-03-05", |
| 536 | + "author": "Christophe Riccio", |
| 537 | + "comment": "Add Vulkan 1.4 Minimum Requirements profile" |
| 538 | + }, |
393 | 539 | { |
394 | 540 | "revision": 1, |
395 | 541 | "date": "2023-11-01", |
|
0 commit comments