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