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