XdbeGetVisualInfo(3X11)

名前
XdbeGetVisualInfo

書式
#include <X11/extensions/Xdbe.h> XdbeScreenVisualInfo *XdbeGetVisualInfo(
    Display *dpy,
    Drawable *screen_specifiers,
    int *num_screens)

説明
この関数は、ダブルバッファリングをサポートしているビジュアルに関する情 報を返す。引き数 num_screens では、リスト screen_specifiers に含まれる要素数を指定する。 screen_specifiers のそれぞれのドロウアブルは、サポートされているビジュアルが要求されるス クリーンを指示する。 num_screens が 0 ならば、全てのスクリーンについての情報が要求される。この場合、こ の関数からの返される値 num_screens には、見つかったスクリーンの数がセットされる。エラーが起こった場合は、 この関数は NULL を返し、そうでない場合は長さが num_screens である XdbeScreenVisualInfo 構造体のリストを返す。 num_screens に値として 0 が渡されていない場合、返されるリスト中の n 番目の要素は、リスト screen_specifiers 中の n 番目のドロウアブルに対応する。 0 が渡されている場合は、返されるリスト中の n 番目の要素は、サーバの (0から数えて)n 番目のスクリーンに対応する。 XdbeScreenVisualInfo 構造体の内容を次に示す。
     int count
     XdbeVisualInfo *visinfo count visinfo 中のアイテム数を指定。 visinfo このスクリーンに対するビジュアル、深さ、パフォーマンスのヒントのリスト を指定。 XdbeVisualInfo 構造体の内容を次に示す。
     VisualID visual
     int depth
     int perflevel visual ダブルバッファリングをサポートするビジュアルIDを1つ指定。 depth ビジュアルの深さを指定。 perflevel パフォーマンスのヒントを指定。 perflevel について定義されている唯一の操作は、同じスクリーンの別のビジュアルの perflevel との比較である。より高い perflevel を持っているビジュアルは、低い perflevel を持つビジュアルよりもダブルバッファリングのグラフィックス性能が高いこ とが多い。 以下の事項からは何も演繹することはできない: 2つの perflevels の差の大きさ、孤立している perflevel 値、異なるサーバ上の perflevels との比較。

エラー

BadDrawable
    screen_specifiers に渡された1つ以上の値が、有効なドロウアブルではない。

関連項目
DBE, XdbeAllocateBackBufferName(), XdbeBeginIdiom(), XdbeDeallocateBackBufferName(), XdbeEndIdiom(), XdbeFreeVisualInfo(), XdbeGetBackBufferAttributes(), XdbeQueryExtension(), XdbeSwapBuffers().