語法
typedef enum D3D12_ROOT_SIGNATURE_FLAGS
{
D3D12_ROOT_SIGNATURE_FLAG_NONE = 0x0,
D3D12_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT = 0x1,
D3D12_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS = 0x2,
D3D12_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS = 0x4,
D3D12_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS = 0x8,
D3D12_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS = 0x10,
D3D12_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS = 0x20,
D3D12_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT = 0x40,
D3D12_ROOT_SIGNATURE_FLAG_CBV_SRV_UAV_HEAP_DIRECTLY_INDEXED = 0x400,
D3D12_ROOT_SIGNATURE_FLAG_SAMPLER_HEAP_DIRECTLY_INDEXED = 0x800,
} D3D12_ROOT_SIGNATURE_FLAGS
常數
| 常數 | 描述 |
|---|---|
| D3D12_ROOT_SIGNATURE_FLAG_NONE | 表示預設行為。 |
| D3D12_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT | 應用程式選擇使用輸入組合器 (需要定義一組頂點緩衝區繫結的輸入配置)。省略此旗標可在某些硬體上節省一個根引數空間。若不需要輸入組合器,請省略此旗標,不過此最佳化的效果很小。 |
| D3D12_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS | 拒絕頂點著色器存取根簽章。 |
| D3D12_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS | 拒絕輪廓著色器存取根簽章。 |
| D3D12_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS | 拒絕網域著色器存取根簽章。 |
| D3D12_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS | 拒絕幾何著色器存取根簽章。 |
| D3D12_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS | 拒絕像素著色器存取根簽章。 |
| D3D12_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT | 應用程式選擇使用串流輸出。省略此旗標可在某些硬體上節省一個根引數空間。若不需要串流輸出,請省略此旗標,不過此最佳化的效果很小。 |
| D3D12_ROOT_SIGNATURE_FLAG_CBV_SRV_UAV_HEAP_DIRECTLY_INDEXED | 允許著色器使用 ResourceDescriptorHeap 內建變數,直接為 CBV/SRV/UAV 描述元堆積編製索引。 |
| D3D12_ROOT_SIGNATURE_FLAG_SAMPLER_HEAP_DIRECTLY_INDEXED | 允許著色器使用 SamplerDescriptorHeap 內建變數,直接為取樣器描述元堆積編製索引。 |
