load("//bazel:skia_rules.bzl", "exports_files_legacy", "select_multi", "skia_filegroup") licenses(["notice"]) exports_files_legacy() # In own group for mapping to //gpu.gni:skia_dawn_sources. skia_filegroup( name = "dawn_private_hdrs", srcs = ["GrDawnTypesPriv.h"], ) # In own group for mapping to //gpu.gni:skia_gpu_vk_private. skia_filegroup( name = "vk_private_hdrs", srcs = ["GrVkTypesPriv.h"], ) # In own group for mapping to //gn/gpu.gni:skia_direct3d_sources. skia_filegroup( name = "d3d_private_hdrs", srcs = ["GrD3DTypesMinimal.h"], ) skia_filegroup( name = "private_hdrs", srcs = [ "GrContext_Base.h", "GrImageContext.h", "GrMockTypesPriv.h", "GrMtlTypesPriv.h", "GrTypesPriv.h", ] + select_multi( { "//src/gpu:dawn_backend": [":dawn_private_hdrs"], "//src/gpu:gl_backend": ["GrGLTypesPriv.h"], "//src/gpu:vulkan_backend": [":vk_private_hdrs"], # TODO(kjlubick) Direct3D and Metal Backends }, ), visibility = ["//include/private/gpu:__pkg__"], )