Browse Source

don't error during newShader if a buffer is unused.

Sasha Szpakowski 1 year ago
parent
commit
892411a737
1 changed files with 1 additions and 1 deletions
  1. 1 1
      src/modules/graphics/Shader.cpp

+ 1 - 1
src/modules/graphics/Shader.cpp

@@ -1208,7 +1208,7 @@ bool Shader::validateInternal(StrongRef<ShaderStage> stages[], std::string &err,
 		{
 		{
 			const glslang::TQualifier &qualifiers = type->getQualifier();
 			const glslang::TQualifier &qualifiers = type->getQualifier();
 
 
-			if ((!qualifiers.isReadOnly() || qualifiers.isWriteOnly()) && (info.stages & EShLangComputeMask) == 0)
+			if ((!qualifiers.isReadOnly() || qualifiers.isWriteOnly()) && ((info.stages & (~EShLangComputeMask)) != 0))
 			{
 			{
 				err = "Shader validation error:\nStorage Buffer block '" + info.name + "' must be marked as readonly in vertex and pixel shaders.";
 				err = "Shader validation error:\nStorage Buffer block '" + info.name + "' must be marked as readonly in vertex and pixel shaders.";
 				return false;
 				return false;