blob: bff5155ab38816087061c65c667fac07c3a70b6d [file] [log] [blame]
Mike Kleina5fb6152016-10-26 14:17:04 -04001# Copyright 2016 Google Inc.
2#
3# Use of this source code is governed by a BSD-style license that can be
4# found in the LICENSE file.
5
6# Things are easiest for everyone if these source paths are absolute.
7_src = get_path_info("../src", "abspath")
Brian Osman061a5cf2020-06-24 14:50:25 -04008_include = get_path_info("../include", "abspath")
Mike Kleina5fb6152016-10-26 14:17:04 -04009
10skia_sksl_sources = [
Brian Osman1298bc42020-06-30 13:39:35 -040011 "$_include/private/SkSLSampleUsage.h",
John Stilesf1058182020-06-02 12:29:20 -040012 "$_src/sksl/SkSLASTFile.h",
Ethan Nicholasfc994162019-06-06 10:04:27 -040013 "$_src/sksl/SkSLASTNode.cpp",
John Stilesf1058182020-06-02 12:29:20 -040014 "$_src/sksl/SkSLASTNode.h",
Michael Ludwig8f3a8362020-06-29 17:27:00 -040015 "$_src/sksl/SkSLAnalysis.cpp",
16 "$_src/sksl/SkSLAnalysis.h",
Brian Osmanb08cc022020-04-02 11:38:40 -040017 "$_src/sksl/SkSLByteCode.cpp",
John Stilesf1058182020-06-02 12:29:20 -040018 "$_src/sksl/SkSLByteCode.h",
Ethan Nicholas0e9401d2019-03-21 11:05:37 -040019 "$_src/sksl/SkSLByteCodeGenerator.cpp",
John Stilesf1058182020-06-02 12:29:20 -040020 "$_src/sksl/SkSLByteCodeGenerator.h",
Mike Kleina5fb6152016-10-26 14:17:04 -040021 "$_src/sksl/SkSLCFGGenerator.cpp",
John Stilesf1058182020-06-02 12:29:20 -040022 "$_src/sksl/SkSLCFGGenerator.h",
Mike Kleina5fb6152016-10-26 14:17:04 -040023 "$_src/sksl/SkSLCompiler.cpp",
John Stilesf1058182020-06-02 12:29:20 -040024 "$_src/sksl/SkSLCompiler.h",
John Stilesdc8ec312021-01-11 11:05:21 -050025 "$_src/sksl/SkSLConstantFolder.cpp",
26 "$_src/sksl/SkSLConstantFolder.h",
John Stilesf1058182020-06-02 12:29:20 -040027 "$_src/sksl/SkSLContext.h",
28 "$_src/sksl/SkSLDefines.h",
Ethan Nicholasc18bb512020-07-28 14:46:53 -040029 "$_src/sksl/SkSLDehydrator.cpp",
John Stiles49a547f2020-10-06 16:14:37 -040030 "$_src/sksl/SkSLDehydrator.h",
John Stilesf1058182020-06-02 12:29:20 -040031 "$_src/sksl/SkSLErrorReporter.h",
Brian Osmanbe0b3b72021-01-06 14:27:35 -050032 "$_src/sksl/SkSLExternalFunction.h",
John Stilesf1058182020-06-02 12:29:20 -040033 "$_src/sksl/SkSLFileOutputStream.h",
Ethan Nicholas5b5f0962017-09-11 13:50:14 -070034 "$_src/sksl/SkSLIRGenerator.cpp",
John Stilesf1058182020-06-02 12:29:20 -040035 "$_src/sksl/SkSLIRGenerator.h",
John Stiles44e96be2020-08-31 13:16:04 -040036 "$_src/sksl/SkSLInliner.cpp",
37 "$_src/sksl/SkSLInliner.h",
Ethan Nicholas5b5f0962017-09-11 13:50:14 -070038 "$_src/sksl/SkSLLexer.cpp",
John Stilesf1058182020-06-02 12:29:20 -040039 "$_src/sksl/SkSLLexer.h",
Ethan Nicholas6f4eee22021-01-11 12:37:42 -050040 "$_src/sksl/SkSLMangler.cpp",
John Stilesf1058182020-06-02 12:29:20 -040041 "$_src/sksl/SkSLMemoryLayout.h",
John Stiles23e68662020-10-29 10:17:15 -040042 "$_src/sksl/SkSLMemoryPool.h",
Brian Osman23f00d72020-12-02 09:27:10 -050043 "$_src/sksl/SkSLOutputStream.cpp",
44 "$_src/sksl/SkSLOutputStream.h",
Ethan Nicholas5b5f0962017-09-11 13:50:14 -070045 "$_src/sksl/SkSLParser.cpp",
John Stilesf1058182020-06-02 12:29:20 -040046 "$_src/sksl/SkSLParser.h",
John Stiles5c7bb322020-10-22 11:09:15 -040047 "$_src/sksl/SkSLPool.cpp",
48 "$_src/sksl/SkSLPool.h",
John Stilesf1058182020-06-02 12:29:20 -040049 "$_src/sksl/SkSLPosition.h",
Ethan Nicholasc18bb512020-07-28 14:46:53 -040050 "$_src/sksl/SkSLRehydrator.cpp",
John Stiles49a547f2020-10-06 16:14:37 -040051 "$_src/sksl/SkSLRehydrator.h",
Brian Osman1298bc42020-06-30 13:39:35 -040052 "$_src/sksl/SkSLSampleUsage.cpp",
Ethan Nicholasd4efe682019-08-29 16:10:13 -040053 "$_src/sksl/SkSLSectionAndParameterHelper.cpp",
John Stilesf1058182020-06-02 12:29:20 -040054 "$_src/sksl/SkSLSectionAndParameterHelper.h",
Ethan Nicholas0df1b042017-03-31 13:56:23 -040055 "$_src/sksl/SkSLString.cpp",
John Stilesf1058182020-06-02 12:29:20 -040056 "$_src/sksl/SkSLString.h",
57 "$_src/sksl/SkSLStringStream.h",
Mike Kleina5fb6152016-10-26 14:17:04 -040058 "$_src/sksl/SkSLUtil.cpp",
John Stilesf1058182020-06-02 12:29:20 -040059 "$_src/sksl/SkSLUtil.h",
Brian Osman0a442b72020-12-02 11:12:51 -050060 "$_src/sksl/SkSLVMGenerator.cpp",
61 "$_src/sksl/SkSLVMGenerator.h",
Ethan Nicholas95046142021-01-07 10:57:27 -050062 "$_src/sksl/dsl/DSLCore.cpp",
63 "$_src/sksl/dsl/DSLExpression.cpp",
Ethan Nicholasb3d4e742021-01-08 11:42:25 -050064 "$_src/sksl/dsl/DSLType.cpp",
Ethan Nicholas95046142021-01-07 10:57:27 -050065 "$_src/sksl/dsl/priv/DSLWriter.cpp",
John Stiles49a5a182020-08-13 12:04:15 -040066 "$_src/sksl/ir/SkSLBinaryExpression.h",
67 "$_src/sksl/ir/SkSLBlock.h",
68 "$_src/sksl/ir/SkSLBoolLiteral.h",
69 "$_src/sksl/ir/SkSLBreakStatement.h",
Ethan Nicholasf70f0442020-09-29 12:41:35 -040070 "$_src/sksl/ir/SkSLConstructor.cpp",
John Stiles49a5a182020-08-13 12:04:15 -040071 "$_src/sksl/ir/SkSLConstructor.h",
72 "$_src/sksl/ir/SkSLContinueStatement.h",
73 "$_src/sksl/ir/SkSLDiscardStatement.h",
74 "$_src/sksl/ir/SkSLDoStatement.h",
75 "$_src/sksl/ir/SkSLEnum.h",
76 "$_src/sksl/ir/SkSLExpression.h",
77 "$_src/sksl/ir/SkSLExpressionStatement.h",
78 "$_src/sksl/ir/SkSLExtension.h",
79 "$_src/sksl/ir/SkSLExternalFunctionCall.h",
Brian Osmanbe0b3b72021-01-06 14:27:35 -050080 "$_src/sksl/ir/SkSLExternalFunctionReference.h",
John Stiles49a5a182020-08-13 12:04:15 -040081 "$_src/sksl/ir/SkSLField.h",
82 "$_src/sksl/ir/SkSLFieldAccess.h",
83 "$_src/sksl/ir/SkSLFloatLiteral.h",
84 "$_src/sksl/ir/SkSLForStatement.h",
85 "$_src/sksl/ir/SkSLFunctionCall.h",
John Stiles8e3b6be2020-10-13 11:14:08 -040086 "$_src/sksl/ir/SkSLFunctionDeclaration.h",
John Stiles49a5a182020-08-13 12:04:15 -040087 "$_src/sksl/ir/SkSLFunctionDefinition.h",
John Stiles569249b2020-11-03 12:18:22 -050088 "$_src/sksl/ir/SkSLFunctionPrototype.h",
John Stiles49a5a182020-08-13 12:04:15 -040089 "$_src/sksl/ir/SkSLFunctionReference.h",
90 "$_src/sksl/ir/SkSLIRNode.h",
91 "$_src/sksl/ir/SkSLIfStatement.h",
92 "$_src/sksl/ir/SkSLIndexExpression.h",
John Stiles98c1f822020-09-09 14:18:53 -040093 "$_src/sksl/ir/SkSLInlineMarker.h",
John Stiles49a5a182020-08-13 12:04:15 -040094 "$_src/sksl/ir/SkSLIntLiteral.h",
95 "$_src/sksl/ir/SkSLInterfaceBlock.h",
96 "$_src/sksl/ir/SkSLLayout.h",
97 "$_src/sksl/ir/SkSLModifiers.h",
98 "$_src/sksl/ir/SkSLModifiersDeclaration.h",
99 "$_src/sksl/ir/SkSLNop.h",
John Stiles49a5a182020-08-13 12:04:15 -0400100 "$_src/sksl/ir/SkSLPostfixExpression.h",
John Stiles71624de2020-11-05 11:56:03 -0500101 "$_src/sksl/ir/SkSLPrefixExpression.cpp",
John Stiles49a5a182020-08-13 12:04:15 -0400102 "$_src/sksl/ir/SkSLPrefixExpression.h",
103 "$_src/sksl/ir/SkSLProgram.h",
104 "$_src/sksl/ir/SkSLProgramElement.h",
105 "$_src/sksl/ir/SkSLReturnStatement.h",
106 "$_src/sksl/ir/SkSLSection.h",
Ethan Nicholas762466e2017-06-29 10:03:38 -0400107 "$_src/sksl/ir/SkSLSetting.cpp",
John Stilesf1058182020-06-02 12:29:20 -0400108 "$_src/sksl/ir/SkSLSetting.h",
John Stiles49a5a182020-08-13 12:04:15 -0400109 "$_src/sksl/ir/SkSLStatement.h",
John Stilesdc75a972020-11-25 16:24:55 -0500110 "$_src/sksl/ir/SkSLStructDefinition.h",
John Stiles49a5a182020-08-13 12:04:15 -0400111 "$_src/sksl/ir/SkSLSwitchCase.h",
112 "$_src/sksl/ir/SkSLSwitchStatement.h",
113 "$_src/sksl/ir/SkSLSwizzle.h",
114 "$_src/sksl/ir/SkSLSymbol.h",
John Stiles49a547f2020-10-06 16:14:37 -0400115 "$_src/sksl/ir/SkSLSymbolAlias.h",
Ethan Nicholasd4efe682019-08-29 16:10:13 -0400116 "$_src/sksl/ir/SkSLSymbolTable.cpp",
John Stilesf1058182020-06-02 12:29:20 -0400117 "$_src/sksl/ir/SkSLSymbolTable.h",
John Stiles49a5a182020-08-13 12:04:15 -0400118 "$_src/sksl/ir/SkSLTernaryExpression.h",
Mike Kleina5fb6152016-10-26 14:17:04 -0400119 "$_src/sksl/ir/SkSLType.cpp",
John Stilesf1058182020-06-02 12:29:20 -0400120 "$_src/sksl/ir/SkSLType.h",
John Stiles49a5a182020-08-13 12:04:15 -0400121 "$_src/sksl/ir/SkSLTypeReference.h",
122 "$_src/sksl/ir/SkSLUnresolvedFunction.h",
123 "$_src/sksl/ir/SkSLVarDeclarations.h",
John Stiles49a5a182020-08-13 12:04:15 -0400124 "$_src/sksl/ir/SkSLVariable.h",
Ethan Nicholas8f7e28f2018-03-26 14:24:27 -0400125 "$_src/sksl/ir/SkSLVariableReference.cpp",
John Stilesf1058182020-06-02 12:29:20 -0400126 "$_src/sksl/ir/SkSLVariableReference.h",
Mike Kleina5fb6152016-10-26 14:17:04 -0400127]
Ethan Nicholas762466e2017-06-29 10:03:38 -0400128
Brian Osmanfb32ddf2019-06-18 10:14:20 -0400129skia_sksl_gpu_sources = [
130 "$_src/sksl/SkSLCPPCodeGenerator.cpp",
John Stilesf1058182020-06-02 12:29:20 -0400131 "$_src/sksl/SkSLCPPCodeGenerator.h",
Brian Osmanfb32ddf2019-06-18 10:14:20 -0400132 "$_src/sksl/SkSLCPPUniformCTypes.cpp",
John Stilesf1058182020-06-02 12:29:20 -0400133 "$_src/sksl/SkSLCPPUniformCTypes.h",
134 "$_src/sksl/SkSLCodeGenerator.h",
Brian Osmanfb32ddf2019-06-18 10:14:20 -0400135 "$_src/sksl/SkSLGLSLCodeGenerator.cpp",
John Stilesf1058182020-06-02 12:29:20 -0400136 "$_src/sksl/SkSLGLSLCodeGenerator.h",
Brian Osmanfb32ddf2019-06-18 10:14:20 -0400137 "$_src/sksl/SkSLHCodeGenerator.cpp",
John Stilesf1058182020-06-02 12:29:20 -0400138 "$_src/sksl/SkSLHCodeGenerator.h",
Brian Osmanfb32ddf2019-06-18 10:14:20 -0400139 "$_src/sksl/SkSLMetalCodeGenerator.cpp",
John Stilesf1058182020-06-02 12:29:20 -0400140 "$_src/sksl/SkSLMetalCodeGenerator.h",
Brian Osmanfb32ddf2019-06-18 10:14:20 -0400141 "$_src/sksl/SkSLPipelineStageCodeGenerator.cpp",
John Stilesf1058182020-06-02 12:29:20 -0400142 "$_src/sksl/SkSLPipelineStageCodeGenerator.h",
Brian Osmanfb32ddf2019-06-18 10:14:20 -0400143 "$_src/sksl/SkSLSPIRVCodeGenerator.cpp",
John Stilesf1058182020-06-02 12:29:20 -0400144 "$_src/sksl/SkSLSPIRVCodeGenerator.h",
Brian Osmanc0243912020-02-19 15:35:26 -0500145 "$_src/sksl/SkSLSPIRVtoHLSL.cpp",
John Stilesf1058182020-06-02 12:29:20 -0400146 "$_src/sksl/SkSLSPIRVtoHLSL.h",
Brian Osmanfb32ddf2019-06-18 10:14:20 -0400147]
Brian Osmane5c1f972019-06-17 10:27:55 -0400148
Ethan Nicholas9fb036f2017-07-05 16:19:09 -0400149skia_gpu_processor_sources = [
Ethan Nicholaseace9352018-10-15 20:09:54 +0000150 "$_src/gpu/effects/GrAARectEffect.fp",
Greg Daniel3e8c3452018-04-06 10:37:55 -0400151 "$_src/gpu/effects/GrAlphaThresholdFragmentProcessor.fp",
John Stilesa9c9b532020-07-09 17:13:13 -0400152 "$_src/gpu/effects/GrArithmeticProcessor.fp",
Ethan Nicholas0274b302017-07-14 16:17:04 -0400153 "$_src/gpu/effects/GrBlurredEdgeFragmentProcessor.fp",
Mike Reed18e75562018-03-12 14:03:47 -0400154 "$_src/gpu/effects/GrCircleBlurFragmentProcessor.fp",
Ethan Nicholas83d11852017-07-13 16:00:16 -0400155 "$_src/gpu/effects/GrCircleEffect.fp",
Brian Osman6f5e9402020-01-22 10:39:31 -0500156 "$_src/gpu/effects/GrClampFragmentProcessor.fp",
Mike Klein96f64012020-04-03 10:59:37 -0500157 "$_src/gpu/effects/GrColorMatrixFragmentProcessor.fp",
Ethan Nicholasff4fb332019-04-09 16:28:19 -0400158 "$_src/gpu/effects/GrComposeLerpEffect.fp",
Ethan Nicholas839872c2017-10-05 12:36:59 -0400159 "$_src/gpu/effects/GrConfigConversionEffect.fp",
Ethan Nicholase9d172a2017-11-20 12:12:24 -0500160 "$_src/gpu/effects/GrConstColorProcessor.fp",
Brian Salomon64227222020-02-26 13:28:42 -0500161 "$_src/gpu/effects/GrDeviceSpaceEffect.fp",
John Stiles53ee0fc2020-07-09 15:29:33 -0400162 "$_src/gpu/effects/GrDitherEffect.fp",
Ethan Nicholas420f1562017-07-14 13:11:38 -0400163 "$_src/gpu/effects/GrEllipseEffect.fp",
Florin Malita36031202019-10-23 11:44:22 -0400164 "$_src/gpu/effects/GrHSLToRGBFilterEffect.fp",
John Stiles8c7c7092020-07-10 15:55:57 -0400165 "$_src/gpu/effects/GrHighContrastFilterEffect.fp",
Ethan Nicholas14efcbf2017-11-07 09:23:38 -0500166 "$_src/gpu/effects/GrLumaColorFilterEffect.fp",
Ethan Nicholas2d5f9b32017-12-13 14:36:14 -0500167 "$_src/gpu/effects/GrMagnifierEffect.fp",
Florin Malita6041d312019-03-05 15:03:20 +0000168 "$_src/gpu/effects/GrMixerEffect.fp",
Brian Salomonc0d79e52019-04-10 15:02:11 -0400169 "$_src/gpu/effects/GrOverrideInputFragmentProcessor.fp",
Florin Malita36031202019-10-23 11:44:22 -0400170 "$_src/gpu/effects/GrRGBToHSLFilterEffect.fp",
Ethan Nicholas297d6ef2017-12-20 12:00:11 -0500171 "$_src/gpu/effects/GrRRectBlurEffect.fp",
Mike Klein96f64012020-04-03 10:59:37 -0500172 "$_src/gpu/effects/GrRectBlurEffect.fp",
173 "$_src/gpu/gradients/GrClampedGradientEffect.fp",
Michael Ludwig0495f7a2018-09-12 15:23:33 -0400174 "$_src/gpu/gradients/GrDualIntervalGradientColorizer.fp",
Michael Ludwig4f94ef62018-09-12 15:22:16 -0400175 "$_src/gpu/gradients/GrLinearGradientLayout.fp",
Michael Ludwig4089df82018-09-12 15:22:37 -0400176 "$_src/gpu/gradients/GrRadialGradientLayout.fp",
Mike Klein96f64012020-04-03 10:59:37 -0500177 "$_src/gpu/gradients/GrSingleIntervalGradientColorizer.fp",
Michael Ludwig24d438b2018-09-12 15:22:50 -0400178 "$_src/gpu/gradients/GrSweepGradientLayout.fp",
Michael Ludwig4f94ef62018-09-12 15:22:16 -0400179 "$_src/gpu/gradients/GrTiledGradientEffect.fp",
Mike Klein96f64012020-04-03 10:59:37 -0500180 "$_src/gpu/gradients/GrTwoPointConicalGradientLayout.fp",
181 "$_src/gpu/gradients/GrUnrolledBinaryGradientColorizer.fp",
Ethan Nicholas9fb036f2017-07-05 16:19:09 -0400182]