18bf80f4bSopenharmony_ci{
28bf80f4bSopenharmony_ci        "compatibility_info": {
38bf80f4bSopenharmony_ci        "version": "22.00",
48bf80f4bSopenharmony_ci        "type": "pipelinelayout"
58bf80f4bSopenharmony_ci    },
68bf80f4bSopenharmony_ci    "pushConstant": { "size" : 0, "shaderStageFlags" : "vertex_bit|fragment_bit" },
78bf80f4bSopenharmony_ci    "descriptorSetLayouts": [
88bf80f4bSopenharmony_ci        {
98bf80f4bSopenharmony_ci            "set" : 0,
108bf80f4bSopenharmony_ci            "bindings": [
118bf80f4bSopenharmony_ci                { "binding" : 0, "descriptorType" : "uniform_buffer", "descriptorCount": 1, "shaderStageFlags" : "vertex_bit|fragment_bit" },
128bf80f4bSopenharmony_ci                { "binding" : 1, "descriptorType" : "sampled_image", "descriptorCount" : 1, "shaderStageFlags" : "fragment_bit" },
138bf80f4bSopenharmony_ci                { "binding" : 2, "descriptorType" : "combined_image_sampler", "descriptorCount" : 1, "shaderStageFlags" : "fragment_bit" },
148bf80f4bSopenharmony_ci                { "binding" : 3, "descriptorType" : "sampler", "descriptorCount": 1, "shaderStageFlags" : "fragment_bit" }
158bf80f4bSopenharmony_ci            ]
168bf80f4bSopenharmony_ci        },
178bf80f4bSopenharmony_ci        {
188bf80f4bSopenharmony_ci            "set" : 1,
198bf80f4bSopenharmony_ci            "bindings": [
208bf80f4bSopenharmony_ci                { "binding" : 0, "descriptorType" : "uniform_buffer_dynamic", "descriptorCount": 1, "shaderStageFlags" : "vertex_bit" }
218bf80f4bSopenharmony_ci            ]
228bf80f4bSopenharmony_ci        },
238bf80f4bSopenharmony_ci        {
248bf80f4bSopenharmony_ci            "set" : 2,
258bf80f4bSopenharmony_ci            "bindings": [
268bf80f4bSopenharmony_ci                { "binding": 0, "descriptorType": "combined_image_sampler", "descriptorCount": 1, "shaderStageFlags": "fragment_bit" }
278bf80f4bSopenharmony_ci            ]
288bf80f4bSopenharmony_ci        }
298bf80f4bSopenharmony_ci    ]
308bf80f4bSopenharmony_ci}
31