1load("//bazel:flags.bzl", "bool_flag") 2load("//bazel:skia_rules.bzl", "exports_files_legacy", "skia_filegroup", "split_srcs_and_hdrs") 3 4package( 5 default_applicable_licenses = ["//:license"], 6) 7 8licenses(["notice"]) 9 10exports_files_legacy() 11 12SHADER_FILES = [ 13 "SkBitmapProcShader.cpp", 14 "SkBitmapProcShader.h", 15 "SkBlendShader.cpp", 16 "SkBlendShader.h", 17 "SkColorFilterShader.cpp", 18 "SkColorFilterShader.h", 19 "SkColorShader.cpp", 20 "SkColorShader.h", 21 "SkCoordClampShader.cpp", 22 "SkCoordClampShader.h", 23 "SkEmptyShader.cpp", 24 "SkEmptyShader.h", 25 "SkGainmapShader.cpp", 26 "SkImageShader.cpp", 27 "SkImageShader.h", 28 "SkLocalMatrixShader.cpp", 29 "SkLocalMatrixShader.h", 30 "SkPerlinNoiseShaderImpl.cpp", 31 "SkPerlinNoiseShaderImpl.h", 32 "SkPerlinNoiseShaderType.h", 33 "SkPictureShader.cpp", 34 "SkPictureShader.h", 35 "SkRuntimeShader.cpp", 36 "SkRuntimeShader.h", 37 "SkShader.cpp", 38 "SkShaderBase.cpp", 39 "SkShaderBase.h", 40 "SkTransformShader.cpp", 41 "SkTransformShader.h", 42 "SkTriColorShader.cpp", 43 "SkTriColorShader.h", 44 "SkWorkingColorSpaceShader.cpp", 45 "SkWorkingColorSpaceShader.h", 46] 47 48split_srcs_and_hdrs( 49 name = "shader", 50 files = SHADER_FILES, 51) 52 53bool_flag( 54 name = "legacy_shader_context", 55 default = True, 56) 57 58skia_filegroup( 59 name = "srcs", 60 srcs = [ 61 ":shader_srcs", 62 "//src/shaders/gradients:srcs", 63 ], 64 visibility = [ 65 "//src:__pkg__", 66 "//src/core:__pkg__", 67 ], 68) 69 70skia_filegroup( 71 name = "opts_srcs", 72 srcs = [ 73 "SkPerlinNoiseShaderType.h", 74 ], 75 visibility = ["//src/opts:__pkg__"], 76) 77 78skia_filegroup( 79 name = "private_hdrs", 80 srcs = [ 81 ":shader_hdrs", 82 "//src/shaders/gradients:private_hdrs", 83 ], 84 visibility = [ 85 "//src:__pkg__", 86 "//src/core:__pkg__", 87 ], 88) 89 90alias( 91 name = "core_priv_hdrs", 92 actual = ":private_hdrs", 93 visibility = [ 94 "//src/core:__pkg__", 95 ], 96) 97 98alias( 99 name = "core_srcs", 100 actual = ":srcs", 101 visibility = [ 102 "//src/core:__pkg__", 103 ], 104) 105