GLSL: Disallow 'shared' in nested scopes.

This implements Khronos-private specification bug 16130.
This commit is contained in:
John Kessenich 2017-06-08 10:13:15 -06:00
parent c5f2ab965f
commit dd56173d04
4 changed files with 609 additions and 599 deletions

View file

@ -1231,6 +1231,7 @@ storage_qualifier
$$.qualifier.storage = EvqBuffer;
}
| SHARED {
parseContext.globalCheck($1.loc, "shared");
parseContext.profileRequires($1.loc, ECoreProfile | ECompatibilityProfile, 430, E_GL_ARB_compute_shader, "shared");
parseContext.profileRequires($1.loc, EEsProfile, 310, 0, "shared");
parseContext.requireStage($1.loc, EShLangCompute, "shared");

File diff suppressed because it is too large Load diff