Direct3D 12 can group several commands together in a small, reusable command buffer known as a bundle. A bundle can allow a driver to precompile a block of commands to a more efficient form of that set of commands, and this block of commands can then be used in the command list a number of times. This allows sets of commands that are repeated frequently to be emitted at lower cost.
The peformance difference between direct submission and using bundles has not been tested on our end, but may prove interesting for performance reasons.
- Build 2014: Direct3D 12 API preview [32:10 − 41:17]