diff options
| author | assiduous <assiduous@diligentgraphics.com> | 2021-03-02 04:41:41 +0000 |
|---|---|---|
| committer | assiduous <assiduous@diligentgraphics.com> | 2021-03-19 00:38:13 +0000 |
| commit | 17062f3e3e96412ef8b1a5b68b993767806d6615 (patch) | |
| tree | 2a61084cfc1a07c9d52cb163c128401deebad022 /Graphics/GraphicsEngine | |
| parent | Added resource signature creation failure test; fxied validation of resource ... (diff) | |
| download | DiligentCore-17062f3e3e96412ef8b1a5b68b993767806d6615.tar.gz DiligentCore-17062f3e3e96412ef8b1a5b68b993767806d6615.zip | |
Fixed few issues with run-time sized arrays in D3D12; enabled test.
Diffstat (limited to 'Graphics/GraphicsEngine')
| -rw-r--r-- | Graphics/GraphicsEngine/interface/Shader.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/Graphics/GraphicsEngine/interface/Shader.h b/Graphics/GraphicsEngine/interface/Shader.h index 063b6777..88c7e223 100644 --- a/Graphics/GraphicsEngine/interface/Shader.h +++ b/Graphics/GraphicsEngine/interface/Shader.h @@ -240,6 +240,25 @@ struct ShaderVersion }; typedef struct ShaderVersion ShaderVersion; + +// clang-format off + +/// Shader compilation flags +DILIGENT_TYPED_ENUM(SHADER_COMPILE_FLAGS, Uint32) +{ + /// No flags. + SHADER_COMPILE_FLAG_NONE = 0x0, + + /// Enable unbounded resource arrays (e.g. Texture2D g_Texture[]). + SHADER_COMPILE_FLAG_ENABLE_UNBOUNDED_ARRAYS = 0x01, + + SHADER_COMPILE_FLAG_LAST = SHADER_COMPILE_FLAG_ENABLE_UNBOUNDED_ARRAYS +}; +DEFINE_FLAG_ENUM_OPERATORS(SHADER_COMPILE_FLAGS); + +// clang-format on + + /// Shader creation attributes struct ShaderCreateInfo { @@ -342,6 +361,8 @@ struct ShaderCreateInfo /// supported by the device. ShaderVersion GLESSLVersion DEFAULT_INITIALIZER({}); + /// Shader compile flags (see Diligent::SHADER_COMPILE_FLAGS). + SHADER_COMPILE_FLAGS CompileFlags DEFAULT_INITIALIZER(SHADER_COMPILE_FLAG_NONE); /// Memory address where pointer to the compiler messages data blob will be written |
