summaryrefslogtreecommitdiffstats
path: root/Graphics/ShaderTools
diff options
context:
space:
mode:
Diffstat (limited to 'Graphics/ShaderTools')
-rw-r--r--Graphics/ShaderTools/src/DXCompiler.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/Graphics/ShaderTools/src/DXCompiler.cpp b/Graphics/ShaderTools/src/DXCompiler.cpp
index fb2e82e0..681c7cb0 100644
--- a/Graphics/ShaderTools/src/DXCompiler.cpp
+++ b/Graphics/ShaderTools/src/DXCompiler.cpp
@@ -831,7 +831,12 @@ bool DXCompilerImpl::RemapResourceBindings(const TResourceBindingMap& ResourceMa
{
NameAndBinding.second.SrcBindPoint = ResDesc.BindPoint;
NameAndBinding.second.SrcSpace = ResDesc.Space;
- VERIFY_EXPR(ResDesc.BindCount == 0 || NameAndBinding.second.ArraySize >= ResDesc.BindCount);
+ // For some reason
+ // Texture2D g_Textures[]
+ // produces BindCount == 0, but
+ // ConstantBuffer<CBData> g_ConstantBuffers[]
+ // produces BindCount == UINT_MAX
+ VERIFY_EXPR(ResDesc.BindCount == 0 || ResDesc.BindCount == UINT_MAX || NameAndBinding.second.ArraySize >= ResDesc.BindCount);
switch (ResDesc.Type)
{