Xbox One X: Graphics Enhancements in the June 2017 XDK

The June 2017 XDK is the first release with graphics driver support for Xbox One X hardware. Developers can expect performance to improve by orders of magnitude on Xbox One X with few or no code changes. Please see the Xfest 2017 Graphics presentations and Updating your Xbox One title to take advantage of Xbox One X for more details.

Support for Xbox One X hardware features

This section lists the Xbox One X graphics features that Direct3D now supports.

Delta Color Compression
Delta Color Compression (DCC) is a new form of render target compression that reduces bandwidth.

Important DCC functionality is not yet complete. Validation is missing in some places, and some functionality (such as subrect copies and clears) are not yet implemented. While you use DCC, please send feedback to your DAM so that we can better prioritize fixes and future enhancements.

Direct3D support of this feature is as follows:

Native reads of compressed textures
Native reads of compressed textures allow titles to read DCC compressed render targets, non-expanded fmask surfaces, and compressed depth with HTile as a SRV without a decompression operation.

Note Texture-compatible compressed depth surfaces cannot support stencil.

Direct3D support of this feature is as follows:

Out-of-order rasterization
Out-of-order rasterization enables different primitives within the same draw to be processed out of order.

Direct3D support of this feature is as follows:

Draw balancing
Draw balancing is a hardware feature which analyzes the draw within the work distributor (WD) and changes the alternation rates to get more even usage. By doing so, it helps obtain peak vertex/triangle rate.

Direct3D support of this feature is as follows:

Additional memory on Xbox One X hardware
  Extra memory on Xbox One X hardware is exposed.

Xbox Hang Investigation Tool (XHIT) improvements

Xbox Hang Investigation Tool (XHIT) has been improved for all Xbox One hardware. We’ve upgraded bucketization inside .xhit files, collected various extra information, and improved integration with PIX for better GPU hang diagnosing.

Breaking changes

The following breaking changes have been made to graphics for Xbox One X. For more information about changes that you will need to make when moving your existing graphics code from Xbox One/Xbox One S to Xbox One X hardware, see Updating your Xbox One title to take advantage of Xbox One X.