
#ifndef __SMPAPP_H__
#define __SMPAPP_H__

//--------------------
// 組み込みファイル名
//--------------------
#include "nn.h"

// Constant definition
#define MATRIX_STACK_SIZE		(256)			// Matrix stack max depth

#define BINPATH					"./image/"
#define TEXPATH					"./image/"

// 標準シェーダ最大数
#define STDSHADER_NUM			(256)

#define OBJECTFILE0				"horse_h_pivot.zno"
#define MOTIONFILE0				"horse_h_pivot.znm"

// 標準シェーダのインクルードのパス
#define STDINCPATH				"../../"
// 標準頂点シェーダ
#define STDVSPATH				"../../nnstdshader/nnstdshader.vsh"
// 標準ピクセルシェーダ	
#define STDPSPATH				"../../nnstdshader/nnstdshader.psh"

// コンパイル済みシェーダ出力／読み込みパス
#define COMPILEDSHADERPATH		"./nncompiledshader"

// 標準シェーダコンパイルエラーをファイルに出力する場合は１にする
#define OUTPUT_COMPILE_SHADER_ERROR		(0)

#ifdef EXT
#undef EXT
#endif

#ifndef __SMPAPP_CPP__
#define EXT extern
#else
#define EXT
#endif

#ifdef __cplusplus
extern "C" {
#endif

EXT void UserInit( void );
EXT void UserExit( void );
EXT void UserDeviceLost( void );
EXT void UserDeviceReset( void );
EXT void UserMain( void );

#ifdef __cplusplus
}
#endif

#endif	// ifndef __SMPAPP_H__
