SPIRV-Cross/reference/shaders-reflection/comp/struct-packing.comp.json
2020-01-15 17:01:35 +01:00

590 lines
16 KiB
JSON

{
"entryPoints" : [
{
"name" : "main",
"mode" : "comp",
"workgroup_size" : [
1,
1,
1
],
"workgroup_size_is_spec_constant_id" : [
false,
false,
false
]
}
],
"types" : {
"_11" : {
"name" : "S0",
"members" : [
{
"name" : "a",
"type" : "vec2",
"array" : [
1
],
"array_size_is_literal" : [
true
],
"offset" : 0,
"array_stride" : 8
},
{
"name" : "b",
"type" : "float",
"offset" : 8
}
]
},
"_14" : {
"name" : "S1",
"members" : [
{
"name" : "a",
"type" : "vec3",
"offset" : 0
},
{
"name" : "b",
"type" : "float",
"offset" : 12
}
]
},
"_17" : {
"name" : "S2",
"members" : [
{
"name" : "a",
"type" : "vec3",
"array" : [
1
],
"array_size_is_literal" : [
true
],
"offset" : 0,
"array_stride" : 16
},
{
"name" : "b",
"type" : "float",
"offset" : 16
}
]
},
"_19" : {
"name" : "S3",
"members" : [
{
"name" : "a",
"type" : "vec2",
"offset" : 0
},
{
"name" : "b",
"type" : "float",
"offset" : 8
}
]
},
"_20" : {
"name" : "S4",
"members" : [
{
"name" : "c",
"type" : "vec2",
"offset" : 0
}
]
},
"_23" : {
"name" : "Content",
"members" : [
{
"name" : "m0s",
"type" : "_11",
"array" : [
1
],
"array_size_is_literal" : [
true
],
"offset" : 0,
"array_stride" : 16
},
{
"name" : "m1s",
"type" : "_14",
"array" : [
1
],
"array_size_is_literal" : [
true
],
"offset" : 16,
"array_stride" : 16
},
{
"name" : "m2s",
"type" : "_17",
"array" : [
1
],
"array_size_is_literal" : [
true
],
"offset" : 32,
"array_stride" : 32
},
{
"name" : "m0",
"type" : "_11",
"offset" : 64
},
{
"name" : "m1",
"type" : "_14",
"offset" : 80
},
{
"name" : "m2",
"type" : "_17",
"offset" : 96
},
{
"name" : "m3",
"type" : "_19",
"offset" : 128
},
{
"name" : "m4",
"type" : "float",
"offset" : 144
},
{
"name" : "m3s",
"type" : "_20",
"array" : [
8
],
"array_size_is_literal" : [
true
],
"offset" : 152,
"array_stride" : 8
}
]
},
"_36" : {
"name" : "SSBO1",
"members" : [
{
"name" : "content",
"type" : "_23",
"offset" : 0
},
{
"name" : "content1",
"type" : "_23",
"array" : [
2
],
"array_size_is_literal" : [
true
],
"offset" : 224,
"array_stride" : 224
},
{
"name" : "content2",
"type" : "_23",
"offset" : 672
},
{
"name" : "m0",
"type" : "mat2",
"offset" : 896,
"matrix_stride" : 8
},
{
"name" : "m1",
"type" : "mat2",
"offset" : 912,
"matrix_stride" : 8
},
{
"name" : "m2",
"type" : "mat2x3",
"array" : [
4
],
"array_size_is_literal" : [
true
],
"offset" : 928,
"array_stride" : 32,
"matrix_stride" : 16
},
{
"name" : "m3",
"type" : "mat3x2",
"offset" : 1056,
"matrix_stride" : 8
},
{
"name" : "m4",
"type" : "mat2",
"offset" : 1080,
"matrix_stride" : 8,
"row_major" : true
},
{
"name" : "m5",
"type" : "mat2",
"array" : [
9
],
"array_size_is_literal" : [
true
],
"offset" : 1096,
"array_stride" : 16,
"matrix_stride" : 8,
"row_major" : true
},
{
"name" : "m6",
"type" : "mat2x3",
"array" : [
2,
4
],
"array_size_is_literal" : [
true,
true
],
"offset" : 1240,
"array_stride" : 48,
"matrix_stride" : 8,
"row_major" : true
},
{
"name" : "m7",
"type" : "mat3x2",
"offset" : 1440,
"matrix_stride" : 16,
"row_major" : true
},
{
"name" : "array",
"type" : "float",
"array" : [
0
],
"array_size_is_literal" : [
true
],
"offset" : 1472,
"array_stride" : 4
}
]
},
"_42" : {
"name" : "S0",
"members" : [
{
"name" : "a",
"type" : "vec2",
"array" : [
1
],
"array_size_is_literal" : [
true
],
"offset" : 0,
"array_stride" : 16
},
{
"name" : "b",
"type" : "float",
"offset" : 16
}
]
},
"_44" : {
"name" : "S1",
"members" : [
{
"name" : "a",
"type" : "vec3",
"offset" : 0
},
{
"name" : "b",
"type" : "float",
"offset" : 12
}
]
},
"_47" : {
"name" : "S2",
"members" : [
{
"name" : "a",
"type" : "vec3",
"array" : [
1
],
"array_size_is_literal" : [
true
],
"offset" : 0,
"array_stride" : 16
},
{
"name" : "b",
"type" : "float",
"offset" : 16
}
]
},
"_49" : {
"name" : "S3",
"members" : [
{
"name" : "a",
"type" : "vec2",
"offset" : 0
},
{
"name" : "b",
"type" : "float",
"offset" : 8
}
]
},
"_50" : {
"name" : "S4",
"members" : [
{
"name" : "c",
"type" : "vec2",
"offset" : 0
}
]
},
"_52" : {
"name" : "Content",
"members" : [
{
"name" : "m0s",
"type" : "_42",
"array" : [
1
],
"array_size_is_literal" : [
true
],
"offset" : 0,
"array_stride" : 32
},
{
"name" : "m1s",
"type" : "_44",
"array" : [
1
],
"array_size_is_literal" : [
true
],
"offset" : 32,
"array_stride" : 16
},
{
"name" : "m2s",
"type" : "_47",
"array" : [
1
],
"array_size_is_literal" : [
true
],
"offset" : 48,
"array_stride" : 32
},
{
"name" : "m0",
"type" : "_42",
"offset" : 80
},
{
"name" : "m1",
"type" : "_44",
"offset" : 112
},
{
"name" : "m2",
"type" : "_47",
"offset" : 128
},
{
"name" : "m3",
"type" : "_49",
"offset" : 160
},
{
"name" : "m4",
"type" : "float",
"offset" : 176
},
{
"name" : "m3s",
"type" : "_50",
"array" : [
8
],
"array_size_is_literal" : [
true
],
"offset" : 192,
"array_stride" : 16
}
]
},
"_59" : {
"name" : "SSBO0",
"members" : [
{
"name" : "content",
"type" : "_52",
"offset" : 0
},
{
"name" : "content1",
"type" : "_52",
"array" : [
2
],
"array_size_is_literal" : [
true
],
"offset" : 320,
"array_stride" : 320
},
{
"name" : "content2",
"type" : "_52",
"offset" : 960
},
{
"name" : "m0",
"type" : "mat2",
"offset" : 1280,
"matrix_stride" : 16
},
{
"name" : "m1",
"type" : "mat2",
"offset" : 1312,
"matrix_stride" : 16
},
{
"name" : "m2",
"type" : "mat2x3",
"array" : [
4
],
"array_size_is_literal" : [
true
],
"offset" : 1344,
"array_stride" : 32,
"matrix_stride" : 16
},
{
"name" : "m3",
"type" : "mat3x2",
"offset" : 1472,
"matrix_stride" : 16
},
{
"name" : "m4",
"type" : "mat2",
"offset" : 1520,
"matrix_stride" : 16,
"row_major" : true
},
{
"name" : "m5",
"type" : "mat2",
"array" : [
9
],
"array_size_is_literal" : [
true
],
"offset" : 1552,
"array_stride" : 32,
"matrix_stride" : 16,
"row_major" : true
},
{
"name" : "m6",
"type" : "mat2x3",
"array" : [
2,
4
],
"array_size_is_literal" : [
true,
true
],
"offset" : 1840,
"array_stride" : 96,
"matrix_stride" : 16,
"row_major" : true
},
{
"name" : "m7",
"type" : "mat3x2",
"offset" : 2224,
"matrix_stride" : 16,
"row_major" : true
},
{
"name" : "array",
"type" : "float",
"array" : [
0
],
"array_size_is_literal" : [
true
],
"offset" : 2256,
"array_stride" : 16
}
]
}
},
"ssbos" : [
{
"type" : "_36",
"name" : "SSBO1",
"restrict" : true,
"block_size" : 1472,
"set" : 0,
"binding" : 1
},
{
"type" : "_59",
"name" : "SSBO0",
"restrict" : true,
"block_size" : 2256,
"set" : 0,
"binding" : 0
}
]
}