#ifndef _SKINGENERIC_H
#define _SKINGENERIC_H

#ifdef SKY2_DRVMODEL_H
#ifdef    __cplusplus
extern              "C"
{
#endif /* __cplusplus */

extern long SKINnulltransform __attribute__ ((section(".vudata")));
extern long SKINGenPRS        __attribute__ ((section(".vudata")));
extern long SKINGenPRL        __attribute__ ((section(".vudata")));
extern long SKINBFacePRS      __attribute__ ((section(".vudata")));
extern long SKINsegPRS        __attribute__ ((section(".vudata")));
extern long SKINsegPRL        __attribute__ ((section(".vudata")));

extern void *RWALIGN(skySkinVU1Transforms[VU1CODEARRAYSIZE], rwFRAMEALIGNMENT);

/*-- Generic Skinning Pipeline creation --*/
extern RxPipeline *RpSkinGenericPipeCreate(void);
extern RxPipeline *RpSkinPS2AllMatPipeCreate(void);
extern RxPipeline *RpSkinPS2AllPipeCreate(RxPipeline *matPipe);

#ifdef    __cplusplus
}
#endif                          /* __cplusplus */
#endif /* SKY2_DRVMODEL_H  */

#endif /* _SKINGENERIC_H */
