// // Copyright 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. //
#ifdef ANGLE_ENABLE_ESSL # include "compiler/translator/TranslatorESSL.h" #endif// ANGLE_ENABLE_ESSL
#ifdef ANGLE_ENABLE_GLSL # include "compiler/translator/TranslatorGLSL.h" #endif// ANGLE_ENABLE_GLSL
#ifdef ANGLE_ENABLE_HLSL # include "compiler/translator/TranslatorHLSL.h" #endif// ANGLE_ENABLE_HLSL
#ifdef ANGLE_ENABLE_VULKAN # include "compiler/translator/TranslatorVulkan.h" #endif// ANGLE_ENABLE_VULKAN
#ifdef ANGLE_ENABLE_METAL # include "compiler/translator/TranslatorMetalDirect.h" #endif// ANGLE_ENABLE_METAL
#ifdef ANGLE_ENABLE_METAL_SPIRV # include "compiler/translator/TranslatorMetal.h" #endif// ANGLE_ENABLE_METAL_SPIRV
#include"compiler/translator/util.h"
namespace sh
{
// // This function must be provided to create the actual // compile object used by higher level code. It returns // a subclass of TCompiler. //
TCompiler *ConstructCompiler(sh::GLenum type, ShShaderSpec spec, ShShaderOutput output)
{ #ifdef ANGLE_ENABLE_ESSL if (IsOutputESSL(output))
{ returnnew TranslatorESSL(type, spec);
} #endif// ANGLE_ENABLE_ESSL
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.