diff options
Diffstat (limited to 'Src/Winamp/plush/PUTFACE.H')
-rw-r--r-- | Src/Winamp/plush/PUTFACE.H | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/Src/Winamp/plush/PUTFACE.H b/Src/Winamp/plush/PUTFACE.H new file mode 100644 index 00000000..c79e789b --- /dev/null +++ b/Src/Winamp/plush/PUTFACE.H @@ -0,0 +1,54 @@ +/****************************************************************************** +Plush Version 1.2 +putface.h +Triangle Vertex Sorting Code for pf_*.c +Copyright (c) 1996-2000, Justin Frankel +******************************************************************************/ + +#ifndef _PUTFACE_H_ +#define _PUTFACE_H_ + +#define PUTFACE_SORT() \ + i0 = 0; i1 = 1; i2 = 2; \ + if (TriFace->Scry[0] > TriFace->Scry[1]) { \ + i0 = 1; i1 = 0; \ + } \ + if (TriFace->Scry[i0] > TriFace->Scry[2]) { \ + i2 ^= i0; i0 ^= i2; i2 ^= i0; \ + } \ + if (TriFace->Scry[i1] > TriFace->Scry[i2]) { \ + i2 ^= i1; i1 ^= i2; i2 ^= i1; \ + } + + +#define PUTFACE_SORT_ENV() \ + PUTFACE_SORT(); \ + MappingU1=TriFace->eMappingU[i0]*Texture->uScale*\ + TriFace->Material->EnvScaling;\ + MappingV1=TriFace->eMappingV[i0]*Texture->vScale*\ + TriFace->Material->EnvScaling;\ + MappingU2=TriFace->eMappingU[i1]*Texture->uScale*\ + TriFace->Material->EnvScaling;\ + MappingV2=TriFace->eMappingV[i1]*Texture->vScale*\ + TriFace->Material->EnvScaling;\ + MappingU3=TriFace->eMappingU[i2]*Texture->uScale*\ + TriFace->Material->EnvScaling;\ + MappingV3=TriFace->eMappingV[i2]*Texture->vScale*\ + TriFace->Material->EnvScaling; + +#define PUTFACE_SORT_TEX() \ + PUTFACE_SORT(); \ + MappingU1=TriFace->MappingU[i0]*Texture->uScale*\ + TriFace->Material->TexScaling;\ + MappingV1=TriFace->MappingV[i0]*Texture->vScale*\ + TriFace->Material->TexScaling;\ + MappingU2=TriFace->MappingU[i1]*Texture->uScale*\ + TriFace->Material->TexScaling;\ + MappingV2=TriFace->MappingV[i1]*Texture->vScale*\ + TriFace->Material->TexScaling;\ + MappingU3=TriFace->MappingU[i2]*Texture->uScale*\ + TriFace->Material->TexScaling;\ + MappingV3=TriFace->MappingV[i2]*Texture->vScale*\ + TriFace->Material->TexScaling; + +#endif /* !_PUTFACE_H_ */ |