glAreTexturesResident

glAreTexturesResident 関数は、指定されたテクスチャオブジェクトがテクスチャメモリに常駐しているかを判定する。

glAreTexturesResident n, textures, residences

n : [int] 照会するテクスチャの数。
textures : [var] 照会するテクスチャ名を格納した配列のアドレス。
residences : [var] テクスチャの常駐状態が返される配列のアドレス。textures の各要素で指名されたテクスチャの常駐状態が residences の対応する要素に返される。

(プラグイン / モジュール : opengl32.dll)

解説

glAreTexturesResident 関数は、指定されたテクスチャオブジェクトがテクスチャメモリに常駐しているかを判定する。

[備考]
テクスチャメモリが限られているマシンでは、OpenGL
はテクスチャメモリ内に常駐するテクスチャのワーキングセットを確立する。これらは非常駐テクスチャよりはるかに効率的にバインドできる。glAreTexturesResident
は textures の n 個のテクスチャの常駐状態を照会する。全てが常駐なら GL_TRUE を返し residences
は変更しない。いずれかが非常駐なら GL_FALSE を返し、詳細が residences に返される。residences の要素が
GL_TRUE なら対応するテクスチャは常駐している。単一のバインド済みテクスチャを照会するには glGetTexParameter を
target にそのテクスチャターゲットを、pname に GL_TEXTURE_RESIDENT
を指定して呼び出す。既定テクスチャの常駐状態はこの方法で照会する必要がある。glAreTexturesResident
は表示リストに含められない。この関数は呼び出し時点の常駐状態を返すが、それ以降の常駐を保証するものではない。仮想メモリ上にあるテクスチャ
(テクスチャメモリが存在しない場合) は常に常駐とみなされる。注意: glAreTexturesResident は OpenGL 1.1
以降でのみ利用可能である。

情報

プラグイン / モジュールopengl32.dll
バージョン1.0
作成日2026/04/16
著作者IronHSP / CsWin32 bridge
URLhttps://github.com/inovia/IronHSP
備考Win32 API の opengl32.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。
タイプ拡張命令
グループWin32API
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\win32_opengl32_gen2.hs