ACP_COMMAND_ENABLE_OR_DISABLE_XMA_CONTEXTS
一連の XMA コンテキストを有効または無効にするためのコマンドです。構文
メンバー
context型: UINT32[SHAPE_NUM_XMA_CONTEXT_BITFIELDS] コンテキストのビットフィールドです。配列要素 = context / 32、マスク = 1 << (context % 32) となります。
解説
コマンドACP_COMMAND_TYPE_DISABLE_XMA_CONTEXTS が発行された場合、ACP_MESSAGE_TYPE_COMMAND_COMPLETED メッセージは、すべての XMA コンテキストが無効になり、デコーダーがどのコンテキストも処理しなくなった後に送信されます。つまり、コマンド完了メッセージを受信した時点で、タイトルはコンテキスト構造体を自由に変更できます。
コマンド完了メッセージが、コンテキストが無効としてマークされた直後ではなく、デコーダーによってコンテキストが無効にされた後に送信される理由は、XMA デコーダーがコンテキストに対して中断できない操作を実行している途中である可能性があるためです。この動作は XBOX 360 の場合と同じです。
コンテキスト配列全体がゼロに初期化されている場合は、次のコードを使用して各コンテキスト インデックスのビットを設定します。
context[contextIndex >> SHAPE_XMA_CONTEXT_INDEX_SHIFT] |= 1 << (contextIndex & SHAPE_XMA_CONTEXT_BIT_MASK);
要件
ヘッダー: acphal.h サポートされているプラットフォーム: XBOX One ファミリ コンソールおよび XBOX Series コンソール関連項目
ACP_COMMAND_TYPESubmitCommand
AcpHal
