blob: 75f2f35dae410ba42afa449fa8f4d61af2668b8d [file] [log] [blame]
// Copyright (c) 2016 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.
// OutputVulkanGLSL:
// Code that outputs shaders that fit GL_KHR_vulkan_glsl.
// The shaders are then fed into glslang to spit out SPIR-V (libANGLE-side).
// See:
#include "compiler/translator/OutputGLSL.h"
namespace sh
class TOutputVulkanGLSL : public TOutputGLSLBase
TOutputVulkanGLSL(TInfoSinkBase &objSink,
ShArrayIndexClampingStrategy clampingStrategy,
ShHashFunction64 hashFunction,
NameMap &nameMap,
TSymbolTable &symbolTable,
sh::GLenum shaderType,
int shaderVersion,
ShShaderOutput output,
ShCompileOptions compileOptions);
void writeLayoutQualifier(const TType &type) override;
bool writeVariablePrecision(TPrecision precision) override;
void visitSymbol(TIntermSymbol *node) override;
} // namespace sh