aboutsummaryrefslogtreecommitdiff
path: root/Src/Winamp/plush/PUTFACE.H
diff options
context:
space:
mode:
Diffstat (limited to 'Src/Winamp/plush/PUTFACE.H')
-rw-r--r--Src/Winamp/plush/PUTFACE.H54
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_ */