1{
2        "compatibility_info": {
3        "version": "22.00",
4        "type": "pipelinelayout"
5    },
6    "descriptorSetLayouts": [
7        {
8            "set" : 0,
9            "bindings": [
10                { "binding" : 0, "descriptorType" : "uniform_buffer", "descriptorCount": 1, "shaderStageFlags" : "vertex_bit|fragment_bit" },
11                { "binding" : 1, "descriptorType" : "uniform_buffer", "descriptorCount": 1, "shaderStageFlags" : "vertex_bit|fragment_bit" },
12                { "binding" : 2, "descriptorType" : "uniform_buffer", "descriptorCount": 1, "shaderStageFlags" : "vertex_bit|fragment_bit" },
13                { "binding" : 3, "descriptorType" : "uniform_buffer", "descriptorCount": 1, "shaderStageFlags" : "vertex_bit|fragment_bit" },
14                { "binding" : 4, "descriptorType" : "uniform_buffer", "descriptorCount": 1, "shaderStageFlags" : "vertex_bit|fragment_bit" },
15                { "binding" : 5, "descriptorType" : "uniform_buffer", "descriptorCount": 1, "shaderStageFlags" : "vertex_bit|fragment_bit" },
16                { "binding" : 6, "descriptorType" : "storage_buffer", "descriptorCount": 1, "shaderStageFlags" : "vertex_bit|fragment_bit" },
17                { "binding" : 7, "descriptorType" : "combined_image_sampler", "descriptorCount" : 1, "shaderStageFlags" : "vertex_bit|fragment_bit" },
18                { "binding" : 8, "descriptorType" : "combined_image_sampler", "descriptorCount" : 1, "shaderStageFlags" : "vertex_bit|fragment_bit" },
19                { "binding" : 9, "descriptorType" : "combined_image_sampler", "descriptorCount" : 1, "shaderStageFlags" : "vertex_bit|fragment_bit" },
20                { "binding" : 10, "descriptorType" : "combined_image_sampler", "descriptorCount": 1, "shaderStageFlags" : "vertex_bit|fragment_bit" }
21            ]
22        },
23        {
24            "set" : 1,
25            "bindings": [
26                { "binding" : 0, "descriptorType" : "uniform_buffer_dynamic", "descriptorCount": 1, "shaderStageFlags" : "vertex_bit|fragment_bit" },
27                { "binding" : 1, "descriptorType" : "uniform_buffer_dynamic", "descriptorCount": 1, "shaderStageFlags" : "vertex_bit|fragment_bit" },
28                { "binding" : 2, "descriptorType" : "uniform_buffer_dynamic", "descriptorCount": 1, "shaderStageFlags" : "vertex_bit|fragment_bit" },
29                { "binding" : 3, "descriptorType" : "uniform_buffer_dynamic", "descriptorCount": 1, "shaderStageFlags" : "vertex_bit|fragment_bit" },
30                { "binding" : 4, "descriptorType" : "uniform_buffer_dynamic", "descriptorCount": 1, "shaderStageFlags" : "vertex_bit|fragment_bit" }
31            ]
32        },
33        {
34            "set" : 2,
35            "bindings": [
36                { "binding" : 0, "descriptorType" : "combined_image_sampler", "descriptorCount": 1, "shaderStageFlags": "vertex_bit|fragment_bit" },
37                { "binding" : 1, "descriptorType" : "combined_image_sampler", "descriptorCount": 10, "shaderStageFlags" : "vertex_bit|fragment_bit" }
38            ]
39        }
40    ]
41}
42