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