// // Copyright (c) 2002-2012 The ANGLE Project Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // #ifndef COMPILER_TRANSLATOR_HASHNAMES_H_ #define COMPILER_TRANSLATOR_HASHNAMES_H_ #include #include "GLSLANG/ShaderLang.h" #include "compiler/translator/Common.h" namespace sh { typedef std::map NameMap; class TName; // Hash user-defined name for GLSL output, with special handling for internal names. // The nameMap parameter is optional and is used to cache hashed names if set. TString HashName(const TName &name, ShHashFunction64 hashFunction, NameMap *nameMap); } // namespace sh #endif // COMPILER_TRANSLATOR_HASHNAMES_H_