1{
2        "compatibility_info": {
3        "version": "22.00",
4        "type": "pipelinelayout"
5    },
6    "pushConstant": { "size" : 0, "shaderStageFlags" : "vertex_bit|fragment_bit" },
7    "descriptorSetLayouts": [
8        {
9            "set" : 0,
10            "bindings": [
11                { "binding" : 0, "descriptorType" : "uniform_buffer", "descriptorCount": 1, "shaderStageFlags" : "vertex_bit|fragment_bit" },
12                { "binding" : 1, "descriptorType" : "sampled_image", "descriptorCount" : 1, "shaderStageFlags" : "fragment_bit" },
13                { "binding" : 2, "descriptorType" : "combined_image_sampler", "descriptorCount" : 1, "shaderStageFlags" : "fragment_bit" },
14                { "binding" : 3, "descriptorType" : "sampler", "descriptorCount": 1, "shaderStageFlags" : "fragment_bit" }
15            ]
16        },
17        {
18            "set" : 1,
19            "bindings": [
20                { "binding" : 0, "descriptorType" : "uniform_buffer_dynamic", "descriptorCount": 1, "shaderStageFlags" : "vertex_bit" }
21            ]
22        },
23        {
24            "set" : 2,
25            "bindings": [
26                { "binding": 0, "descriptorType": "combined_image_sampler", "descriptorCount": 1, "shaderStageFlags": "fragment_bit" }
27            ]
28        }
29    ]
30}
31