mirror of
https://github.com/love2d/love.git
synced 2026-08-12 08:30:56 +02:00
newShader validates overlapping vertex input locations.
This commit is contained in:
@@ -1117,7 +1117,7 @@ bool Shader::validateInternal(StrongRef<ShaderStage> stages[], std::string &err,
|
||||
program.addShader(stages[i]->getGLSLangValidationShader());
|
||||
}
|
||||
|
||||
if (!program.link(EshMsgCrossStageIO))
|
||||
if (!program.link((EShMessages)(EshMsgCrossStageIO | EshMsgOverlappingLocations)))
|
||||
{
|
||||
err = "Cannot compile shader:\n\n" + std::string(program.getInfoLog()) + "\n" + std::string(program.getInfoDebugLog());
|
||||
return false;
|
||||
|
||||
@@ -58,7 +58,7 @@ ShaderStage::ShaderStage(Graphics */*gfx*/, ShaderStageType stage, const std::st
|
||||
bool forcedefault = false;
|
||||
bool forwardcompat = true;
|
||||
|
||||
if (!glslangShader->parse(GetResources(), defaultversion, defaultprofile, forcedefault, forwardcompat, EShMsgSuppressWarnings))
|
||||
if (!glslangShader->parse(GetResources(), defaultversion, defaultprofile, forcedefault, forwardcompat, (EShMessages)(EShMsgSuppressWarnings | EshMsgOverlappingLocations)))
|
||||
{
|
||||
const char *stagename = "unknown";
|
||||
getConstant(stage, stagename);
|
||||
|
||||
Reference in New Issue
Block a user