PFND3DDDI_UPDATEPALETTE コールバック関数 (d3dumddi.h)
UpdatePalette 関数は、テクスチャ パレットを更新します。
構文
PFND3DDDI_UPDATEPALETTE Pfnd3dddiUpdatepalette;
HRESULT Pfnd3dddiUpdatepalette(
[in] HANDLE hDevice,
const D3DDDIARG_UPDATEPALETTE *unnamedParam2,
const PALETTEENTRY *unnamedParam3
)
{...}
パラメーター
[in] hDevice
ディスプレイ デバイスへのハンドル (グラフィックス コンテキスト)。
unnamedParam2
pData [in]
パレット更新操作のパラメーターを記述する D3DDDIARG_UPDATEPALETTE 構造体へのポインター。
unnamedParam3
pPaletteData [in]
更新する PALETTEENTRY 構造体の配列。 PALETTEENTRY の詳細については、Microsoft Windows SDKドキュメントを参照してください。
戻り値
テクスチャ パレットが正常に更新されない場合、UpdatePalette はS_OKまたは適切なエラー結果を返します。
注釈
pPaletteData で指定された配列内のパレット データは、パレット エントリごとに 1 つの UINT 値 (PALETTEENTRY 構造体) で構成されます。 パレット エントリは ARGB 形式で、4 つのチャネルごとに 8 ビットです。
ユーザー モード ディスプレイ ドライバーは、pData によって指されるD3DDDIARG_UPDATEPALETTE構造体の次のメンバーを使用して、テクスチャ パレットを更新します。
- PaletteHandle メンバーは、サーフェスに関連付けられているパレットへのハンドルを指定します。
- StartIndex メンバーは、更新を開始する pPaletteData の配列内のエントリのインデックスを指定します。
- NumEntries メンバーは、更新する pPaletteData の配列内のエントリの数を指定します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。 |
対象プラットフォーム | デスクトップ |
Header | d3dumddi.h (D3dumddi.h を含む) |