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

njSetEORFunction

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

書式

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

引数

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

戻り値

なし

解説

レンダリング終了後に実行する関数を登録します。 実際にはnjWaitVSync関数内でレンダリング終了割り込みを待ち登録した関数を実行し、次のレンダリングをします。 レンダリング終了が返ってこない場合約10Intでタイムアウトし、登録関数を実行しないで次のレンダリングを実行します。 登録できる関数は1つだけです。 引数に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,1999