|
27 | 27 | #endif |
28 | 28 |
|
29 | 29 | // Defines the various types of enum |
| 30 | +#ifndef ROOT_FLAG_ENUM |
| 31 | +#define ROOT_FLAG_ENUM(NAME, LIT) ENUM(NAME, LIT) |
| 32 | +#endif |
30 | 33 | #ifndef UNBOUNDED_ENUM |
31 | 34 | #define UNBOUNDED_ENUM(NAME, LIT) ENUM(NAME, LIT) |
32 | 35 | #endif |
@@ -74,6 +77,7 @@ PUNCTUATOR(minus, '-') |
74 | 77 |
|
75 | 78 | // RootElement Keywords: |
76 | 79 | KEYWORD(RootSignature) // used only for diagnostic messaging |
| 80 | +KEYWORD(RootFlags) |
77 | 81 | KEYWORD(DescriptorTable) |
78 | 82 | KEYWORD(RootConstants) |
79 | 83 |
|
@@ -101,6 +105,20 @@ UNBOUNDED_ENUM(unbounded, "unbounded") |
101 | 105 | // Descriptor Range Offset Enum: |
102 | 106 | DESCRIPTOR_RANGE_OFFSET_ENUM(DescriptorRangeOffsetAppend, "DESCRIPTOR_RANGE_OFFSET_APPEND") |
103 | 107 |
|
| 108 | +// Root Flag Enums: |
| 109 | +ROOT_FLAG_ENUM(AllowInputAssemblerInputLayout, "ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT") |
| 110 | +ROOT_FLAG_ENUM(DenyVertexShaderRootAccess, "DENY_VERTEX_SHADER_ROOT_ACCESS") |
| 111 | +ROOT_FLAG_ENUM(DenyHullShaderRootAccess, "DENY_HULL_SHADER_ROOT_ACCESS") |
| 112 | +ROOT_FLAG_ENUM(DenyDomainShaderRootAccess, "DENY_DOMAIN_SHADER_ROOT_ACCESS") |
| 113 | +ROOT_FLAG_ENUM(DenyGeometryShaderRootAccess, "DENY_GEOMETRY_SHADER_ROOT_ACCESS") |
| 114 | +ROOT_FLAG_ENUM(DenyPixelShaderRootAccess, "DENY_PIXEL_SHADER_ROOT_ACCESS") |
| 115 | +ROOT_FLAG_ENUM(DenyAmplificationShaderRootAccess, "DENY_AMPLIFICATION_SHADER_ROOT_ACCESS") |
| 116 | +ROOT_FLAG_ENUM(DenyMeshShaderRootAccess, "DENY_MESH_SHADER_ROOT_ACCESS") |
| 117 | +ROOT_FLAG_ENUM(AllowStreamOutput, "ALLOW_STREAM_OUTPUT") |
| 118 | +ROOT_FLAG_ENUM(LocalRootSignature, "LOCAL_ROOT_SIGNATURE") |
| 119 | +ROOT_FLAG_ENUM(CBVSRVUAVHeapDirectlyIndexed, "CBV_SRV_UAV_HEAP_DIRECTLY_INDEXED") |
| 120 | +ROOT_FLAG_ENUM(SamplerHeapDirectlyIndexed , "SAMPLER_HEAP_DIRECTLY_INDEXED") |
| 121 | + |
104 | 122 | // Root Descriptor Flag Enums: |
105 | 123 | ROOT_DESCRIPTOR_FLAG_ENUM(DataVolatile, "DATA_VOLATILE") |
106 | 124 | ROOT_DESCRIPTOR_FLAG_ENUM(DataStaticWhileSetAtExecute, "DATA_STATIC_WHILE_SET_AT_EXECUTE") |
@@ -128,6 +146,7 @@ SHADER_VISIBILITY_ENUM(Mesh, "SHADER_VISIBILITY_MESH") |
128 | 146 | #undef DESCRIPTOR_RANGE_FLAG_ENUM_OFF |
129 | 147 | #undef DESCRIPTOR_RANGE_FLAG_ENUM_ON |
130 | 148 | #undef ROOT_DESCRIPTOR_FLAG_ENUM |
| 149 | +#undef ROOT_FLAG_ENUM |
131 | 150 | #undef DESCRIPTOR_RANGE_OFFSET_ENUM |
132 | 151 | #undef UNBOUNDED_ENUM |
133 | 152 | #undef ENUM |
|
0 commit comments