f065907ccc
This reverts commit9461dcf130
. Reason for revert: Fixes for ANGLE's incorrect shader behavior Original change's description: > Revert "Implement an explicit binary search-based analytic gradient colorizer" > > This reverts commitdcc85fc610
. > > Reason for revert: ANGLE is frequently corrupted, particularly radial_gradient4 and mixershader > > Original change's description: > > Implement an explicit binary search-based analytic gradient colorizer > > > > Provides a reasonably flexible fragment processor that defines another > > colorizer implementation for gradients. It can support up to 8 > > interpolation intervals (which is 16 colors if every stop is a hard stop > > or 9 colors if every stop is a smooth transition). It > > supports mixtures of hard and smooth stops. It is conditionally compiled > > into versions specific to the interval count (so it can produce up to > > 8 shader variants). > > > > The GrGradientShader controller does not remove the single and dual > > interval colorizers, which are useful specializations of this explicit > > binary search colorizer. Similarly, since it can only handle up to 8 > > intervals, the texture colorizer is still used as a fallback. > > > > Currently it does not employ capabilities detection to determine if the > > hardware can support the number of required uniforms, which can become > > substantial for the larger gradient configurations. > > > > Bug: chromium:796479, chromium:729727, chromium:696603, chromium:543625, chromium:414254 > > Change-Id: Ia1f735a5019766ae4796cc22964b2913db34b95b > > Reviewed-on: https://skia-review.googlesource.com/155080 > > Commit-Queue: Michael Ludwig <michaelludwig@google.com> > > Reviewed-by: Brian Osman <brianosman@google.com> > > TBR=bsalomon@google.com,brianosman@google.com,michaelludwig@google.com > > Change-Id: I351a387f0528e4c2db2d47ab2e5d6b336991fb98 > No-Presubmit: true > No-Tree-Checks: true > No-Try: true > Bug: chromium:796479, chromium:729727, chromium:696603, chromium:543625, chromium:414254 > Reviewed-on: https://skia-review.googlesource.com/156541 > Reviewed-by: Michael Ludwig <michaelludwig@google.com> > Commit-Queue: Michael Ludwig <michaelludwig@google.com> TBR=bsalomon@google.com,brianosman@google.com,michaelludwig@google.com Change-Id: I2aca36307d88c26905d860ec29417ec68c6037cc Bug: chromium:796479, chromium:729727, chromium:696603, chromium:543625, chromium:414254 Reviewed-on: https://skia-review.googlesource.com/156542 Reviewed-by: Michael Ludwig <michaelludwig@google.com> Commit-Queue: Michael Ludwig <michaelludwig@google.com>
60 lines
2.3 KiB
Plaintext
60 lines
2.3 KiB
Plaintext
# Copyright 2016 Google Inc.
|
|
#
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
|
|
# Things are easiest for everyone if these source paths are absolute.
|
|
_src = get_path_info("../src", "abspath")
|
|
|
|
skia_sksl_sources = [
|
|
"$_src/sksl/SkSLCFGGenerator.cpp",
|
|
"$_src/sksl/SkSLCompiler.cpp",
|
|
"$_src/sksl/SkSLCPPCodeGenerator.cpp",
|
|
"$_src/sksl/SkSLCPPUniformCTypes.cpp",
|
|
"$_src/sksl/SkSLGLSLCodeGenerator.cpp",
|
|
"$_src/sksl/SkSLHCodeGenerator.cpp",
|
|
"$_src/sksl/SkSLInterpreter.cpp",
|
|
"$_src/sksl/SkSLIRGenerator.cpp",
|
|
"$_src/sksl/SkSLJIT.cpp",
|
|
"$_src/sksl/SkSLLexer.cpp",
|
|
"$_src/sksl/SkSLMetalCodeGenerator.cpp",
|
|
"$_src/sksl/SkSLParser.cpp",
|
|
"$_src/sksl/SkSLPipelineStageCodeGenerator.cpp",
|
|
"$_src/sksl/SkSLSPIRVCodeGenerator.cpp",
|
|
"$_src/sksl/SkSLString.cpp",
|
|
"$_src/sksl/SkSLUtil.cpp",
|
|
"$_src/sksl/ir/SkSLSymbolTable.cpp",
|
|
"$_src/sksl/ir/SkSLSetting.cpp",
|
|
"$_src/sksl/ir/SkSLType.cpp",
|
|
"$_src/sksl/ir/SkSLVariableReference.cpp",
|
|
]
|
|
|
|
skia_gpu_processor_sources = [
|
|
"$_src/gpu/effects/GrAARectEffect.fp",
|
|
"$_src/gpu/effects/GrAlphaThresholdFragmentProcessor.fp",
|
|
"$_src/gpu/effects/GrBlurredEdgeFragmentProcessor.fp",
|
|
"$_src/gpu/effects/GrCircleBlurFragmentProcessor.fp",
|
|
"$_src/gpu/effects/GrCircleEffect.fp",
|
|
"$_src/gpu/effects/GrConfigConversionEffect.fp",
|
|
"$_src/gpu/effects/GrConstColorProcessor.fp",
|
|
"$_src/gpu/effects/GrEllipseEffect.fp",
|
|
"$_src/gpu/effects/GrLumaColorFilterEffect.fp",
|
|
"$_src/gpu/effects/GrMagnifierEffect.fp",
|
|
"$_src/gpu/effects/GrPremulInputFragmentProcessor.fp",
|
|
"$_src/gpu/effects/GrRectBlurEffect.fp",
|
|
"$_src/gpu/effects/GrRRectBlurEffect.fp",
|
|
"$_src/gpu/effects/GrSimpleTextureEffect.fp",
|
|
"$_src/gpu/effects/GrUnpremulInputFragmentProcessor.fp",
|
|
"$_src/gpu/effects/GrYUVtoRGBEffect.fp",
|
|
"$_src/gpu/gradients/GrDualIntervalGradientColorizer.fp",
|
|
"$_src/gpu/gradients/GrSingleIntervalGradientColorizer.fp",
|
|
"$_src/gpu/gradients/GrTextureGradientColorizer.fp",
|
|
"$_src/gpu/gradients/GrUnrolledBinaryGradientColorizer.fp",
|
|
"$_src/gpu/gradients/GrLinearGradientLayout.fp",
|
|
"$_src/gpu/gradients/GrRadialGradientLayout.fp",
|
|
"$_src/gpu/gradients/GrSweepGradientLayout.fp",
|
|
"$_src/gpu/gradients/GrTwoPointConicalGradientLayout.fp",
|
|
"$_src/gpu/gradients/GrClampedGradientEffect.fp",
|
|
"$_src/gpu/gradients/GrTiledGradientEffect.fp",
|
|
]
|