シェーダーのイン/アウト変数の順序やサイズによって、メモリの使用やパフォーマンスに違いはありますか? たとえば、これらは次のとおりです。
// vert example:
out vec4 colorRadius;
// tess control example:
out vec4 colorRadius[];
// frag example:
in smooth vec4 colorRadius;
これらと同等:
// vert example:
out vec3 color;
out float radius;
// tess control example:
out vec3 color[];
out float radius[];
// frag example:
in smooth vec3 color;
in smooth float radius;
2 番目の形式に追加のコストはかかりますか、それともコンパイラはそれらをメモリにまとめてまったく同じように扱いますか?