blob: 374209512908e77a5cc767151bdb6cf247b366c1 [file] [log] [blame]
// Copyright 2002 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.
#include <map>
#include "GLSLANG/ShaderLang.h"
#include "compiler/translator/Common.h"
namespace sh
typedef std::map<TPersistString, TPersistString> NameMap;
class ImmutableString;
class TSymbol;
ImmutableString HashName(const ImmutableString &name,
ShHashFunction64 hashFunction,
NameMap *nameMap);
// 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.
ImmutableString HashName(const TSymbol *symbol, ShHashFunction64 hashFunction, NameMap *nameMap);
} // namespace sh