目次 - SDL 3.0 API(機能別) - 2Dレンダリング - SDL_GetRenderDriver

SDL_GetRenderDriver

組み込まれた2Dレンダリングドライバの名前を得る

ヘッダ

SDL3/SDL_render.h

構文

const char * SDL_GetRenderDriver(int index);

引数

intindexレンダリングドライバのインデックス番号. 値の範囲は0からSDL_GetNumRenderDrivers() - 1

戻り値

(const char *) 要求したインデックス番号のレンダリングドライバの名前を戻す. 存在しないインデックス番号のときNULLを戻す.

詳細

レンダリングドライバの一覧は, 通常は初期化した順番に並んでいる. 初めに選択することが合理的と思われる(とSDLの開発者が考える)ドライバが一覧の先の方にある.

ドライバの名前は全て"opengl", "direct3d12", "metal"のような単純な小文字のASCIIの識別子である. Unicode文字が含まれることはなく, 正式な名前でもない.

スレッドセーフ

この関数はどのスレッドからも安全に呼べる.

バージョン

SDL 3.2.0以降

サンプルコード

// ログに有効なドライバをSDLが選択した順に出力する
// どのドライバがSDLに含まれているか確認する場合などに便利である
SDL_Log("利用可能なレンダリングドライバ:");
for (int i = 0; i < SDL_GetNumRenderDrivers(); i++) {
    SDL_Log("%d. %s", i + 1, SDL_GetRenderDriver(i));
}

SDL Wikiへのリンク

SDL_GetRenderDriver - SDL Wiki