| // Copyright (c) 2020 NVIDIA Corporation |
| // |
| // SPDX-License-Identifier: CC-BY-4.0 |
| |
| [source,c] |
| --------------------------------------------------- |
| void cmdProcessAllSequences(cmd, pipeline, indirectCommandsLayout, pIndirectCommandsTokens, sequencesCount, indexbuffer, indexbufferOffset) |
| { |
| for (s = 0; s < sequencesCount; s++) |
| { |
| sUsed = s; |
| |
| if (indirectCommandsLayout.flags & VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV) { |
| sUsed = indexbuffer.load_uint32( sUsed * sizeof(uint32_t) + indexbufferOffset); |
| } |
| |
| if (indirectCommandsLayout.flags & VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV) { |
| sUsed = incoherent_implementation_dependent_permutation[ sUsed ]; |
| } |
| |
| cmdProcessSequence( cmd, pipeline, indirectCommandsLayout, pIndirectCommandsTokens, sUsed ); |
| } |
| } |
| --------------------------------------------------- |
| |