15601ea0d66442518d4745bb02b7619485b9d305bzmo@google.com//
202f20dd8be215559357f65d050b568b138e83211Jamie Madill// Copyright (c) 2002-2013 The ANGLE Project Authors. All rights reserved.
35601ea0d66442518d4745bb02b7619485b9d305bzmo@google.com// Use of this source code is governed by a BSD-style license that can be
45601ea0d66442518d4745bb02b7619485b9d305bzmo@google.com// found in the LICENSE file.
55601ea0d66442518d4745bb02b7619485b9d305bzmo@google.com//
65601ea0d66442518d4745bb02b7619485b9d305bzmo@google.com
717732823f9c21bdba9cc51ffaceb545ce3857a8cGeoff Lang#include "compiler/translator/OutputESSL.h"
85601ea0d66442518d4745bb02b7619485b9d305bzmo@google.com
90aa3b5a2b216c9033e7bb59f6dde3acf46cf2260daniel@transgaming.comTOutputESSL::TOutputESSL(TInfoSinkBase& objSink,
101d432bb570bd175c3cdc51629a386e324e98b95bshannon.woods@transgaming.com                         ShArrayIndexClampingStrategy clampingStrategy,
110aa3b5a2b216c9033e7bb59f6dde3acf46cf2260daniel@transgaming.com                         ShHashFunction64 hashFunction,
120aa3b5a2b216c9033e7bb59f6dde3acf46cf2260daniel@transgaming.com                         NameMap& nameMap,
1302f20dd8be215559357f65d050b568b138e83211Jamie Madill                         TSymbolTable& symbolTable,
1402f20dd8be215559357f65d050b568b138e83211Jamie Madill                         int shaderVersion)
1502f20dd8be215559357f65d050b568b138e83211Jamie Madill    : TOutputGLSLBase(objSink, clampingStrategy, hashFunction, nameMap, symbolTable, shaderVersion)
165601ea0d66442518d4745bb02b7619485b9d305bzmo@google.com{
175601ea0d66442518d4745bb02b7619485b9d305bzmo@google.com}
185601ea0d66442518d4745bb02b7619485b9d305bzmo@google.com
195601ea0d66442518d4745bb02b7619485b9d305bzmo@google.combool TOutputESSL::writeVariablePrecision(TPrecision precision)
205601ea0d66442518d4745bb02b7619485b9d305bzmo@google.com{
215601ea0d66442518d4745bb02b7619485b9d305bzmo@google.com    if (precision == EbpUndefined)
225601ea0d66442518d4745bb02b7619485b9d305bzmo@google.com        return false;
235601ea0d66442518d4745bb02b7619485b9d305bzmo@google.com
245601ea0d66442518d4745bb02b7619485b9d305bzmo@google.com    TInfoSinkBase& out = objSink();
255601ea0d66442518d4745bb02b7619485b9d305bzmo@google.com    out << getPrecisionString(precision);
265601ea0d66442518d4745bb02b7619485b9d305bzmo@google.com    return true;
275601ea0d66442518d4745bb02b7619485b9d305bzmo@google.com}
28