reman3/Rayman_X/cpa/public/GLI/matstack.h

55 lines
1.1 KiB
C

#ifndef GLI_MATSTACK_H
#define GLI_MATSTACK_H
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
/* For DLL using these function :*/
#include "cpa_expt.h"
#include "POS.h"
EXTERN_GLI POS_tdstCompletePosition *g_p_stCurrentMatrix ;
#if !defined (U64) /* Oliv' - 26/06/1998*/
#define GLI_C_lMaxMatrixInStack 100
#define GLI_C_lStackFull 200
#define GLI_C_lStackEmpty 201
EXTERN_GLI POS_tdstCompletePosition g_aDEF_stMatrixStack [ GLI_C_lMaxMatrixInStack ] ;
EXTERN_GLI long g_lNbMatrixInStack ;
extern CPA_EXPORT void
GLI_xInitMatrixStack ( void ) ; /*marc*/
extern CPA_EXPORT void
GLI_xPushMatrix ( POS_tdstCompletePosition *p_stMatrix ) ;
extern CPA_EXPORT void
GLI_xPrePushMatrix ( POS_tdstCompletePosition *p_stMatrix ) ;/*NZO*/
extern CPA_EXPORT void
GLI_xPopMatrix ( void ) ;
extern CPA_EXPORT void
GLI_xLoadMatrix ( POS_tdstCompletePosition *p_stMatrix ) ;
extern CPA_EXPORT void
GLI_xResetMatrixStack ( void ) ;
extern CPA_EXPORT void
GLI_xLoadAndResetMatrix ( POS_tdstCompletePosition *p_stMatrix ) ;
#endif /* U64 */ /* Oliv' - 26/06/1998*/
#ifdef __cplusplus
};
#endif /* __cplusplus */
#endif /* GLI_MATSTACK_H*/