/***************************************************************************
 *                                                                         *
 * Module  : im3dpipe.h                                                    *
 *                                                                         *
 * Purpose : See im3dpipe.c                                                *
 *                                                                         *
 **************************************************************************/

#ifndef IM3DPIPE_H
#define IM3DPIPE_H

/****************************************************************************
 Includes
 */

#include "batypes.h"
#include "baimmedi.h"
#include "bamatrix.h"

#include "p2core.h"

/* We need this to get the structure passed in */
#include "baim3d.h"

/****************************************************************************
 Global Defines
 */

/****************************************************************************
 Global Types
 */

/****************************************************************************
 Function prototypes
 */

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

extern RwBool _rwIm3DCreatePlatformTransformPipeline(RxPipeline **globalPipe);
extern RwBool _rwIm3DCreatePlatformRenderPipelines(rwIm3DRenderPipelines *globalPipes);
extern void   _rwIm3DDestroyPlatformTransformPipeline(RxPipeline **globalPipe);
extern void   _rwIm3DDestroyPlatformRenderPipelines(rwIm3DRenderPipelines *globalPipes);

#ifdef    __cplusplus
}
#endif /* __cplusplus */

#endif /* IM3DPIPE_H */

