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}