+ if (indexMask & SG_IDX_TEXCOORDS_0) {
+ write_indice(fp, static_cast<T>(texCoords[0][i]));
+ }
+ if (indexMask & SG_IDX_TEXCOORDS_1) {
+ write_indice(fp, static_cast<T>(texCoords[1][i]));
+ }
+ if (indexMask & SG_IDX_TEXCOORDS_2) {
+ write_indice(fp, static_cast<T>(texCoords[2][i]));
+ }
+ if (indexMask & SG_IDX_TEXCOORDS_3) {
+ write_indice(fp, static_cast<T>(texCoords[3][i]));
+ }
+
+ if (vaMask) {
+ if (vaMask & SG_VA_INTEGER_0) {
+ write_indice(fp, static_cast<T>(vas[0][i]));
+ }
+ if (vaMask & SG_VA_INTEGER_1) {
+ write_indice(fp, static_cast<T>(vas[1][i]));
+ }
+ if (vaMask & SG_VA_INTEGER_2) {
+ write_indice(fp, static_cast<T>(vas[2][i]));
+ }
+ if (vaMask & SG_VA_INTEGER_3) {
+ write_indice(fp, static_cast<T>(vas[3][i]));
+ }
+
+ if (vaMask & SG_VA_FLOAT_0) {
+ write_indice(fp, static_cast<T>(vas[4][i]));
+ }
+ if (vaMask & SG_VA_FLOAT_1) {
+ write_indice(fp, static_cast<T>(vas[5][i]));
+ }
+ if (vaMask & SG_VA_FLOAT_2) {
+ write_indice(fp, static_cast<T>(vas[6][i]));
+ }
+ if (vaMask & SG_VA_FLOAT_3) {
+ write_indice(fp, static_cast<T>(vas[7][i]));
+ }