diff options
Diffstat (limited to 'src/renderergl1/tr_local.h')
-rw-r--r-- | src/renderergl1/tr_local.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/renderergl1/tr_local.h b/src/renderergl1/tr_local.h index 96fa6445..59058eaf 100644 --- a/src/renderergl1/tr_local.h +++ b/src/renderergl1/tr_local.h @@ -619,10 +619,18 @@ typedef struct { float *normals; float *tangents; byte *blendIndexes; - byte *blendWeights; + union { + float *f; + byte *b; + } blendWeights; byte *colors; int *triangles; + // depending upon the exporter, blend indices and weights might be int/float + // as opposed to the recommended byte/byte, for example Noesis exports + // int/float whereas the official IQM tool exports byte/byte + byte blendWeightsType; // IQM_BYTE or IQM_FLOAT + int *jointParents; float *jointMats; float *poseMats; |