[pixel shader] float4 main() : sv_target { float4 color[2][3] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24 }; return color[1][1]; } [test] todo(glsl) draw quad probe all rgba (17, 18, 19, 20) [pixel shader fail] float4 main() : sv_target { float4 color[2][3] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23 }; return color[1][1]; } [pixel shader fail] float4 main() : sv_target { float4 color[2][3] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 }; return color[1][1]; } [pixel shader] struct stu { struct { int bar; float4 foo; } bbb[2]; int2 aaa; }; float4 main() : sv_target { struct stu val = { 11, 12, 13, 14, 25, 21, 22, 23, 24, 25, 31, 32, }; return val.bbb[1].foo; } [test] todo(glsl) draw quad probe all rgba (22, 23, 24, 25) [pixel shader fail] struct stu { struct { int bar; float4 foo; } bbb[2]; int2 aaa; }; float4 main() : sv_target { struct stu val = { 11, 12, 13, 14, 25, 21, 22, 23, 24, 25, 31, 32, 33, }; return val.bbb[1].foo; } [pixel shader fail] struct stu { struct { int bar; float4 foo; } bbb[2]; int2 aaa; }; float4 main() : sv_target { struct stu val = { 11, 12, 13, 14, 25, 21, 22, 23, 24, 25, 31, }; return val.bbb[1].foo; }