{ "entryPoints" : [ { "name" : "main", "mode" : "vert" } ], "types" : { "_11" : { "name" : "gl_PerVertex", "members" : [ { "name" : "gl_Position", "type" : "vec4" }, { "name" : "gl_PointSize", "type" : "float" }, { "name" : "gl_ClipDistance", "type" : "float", "array" : [ 1 ], "array_size_is_literal" : [ true ] }, { "name" : "gl_CullDistance", "type" : "float", "array" : [ 1 ], "array_size_is_literal" : [ true ] } ] }, "_21" : { "name" : "U", "members" : [ { "name" : "v", "type" : "vec4", "array" : [ 4 ], "array_size_is_literal" : [ true ], "offset" : 0, "array_stride" : 16 }, { "name" : "c", "type" : "mat4", "array" : [ 4 ], "array_size_is_literal" : [ true ], "offset" : 64, "array_stride" : 64, "matrix_stride" : 16 }, { "name" : "r", "type" : "mat4", "array" : [ 4 ], "array_size_is_literal" : [ true ], "offset" : 320, "array_stride" : 64, "matrix_stride" : 16, "row_major" : true } ] } }, "ubos" : [ { "type" : "_21", "name" : "U", "block_size" : 576, "set" : 0, "binding" : 0 } ] }