Home | History | Annotate | Download | only in device_profiles
      1 {
      2     "$schema": "https://schema.khronos.org/vulkan/devsim_1_0_0.json#",
      3     "comments": {
      4         "info": "Modified version of Vulkan Hardware Report generated via https://vulkan.gpuinfo.org",
      5         "desc": "Removed subgroup properties from https://vulkan.gpuinfo.org/displayreport.php?id=3292"
      6     },
      7     "environment": {
      8         "architecture": "x86_64",
      9         "comment": "",
     10         "name": "windows",
     11         "reportversion": "1.6",
     12         "submitter": "eloj",
     13         "version": "10"
     14     },
     15     "extended": {
     16         "devicefeatures2": [
     17             {
     18                 "extension": "VK_KHR_multiview",
     19                 "name": "multiview",
     20                 "supported": true
     21             },
     22             {
     23                 "extension": "VK_KHR_multiview",
     24                 "name": "multiviewGeometryShader",
     25                 "supported": true
     26             },
     27             {
     28                 "extension": "VK_KHR_multiview",
     29                 "name": "multiviewTessellationShader",
     30                 "supported": true
     31             },
     32             {
     33                 "extension": "VK_KHR_variable_pointers",
     34                 "name": "variablePointersStorageBuffer",
     35                 "supported": true
     36             },
     37             {
     38                 "extension": "VK_KHR_variable_pointers",
     39                 "name": "variablePointers",
     40                 "supported": true
     41             },
     42             {
     43                 "extension": "VK_KHR_16bit_storage",
     44                 "name": "storageBuffer16BitAccess",
     45                 "supported": true
     46             },
     47             {
     48                 "extension": "VK_KHR_16bit_storage",
     49                 "name": "uniformAndStorageBuffer16BitAccess",
     50                 "supported": true
     51             },
     52             {
     53                 "extension": "VK_KHR_16bit_storage",
     54                 "name": "storagePushConstant16",
     55                 "supported": true
     56             },
     57             {
     58                 "extension": "VK_KHR_16bit_storage",
     59                 "name": "storageInputOutput16",
     60                 "supported": false
     61             },
     62             {
     63                 "extension": "VK_EXT_blend_operation_advanced",
     64                 "name": "advancedBlendCoherentOperations",
     65                 "supported": true
     66             },
     67             {
     68                 "extension": "VK_KHR_sampler_ycbcr_conversion",
     69                 "name": "samplerYcbcrConversion",
     70                 "supported": true
     71             },
     72             {
     73                 "extension": "VK_KHR_shader_draw_parameters",
     74                 "name": "shaderDrawParameters",
     75                 "supported": true
     76             }
     77         ],
     78         "deviceproperties2": [
     79             {
     80                 "extension": "VK_KHR_multiview",
     81                 "name": "maxMultiviewViewCount",
     82                 "value": "32"
     83             },
     84             {
     85                 "extension": "VK_KHR_multiview",
     86                 "name": "maxMultiviewInstanceIndex",
     87                 "value": "134217727"
     88             },
     89             {
     90                 "extension": "VK_KHR_push_descriptor",
     91                 "name": "maxPushDescriptors",
     92                 "value": "32"
     93             },
     94             {
     95                 "extension": "VK_EXT_discard_rectangles",
     96                 "name": "maxDiscardRectangles",
     97                 "value": "8"
     98             },
     99             {
    100                 "extension": "VK_NVX_multiview_per_view_attributes",
    101                 "name": "perViewPositionAllComponents",
    102                 "value": "false"
    103             },
    104             {
    105                 "extension": "VK_EXT_conservative_rasterization",
    106                 "name": "primitiveOverestimationSize",
    107                 "value": "0"
    108             },
    109             {
    110                 "extension": "VK_EXT_conservative_rasterization",
    111                 "name": "maxExtraPrimitiveOverestimationSize",
    112                 "value": "0.75"
    113             },
    114             {
    115                 "extension": "VK_EXT_conservative_rasterization",
    116                 "name": "extraPrimitiveOverestimationSizeGranularity",
    117                 "value": "0.25"
    118             },
    119             {
    120                 "extension": "VK_EXT_conservative_rasterization",
    121                 "name": "primitiveUnderestimation",
    122                 "value": "false"
    123             },
    124             {
    125                 "extension": "VK_EXT_conservative_rasterization",
    126                 "name": "conservativePointAndLineRasterization",
    127                 "value": "true"
    128             },
    129             {
    130                 "extension": "VK_EXT_conservative_rasterization",
    131                 "name": "degenerateTrianglesRasterized",
    132                 "value": "true"
    133             },
    134             {
    135                 "extension": "VK_EXT_conservative_rasterization",
    136                 "name": "degenerateLinesRasterized",
    137                 "value": "false"
    138             },
    139             {
    140                 "extension": "VK_EXT_conservative_rasterization",
    141                 "name": "fullyCoveredFragmentShaderInputVariable",
    142                 "value": "false"
    143             },
    144             {
    145                 "extension": "VK_EXT_conservative_rasterization",
    146                 "name": "conservativeRasterizationPostDepthCoverage",
    147                 "value": "true"
    148             },
    149             {
    150                 "extension": "VK_EXT_sampler_filter_minmax",
    151                 "name": "filterMinmaxSingleComponentFormats",
    152                 "value": "true"
    153             },
    154             {
    155                 "extension": "VK_EXT_sampler_filter_minmax",
    156                 "name": "filterMinmaxImageComponentMapping",
    157                 "value": "true"
    158             },
    159             {
    160                 "extension": "VK_EXT_sample_locations",
    161                 "name": "sampleLocationSampleCounts",
    162                 "value": "31"
    163             },
    164             {
    165                 "extension": "VK_EXT_sample_locations",
    166                 "name": "maxSampleLocationGridSize.width",
    167                 "value": "1"
    168             },
    169             {
    170                 "extension": "VK_EXT_sample_locations",
    171                 "name": "maxSampleLocationGridSize.height",
    172                 "value": "1"
    173             },
    174             {
    175                 "extension": "VK_EXT_sample_locations",
    176                 "name": "sampleLocationCoordinateRange[0]",
    177                 "value": "0"
    178             },
    179             {
    180                 "extension": "VK_EXT_sample_locations",
    181                 "name": "sampleLocationCoordinateRange[1]",
    182                 "value": "0.9375"
    183             },
    184             {
    185                 "extension": "VK_EXT_sample_locations",
    186                 "name": "sampleLocationSubPixelBits",
    187                 "value": "4"
    188             },
    189             {
    190                 "extension": "VK_EXT_sample_locations",
    191                 "name": "variableSampleLocations",
    192                 "value": "true"
    193             },
    194             {
    195                 "extension": "VK_EXT_blend_operation_advanced",
    196                 "name": "advancedBlendMaxColorAttachments",
    197                 "value": "8"
    198             },
    199             {
    200                 "extension": "VK_EXT_blend_operation_advanced",
    201                 "name": "advancedBlendIndependentBlend",
    202                 "value": "false"
    203             },
    204             {
    205                 "extension": "VK_EXT_blend_operation_advanced",
    206                 "name": "advancedBlendNonPremultipliedSrcColor",
    207                 "value": "true"
    208             },
    209             {
    210                 "extension": "VK_EXT_blend_operation_advanced",
    211                 "name": "advancedBlendNonPremultipliedDstColor",
    212                 "value": "true"
    213             },
    214             {
    215                 "extension": "VK_EXT_blend_operation_advanced",
    216                 "name": "advancedBlendCorrelatedOverlap",
    217                 "value": "true"
    218             },
    219             {
    220                 "extension": "VK_EXT_blend_operation_advanced",
    221                 "name": "advancedBlendAllOperations",
    222                 "value": "true"
    223             },
    224             {
    225                 "extension": "VK_KHR_sampler_ycbcr_conversion",
    226                 "name": "combinedImageSamplerDescriptorCount",
    227                 "value": "0"
    228             },
    229             {
    230                 "extension": "VK_KHR_maintenance3",
    231                 "name": "maxPerSetDescriptors",
    232                 "value": "4294967295"
    233             },
    234             {
    235                 "extension": "VK_KHR_maintenance3",
    236                 "name": "maxMemoryAllocationSize",
    237                 "value": "4292870144"
    238             }
    239         ]
    240     },
    241     "instance": {
    242         "extensions": [
    243             {
    244                 "extensionName": "VK_EXT_debug_report",
    245                 "specVersion": 9
    246             },
    247             {
    248                 "extensionName": "VK_EXT_display_surface_counter",
    249                 "specVersion": 1
    250             },
    251             {
    252                 "extensionName": "VK_KHR_get_physical_device_properties2",
    253                 "specVersion": 1
    254             },
    255             {
    256                 "extensionName": "VK_KHR_get_surface_capabilities2",
    257                 "specVersion": 1
    258             },
    259             {
    260                 "extensionName": "VK_KHR_surface",
    261                 "specVersion": 25
    262             },
    263             {
    264                 "extensionName": "VK_KHR_win32_surface",
    265                 "specVersion": 6
    266             },
    267             {
    268                 "extensionName": "VK_KHR_device_group_creation",
    269                 "specVersion": 1
    270             },
    271             {
    272                 "extensionName": "VK_KHR_external_fence_capabilities",
    273                 "specVersion": 1
    274             },
    275             {
    276                 "extensionName": "VK_KHR_external_memory_capabilities",
    277                 "specVersion": 1
    278             },
    279             {
    280                 "extensionName": "VK_KHR_external_semaphore_capabilities",
    281                 "specVersion": 1
    282             },
    283             {
    284                 "extensionName": "VK_NV_external_memory_capabilities",
    285                 "specVersion": 1
    286             },
    287             {
    288                 "extensionName": "VK_EXT_debug_utils",
    289                 "specVersion": 1
    290             }
    291         ],
    292         "layers": [
    293             {
    294                 "description": "NVIDIA Optimus layer",
    295                 "extensions": [],
    296                 "implementationVersion": 1,
    297                 "layerName": "VK_LAYER_NV_optimus",
    298                 "specVersion": 4198470
    299             },
    300             {
    301                 "description": "Steam Overlay Layer",
    302                 "extensions": [],
    303                 "implementationVersion": 1,
    304                 "layerName": "VK_LAYER_VALVE_steam_overlay",
    305                 "specVersion": 4194307
    306             },
    307             {
    308                 "description": "LunarG Standard Validation Layer",
    309                 "extensions": [],
    310                 "implementationVersion": 1,
    311                 "layerName": "VK_LAYER_LUNARG_standard_validation",
    312                 "specVersion": 4194377
    313             }
    314         ]
    315     },
    316     "platformdetails": [],
    317     "surfacecapabilites": {
    318         "maxImageArrayLayers": 1,
    319         "maxImageCount": 8,
    320         "maxImageExtent": {
    321             "height": 755,
    322             "width": 927
    323         },
    324         "minImageCount": 2,
    325         "minImageExtent": {
    326             "height": 755,
    327             "width": 927
    328         },
    329         "presentmodes": [
    330             2,
    331             3,
    332             1
    333         ],
    334         "supportedCompositeAlpha": 1,
    335         "supportedTransforms": 1,
    336         "supportedUsageFlags": 159,
    337         "surfaceExtension": "VK_KHR_win32_surface",
    338         "surfaceformats": [
    339             {
    340                 "colorSpace": 0,
    341                 "format": 44
    342             },
    343             {
    344                 "colorSpace": 0,
    345                 "format": 50
    346             }
    347         ],
    348         "validSurface": true
    349     },
    350     "VkPhysicalDeviceFeatures": {
    351         "alphaToOne": 1,
    352         "depthBiasClamp": 1,
    353         "depthBounds": 1,
    354         "depthClamp": 1,
    355         "drawIndirectFirstInstance": 1,
    356         "dualSrcBlend": 1,
    357         "fillModeNonSolid": 1,
    358         "fragmentStoresAndAtomics": 1,
    359         "fullDrawIndexUint32": 1,
    360         "geometryShader": 1,
    361         "imageCubeArray": 1,
    362         "independentBlend": 1,
    363         "inheritedQueries": 1,
    364         "largePoints": 1,
    365         "logicOp": 1,
    366         "multiDrawIndirect": 1,
    367         "multiViewport": 1,
    368         "occlusionQueryPrecise": 1,
    369         "pipelineStatisticsQuery": 1,
    370         "robustBufferAccess": 1,
    371         "sampleRateShading": 1,
    372         "samplerAnisotropy": 1,
    373         "shaderClipDistance": 1,
    374         "shaderCullDistance": 1,
    375         "shaderFloat64": 1,
    376         "shaderImageGatherExtended": 1,
    377         "shaderInt16": 1,
    378         "shaderInt64": 1,
    379         "shaderResourceMinLod": 1,
    380         "shaderResourceResidency": 1,
    381         "shaderSampledImageArrayDynamicIndexing": 1,
    382         "shaderStorageBufferArrayDynamicIndexing": 1,
    383         "shaderStorageImageArrayDynamicIndexing": 1,
    384         "shaderStorageImageExtendedFormats": 1,
    385         "shaderStorageImageMultisample": 1,
    386         "shaderStorageImageReadWithoutFormat": 1,
    387         "shaderStorageImageWriteWithoutFormat": 1,
    388         "shaderTessellationAndGeometryPointSize": 1,
    389         "shaderUniformBufferArrayDynamicIndexing": 1,
    390         "sparseBinding": 1,
    391         "sparseResidency16Samples": 1,
    392         "sparseResidency2Samples": 1,
    393         "sparseResidency4Samples": 1,
    394         "sparseResidency8Samples": 1,
    395         "sparseResidencyAliased": 1,
    396         "sparseResidencyBuffer": 1,
    397         "sparseResidencyImage2D": 1,
    398         "sparseResidencyImage3D": 1,
    399         "tessellationShader": 1,
    400         "textureCompressionASTC_LDR": 0,
    401         "textureCompressionBC": 1,
    402         "textureCompressionETC2": 0,
    403         "variableMultisampleRate": 1,
    404         "vertexPipelineStoresAndAtomics": 1,
    405         "wideLines": 1
    406     },
    407     "VkPhysicalDeviceProperties": {
    408         "apiVersion": 4198470,
    409         "deviceID": 6918,
    410         "deviceName": "GeForce GTX 1080 Ti",
    411         "deviceType": 2,
    412         "driverVersion": 1666662400,
    413         "limits": {
    414             "bufferImageGranularity": 1024,
    415             "discreteQueuePriorities": 2,
    416             "framebufferColorSampleCounts": 15,
    417             "framebufferDepthSampleCounts": 15,
    418             "framebufferNoAttachmentsSampleCounts": 31,
    419             "framebufferStencilSampleCounts": 31,
    420             "lineWidthGranularity": 0.125,
    421             "lineWidthRange": [
    422                 0.5,
    423                 10
    424             ],
    425             "maxBoundDescriptorSets": 8,
    426             "maxClipDistances": 8,
    427             "maxColorAttachments": 8,
    428             "maxCombinedClipAndCullDistances": 8,
    429             "maxComputeSharedMemorySize": 49152,
    430             "maxComputeWorkGroupCount": [
    431                 2147483647,
    432                 65535,
    433                 65535
    434             ],
    435             "maxComputeWorkGroupInvocations": 1536,
    436             "maxComputeWorkGroupSize": [
    437                 1536,
    438                 1024,
    439                 64
    440             ],
    441             "maxCullDistances": 8,
    442             "maxDescriptorSetInputAttachments": 1048576,
    443             "maxDescriptorSetSampledImages": 1048576,
    444             "maxDescriptorSetSamplers": 1048576,
    445             "maxDescriptorSetStorageBuffers": 1048576,
    446             "maxDescriptorSetStorageBuffersDynamic": 16,
    447             "maxDescriptorSetStorageImages": 1048576,
    448             "maxDescriptorSetUniformBuffers": 90,
    449             "maxDescriptorSetUniformBuffersDynamic": 15,
    450             "maxDrawIndexedIndexValue": 4294967295,
    451             "maxDrawIndirectCount": 4294967295,
    452             "maxFragmentCombinedOutputResources": 16,
    453             "maxFragmentDualSrcAttachments": 1,
    454             "maxFragmentInputComponents": 128,
    455             "maxFragmentOutputAttachments": 8,
    456             "maxFramebufferHeight": 32768,
    457             "maxFramebufferLayers": 2048,
    458             "maxFramebufferWidth": 32768,
    459             "maxGeometryInputComponents": 128,
    460             "maxGeometryOutputComponents": 128,
    461             "maxGeometryOutputVertices": 1024,
    462             "maxGeometryShaderInvocations": 32,
    463             "maxGeometryTotalOutputComponents": 1024,
    464             "maxImageArrayLayers": 2048,
    465             "maxImageDimension1D": 32768,
    466             "maxImageDimension2D": 32768,
    467             "maxImageDimension3D": 16384,
    468             "maxImageDimensionCube": 32768,
    469             "maxInterpolationOffset": 0.4375,
    470             "maxMemoryAllocationCount": 4096,
    471             "maxPerStageDescriptorInputAttachments": 1048576,
    472             "maxPerStageDescriptorSampledImages": 1048576,
    473             "maxPerStageDescriptorSamplers": 1048576,
    474             "maxPerStageDescriptorStorageBuffers": 1048576,
    475             "maxPerStageDescriptorStorageImages": 1048576,
    476             "maxPerStageDescriptorUniformBuffers": 15,
    477             "maxPerStageResources": 4294967295,
    478             "maxPushConstantsSize": 256,
    479             "maxSampleMaskWords": 1,
    480             "maxSamplerAllocationCount": 4000,
    481             "maxSamplerAnisotropy": 16,
    482             "maxSamplerLodBias": 15,
    483             "maxStorageBufferRange": 4294967295,
    484             "maxTessellationControlPerPatchOutputComponents": 120,
    485             "maxTessellationControlPerVertexInputComponents": 128,
    486             "maxTessellationControlPerVertexOutputComponents": 128,
    487             "maxTessellationControlTotalOutputComponents": 4216,
    488             "maxTessellationEvaluationInputComponents": 128,
    489             "maxTessellationEvaluationOutputComponents": 128,
    490             "maxTessellationGenerationLevel": 64,
    491             "maxTessellationPatchSize": 32,
    492             "maxTexelBufferElements": 134217728,
    493             "maxTexelGatherOffset": 31,
    494             "maxTexelOffset": 7,
    495             "maxUniformBufferRange": 65536,
    496             "maxVertexInputAttributeOffset": 2047,
    497             "maxVertexInputAttributes": 32,
    498             "maxVertexInputBindingStride": 2048,
    499             "maxVertexInputBindings": 32,
    500             "maxVertexOutputComponents": 128,
    501             "maxViewportDimensions": [
    502                 32768,
    503                 32768
    504             ],
    505             "maxViewports": 16,
    506             "minInterpolationOffset": -0.5,
    507             "minMemoryMapAlignment": 64,
    508             "minStorageBufferOffsetAlignment": 32,
    509             "minTexelBufferOffsetAlignment": 16,
    510             "minTexelGatherOffset": -32,
    511             "minTexelOffset": -8,
    512             "minUniformBufferOffsetAlignment": 256,
    513             "mipmapPrecisionBits": 8,
    514             "nonCoherentAtomSize": 64,
    515             "optimalBufferCopyOffsetAlignment": 1,
    516             "optimalBufferCopyRowPitchAlignment": 1,
    517             "pointSizeGranularity": 0.125,
    518             "pointSizeRange": [
    519                 1,
    520                 189.875
    521             ],
    522             "sampledImageColorSampleCounts": 15,
    523             "sampledImageDepthSampleCounts": 15,
    524             "sampledImageIntegerSampleCounts": 15,
    525             "sampledImageStencilSampleCounts": 31,
    526             "sparseAddressSpaceSize": -1,
    527             "standardSampleLocations": 1,
    528             "storageImageSampleCounts": 15,
    529             "strictLines": 1,
    530             "subPixelInterpolationOffsetBits": 4,
    531             "subPixelPrecisionBits": 8,
    532             "subTexelPrecisionBits": 8,
    533             "timestampComputeAndGraphics": 1,
    534             "timestampPeriod": 1,
    535             "viewportBoundsRange": [
    536                 -65536,
    537                 65536
    538             ],
    539             "viewportSubPixelBits": 8
    540         },
    541         "pipelineCacheUUID": [
    542             120,
    543             132,
    544             235,
    545             50,
    546             24,
    547             166,
    548             79,
    549             35,
    550             161,
    551             144,
    552             218,
    553             111,
    554             217,
    555             132,
    556             252,
    557             96
    558         ],
    559         "sparseProperties": {
    560             "residencyAlignedMipSize": 0,
    561             "residencyNonResidentStrict": 1,
    562             "residencyStandard2DBlockShape": 1,
    563             "residencyStandard2DMultisampleBlockShape": 1,
    564             "residencyStandard3DBlockShape": 1
    565         },
    566         "vendorID": 4318
    567     },
    568     "VkPhysicalDeviceMemoryProperties": {
    569         "memoryHeaps": [
    570             {
    571                 "flags": 1,
    572                 "size": 11667505152
    573             },
    574             {
    575                 "flags": 0,
    576                 "size": 68656562176
    577             }
    578         ],
    579         "memoryTypes": [
    580             {
    581                 "heapIndex": 1,
    582                 "propertyFlags": 0
    583             },
    584             {
    585                 "heapIndex": 1,
    586                 "propertyFlags": 0
    587             },
    588             {
    589                 "heapIndex": 1,
    590                 "propertyFlags": 0
    591             },
    592             {
    593                 "heapIndex": 1,
    594                 "propertyFlags": 0
    595             },
    596             {
    597                 "heapIndex": 1,
    598                 "propertyFlags": 0
    599             },
    600             {
    601                 "heapIndex": 1,
    602                 "propertyFlags": 0
    603             },
    604             {
    605                 "heapIndex": 1,
    606                 "propertyFlags": 0
    607             },
    608             {
    609                 "heapIndex": 0,
    610                 "propertyFlags": 1
    611             },
    612             {
    613                 "heapIndex": 0,
    614                 "propertyFlags": 1
    615             },
    616             {
    617                 "heapIndex": 1,
    618                 "propertyFlags": 6
    619             },
    620             {
    621                 "heapIndex": 1,
    622                 "propertyFlags": 14
    623             }
    624         ]
    625     },
    626     "ArrayOfVkExtensionProperties": [
    627         {
    628             "extensionName": "VK_KHR_swapchain",
    629             "specVersion": 70
    630         },
    631         {
    632             "extensionName": "VK_KHR_16bit_storage",
    633             "specVersion": 1
    634         },
    635         {
    636             "extensionName": "VK_KHR_bind_memory2",
    637             "specVersion": 1
    638         },
    639         {
    640             "extensionName": "VK_KHR_dedicated_allocation",
    641             "specVersion": 3
    642         },
    643         {
    644             "extensionName": "VK_KHR_descriptor_update_template",
    645             "specVersion": 1
    646         },
    647         {
    648             "extensionName": "VK_KHR_device_group",
    649             "specVersion": 3
    650         },
    651         {
    652             "extensionName": "VK_KHR_get_memory_requirements2",
    653             "specVersion": 1
    654         },
    655         {
    656             "extensionName": "VK_KHR_image_format_list",
    657             "specVersion": 1
    658         },
    659         {
    660             "extensionName": "VK_KHR_maintenance1",
    661             "specVersion": 1
    662         },
    663         {
    664             "extensionName": "VK_KHR_maintenance2",
    665             "specVersion": 1
    666         },
    667         {
    668             "extensionName": "VK_KHR_maintenance3",
    669             "specVersion": 1
    670         },
    671         {
    672             "extensionName": "VK_KHR_multiview",
    673             "specVersion": 1
    674         },
    675         {
    676             "extensionName": "VK_KHR_push_descriptor",
    677             "specVersion": 2
    678         },
    679         {
    680             "extensionName": "VK_KHR_relaxed_block_layout",
    681             "specVersion": 1
    682         },
    683         {
    684             "extensionName": "VK_KHR_sampler_mirror_clamp_to_edge",
    685             "specVersion": 1
    686         },
    687         {
    688             "extensionName": "VK_KHR_sampler_ycbcr_conversion",
    689             "specVersion": 1
    690         },
    691         {
    692             "extensionName": "VK_KHR_shader_draw_parameters",
    693             "specVersion": 1
    694         },
    695         {
    696             "extensionName": "VK_KHR_storage_buffer_storage_class",
    697             "specVersion": 1
    698         },
    699         {
    700             "extensionName": "VK_KHR_external_memory",
    701             "specVersion": 1
    702         },
    703         {
    704             "extensionName": "VK_KHR_external_memory_win32",
    705             "specVersion": 1
    706         },
    707         {
    708             "extensionName": "VK_KHR_external_semaphore",
    709             "specVersion": 1
    710         },
    711         {
    712             "extensionName": "VK_KHR_external_semaphore_win32",
    713             "specVersion": 1
    714         },
    715         {
    716             "extensionName": "VK_KHR_win32_keyed_mutex",
    717             "specVersion": 1
    718         },
    719         {
    720             "extensionName": "VK_KHR_external_fence",
    721             "specVersion": 1
    722         },
    723         {
    724             "extensionName": "VK_KHR_external_fence_win32",
    725             "specVersion": 1
    726         },
    727         {
    728             "extensionName": "VK_KHR_variable_pointers",
    729             "specVersion": 1
    730         },
    731         {
    732             "extensionName": "VK_KHX_device_group",
    733             "specVersion": 2
    734         },
    735         {
    736             "extensionName": "VK_KHX_multiview",
    737             "specVersion": 1
    738         },
    739         {
    740             "extensionName": "VK_EXT_blend_operation_advanced",
    741             "specVersion": 2
    742         },
    743         {
    744             "extensionName": "VK_EXT_conservative_rasterization",
    745             "specVersion": 1
    746         },
    747         {
    748             "extensionName": "VK_EXT_depth_range_unrestricted",
    749             "specVersion": 1
    750         },
    751         {
    752             "extensionName": "VK_EXT_discard_rectangles",
    753             "specVersion": 1
    754         },
    755         {
    756             "extensionName": "VK_EXT_post_depth_coverage",
    757             "specVersion": 1
    758         },
    759         {
    760             "extensionName": "VK_EXT_sample_locations",
    761             "specVersion": 1
    762         },
    763         {
    764             "extensionName": "VK_EXT_sampler_filter_minmax",
    765             "specVersion": 1
    766         },
    767         {
    768             "extensionName": "VK_EXT_shader_subgroup_ballot",
    769             "specVersion": 1
    770         },
    771         {
    772             "extensionName": "VK_EXT_shader_subgroup_vote",
    773             "specVersion": 1
    774         },
    775         {
    776             "extensionName": "VK_EXT_shader_viewport_index_layer",
    777             "specVersion": 1
    778         },
    779         {
    780             "extensionName": "VK_NV_dedicated_allocation",
    781             "specVersion": 1
    782         },
    783         {
    784             "extensionName": "VK_NV_external_memory",
    785             "specVersion": 1
    786         },
    787         {
    788             "extensionName": "VK_NV_external_memory_win32",
    789             "specVersion": 1
    790         },
    791         {
    792             "extensionName": "VK_NV_fill_rectangle",
    793             "specVersion": 1
    794         },
    795         {
    796             "extensionName": "VK_NV_fragment_coverage_to_color",
    797             "specVersion": 1
    798         },
    799         {
    800             "extensionName": "VK_NV_framebuffer_mixed_samples",
    801             "specVersion": 1
    802         },
    803         {
    804             "extensionName": "VK_NV_glsl_shader",
    805             "specVersion": 1
    806         },
    807         {
    808             "extensionName": "VK_NV_win32_keyed_mutex",
    809             "specVersion": 1
    810         },
    811         {
    812             "extensionName": "VK_NV_clip_space_w_scaling",
    813             "specVersion": 1
    814         },
    815         {
    816             "extensionName": "VK_NV_sample_mask_override_coverage",
    817             "specVersion": 1
    818         },
    819         {
    820             "extensionName": "VK_NV_viewport_array2",
    821             "specVersion": 1
    822         },
    823         {
    824             "extensionName": "VK_NV_viewport_swizzle",
    825             "specVersion": 1
    826         },
    827         {
    828             "extensionName": "VK_NV_geometry_shader_passthrough",
    829             "specVersion": 1
    830         },
    831         {
    832             "extensionName": "VK_NVX_device_generated_commands",
    833             "specVersion": 3
    834         },
    835         {
    836             "extensionName": "VK_NVX_multiview_per_view_attributes",
    837             "specVersion": 1
    838         }
    839     ],
    840     "ArrayOfVkLayerProperties": [
    841         {
    842             "description": "NVIDIA Optimus layer",
    843             "implementationVersion": 1,
    844             "layerName": "VK_LAYER_NV_optimus",
    845             "specVersion": 4198470
    846         }
    847     ],
    848     "ArrayOfVkQueueFamilyProperties": [
    849         {
    850             "minImageTransferGranularity": {
    851                 "depth": 1,
    852                 "height": 1,
    853                 "width": 1
    854             },
    855             "queueCount": 16,
    856             "queueFlags": 15,
    857             "timestampValidBits": 64
    858         },
    859         {
    860             "minImageTransferGranularity": {
    861                 "depth": 1,
    862                 "height": 1,
    863                 "width": 1
    864             },
    865             "queueCount": 1,
    866             "queueFlags": 4,
    867             "timestampValidBits": 64
    868         },
    869         {
    870             "minImageTransferGranularity": {
    871                 "depth": 1,
    872                 "height": 1,
    873                 "width": 1
    874             },
    875             "queueCount": 8,
    876             "queueFlags": 2,
    877             "timestampValidBits": 64
    878         }
    879     ],
    880     "ArrayOfVkFormatProperties": [
    881         {
    882             "formatID": 1,
    883             "linearTilingFeatures": 119809,
    884             "optimalTilingFeatures": 119809,
    885             "bufferFeatures": 8
    886         },
    887         {
    888             "formatID": 2,
    889             "linearTilingFeatures": 119809,
    890             "optimalTilingFeatures": 119809,
    891             "bufferFeatures": 8
    892         },
    893         {
    894             "formatID": 3,
    895             "linearTilingFeatures": 119809,
    896             "optimalTilingFeatures": 119809,
    897             "bufferFeatures": 8
    898         },
    899         {
    900             "formatID": 4,
    901             "linearTilingFeatures": 119809,
    902             "optimalTilingFeatures": 122241,
    903             "bufferFeatures": 8
    904         },
    905         {
    906             "formatID": 5,
    907             "linearTilingFeatures": 119809,
    908             "optimalTilingFeatures": 119809,
    909             "bufferFeatures": 8
    910         },
    911         {
    912             "formatID": 6,
    913             "linearTilingFeatures": 119809,
    914             "optimalTilingFeatures": 119809,
    915             "bufferFeatures": 8
    916         },
    917         {
    918             "formatID": 7,
    919             "linearTilingFeatures": 119809,
    920             "optimalTilingFeatures": 119809,
    921             "bufferFeatures": 8
    922         },
    923         {
    924             "formatID": 8,
    925             "linearTilingFeatures": 119809,
    926             "optimalTilingFeatures": 122241,
    927             "bufferFeatures": 8
    928         },
    929         {
    930             "formatID": 9,
    931             "linearTilingFeatures": 119809,
    932             "optimalTilingFeatures": 122243,
    933             "bufferFeatures": 88
    934         },
    935         {
    936             "formatID": 10,
    937             "linearTilingFeatures": 119809,
    938             "optimalTilingFeatures": 122243,
    939             "bufferFeatures": 88
    940         },
    941         {
    942             "formatID": 11,
    943             "linearTilingFeatures": 0,
    944             "optimalTilingFeatures": 0,
    945             "bufferFeatures": 64
    946         },
    947         {
    948             "formatID": 12,
    949             "linearTilingFeatures": 0,
    950             "optimalTilingFeatures": 0,
    951             "bufferFeatures": 64
    952         },
    953         {
    954             "formatID": 13,
    955             "linearTilingFeatures": 115713,
    956             "optimalTilingFeatures": 117891,
    957             "bufferFeatures": 88
    958         },
    959         {
    960             "formatID": 14,
    961             "linearTilingFeatures": 115713,
    962             "optimalTilingFeatures": 117891,
    963             "bufferFeatures": 88
    964         },
    965         {
    966             "formatID": 15,
    967             "linearTilingFeatures": 119809,
    968             "optimalTilingFeatures": 119809,
    969             "bufferFeatures": 0
    970         },
    971         {
    972             "formatID": 16,
    973             "linearTilingFeatures": 119809,
    974             "optimalTilingFeatures": 122243,
    975             "bufferFeatures": 88
    976         },
    977         {
    978             "formatID": 17,
    979             "linearTilingFeatures": 119809,
    980             "optimalTilingFeatures": 122243,
    981             "bufferFeatures": 88
    982         },
    983         {
    984             "formatID": 18,
    985             "linearTilingFeatures": 0,
    986             "optimalTilingFeatures": 0,
    987             "bufferFeatures": 64
    988         },
    989         {
    990             "formatID": 19,
    991             "linearTilingFeatures": 0,
    992             "optimalTilingFeatures": 0,
    993             "bufferFeatures": 64
    994         },
    995         {
    996             "formatID": 20,
    997             "linearTilingFeatures": 115713,
    998             "optimalTilingFeatures": 117891,
    999             "bufferFeatures": 88
   1000         },
   1001         {
   1002             "formatID": 21,
   1003             "linearTilingFeatures": 115713,
   1004             "optimalTilingFeatures": 117891,
   1005             "bufferFeatures": 88
   1006         },
   1007         {
   1008             "formatID": 22,
   1009             "linearTilingFeatures": 0,
   1010             "optimalTilingFeatures": 0,
   1011             "bufferFeatures": 0
   1012         },
   1013         {
   1014             "formatID": 23,
   1015             "linearTilingFeatures": 0,
   1016             "optimalTilingFeatures": 0,
   1017             "bufferFeatures": 64
   1018         },
   1019         {
   1020             "formatID": 24,
   1021             "linearTilingFeatures": 0,
   1022             "optimalTilingFeatures": 0,
   1023             "bufferFeatures": 64
   1024         },
   1025         {
   1026             "formatID": 25,
   1027             "linearTilingFeatures": 0,
   1028             "optimalTilingFeatures": 0,
   1029             "bufferFeatures": 64
   1030         },
   1031         {
   1032             "formatID": 26,
   1033             "linearTilingFeatures": 0,
   1034             "optimalTilingFeatures": 0,
   1035             "bufferFeatures": 64
   1036         },
   1037         {
   1038             "formatID": 27,
   1039             "linearTilingFeatures": 0,
   1040             "optimalTilingFeatures": 0,
   1041             "bufferFeatures": 64
   1042         },
   1043         {
   1044             "formatID": 28,
   1045             "linearTilingFeatures": 0,
   1046             "optimalTilingFeatures": 0,
   1047             "bufferFeatures": 64
   1048         },
   1049         {
   1050             "formatID": 29,
   1051             "linearTilingFeatures": 0,
   1052             "optimalTilingFeatures": 0,
   1053             "bufferFeatures": 0
   1054         },
   1055         {
   1056             "formatID": 30,
   1057             "linearTilingFeatures": 0,
   1058             "optimalTilingFeatures": 0,
   1059             "bufferFeatures": 64
   1060         },
   1061         {
   1062             "formatID": 31,
   1063             "linearTilingFeatures": 0,
   1064             "optimalTilingFeatures": 0,
   1065             "bufferFeatures": 64
   1066         },
   1067         {
   1068             "formatID": 32,
   1069             "linearTilingFeatures": 0,
   1070             "optimalTilingFeatures": 0,
   1071             "bufferFeatures": 64
   1072         },
   1073         {
   1074             "formatID": 33,
   1075             "linearTilingFeatures": 0,
   1076             "optimalTilingFeatures": 0,
   1077             "bufferFeatures": 64
   1078         },
   1079         {
   1080             "formatID": 34,
   1081             "linearTilingFeatures": 0,
   1082             "optimalTilingFeatures": 0,
   1083             "bufferFeatures": 64
   1084         },
   1085         {
   1086             "formatID": 35,
   1087             "linearTilingFeatures": 0,
   1088             "optimalTilingFeatures": 0,
   1089             "bufferFeatures": 64
   1090         },
   1091         {
   1092             "formatID": 36,
   1093             "linearTilingFeatures": 0,
   1094             "optimalTilingFeatures": 0,
   1095             "bufferFeatures": 0
   1096         },
   1097         {
   1098             "formatID": 37,
   1099             "linearTilingFeatures": 119809,
   1100             "optimalTilingFeatures": 122243,
   1101             "bufferFeatures": 88
   1102         },
   1103         {
   1104             "formatID": 38,
   1105             "linearTilingFeatures": 119809,
   1106             "optimalTilingFeatures": 122243,
   1107             "bufferFeatures": 88
   1108         },
   1109         {
   1110             "formatID": 39,
   1111             "linearTilingFeatures": 0,
   1112             "optimalTilingFeatures": 0,
   1113             "bufferFeatures": 64
   1114         },
   1115         {
   1116             "formatID": 40,
   1117             "linearTilingFeatures": 0,
   1118             "optimalTilingFeatures": 0,
   1119             "bufferFeatures": 64
   1120         },
   1121         {
   1122             "formatID": 41,
   1123             "linearTilingFeatures": 115713,
   1124             "optimalTilingFeatures": 117891,
   1125             "bufferFeatures": 88
   1126         },
   1127         {
   1128             "formatID": 42,
   1129             "linearTilingFeatures": 115713,
   1130             "optimalTilingFeatures": 117891,
   1131             "bufferFeatures": 88
   1132         },
   1133         {
   1134             "formatID": 43,
   1135             "linearTilingFeatures": 119809,
   1136             "optimalTilingFeatures": 122241,
   1137             "bufferFeatures": 0
   1138         },
   1139         {
   1140             "formatID": 44,
   1141             "linearTilingFeatures": 119809,
   1142             "optimalTilingFeatures": 122243,
   1143             "bufferFeatures": 88
   1144         },
   1145         {
   1146             "formatID": 45,
   1147             "linearTilingFeatures": 119809,
   1148             "optimalTilingFeatures": 119809,
   1149             "bufferFeatures": 72
   1150         },
   1151         {
   1152             "formatID": 46,
   1153             "linearTilingFeatures": 0,
   1154             "optimalTilingFeatures": 0,
   1155             "bufferFeatures": 64
   1156         },
   1157         {
   1158             "formatID": 47,
   1159             "linearTilingFeatures": 0,
   1160             "optimalTilingFeatures": 0,
   1161             "bufferFeatures": 64
   1162         },
   1163         {
   1164             "formatID": 48,
   1165             "linearTilingFeatures": 115713,
   1166             "optimalTilingFeatures": 115713,
   1167             "bufferFeatures": 72
   1168         },
   1169         {
   1170             "formatID": 49,
   1171             "linearTilingFeatures": 115713,
   1172             "optimalTilingFeatures": 115713,
   1173             "bufferFeatures": 72
   1174         },
   1175         {
   1176             "formatID": 50,
   1177             "linearTilingFeatures": 119809,
   1178             "optimalTilingFeatures": 122241,
   1179             "bufferFeatures": 0
   1180         },
   1181         {
   1182             "formatID": 51,
   1183             "linearTilingFeatures": 119809,
   1184             "optimalTilingFeatures": 122243,
   1185             "bufferFeatures": 88
   1186         },
   1187         {
   1188             "formatID": 52,
   1189             "linearTilingFeatures": 119809,
   1190             "optimalTilingFeatures": 122243,
   1191             "bufferFeatures": 88
   1192         },
   1193         {
   1194             "formatID": 53,
   1195             "linearTilingFeatures": 0,
   1196             "optimalTilingFeatures": 0,
   1197             "bufferFeatures": 64
   1198         },
   1199         {
   1200             "formatID": 54,
   1201             "linearTilingFeatures": 0,
   1202             "optimalTilingFeatures": 0,
   1203             "bufferFeatures": 64
   1204         },
   1205         {
   1206             "formatID": 55,
   1207             "linearTilingFeatures": 115713,
   1208             "optimalTilingFeatures": 117891,
   1209             "bufferFeatures": 88
   1210         },
   1211         {
   1212             "formatID": 56,
   1213             "linearTilingFeatures": 115713,
   1214             "optimalTilingFeatures": 117891,
   1215             "bufferFeatures": 88
   1216         },
   1217         {
   1218             "formatID": 57,
   1219             "linearTilingFeatures": 119809,
   1220             "optimalTilingFeatures": 122241,
   1221             "bufferFeatures": 0
   1222         },
   1223         {
   1224             "formatID": 58,
   1225             "linearTilingFeatures": 119809,
   1226             "optimalTilingFeatures": 122241,
   1227             "bufferFeatures": 72
   1228         },
   1229         {
   1230             "formatID": 59,
   1231             "linearTilingFeatures": 0,
   1232             "optimalTilingFeatures": 0,
   1233             "bufferFeatures": 64
   1234         },
   1235         {
   1236             "formatID": 60,
   1237             "linearTilingFeatures": 0,
   1238             "optimalTilingFeatures": 0,
   1239             "bufferFeatures": 64
   1240         },
   1241         {
   1242             "formatID": 61,
   1243             "linearTilingFeatures": 0,
   1244             "optimalTilingFeatures": 0,
   1245             "bufferFeatures": 64
   1246         },
   1247         {
   1248             "formatID": 62,
   1249             "linearTilingFeatures": 115713,
   1250             "optimalTilingFeatures": 115713,
   1251             "bufferFeatures": 72
   1252         },
   1253         {
   1254             "formatID": 63,
   1255             "linearTilingFeatures": 0,
   1256             "optimalTilingFeatures": 0,
   1257             "bufferFeatures": 64
   1258         },
   1259         {
   1260             "formatID": 64,
   1261             "linearTilingFeatures": 119809,
   1262             "optimalTilingFeatures": 122243,
   1263             "bufferFeatures": 88
   1264         },
   1265         {
   1266             "formatID": 65,
   1267             "linearTilingFeatures": 0,
   1268             "optimalTilingFeatures": 0,
   1269             "bufferFeatures": 64
   1270         },
   1271         {
   1272             "formatID": 66,
   1273             "linearTilingFeatures": 0,
   1274             "optimalTilingFeatures": 0,
   1275             "bufferFeatures": 64
   1276         },
   1277         {
   1278             "formatID": 67,
   1279             "linearTilingFeatures": 0,
   1280             "optimalTilingFeatures": 0,
   1281             "bufferFeatures": 64
   1282         },
   1283         {
   1284             "formatID": 68,
   1285             "linearTilingFeatures": 115713,
   1286             "optimalTilingFeatures": 117891,
   1287             "bufferFeatures": 88
   1288         },
   1289         {
   1290             "formatID": 69,
   1291             "linearTilingFeatures": 0,
   1292             "optimalTilingFeatures": 0,
   1293             "bufferFeatures": 64
   1294         },
   1295         {
   1296             "formatID": 70,
   1297             "linearTilingFeatures": 119809,
   1298             "optimalTilingFeatures": 122243,
   1299             "bufferFeatures": 88
   1300         },
   1301         {
   1302             "formatID": 71,
   1303             "linearTilingFeatures": 119809,
   1304             "optimalTilingFeatures": 122243,
   1305             "bufferFeatures": 88
   1306         },
   1307         {
   1308             "formatID": 72,
   1309             "linearTilingFeatures": 0,
   1310             "optimalTilingFeatures": 0,
   1311             "bufferFeatures": 64
   1312         },
   1313         {
   1314             "formatID": 73,
   1315             "linearTilingFeatures": 0,
   1316             "optimalTilingFeatures": 0,
   1317             "bufferFeatures": 64
   1318         },
   1319         {
   1320             "formatID": 74,
   1321             "linearTilingFeatures": 115713,
   1322             "optimalTilingFeatures": 117891,
   1323             "bufferFeatures": 88
   1324         },
   1325         {
   1326             "formatID": 75,
   1327             "linearTilingFeatures": 115713,
   1328             "optimalTilingFeatures": 117891,
   1329             "bufferFeatures": 88
   1330         },
   1331         {
   1332             "formatID": 76,
   1333             "linearTilingFeatures": 119809,
   1334             "optimalTilingFeatures": 122243,
   1335             "bufferFeatures": 88
   1336         },
   1337         {
   1338             "formatID": 77,
   1339             "linearTilingFeatures": 119809,
   1340             "optimalTilingFeatures": 122243,
   1341             "bufferFeatures": 88
   1342         },
   1343         {
   1344             "formatID": 78,
   1345             "linearTilingFeatures": 119809,
   1346             "optimalTilingFeatures": 122243,
   1347             "bufferFeatures": 88
   1348         },
   1349         {
   1350             "formatID": 79,
   1351             "linearTilingFeatures": 0,
   1352             "optimalTilingFeatures": 0,
   1353             "bufferFeatures": 64
   1354         },
   1355         {
   1356             "formatID": 80,
   1357             "linearTilingFeatures": 0,
   1358             "optimalTilingFeatures": 0,
   1359             "bufferFeatures": 64
   1360         },
   1361         {
   1362             "formatID": 81,
   1363             "linearTilingFeatures": 115713,
   1364             "optimalTilingFeatures": 117891,
   1365             "bufferFeatures": 88
   1366         },
   1367         {
   1368             "formatID": 82,
   1369             "linearTilingFeatures": 115713,
   1370             "optimalTilingFeatures": 117891,
   1371             "bufferFeatures": 88
   1372         },
   1373         {
   1374             "formatID": 83,
   1375             "linearTilingFeatures": 119809,
   1376             "optimalTilingFeatures": 122243,
   1377             "bufferFeatures": 88
   1378         },
   1379         {
   1380             "formatID": 84,
   1381             "linearTilingFeatures": 0,
   1382             "optimalTilingFeatures": 0,
   1383             "bufferFeatures": 64
   1384         },
   1385         {
   1386             "formatID": 85,
   1387             "linearTilingFeatures": 0,
   1388             "optimalTilingFeatures": 0,
   1389             "bufferFeatures": 64
   1390         },
   1391         {
   1392             "formatID": 86,
   1393             "linearTilingFeatures": 0,
   1394             "optimalTilingFeatures": 0,
   1395             "bufferFeatures": 64
   1396         },
   1397         {
   1398             "formatID": 87,
   1399             "linearTilingFeatures": 0,
   1400             "optimalTilingFeatures": 0,
   1401             "bufferFeatures": 64
   1402         },
   1403         {
   1404             "formatID": 88,
   1405             "linearTilingFeatures": 0,
   1406             "optimalTilingFeatures": 0,
   1407             "bufferFeatures": 64
   1408         },
   1409         {
   1410             "formatID": 89,
   1411             "linearTilingFeatures": 0,
   1412             "optimalTilingFeatures": 0,
   1413             "bufferFeatures": 64
   1414         },
   1415         {
   1416             "formatID": 90,
   1417             "linearTilingFeatures": 0,
   1418             "optimalTilingFeatures": 0,
   1419             "bufferFeatures": 64
   1420         },
   1421         {
   1422             "formatID": 91,
   1423             "linearTilingFeatures": 119809,
   1424             "optimalTilingFeatures": 122243,
   1425             "bufferFeatures": 88
   1426         },
   1427         {
   1428             "formatID": 92,
   1429             "linearTilingFeatures": 119809,
   1430             "optimalTilingFeatures": 122243,
   1431             "bufferFeatures": 88
   1432         },
   1433         {
   1434             "formatID": 93,
   1435             "linearTilingFeatures": 0,
   1436             "optimalTilingFeatures": 0,
   1437             "bufferFeatures": 64
   1438         },
   1439         {
   1440             "formatID": 94,
   1441             "linearTilingFeatures": 0,
   1442             "optimalTilingFeatures": 0,
   1443             "bufferFeatures": 64
   1444         },
   1445         {
   1446             "formatID": 95,
   1447             "linearTilingFeatures": 115713,
   1448             "optimalTilingFeatures": 117891,
   1449             "bufferFeatures": 88
   1450         },
   1451         {
   1452             "formatID": 96,
   1453             "linearTilingFeatures": 115713,
   1454             "optimalTilingFeatures": 117891,
   1455             "bufferFeatures": 88
   1456         },
   1457         {
   1458             "formatID": 97,
   1459             "linearTilingFeatures": 119809,
   1460             "optimalTilingFeatures": 122243,
   1461             "bufferFeatures": 88
   1462         },
   1463         {
   1464             "formatID": 98,
   1465             "linearTilingFeatures": 115713,
   1466             "optimalTilingFeatures": 117895,
   1467             "bufferFeatures": 120
   1468         },
   1469         {
   1470             "formatID": 99,
   1471             "linearTilingFeatures": 115713,
   1472             "optimalTilingFeatures": 117895,
   1473             "bufferFeatures": 120
   1474         },
   1475         {
   1476             "formatID": 100,
   1477             "linearTilingFeatures": 119809,
   1478             "optimalTilingFeatures": 122247,
   1479             "bufferFeatures": 120
   1480         },
   1481         {
   1482             "formatID": 101,
   1483             "linearTilingFeatures": 115713,
   1484             "optimalTilingFeatures": 117891,
   1485             "bufferFeatures": 88
   1486         },
   1487         {
   1488             "formatID": 102,
   1489             "linearTilingFeatures": 115713,
   1490             "optimalTilingFeatures": 117891,
   1491             "bufferFeatures": 88
   1492         },
   1493         {
   1494             "formatID": 103,
   1495             "linearTilingFeatures": 119809,
   1496             "optimalTilingFeatures": 122243,
   1497             "bufferFeatures": 88
   1498         },
   1499         {
   1500             "formatID": 104,
   1501             "linearTilingFeatures": 115713,
   1502             "optimalTilingFeatures": 0,
   1503             "bufferFeatures": 72
   1504         },
   1505         {
   1506             "formatID": 105,
   1507             "linearTilingFeatures": 115713,
   1508             "optimalTilingFeatures": 0,
   1509             "bufferFeatures": 72
   1510         },
   1511         {
   1512             "formatID": 106,
   1513             "linearTilingFeatures": 119809,
   1514             "optimalTilingFeatures": 0,
   1515             "bufferFeatures": 72
   1516         },
   1517         {
   1518             "formatID": 107,
   1519             "linearTilingFeatures": 115713,
   1520             "optimalTilingFeatures": 117891,
   1521             "bufferFeatures": 88
   1522         },
   1523         {
   1524             "formatID": 108,
   1525             "linearTilingFeatures": 115713,
   1526             "optimalTilingFeatures": 117891,
   1527             "bufferFeatures": 88
   1528         },
   1529         {
   1530             "formatID": 109,
   1531             "linearTilingFeatures": 119809,
   1532             "optimalTilingFeatures": 122243,
   1533             "bufferFeatures": 88
   1534         },
   1535         {
   1536             "formatID": 110,
   1537             "linearTilingFeatures": 0,
   1538             "optimalTilingFeatures": 0,
   1539             "bufferFeatures": 64
   1540         },
   1541         {
   1542             "formatID": 111,
   1543             "linearTilingFeatures": 0,
   1544             "optimalTilingFeatures": 0,
   1545             "bufferFeatures": 64
   1546         },
   1547         {
   1548             "formatID": 112,
   1549             "linearTilingFeatures": 0,
   1550             "optimalTilingFeatures": 0,
   1551             "bufferFeatures": 64
   1552         },
   1553         {
   1554             "formatID": 113,
   1555             "linearTilingFeatures": 0,
   1556             "optimalTilingFeatures": 0,
   1557             "bufferFeatures": 64
   1558         },
   1559         {
   1560             "formatID": 114,
   1561             "linearTilingFeatures": 0,
   1562             "optimalTilingFeatures": 0,
   1563             "bufferFeatures": 64
   1564         },
   1565         {
   1566             "formatID": 115,
   1567             "linearTilingFeatures": 0,
   1568             "optimalTilingFeatures": 0,
   1569             "bufferFeatures": 64
   1570         },
   1571         {
   1572             "formatID": 116,
   1573             "linearTilingFeatures": 0,
   1574             "optimalTilingFeatures": 0,
   1575             "bufferFeatures": 64
   1576         },
   1577         {
   1578             "formatID": 117,
   1579             "linearTilingFeatures": 0,
   1580             "optimalTilingFeatures": 0,
   1581             "bufferFeatures": 64
   1582         },
   1583         {
   1584             "formatID": 118,
   1585             "linearTilingFeatures": 0,
   1586             "optimalTilingFeatures": 0,
   1587             "bufferFeatures": 64
   1588         },
   1589         {
   1590             "formatID": 119,
   1591             "linearTilingFeatures": 0,
   1592             "optimalTilingFeatures": 0,
   1593             "bufferFeatures": 64
   1594         },
   1595         {
   1596             "formatID": 120,
   1597             "linearTilingFeatures": 0,
   1598             "optimalTilingFeatures": 0,
   1599             "bufferFeatures": 64
   1600         },
   1601         {
   1602             "formatID": 121,
   1603             "linearTilingFeatures": 0,
   1604             "optimalTilingFeatures": 0,
   1605             "bufferFeatures": 64
   1606         },
   1607         {
   1608             "formatID": 122,
   1609             "linearTilingFeatures": 119809,
   1610             "optimalTilingFeatures": 122243,
   1611             "bufferFeatures": 88
   1612         },
   1613         {
   1614             "formatID": 123,
   1615             "linearTilingFeatures": 119809,
   1616             "optimalTilingFeatures": 119809,
   1617             "bufferFeatures": 8
   1618         },
   1619         {
   1620             "formatID": 124,
   1621             "linearTilingFeatures": 119809,
   1622             "optimalTilingFeatures": 120321,
   1623             "bufferFeatures": 0
   1624         },
   1625         {
   1626             "formatID": 125,
   1627             "linearTilingFeatures": 119809,
   1628             "optimalTilingFeatures": 120321,
   1629             "bufferFeatures": 0
   1630         },
   1631         {
   1632             "formatID": 126,
   1633             "linearTilingFeatures": 119809,
   1634             "optimalTilingFeatures": 120321,
   1635             "bufferFeatures": 0
   1636         },
   1637         {
   1638             "formatID": 127,
   1639             "linearTilingFeatures": 115713,
   1640             "optimalTilingFeatures": 116225,
   1641             "bufferFeatures": 0
   1642         },
   1643         {
   1644             "formatID": 128,
   1645             "linearTilingFeatures": 0,
   1646             "optimalTilingFeatures": 0,
   1647             "bufferFeatures": 0
   1648         },
   1649         {
   1650             "formatID": 129,
   1651             "linearTilingFeatures": 119809,
   1652             "optimalTilingFeatures": 120321,
   1653             "bufferFeatures": 0
   1654         },
   1655         {
   1656             "formatID": 130,
   1657             "linearTilingFeatures": 119809,
   1658             "optimalTilingFeatures": 120321,
   1659             "bufferFeatures": 0
   1660         },
   1661         {
   1662             "formatID": 131,
   1663             "linearTilingFeatures": 119809,
   1664             "optimalTilingFeatures": 119809,
   1665             "bufferFeatures": 0
   1666         },
   1667         {
   1668             "formatID": 132,
   1669             "linearTilingFeatures": 119809,
   1670             "optimalTilingFeatures": 119809,
   1671             "bufferFeatures": 0
   1672         },
   1673         {
   1674             "formatID": 133,
   1675             "linearTilingFeatures": 119809,
   1676             "optimalTilingFeatures": 119809,
   1677             "bufferFeatures": 0
   1678         },
   1679         {
   1680             "formatID": 134,
   1681             "linearTilingFeatures": 119809,
   1682             "optimalTilingFeatures": 119809,
   1683             "bufferFeatures": 0
   1684         },
   1685         {
   1686             "formatID": 135,
   1687             "linearTilingFeatures": 119809,
   1688             "optimalTilingFeatures": 119809,
   1689             "bufferFeatures": 0
   1690         },
   1691         {
   1692             "formatID": 136,
   1693             "linearTilingFeatures": 119809,
   1694             "optimalTilingFeatures": 119809,
   1695             "bufferFeatures": 0
   1696         },
   1697         {
   1698             "formatID": 137,
   1699             "linearTilingFeatures": 119809,
   1700             "optimalTilingFeatures": 119809,
   1701             "bufferFeatures": 0
   1702         },
   1703         {
   1704             "formatID": 138,
   1705             "linearTilingFeatures": 119809,
   1706             "optimalTilingFeatures": 119809,
   1707             "bufferFeatures": 0
   1708         },
   1709         {
   1710             "formatID": 139,
   1711             "linearTilingFeatures": 119809,
   1712             "optimalTilingFeatures": 119809,
   1713             "bufferFeatures": 0
   1714         },
   1715         {
   1716             "formatID": 140,
   1717             "linearTilingFeatures": 119809,
   1718             "optimalTilingFeatures": 119809,
   1719             "bufferFeatures": 0
   1720         },
   1721         {
   1722             "formatID": 141,
   1723             "linearTilingFeatures": 119809,
   1724             "optimalTilingFeatures": 119809,
   1725             "bufferFeatures": 0
   1726         },
   1727         {
   1728             "formatID": 142,
   1729             "linearTilingFeatures": 119809,
   1730             "optimalTilingFeatures": 119809,
   1731             "bufferFeatures": 0
   1732         },
   1733         {
   1734             "formatID": 143,
   1735             "linearTilingFeatures": 119809,
   1736             "optimalTilingFeatures": 119809,
   1737             "bufferFeatures": 0
   1738         },
   1739         {
   1740             "formatID": 144,
   1741             "linearTilingFeatures": 119809,
   1742             "optimalTilingFeatures": 119809,
   1743             "bufferFeatures": 0
   1744         },
   1745         {
   1746             "formatID": 145,
   1747             "linearTilingFeatures": 119809,
   1748             "optimalTilingFeatures": 119809,
   1749             "bufferFeatures": 0
   1750         },
   1751         {
   1752             "formatID": 146,
   1753             "linearTilingFeatures": 119809,
   1754             "optimalTilingFeatures": 119809,
   1755             "bufferFeatures": 0
   1756         },
   1757         {
   1758             "formatID": 147,
   1759             "linearTilingFeatures": 0,
   1760             "optimalTilingFeatures": 0,
   1761             "bufferFeatures": 0
   1762         },
   1763         {
   1764             "formatID": 148,
   1765             "linearTilingFeatures": 0,
   1766             "optimalTilingFeatures": 0,
   1767             "bufferFeatures": 0
   1768         },
   1769         {
   1770             "formatID": 149,
   1771             "linearTilingFeatures": 0,
   1772             "optimalTilingFeatures": 0,
   1773             "bufferFeatures": 0
   1774         },
   1775         {
   1776             "formatID": 150,
   1777             "linearTilingFeatures": 0,
   1778             "optimalTilingFeatures": 0,
   1779             "bufferFeatures": 0
   1780         },
   1781         {
   1782             "formatID": 151,
   1783             "linearTilingFeatures": 0,
   1784             "optimalTilingFeatures": 0,
   1785             "bufferFeatures": 0
   1786         },
   1787         {
   1788             "formatID": 152,
   1789             "linearTilingFeatures": 0,
   1790             "optimalTilingFeatures": 0,
   1791             "bufferFeatures": 0
   1792         },
   1793         {
   1794             "formatID": 153,
   1795             "linearTilingFeatures": 0,
   1796             "optimalTilingFeatures": 0,
   1797             "bufferFeatures": 0
   1798         },
   1799         {
   1800             "formatID": 154,
   1801             "linearTilingFeatures": 0,
   1802             "optimalTilingFeatures": 0,
   1803             "bufferFeatures": 0
   1804         },
   1805         {
   1806             "formatID": 155,
   1807             "linearTilingFeatures": 0,
   1808             "optimalTilingFeatures": 0,
   1809             "bufferFeatures": 0
   1810         },
   1811         {
   1812             "formatID": 156,
   1813             "linearTilingFeatures": 0,
   1814             "optimalTilingFeatures": 0,
   1815             "bufferFeatures": 0
   1816         },
   1817         {
   1818             "formatID": 157,
   1819             "linearTilingFeatures": 0,
   1820             "optimalTilingFeatures": 0,
   1821             "bufferFeatures": 0
   1822         },
   1823         {
   1824             "formatID": 158,
   1825             "linearTilingFeatures": 0,
   1826             "optimalTilingFeatures": 0,
   1827             "bufferFeatures": 0
   1828         },
   1829         {
   1830             "formatID": 159,
   1831             "linearTilingFeatures": 0,
   1832             "optimalTilingFeatures": 0,
   1833             "bufferFeatures": 0
   1834         },
   1835         {
   1836             "formatID": 160,
   1837             "linearTilingFeatures": 0,
   1838             "optimalTilingFeatures": 0,
   1839             "bufferFeatures": 0
   1840         },
   1841         {
   1842             "formatID": 161,
   1843             "linearTilingFeatures": 0,
   1844             "optimalTilingFeatures": 0,
   1845             "bufferFeatures": 0
   1846         },
   1847         {
   1848             "formatID": 162,
   1849             "linearTilingFeatures": 0,
   1850             "optimalTilingFeatures": 0,
   1851             "bufferFeatures": 0
   1852         },
   1853         {
   1854             "formatID": 163,
   1855             "linearTilingFeatures": 0,
   1856             "optimalTilingFeatures": 0,
   1857             "bufferFeatures": 0
   1858         },
   1859         {
   1860             "formatID": 164,
   1861             "linearTilingFeatures": 0,
   1862             "optimalTilingFeatures": 0,
   1863             "bufferFeatures": 0
   1864         },
   1865         {
   1866             "formatID": 165,
   1867             "linearTilingFeatures": 0,
   1868             "optimalTilingFeatures": 0,
   1869             "bufferFeatures": 0
   1870         },
   1871         {
   1872             "formatID": 166,
   1873             "linearTilingFeatures": 0,
   1874             "optimalTilingFeatures": 0,
   1875             "bufferFeatures": 0
   1876         },
   1877         {
   1878             "formatID": 167,
   1879             "linearTilingFeatures": 0,
   1880             "optimalTilingFeatures": 0,
   1881             "bufferFeatures": 0
   1882         },
   1883         {
   1884             "formatID": 168,
   1885             "linearTilingFeatures": 0,
   1886             "optimalTilingFeatures": 0,
   1887             "bufferFeatures": 0
   1888         },
   1889         {
   1890             "formatID": 169,
   1891             "linearTilingFeatures": 0,
   1892             "optimalTilingFeatures": 0,
   1893             "bufferFeatures": 0
   1894         },
   1895         {
   1896             "formatID": 170,
   1897             "linearTilingFeatures": 0,
   1898             "optimalTilingFeatures": 0,
   1899             "bufferFeatures": 0
   1900         },
   1901         {
   1902             "formatID": 171,
   1903             "linearTilingFeatures": 0,
   1904             "optimalTilingFeatures": 0,
   1905             "bufferFeatures": 0
   1906         },
   1907         {
   1908             "formatID": 172,
   1909             "linearTilingFeatures": 0,
   1910             "optimalTilingFeatures": 0,
   1911             "bufferFeatures": 0
   1912         },
   1913         {
   1914             "formatID": 173,
   1915             "linearTilingFeatures": 0,
   1916             "optimalTilingFeatures": 0,
   1917             "bufferFeatures": 0
   1918         },
   1919         {
   1920             "formatID": 174,
   1921             "linearTilingFeatures": 0,
   1922             "optimalTilingFeatures": 0,
   1923             "bufferFeatures": 0
   1924         },
   1925         {
   1926             "formatID": 175,
   1927             "linearTilingFeatures": 0,
   1928             "optimalTilingFeatures": 0,
   1929             "bufferFeatures": 0
   1930         },
   1931         {
   1932             "formatID": 176,
   1933             "linearTilingFeatures": 0,
   1934             "optimalTilingFeatures": 0,
   1935             "bufferFeatures": 0
   1936         },
   1937         {
   1938             "formatID": 177,
   1939             "linearTilingFeatures": 0,
   1940             "optimalTilingFeatures": 0,
   1941             "bufferFeatures": 0
   1942         },
   1943         {
   1944             "formatID": 178,
   1945             "linearTilingFeatures": 0,
   1946             "optimalTilingFeatures": 0,
   1947             "bufferFeatures": 0
   1948         },
   1949         {
   1950             "formatID": 179,
   1951             "linearTilingFeatures": 0,
   1952             "optimalTilingFeatures": 0,
   1953             "bufferFeatures": 0
   1954         },
   1955         {
   1956             "formatID": 180,
   1957             "linearTilingFeatures": 0,
   1958             "optimalTilingFeatures": 0,
   1959             "bufferFeatures": 0
   1960         },
   1961         {
   1962             "formatID": 181,
   1963             "linearTilingFeatures": 0,
   1964             "optimalTilingFeatures": 0,
   1965             "bufferFeatures": 0
   1966         },
   1967         {
   1968             "formatID": 182,
   1969             "linearTilingFeatures": 0,
   1970             "optimalTilingFeatures": 0,
   1971             "bufferFeatures": 0
   1972         },
   1973         {
   1974             "formatID": 183,
   1975             "linearTilingFeatures": 0,
   1976             "optimalTilingFeatures": 0,
   1977             "bufferFeatures": 0
   1978         },
   1979         {
   1980             "formatID": 184,
   1981             "linearTilingFeatures": 0,
   1982             "optimalTilingFeatures": 0,
   1983             "bufferFeatures": 0
   1984         },
   1985         {
   1986             "formatID": 1000156000,
   1987             "linearTilingFeatures": 9424897,
   1988             "optimalTilingFeatures": 9424897,
   1989             "bufferFeatures": 0
   1990         },
   1991         {
   1992             "formatID": 1000156001,
   1993             "linearTilingFeatures": 9424897,
   1994             "optimalTilingFeatures": 9424897,
   1995             "bufferFeatures": 0
   1996         },
   1997         {
   1998             "formatID": 1000156002,
   1999             "linearTilingFeatures": 13619201,
   2000             "optimalTilingFeatures": 13619201,
   2001             "bufferFeatures": 0
   2002         },
   2003         {
   2004             "formatID": 1000156003,
   2005             "linearTilingFeatures": 13619201,
   2006             "optimalTilingFeatures": 13619201,
   2007             "bufferFeatures": 0
   2008         },
   2009         {
   2010             "formatID": 1000156004,
   2011             "linearTilingFeatures": 13619201,
   2012             "optimalTilingFeatures": 13619201,
   2013             "bufferFeatures": 0
   2014         },
   2015         {
   2016             "formatID": 1000156005,
   2017             "linearTilingFeatures": 13619201,
   2018             "optimalTilingFeatures": 13619201,
   2019             "bufferFeatures": 0
   2020         },
   2021         {
   2022             "formatID": 1000156006,
   2023             "linearTilingFeatures": 5230593,
   2024             "optimalTilingFeatures": 5230593,
   2025             "bufferFeatures": 0
   2026         },
   2027         {
   2028             "formatID": 1000156007,
   2029             "linearTilingFeatures": 1036289,
   2030             "optimalTilingFeatures": 1036289,
   2031             "bufferFeatures": 0
   2032         },
   2033         {
   2034             "formatID": 1000156008,
   2035             "linearTilingFeatures": 1036289,
   2036             "optimalTilingFeatures": 1036289,
   2037             "bufferFeatures": 0
   2038         },
   2039         {
   2040             "formatID": 1000156009,
   2041             "linearTilingFeatures": 1036289,
   2042             "optimalTilingFeatures": 1036289,
   2043             "bufferFeatures": 0
   2044         },
   2045         {
   2046             "formatID": 1000156010,
   2047             "linearTilingFeatures": 9424897,
   2048             "optimalTilingFeatures": 9424897,
   2049             "bufferFeatures": 0
   2050         },
   2051         {
   2052             "formatID": 1000156011,
   2053             "linearTilingFeatures": 9424897,
   2054             "optimalTilingFeatures": 9424897,
   2055             "bufferFeatures": 0
   2056         },
   2057         {
   2058             "formatID": 1000156012,
   2059             "linearTilingFeatures": 13619201,
   2060             "optimalTilingFeatures": 13619201,
   2061             "bufferFeatures": 0
   2062         },
   2063         {
   2064             "formatID": 1000156013,
   2065             "linearTilingFeatures": 13619201,
   2066             "optimalTilingFeatures": 13619201,
   2067             "bufferFeatures": 0
   2068         },
   2069         {
   2070             "formatID": 1000156014,
   2071             "linearTilingFeatures": 13619201,
   2072             "optimalTilingFeatures": 13619201,
   2073             "bufferFeatures": 0
   2074         },
   2075         {
   2076             "formatID": 1000156015,
   2077             "linearTilingFeatures": 13619201,
   2078             "optimalTilingFeatures": 13619201,
   2079             "bufferFeatures": 0
   2080         },
   2081         {
   2082             "formatID": 1000156016,
   2083             "linearTilingFeatures": 5230593,
   2084             "optimalTilingFeatures": 5230593,
   2085             "bufferFeatures": 0
   2086         },
   2087         {
   2088             "formatID": 1000156017,
   2089             "linearTilingFeatures": 1036289,
   2090             "optimalTilingFeatures": 1036289,
   2091             "bufferFeatures": 0
   2092         },
   2093         {
   2094             "formatID": 1000156018,
   2095             "linearTilingFeatures": 1036289,
   2096             "optimalTilingFeatures": 1036289,
   2097             "bufferFeatures": 0
   2098         },
   2099         {
   2100             "formatID": 1000156019,
   2101             "linearTilingFeatures": 1036289,
   2102             "optimalTilingFeatures": 1036289,
   2103             "bufferFeatures": 0
   2104         },
   2105         {
   2106             "formatID": 1000156020,
   2107             "linearTilingFeatures": 9424897,
   2108             "optimalTilingFeatures": 9424897,
   2109             "bufferFeatures": 0
   2110         },
   2111         {
   2112             "formatID": 1000156021,
   2113             "linearTilingFeatures": 9424897,
   2114             "optimalTilingFeatures": 9424897,
   2115             "bufferFeatures": 0
   2116         },
   2117         {
   2118             "formatID": 1000156022,
   2119             "linearTilingFeatures": 13619201,
   2120             "optimalTilingFeatures": 13619201,
   2121             "bufferFeatures": 0
   2122         },
   2123         {
   2124             "formatID": 1000156023,
   2125             "linearTilingFeatures": 13619201,
   2126             "optimalTilingFeatures": 13619201,
   2127             "bufferFeatures": 0
   2128         },
   2129         {
   2130             "formatID": 1000156024,
   2131             "linearTilingFeatures": 13619201,
   2132             "optimalTilingFeatures": 13619201,
   2133             "bufferFeatures": 0
   2134         },
   2135         {
   2136             "formatID": 1000156025,
   2137             "linearTilingFeatures": 13619201,
   2138             "optimalTilingFeatures": 13619201,
   2139             "bufferFeatures": 0
   2140         },
   2141         {
   2142             "formatID": 1000156026,
   2143             "linearTilingFeatures": 5230593,
   2144             "optimalTilingFeatures": 5230593,
   2145             "bufferFeatures": 0
   2146         },
   2147         {
   2148             "formatID": 1000156027,
   2149             "linearTilingFeatures": 9424897,
   2150             "optimalTilingFeatures": 9424897,
   2151             "bufferFeatures": 0
   2152         },
   2153         {
   2154             "formatID": 1000156028,
   2155             "linearTilingFeatures": 9424897,
   2156             "optimalTilingFeatures": 9424897,
   2157             "bufferFeatures": 0
   2158         },
   2159         {
   2160             "formatID": 1000156029,
   2161             "linearTilingFeatures": 13619201,
   2162             "optimalTilingFeatures": 13619201,
   2163             "bufferFeatures": 0
   2164         },
   2165         {
   2166             "formatID": 1000156030,
   2167             "linearTilingFeatures": 13619201,
   2168             "optimalTilingFeatures": 13619201,
   2169             "bufferFeatures": 0
   2170         },
   2171         {
   2172             "formatID": 1000156031,
   2173             "linearTilingFeatures": 13619201,
   2174             "optimalTilingFeatures": 13619201,
   2175             "bufferFeatures": 0
   2176         },
   2177         {
   2178             "formatID": 1000156032,
   2179             "linearTilingFeatures": 13619201,
   2180             "optimalTilingFeatures": 13619201,
   2181             "bufferFeatures": 0
   2182         }
   2183     ]
   2184 }