SPL_LoadTexPlttByCallbackFunction
#include <spl/spl.h >
BOOL SPL_LoadTexPlttByCallbackFunction( SPLManager* p_mgr, u32 (*callbackfunc)( u32 size, BOOL is4pltt ) ) ;
p_mgr | マネージャへのポインタ |
callbackfunc | コールバック関数へのポインタ |
成功した際はTRUE、そうでないときはFALSE。
ユーザが定義したコールバック関数を用いてテクスチャをVRAMに読み込みます。
コールバック関数は読み込むテクスチャのサイズと4色パレットであるかどうかのフラグを受け取り、
読み込みを開始するVRAMのアドレスを返します。
SPLはこの戻り値によってエラー判断等をおこなわないので、
VRAMに読み込むことができない場合はアサート等でエラー処理をおこなうように定義してください。
この関数は途中でテクスチャパレットをVRAMに読み込みできなくなったら、その時点でFALSEを返します。
たとえばエミッタに4枚テクスチャパレットがあり、3枚目が読み込みできないとなった場合、
2枚目までのテクスチャパレットはVRAMに残ります。これは各ゲーム側で処理をおこなってください。
direct形式のテクスチャの場合、SPL_LoadTexPlttByCallbackFunctionはコールバック関数を呼び出しません。
ver.2004/08/18
ver.2004/08/10
ver.2004/08/9