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.|