ACP_COMMAND_ENABLE_OR_DISABLE_XMA_CONTEXTS
Command for enabling or disabling a series of XMA contexts.Syntax
Members
contextType: UINT32[SHAPE_NUM_XMA_CONTEXT_BITFIELDS] Bitfield of contexts, where the array element = context / 32, and the mask = 1 << (context % 32).
Remarks
If the commandACP_COMMAND_TYPE_DISABLE_XMA_CONTEXTS is issued, the ACP_MESSAGE_TYPE_COMMAND_COMPLETED message is sent after all the XMA contexts are disabled and the decoder is no longer processing any of the contexts. This means that when the command completed message is received, a title is free to modify the context structures.
The reason the command completed message is sent after the context is disabled by the decoder, not simply after it’s marked as disabled, is that the XMA decoder could be in the middle of an operation on the context, which can’t be interrupted. This behavior is the same as that on the XBOX 360.
If the entire context array is initialized to zero, use the following to set the bit for each context index:
context[contextIndex >> SHAPE_XMA_CONTEXT_INDEX_SHIFT] |= 1 << (contextIndex & SHAPE_XMA_CONTEXT_BIT_MASK);
Requirements
Header: acphal.h Supported platforms: XBOX One family consoles and XBOX Series consolesSee also
ACP_COMMAND_TYPESubmitCommand
AcpHal
