Descriptor Heap Configurability Summary

The following table summarizes information about Shader and non-Shader visible heap support.

Shader Visible Descriptor Heap Non Shader Visible Descriptor Heap
Heap Types Supported CBV_SRV_UAV, Sampler All
CPU Page Properties Supported NOT_AVAILABLE, WRITE_COMBINE WRITE_BACK
Residency Management By App Yes, app responsible Not applicable (not GPU visible).
Descriptor Edit Support Copy destination only, via command list update and/or CPU copy if CPU visible. CPU read and write only. No direct GPU access. Can be used for immediate CPU copying (as a source and destination). Can be used as an update source on a command list – this will copy the descriptors into command list storage during command list record. On execution, the stored copy will get copied to the destination, which must be a shader visible heap.

 

Descriptor Heaps