|
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