D3DHAL_DP2SETPALETTE構造体 (d3dhal.h)
D3DHAL_DP2SETPALETTE構造体は、ドライバーが D3dDrawPrimitives2のD3DDP2OP_SETPALETTEに応答するときに、パレットをテクスチャに関連付けるために使用されます。 このオペコードは、パレット ハンドルとサーフェス ハンドルの間の関連付けをマップし、パレットの特性を指定するために使用されます。
構文
typedef struct _D3DHAL_DP2SETPALETTE {
DWORD dwPaletteHandle;
DWORD dwPaletteFlags;
DWORD dwSurfaceHandle;
} D3DHAL_DP2SETPALETTE;
メンバーズ
dwPaletteHandle
設定するパレットのハンドルを指定します。 値が 0 の場合、dwSurfaceHandle で指定されたサーフェスは、以前に関連付けられたパレットから取り外す必要があります。
dwPaletteFlags
パレットの属性を指定するフラグのセットを指定します。 |フラグ|意味| |--- |--- | |DDRAWIPAL_2|パレットには 2 つのエントリがあります。 現在使用されていません。||DDRAWIPAL_4|パレットには 4 つのエントリがあります。 現在使用されていません。||DDRAWIPAL_16|パレットには 16 個のエントリがあります。 現在使用されていません。||DDRAWIPAL_256|パレットには 256 個のエントリがあります。 現在使用されていません。||DDRAWIPAL_ALLOW256|パレットは完全に更新できます。 現在使用されていません。||DDRAWIPAL_ALPHA|パレットのアルファ データ チャネルは有効であり、使用する必要があります。||DDRAWIPAL_DIRTY|GDI パレットが同期しないようにパレットが変更されました。現在使用されていません。||DDRAWIPAL_EXCLUSIVE|パレットは排他モードで使用されています。 現在使用されていません。||DDRAWIPAL_GDI|パレットは GDI を介して割り当てられます。 現在使用されていません。||DDRAWIPAL_INHEL|パレットは、HEL (ハードウェア エミュレーション レイヤー) で行われます。 現在使用されていません。||DDRAWIPAL_STORED_8|パレットはエントリごとに 8 bpp を使用して格納されます。 現在使用されていません。||DDRAWIPAL_STORED_16|パレットは、エントリごとに 16 bpp を使用して格納されます。 現在使用されていません。||DDRAWIPAL_STORED_24|パレットはエントリごとに 24 bpp を使用して格納されます。 現在使用されていません。||DDRAWIPAL_STORED_8INDEX|パレットは、8 ビットインデックスとしてコピー先パレットに格納されます。 現在使用されていません。|
dwSurfaceHandle
このパレット (dwPaletteHandle で識別される) が関連付けられている Direct3D サーフェス (テクスチャ) へのハンドル指定します。
備考
後続するD3DHAL_DP2SETPALETTE構造体の数は、wStateCount コマンド ストリーム内で先行する D3DHAL_DP2COMMAND 構造体のメンバーによって指定されます。
必要条件
要件 | 価値 |
---|---|
ヘッダー | d3dhal.h (D3dhal.h を含む) |
関連項目
D3DDP2OP_SETPALETTE
D3dDrawPrimitives2 の