Ninjaライブラリ - システム関数

njSetEORFunction

レンダリング終了後の実行関数の登録

書式

void njSetEORFunction( *func )
void (*func)(void)

引数

*funcレンダリング終了後実行関数へのポインタ

戻値

なし

解説

レンダリング終了後に実行する関数を登録します。

実際にはnjWaitVSync()関数内でレンダリング終了割り込みを待ち登録した関数を実行し、 次のレンダリングをします。

レンダリング終了が返ってこない場合約 10 Intでタイムアウトし、 登録関数を実行しないで次のレンダリングを実行します。

登録できる関数は一つだけです。 引数に NULLを指定することにより、登録関数を抹消することが可能です。


用例

static Int count=0;
void foo(void)
{
	count++;
}
void njUserInit(void)
{
	/* foo関数の登録 */
	njSetEORFunction( foo );
}
Sint32 njUserMain(void)
{
	/* countが1づつあがります */
	njPrintD(NJM_LOCATION(0,0),count,8);
}

参照

njWaitVSync()
njSetVSyncFunction()

njSetEORFunction
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998