| load("//bazel:skia_rules.bzl", "exports_files_legacy", "skia_filegroup", "split_srcs_and_hdrs") |
| load("//bazel:flags.bzl", "bool_flag") |
| |
| licenses(["notice"]) |
| |
| exports_files_legacy() |
| |
| SHADER_FILES = [ |
| "SkBitmapProcShader.cpp", |
| "SkBitmapProcShader.h", |
| "SkBlendShader.cpp", |
| "SkBlendShader.h", |
| "SkColorFilterShader.cpp", |
| "SkColorFilterShader.h", |
| "SkColorShader.cpp", |
| "SkColorShader.h", |
| "SkCoordClampShader.cpp", |
| "SkCoordClampShader.h", |
| "SkEmptyShader.cpp", |
| "SkEmptyShader.h", |
| "SkGainmapShader.cpp", |
| "SkImageShader.cpp", |
| "SkImageShader.h", |
| "SkLocalMatrixShader.cpp", |
| "SkLocalMatrixShader.h", |
| "SkPerlinNoiseShaderImpl.cpp", |
| "SkPerlinNoiseShaderImpl.h", |
| "SkShader.cpp", |
| "SkShaderBase.cpp", |
| "SkShaderBase.h", |
| "SkTransformShader.cpp", |
| "SkTransformShader.h", |
| "SkTriColorShader.cpp", |
| "SkTriColorShader.h", |
| ] |
| |
| split_srcs_and_hdrs( |
| name = "shader", |
| files = SHADER_FILES, |
| ) |
| |
| # Maintain SkPicture files in separate skia_filegroups so that the legacy |
| # skia_skpicture_sources GNI file list can be created. |
| SKPICTURE_FILES = [ |
| "SkPictureShader.cpp", |
| "SkPictureShader.h", |
| ] |
| |
| split_srcs_and_hdrs( |
| name = "skpicture", |
| files = SKPICTURE_FILES, |
| ) |
| |
| bool_flag( |
| name = "legacy_shader_context", |
| default = True, |
| ) |
| |
| skia_filegroup( |
| name = "sksl_srcs", |
| srcs = ["SkRuntimeShader.cpp"], |
| ) |
| |
| skia_filegroup( |
| name = "sksl_hdrs", |
| srcs = ["SkRuntimeShader.h"], |
| ) |
| |
| skia_filegroup( |
| name = "srcs", |
| srcs = [ |
| ":shader_srcs", |
| ":skpicture_srcs", |
| "//src/shaders/gradients:srcs", |
| ] + select({ |
| "//src/sksl:needs_sksl": [":sksl_srcs"], |
| "//conditions:default": [], |
| }), |
| visibility = ["//src:__pkg__"], |
| ) |
| |
| skia_filegroup( |
| name = "private_hdrs", |
| srcs = [ |
| ":shader_hdrs", |
| ":skpicture_hdrs", |
| "//src/shaders/gradients:private_hdrs", |
| ] + select({ |
| "//src/sksl:needs_sksl": [":sksl_hdrs"], |
| "//conditions:default": [], |
| }), |
| visibility = ["//src:__pkg__"], |
| ) |