*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); }