Call checkShaderStageForNVExtensions() from function updateExtensionBehavior()
authorSahil Parmar <sparmar@nvidia.com>
Wed, 26 Sep 2018 23:12:51 +0000 (16:12 -0700)
committerSahil Parmar <sparmar@nvidia.com>
Wed, 26 Sep 2018 23:12:51 +0000 (16:12 -0700)
glslang/MachineIndependent/Versions.cpp
glslang/MachineIndependent/preprocessor/Pp.cpp

index 6182f81..30e0085 100644 (file)
@@ -742,6 +742,11 @@ void TParseVersions::updateExtensionBehavior(int line, const char* extension, co
         return;
     }
 
+#ifdef NV_EXTENSIONS
+    if (!checkShaderStageForNVExtensions(getCurrentLoc(), extension))
+        return;
+#endif
+
     // update the requested extension
     updateExtensionBehavior(extension, behavior);
 
index 7f39c34..1235355 100644 (file)
@@ -874,11 +874,6 @@ int TPpContext::CPPextension(TPpToken* ppToken)
         return token;
     }
 
-#ifdef NV_EXTENSIONS
-    if (!parseContext.checkShaderStageForNVExtensions(ppToken->loc, extensionName))
-        return token;
-#endif
-
     parseContext.updateExtensionBehavior(line, extensionName, ppToken->name);
     parseContext.notifyExtensionDirective(line, extensionName, ppToken->name);