SDL 1.3

SDLを初期化せずにSDL_GetTicks()を呼び出すと…

仕様とは異なる値が返ってくる。例えばgettimeofday()の結果がそのままとか。 SDL_Init()やSDL_InitSubSystem()などでタイマーが初期化されると、その時点での時刻が保存される。SDL_GetTicks()はその時刻との差分を返す。ということで、少なくともMac OS X…

SDL_Window

上記に伴い、ウィンドウの作成もSDL_SetVideoMode()からSDL_CreateWindow()へ移行した。testsprite2を真似たらそうなってしまったんだけど、未だにSDL_Textureの描画先がSDL_Windowしかないというのが慣れないなあ。まだSDL_Textureへの移行は早すぎたかなあ…

最近のSDL_SurfaceとSDL_Texture

以前はSDL_Textureを元に得られたSDL_Surfaceには元のSDL_TextureIDが含まれていた。その為普段SDL_Surfaceへのポインタのみを保持していて、必要になったら内包されているSDL_TextureIDを使うことができた。ちなみに直接作られたSDL_SurfaceにはSDL_Texture…