1# Copyright 2013 The ANGLE Project Authors. All rights reserved. 2# Use of this source code is governed by a BSD-style license that can be 3# found in the LICENSE file. 4 5angle_translator_exported_headers = [ 6 "include/GLSLANG/ShaderLang.h", 7 "include/GLSLANG/ShaderVars.h", 8 "src/compiler/translator/blocklayout.h", 9 "src/compiler/translator/blocklayoutHLSL.h", 10] 11 12angle_translator_sources = [ 13 "include/EGL/egl.h", 14 "include/EGL/eglext.h", 15 "include/EGL/eglplatform.h", 16 "include/GLES2/gl2.h", 17 "include/GLES2/gl2ext.h", 18 "include/GLES2/gl2platform.h", 19 "include/GLES3/gl3.h", 20 "include/GLES3/gl31.h", 21 "include/GLES3/gl32.h", 22 "include/GLES3/gl3platform.h", 23 "include/KHR/khrplatform.h", 24 "include/angle_gl.h", 25 "src/compiler/translator/BaseTypes.h", 26 "src/compiler/translator/BuiltInFunctionEmulator.cpp", 27 "src/compiler/translator/BuiltInFunctionEmulator.h", 28 "src/compiler/translator/CallDAG.cpp", 29 "src/compiler/translator/CallDAG.h", 30 "src/compiler/translator/CodeGen.cpp", 31 "src/compiler/translator/CollectVariables.cpp", 32 "src/compiler/translator/CollectVariables.h", 33 "src/compiler/translator/Common.h", 34 "src/compiler/translator/Compiler.cpp", 35 "src/compiler/translator/Compiler.h", 36 "src/compiler/translator/ConstantUnion.cpp", 37 "src/compiler/translator/ConstantUnion.h", 38 "src/compiler/translator/Declarator.cpp", 39 "src/compiler/translator/Declarator.h", 40 "src/compiler/translator/Diagnostics.cpp", 41 "src/compiler/translator/Diagnostics.h", 42 "src/compiler/translator/DirectiveHandler.cpp", 43 "src/compiler/translator/DirectiveHandler.h", 44 "src/compiler/translator/ExtensionBehavior.cpp", 45 "src/compiler/translator/ExtensionBehavior.h", 46 "src/compiler/translator/FlagStd140Structs.cpp", 47 "src/compiler/translator/FlagStd140Structs.h", 48 "src/compiler/translator/FunctionLookup.cpp", 49 "src/compiler/translator/FunctionLookup.h", 50 "src/compiler/translator/HashNames.cpp", 51 "src/compiler/translator/HashNames.h", 52 "src/compiler/translator/ImmutableString.h", 53 "src/compiler/translator/ImmutableStringBuilder.cpp", 54 "src/compiler/translator/ImmutableStringBuilder.h", 55 "src/compiler/translator/InfoSink.cpp", 56 "src/compiler/translator/InfoSink.h", 57 "src/compiler/translator/Initialize.cpp", 58 "src/compiler/translator/Initialize.h", 59 "src/compiler/translator/InitializeDll.cpp", 60 "src/compiler/translator/InitializeDll.h", 61 "src/compiler/translator/InitializeGlobals.h", 62 "src/compiler/translator/IntermNode.cpp", 63 "src/compiler/translator/IntermNode.h", 64 "src/compiler/translator/IsASTDepthBelowLimit.cpp", 65 "src/compiler/translator/IsASTDepthBelowLimit.h", 66 "src/compiler/translator/Operator.cpp", 67 "src/compiler/translator/Operator.h", 68 "src/compiler/translator/OutputTree.cpp", 69 "src/compiler/translator/OutputTree.h", 70 "src/compiler/translator/ParseContext.cpp", 71 "src/compiler/translator/ParseContext.h", 72 "src/compiler/translator/ParseContext_ESSL_autogen.h", 73 "src/compiler/translator/ParseContext_complete_autogen.h", 74 "src/compiler/translator/ParseContext_interm.h", 75 "src/compiler/translator/PoolAlloc.cpp", 76 "src/compiler/translator/PoolAlloc.h", 77 "src/compiler/translator/Pragma.h", 78 "src/compiler/translator/QualifierTypes.cpp", 79 "src/compiler/translator/QualifierTypes.h", 80 "src/compiler/translator/Severity.h", 81 "src/compiler/translator/ShaderLang.cpp", 82 "src/compiler/translator/ShaderVars.cpp", 83 "src/compiler/translator/StaticType.h", 84 "src/compiler/translator/Symbol.cpp", 85 "src/compiler/translator/Symbol.h", 86 "src/compiler/translator/SymbolTable.cpp", 87 "src/compiler/translator/SymbolTable.h", 88 "src/compiler/translator/SymbolTable_autogen.h", 89 "src/compiler/translator/SymbolUniqueId.cpp", 90 "src/compiler/translator/SymbolUniqueId.h", 91 "src/compiler/translator/Types.cpp", 92 "src/compiler/translator/Types.h", 93 "src/compiler/translator/ValidateAST.cpp", 94 "src/compiler/translator/ValidateAST.h", 95 "src/compiler/translator/ValidateGlobalInitializer.cpp", 96 "src/compiler/translator/ValidateGlobalInitializer.h", 97 "src/compiler/translator/ValidateLimitations.cpp", 98 "src/compiler/translator/ValidateLimitations.h", 99 "src/compiler/translator/ValidateMaxParameters.cpp", 100 "src/compiler/translator/ValidateMaxParameters.h", 101 "src/compiler/translator/ValidateOutputs.cpp", 102 "src/compiler/translator/ValidateOutputs.h", 103 "src/compiler/translator/ValidateSwitch.cpp", 104 "src/compiler/translator/ValidateSwitch.h", 105 "src/compiler/translator/ValidateVaryingLocations.cpp", 106 "src/compiler/translator/ValidateVaryingLocations.h", 107 "src/compiler/translator/VariablePacker.cpp", 108 "src/compiler/translator/VariablePacker.h", 109 "src/compiler/translator/blocklayout.cpp", 110 "src/compiler/translator/glslang.h", 111 "src/compiler/translator/glslang_lex_autogen.cpp", 112 "src/compiler/translator/glslang_tab_autogen.cpp", 113 "src/compiler/translator/glslang_tab_autogen.h", 114 "src/compiler/translator/length_limits.h", 115 "src/compiler/translator/tree_ops/AddAndTrueToLoopCondition.cpp", 116 "src/compiler/translator/tree_ops/AddAndTrueToLoopCondition.h", 117 "src/compiler/translator/tree_ops/BreakVariableAliasingInInnerLoops.cpp", 118 "src/compiler/translator/tree_ops/BreakVariableAliasingInInnerLoops.h", 119 "src/compiler/translator/tree_ops/ClampFragDepth.cpp", 120 "src/compiler/translator/tree_ops/ClampFragDepth.h", 121 "src/compiler/translator/tree_ops/ClampPointSize.cpp", 122 "src/compiler/translator/tree_ops/ClampPointSize.h", 123 "src/compiler/translator/tree_ops/DeclareAndInitBuiltinsForInstancedMultiview.cpp", 124 "src/compiler/translator/tree_ops/DeclareAndInitBuiltinsForInstancedMultiview.h", 125 "src/compiler/translator/tree_ops/DeferGlobalInitializers.cpp", 126 "src/compiler/translator/tree_ops/DeferGlobalInitializers.h", 127 "src/compiler/translator/tree_ops/EarlyFragmentTestsOptimization.cpp", 128 "src/compiler/translator/tree_ops/EarlyFragmentTestsOptimization.h", 129 "src/compiler/translator/tree_ops/EmulateGLFragColorBroadcast.cpp", 130 "src/compiler/translator/tree_ops/EmulateGLFragColorBroadcast.h", 131 "src/compiler/translator/tree_ops/EmulateMultiDrawShaderBuiltins.cpp", 132 "src/compiler/translator/tree_ops/EmulateMultiDrawShaderBuiltins.h", 133 "src/compiler/translator/tree_ops/EmulatePrecision.cpp", 134 "src/compiler/translator/tree_ops/EmulatePrecision.h", 135 "src/compiler/translator/tree_ops/ExpandIntegerPowExpressions.cpp", 136 "src/compiler/translator/tree_ops/ExpandIntegerPowExpressions.h", 137 "src/compiler/translator/tree_ops/FoldExpressions.cpp", 138 "src/compiler/translator/tree_ops/FoldExpressions.h", 139 "src/compiler/translator/tree_ops/InitializeVariables.cpp", 140 "src/compiler/translator/tree_ops/InitializeVariables.h", 141 "src/compiler/translator/tree_ops/NameEmbeddedUniformStructs.cpp", 142 "src/compiler/translator/tree_ops/NameEmbeddedUniformStructs.h", 143 "src/compiler/translator/tree_ops/PruneEmptyCases.cpp", 144 "src/compiler/translator/tree_ops/PruneEmptyCases.h", 145 "src/compiler/translator/tree_ops/PruneNoOps.cpp", 146 "src/compiler/translator/tree_ops/PruneNoOps.h", 147 "src/compiler/translator/tree_ops/RecordConstantPrecision.cpp", 148 "src/compiler/translator/tree_ops/RecordConstantPrecision.h", 149 "src/compiler/translator/tree_ops/RegenerateStructNames.cpp", 150 "src/compiler/translator/tree_ops/RegenerateStructNames.h", 151 "src/compiler/translator/tree_ops/RemoveArrayLengthMethod.cpp", 152 "src/compiler/translator/tree_ops/RemoveArrayLengthMethod.h", 153 "src/compiler/translator/tree_ops/RemoveAtomicCounterBuiltins.cpp", 154 "src/compiler/translator/tree_ops/RemoveAtomicCounterBuiltins.h", 155 "src/compiler/translator/tree_ops/RemoveDynamicIndexing.cpp", 156 "src/compiler/translator/tree_ops/RemoveDynamicIndexing.h", 157 "src/compiler/translator/tree_ops/RemoveInactiveInterfaceVariables.cpp", 158 "src/compiler/translator/tree_ops/RemoveInactiveInterfaceVariables.h", 159 "src/compiler/translator/tree_ops/RemoveInvariantDeclaration.cpp", 160 "src/compiler/translator/tree_ops/RemoveInvariantDeclaration.h", 161 "src/compiler/translator/tree_ops/RemovePow.cpp", 162 "src/compiler/translator/tree_ops/RemovePow.h", 163 "src/compiler/translator/tree_ops/RemoveUnreferencedVariables.cpp", 164 "src/compiler/translator/tree_ops/RemoveUnreferencedVariables.h", 165 "src/compiler/translator/tree_ops/RewriteAtomicCounters.cpp", 166 "src/compiler/translator/tree_ops/RewriteAtomicCounters.h", 167 "src/compiler/translator/tree_ops/RewriteAtomicFunctionExpressions.cpp", 168 "src/compiler/translator/tree_ops/RewriteAtomicFunctionExpressions.h", 169 "src/compiler/translator/tree_ops/RewriteCubeMapSamplersAs2DArray.cpp", 170 "src/compiler/translator/tree_ops/RewriteCubeMapSamplersAs2DArray.h", 171 "src/compiler/translator/tree_ops/RewriteDfdy.cpp", 172 "src/compiler/translator/tree_ops/RewriteDfdy.h", 173 "src/compiler/translator/tree_ops/RewriteDoWhile.cpp", 174 "src/compiler/translator/tree_ops/RewriteDoWhile.h", 175 "src/compiler/translator/tree_ops/RewriteExpressionsWithShaderStorageBlock.cpp", 176 "src/compiler/translator/tree_ops/RewriteExpressionsWithShaderStorageBlock.h", 177 "src/compiler/translator/tree_ops/RewriteRepeatedAssignToSwizzled.cpp", 178 "src/compiler/translator/tree_ops/RewriteRepeatedAssignToSwizzled.h", 179 "src/compiler/translator/tree_ops/RewriteRowMajorMatrices.cpp", 180 "src/compiler/translator/tree_ops/RewriteRowMajorMatrices.h", 181 "src/compiler/translator/tree_ops/RewriteStructSamplers.cpp", 182 "src/compiler/translator/tree_ops/RewriteStructSamplers.h", 183 "src/compiler/translator/tree_ops/RewriteStructSamplersOld.cpp", 184 "src/compiler/translator/tree_ops/RewriteTexelFetchOffset.cpp", 185 "src/compiler/translator/tree_ops/RewriteTexelFetchOffset.h", 186 "src/compiler/translator/tree_ops/RewriteUnaryMinusOperatorFloat.cpp", 187 "src/compiler/translator/tree_ops/RewriteUnaryMinusOperatorFloat.h", 188 "src/compiler/translator/tree_ops/RewriteUnaryMinusOperatorInt.cpp", 189 "src/compiler/translator/tree_ops/RewriteUnaryMinusOperatorInt.h", 190 "src/compiler/translator/tree_ops/ScalarizeVecAndMatConstructorArgs.cpp", 191 "src/compiler/translator/tree_ops/ScalarizeVecAndMatConstructorArgs.h", 192 "src/compiler/translator/tree_ops/SeparateDeclarations.cpp", 193 "src/compiler/translator/tree_ops/SeparateDeclarations.h", 194 "src/compiler/translator/tree_ops/SimplifyLoopConditions.cpp", 195 "src/compiler/translator/tree_ops/SimplifyLoopConditions.h", 196 "src/compiler/translator/tree_ops/SplitSequenceOperator.cpp", 197 "src/compiler/translator/tree_ops/SplitSequenceOperator.h", 198 "src/compiler/translator/tree_ops/UnfoldShortCircuitAST.cpp", 199 "src/compiler/translator/tree_ops/UnfoldShortCircuitAST.h", 200 "src/compiler/translator/tree_ops/UseInterfaceBlockFields.cpp", 201 "src/compiler/translator/tree_ops/UseInterfaceBlockFields.h", 202 "src/compiler/translator/tree_ops/VectorizeVectorScalarArithmetic.cpp", 203 "src/compiler/translator/tree_ops/VectorizeVectorScalarArithmetic.h", 204 "src/compiler/translator/tree_util/BuiltIn.h", 205 "src/compiler/translator/tree_util/BuiltIn_ESSL_autogen.h", 206 "src/compiler/translator/tree_util/BuiltIn_complete_autogen.h", 207 "src/compiler/translator/tree_util/FindFunction.cpp", 208 "src/compiler/translator/tree_util/FindFunction.h", 209 "src/compiler/translator/tree_util/FindMain.cpp", 210 "src/compiler/translator/tree_util/FindMain.h", 211 "src/compiler/translator/tree_util/FindSymbolNode.cpp", 212 "src/compiler/translator/tree_util/FindSymbolNode.h", 213 "src/compiler/translator/tree_util/IntermNodePatternMatcher.cpp", 214 "src/compiler/translator/tree_util/IntermNodePatternMatcher.h", 215 "src/compiler/translator/tree_util/IntermNode_util.cpp", 216 "src/compiler/translator/tree_util/IntermNode_util.h", 217 "src/compiler/translator/tree_util/IntermTraverse.cpp", 218 "src/compiler/translator/tree_util/IntermTraverse.h", 219 "src/compiler/translator/tree_util/NodeSearch.h", 220 "src/compiler/translator/tree_util/ReplaceClipDistanceVariable.cpp", 221 "src/compiler/translator/tree_util/ReplaceClipDistanceVariable.h", 222 "src/compiler/translator/tree_util/ReplaceShadowingVariables.cpp", 223 "src/compiler/translator/tree_util/ReplaceShadowingVariables.h", 224 "src/compiler/translator/tree_util/ReplaceVariable.cpp", 225 "src/compiler/translator/tree_util/ReplaceVariable.h", 226 "src/compiler/translator/tree_util/RunAtTheEndOfShader.cpp", 227 "src/compiler/translator/tree_util/RunAtTheEndOfShader.h", 228 "src/compiler/translator/tree_util/Visit.h", 229 "src/compiler/translator/util.cpp", 230 "src/compiler/translator/util.h", 231 "src/third_party/compiler/ArrayBoundsClamper.cpp", 232 "src/third_party/compiler/ArrayBoundsClamper.h", 233] 234angle_translator_essl_sources = [ 235 "src/compiler/translator/OutputESSL.cpp", 236 "src/compiler/translator/OutputESSL.h", 237 "src/compiler/translator/TranslatorESSL.cpp", 238 "src/compiler/translator/TranslatorESSL.h", 239] 240angle_translator_glsl_sources = [ 241 "src/compiler/translator/BuiltInFunctionEmulatorGLSL.cpp", 242 "src/compiler/translator/BuiltInFunctionEmulatorGLSL.h", 243 "src/compiler/translator/BuiltinsWorkaroundGLSL.cpp", 244 "src/compiler/translator/BuiltinsWorkaroundGLSL.h", 245 "src/compiler/translator/ExtensionGLSL.cpp", 246 "src/compiler/translator/ExtensionGLSL.h", 247 "src/compiler/translator/OutputGLSL.cpp", 248 "src/compiler/translator/OutputGLSL.h", 249 "src/compiler/translator/OutputGLSLBase.cpp", 250 "src/compiler/translator/OutputGLSLBase.h", 251 "src/compiler/translator/TranslatorGLSL.cpp", 252 "src/compiler/translator/TranslatorGLSL.h", 253 "src/compiler/translator/VersionGLSL.cpp", 254 "src/compiler/translator/VersionGLSL.h", 255] 256angle_translator_hlsl_sources = [ 257 "src/compiler/translator/ASTMetadataHLSL.cpp", 258 "src/compiler/translator/ASTMetadataHLSL.h", 259 "src/compiler/translator/AtomicCounterFunctionHLSL.cpp", 260 "src/compiler/translator/AtomicCounterFunctionHLSL.h", 261 "src/compiler/translator/BuiltInFunctionEmulatorHLSL.cpp", 262 "src/compiler/translator/BuiltInFunctionEmulatorHLSL.h", 263 "src/compiler/translator/ImageFunctionHLSL.cpp", 264 "src/compiler/translator/ImageFunctionHLSL.h", 265 "src/compiler/translator/OutputHLSL.cpp", 266 "src/compiler/translator/OutputHLSL.h", 267 "src/compiler/translator/ResourcesHLSL.cpp", 268 "src/compiler/translator/ResourcesHLSL.h", 269 "src/compiler/translator/ShaderStorageBlockFunctionHLSL.cpp", 270 "src/compiler/translator/ShaderStorageBlockFunctionHLSL.h", 271 "src/compiler/translator/ShaderStorageBlockOutputHLSL.cpp", 272 "src/compiler/translator/ShaderStorageBlockOutputHLSL.h", 273 "src/compiler/translator/StructureHLSL.cpp", 274 "src/compiler/translator/StructureHLSL.h", 275 "src/compiler/translator/TextureFunctionHLSL.cpp", 276 "src/compiler/translator/TextureFunctionHLSL.h", 277 "src/compiler/translator/TranslatorHLSL.cpp", 278 "src/compiler/translator/TranslatorHLSL.h", 279 "src/compiler/translator/UtilsHLSL.cpp", 280 "src/compiler/translator/UtilsHLSL.h", 281 "src/compiler/translator/blocklayoutHLSL.cpp", 282 "src/compiler/translator/emulated_builtin_functions_hlsl_autogen.cpp", 283 "src/compiler/translator/tree_ops/AddDefaultReturnStatements.cpp", 284 "src/compiler/translator/tree_ops/AddDefaultReturnStatements.h", 285 "src/compiler/translator/tree_ops/ArrayReturnValueToOutParameter.cpp", 286 "src/compiler/translator/tree_ops/ArrayReturnValueToOutParameter.h", 287 "src/compiler/translator/tree_ops/RemoveSwitchFallThrough.cpp", 288 "src/compiler/translator/tree_ops/RemoveSwitchFallThrough.h", 289 "src/compiler/translator/tree_ops/RewriteElseBlocks.cpp", 290 "src/compiler/translator/tree_ops/RewriteElseBlocks.h", 291 "src/compiler/translator/tree_ops/SeparateArrayConstructorStatements.cpp", 292 "src/compiler/translator/tree_ops/SeparateArrayConstructorStatements.h", 293 "src/compiler/translator/tree_ops/SeparateArrayInitialization.cpp", 294 "src/compiler/translator/tree_ops/SeparateArrayInitialization.h", 295 "src/compiler/translator/tree_ops/SeparateExpressionsReturningArrays.cpp", 296 "src/compiler/translator/tree_ops/SeparateExpressionsReturningArrays.h", 297 "src/compiler/translator/tree_ops/UnfoldShortCircuitToIf.cpp", 298 "src/compiler/translator/tree_ops/UnfoldShortCircuitToIf.h", 299 "src/compiler/translator/tree_ops/WrapSwitchStatementsInBlocks.cpp", 300 "src/compiler/translator/tree_ops/WrapSwitchStatementsInBlocks.h", 301] 302angle_translator_lib_vulkan_sources = [ 303 "src/compiler/translator/OutputVulkanGLSL.cpp", 304 "src/compiler/translator/OutputVulkanGLSL.h", 305 "src/compiler/translator/TranslatorVulkan.cpp", 306 "src/compiler/translator/TranslatorVulkan.h", 307] 308if (is_android) { 309 angle_translator_sources += [ 310 "src/compiler/translator/ImmutableString_ESSL_autogen.cpp", 311 "src/compiler/translator/SymbolTable_ESSL_autogen.cpp", 312 ] 313} else { 314 angle_translator_sources += [ 315 "src/compiler/translator/ImmutableString_autogen.cpp", 316 "src/compiler/translator/SymbolTable_autogen.cpp", 317 ] 318} 319 320angle_translator_lib_metal_sources = [ 321 "src/compiler/translator/OutputVulkanGLSLForMetal.h", 322 "src/compiler/translator/OutputVulkanGLSLForMetal.mm", 323 "src/compiler/translator/TranslatorMetal.cpp", 324 "src/compiler/translator/TranslatorMetal.h", 325] 326 327angle_preprocessor_sources = [ 328 "src/compiler/preprocessor/DiagnosticsBase.cpp", 329 "src/compiler/preprocessor/DiagnosticsBase.h", 330 "src/compiler/preprocessor/DirectiveHandlerBase.cpp", 331 "src/compiler/preprocessor/DirectiveHandlerBase.h", 332 "src/compiler/preprocessor/DirectiveParser.cpp", 333 "src/compiler/preprocessor/DirectiveParser.h", 334 "src/compiler/preprocessor/ExpressionParser.h", 335 "src/compiler/preprocessor/Input.cpp", 336 "src/compiler/preprocessor/Input.h", 337 "src/compiler/preprocessor/Lexer.cpp", 338 "src/compiler/preprocessor/Lexer.h", 339 "src/compiler/preprocessor/Macro.cpp", 340 "src/compiler/preprocessor/Macro.h", 341 "src/compiler/preprocessor/MacroExpander.cpp", 342 "src/compiler/preprocessor/MacroExpander.h", 343 "src/compiler/preprocessor/Preprocessor.cpp", 344 "src/compiler/preprocessor/Preprocessor.h", 345 "src/compiler/preprocessor/SourceLocation.h", 346 "src/compiler/preprocessor/Token.cpp", 347 "src/compiler/preprocessor/Token.h", 348 "src/compiler/preprocessor/Tokenizer.h", 349 "src/compiler/preprocessor/numeric_lex.h", 350 "src/compiler/preprocessor/preprocessor_lex_autogen.cpp", 351 "src/compiler/preprocessor/preprocessor_tab_autogen.cpp", 352] 353