次の方法で共有


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構造体の数は、コマンド ストリームの前にあるD3DHAL_DP2COMMAND構造体の wStateCount メンバーによって指定されます。

要件

要件
Header d3dhal.h (D3dhal.h を含む)

こちらもご覧ください

D3DDP2OP_SETPALETTE

D3DHAL_DP2COMMAND

D3dDrawPrimitives2