1{
2    "compatibility_info": {
3        "version": "22.00",
4        "type": "vertexinputdeclaration"
5    },
6    "vertexInputState": {
7        "vertexInputBindingDescriptions" : [
8            { "binding" : 0, "stride" : 12, "vertexInputRate" : "vertex" },
9            { "binding" : 1, "stride" :  8, "vertexInputRate" : "vertex" },
10            { "binding" : 2, "stride" :  4, "vertexInputRate" : "vertex" },
11            { "binding" : 3, "stride" :  4, "vertexInputRate" : "vertex" },
12            { "binding" : 4, "stride" :  8, "vertexInputRate" : "vertex" },
13            { "binding" : 5, "stride" :  4, "vertexInputRate" : "vertex" },
14            { "binding" : 6, "stride" :  4, "vertexInputRate" : "vertex" },
15            { "binding" : 7, "stride" :  4, "vertexInputRate" : "vertex" }
16        ],
17        "vertexInputAttributeDescriptions" : [
18            { "location" : 0, "binding" : 0, "format" : "r32g32b32_sfloat",     "offset" : 0 },
19            { "location" : 1, "binding" : 1, "format" : "r16g16b16a16_snorm",   "offset" : 0 },
20            { "location" : 2, "binding" : 2, "format" : "r16g16_sfloat",        "offset" : 0 },
21            { "location" : 3, "binding" : 3, "format" : "r16g16_sfloat",        "offset" : 0 },
22            { "location" : 4, "binding" : 4, "format" : "r16g16b16a16_snorm",   "offset" : 0 },
23            { "location" : 5, "binding" : 5, "format" : "r8g8b8a8_uint",        "offset" : 0 },
24            { "location" : 6, "binding" : 6, "format" : "r8g8b8a8_unorm",       "offset" : 0 },
25            { "location" : 7, "binding" : 7, "format" : "r8g8b8a8_unorm",       "offset" : 0 }
26        ]
27    }
28}
29