ID <2> (OpVariable) has columns 0 and rows 0 not equal to expected 4x3. %object_to_world = OpVariable %_ptr_Input__arr__arr_float_uint_3_uint_4 Input I checked valid SPIR-V emitted by glslc and I found that we need to use OpTypeMatrix to express matrix type. test.rchit ...