summaryrefslogtreecommitdiffstats
path: root/src/3rdparty/angle/src/compiler/translator/OutputGLSL.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/3rdparty/angle/src/compiler/translator/OutputGLSL.cpp')
-rw-r--r--src/3rdparty/angle/src/compiler/translator/OutputGLSL.cpp110
1 files changed, 0 insertions, 110 deletions
diff --git a/src/3rdparty/angle/src/compiler/translator/OutputGLSL.cpp b/src/3rdparty/angle/src/compiler/translator/OutputGLSL.cpp
deleted file mode 100644
index 1bad05dab9..0000000000
--- a/src/3rdparty/angle/src/compiler/translator/OutputGLSL.cpp
+++ /dev/null
@@ -1,110 +0,0 @@
-//
-// Copyright (c) 2002-2013 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 "compiler/translator/OutputGLSL.h"
-
-#include "compiler/translator/Compiler.h"
-
-namespace sh
-{
-
-TOutputGLSL::TOutputGLSL(TInfoSinkBase &objSink,
- ShArrayIndexClampingStrategy clampingStrategy,
- ShHashFunction64 hashFunction,
- NameMap &nameMap,
- TSymbolTable *symbolTable,
- sh::GLenum shaderType,
- int shaderVersion,
- ShShaderOutput output,
- ShCompileOptions compileOptions)
- : TOutputGLSLBase(objSink,
- clampingStrategy,
- hashFunction,
- nameMap,
- symbolTable,
- shaderType,
- shaderVersion,
- output,
- compileOptions)
-{
-}
-
-bool TOutputGLSL::writeVariablePrecision(TPrecision)
-{
- return false;
-}
-
-void TOutputGLSL::visitSymbol(TIntermSymbol *node)
-{
- TInfoSinkBase &out = objSink();
-
- const TString &symbol = node->getSymbol();
- if (symbol == "gl_FragDepthEXT")
- {
- out << "gl_FragDepth";
- }
- else if (symbol == "gl_FragColor" && sh::IsGLSL130OrNewer(getShaderOutput()))
- {
- out << "webgl_FragColor";
- }
- else if (symbol == "gl_FragData" && sh::IsGLSL130OrNewer(getShaderOutput()))
- {
- out << "webgl_FragData";
- }
- else if (symbol == "gl_SecondaryFragColorEXT")
- {
- out << "angle_SecondaryFragColor";
- }
- else if (symbol == "gl_SecondaryFragDataEXT")
- {
- out << "angle_SecondaryFragData";
- }
- else
- {
- TOutputGLSLBase::visitSymbol(node);
- }
-}
-
-TString TOutputGLSL::translateTextureFunction(const TString &name)
-{
- static const char *simpleRename[] = {"texture2DLodEXT",
- "texture2DLod",
- "texture2DProjLodEXT",
- "texture2DProjLod",
- "textureCubeLodEXT",
- "textureCubeLod",
- "texture2DGradEXT",
- "texture2DGradARB",
- "texture2DProjGradEXT",
- "texture2DProjGradARB",
- "textureCubeGradEXT",
- "textureCubeGradARB",
- nullptr,
- nullptr};
- static const char *legacyToCoreRename[] = {
- "texture2D", "texture", "texture2DProj", "textureProj", "texture2DLod", "textureLod",
- "texture2DProjLod", "textureProjLod", "texture2DRect", "texture", "textureCube", "texture",
- "textureCubeLod", "textureLod",
- // Extensions
- "texture2DLodEXT", "textureLod", "texture2DProjLodEXT", "textureProjLod",
- "textureCubeLodEXT", "textureLod", "texture2DGradEXT", "textureGrad",
- "texture2DProjGradEXT", "textureProjGrad", "textureCubeGradEXT", "textureGrad", nullptr,
- nullptr};
- const char **mapping =
- (sh::IsGLSL130OrNewer(getShaderOutput())) ? legacyToCoreRename : simpleRename;
-
- for (int i = 0; mapping[i] != nullptr; i += 2)
- {
- if (name == mapping[i])
- {
- return mapping[i + 1];
- }
- }
-
- return name;
-}
-
-} // namespace sh