1*c8dee2aaSAndroid Build Coastguard Workerload("//bazel:skia_rules.bzl", "skia_cc_library", "skia_filegroup") 2*c8dee2aaSAndroid Build Coastguard Worker 3*c8dee2aaSAndroid Build Coastguard Workerpackage( 4*c8dee2aaSAndroid Build Coastguard Worker default_applicable_licenses = ["//:license"], 5*c8dee2aaSAndroid Build Coastguard Worker) 6*c8dee2aaSAndroid Build Coastguard Worker 7*c8dee2aaSAndroid Build Coastguard Workerlicenses(["notice"]) 8*c8dee2aaSAndroid Build Coastguard Worker 9*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup( 10*c8dee2aaSAndroid Build Coastguard Worker name = "rasterpipeline_hdrs", 11*c8dee2aaSAndroid Build Coastguard Worker srcs = [ 12*c8dee2aaSAndroid Build Coastguard Worker "SkSLRasterPipelineBuilder.h", 13*c8dee2aaSAndroid Build Coastguard Worker "SkSLRasterPipelineCodeGenerator.h", 14*c8dee2aaSAndroid Build Coastguard Worker ], 15*c8dee2aaSAndroid Build Coastguard Worker visibility = ["//src/core:__pkg__"], 16*c8dee2aaSAndroid Build Coastguard Worker) 17*c8dee2aaSAndroid Build Coastguard Worker 18*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup( 19*c8dee2aaSAndroid Build Coastguard Worker name = "rasterpipeline_srcs", 20*c8dee2aaSAndroid Build Coastguard Worker srcs = [ 21*c8dee2aaSAndroid Build Coastguard Worker "SkSLRasterPipelineBuilder.cpp", 22*c8dee2aaSAndroid Build Coastguard Worker "SkSLRasterPipelineCodeGenerator.cpp", 23*c8dee2aaSAndroid Build Coastguard Worker ], 24*c8dee2aaSAndroid Build Coastguard Worker visibility = ["//src/core:__pkg__"], 25*c8dee2aaSAndroid Build Coastguard Worker) 26*c8dee2aaSAndroid Build Coastguard Worker 27*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup( 28*c8dee2aaSAndroid Build Coastguard Worker name = "codegen_shared_priv", 29*c8dee2aaSAndroid Build Coastguard Worker srcs = [ 30*c8dee2aaSAndroid Build Coastguard Worker "SkSLCodeGenerator.h", 31*c8dee2aaSAndroid Build Coastguard Worker ], 32*c8dee2aaSAndroid Build Coastguard Worker) 33*c8dee2aaSAndroid Build Coastguard Worker 34*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup( 35*c8dee2aaSAndroid Build Coastguard Worker name = "codegen_shared_exported", 36*c8dee2aaSAndroid Build Coastguard Worker srcs = [ 37*c8dee2aaSAndroid Build Coastguard Worker "SkSLCodeGenTypes.h", 38*c8dee2aaSAndroid Build Coastguard Worker ], 39*c8dee2aaSAndroid Build Coastguard Worker) 40*c8dee2aaSAndroid Build Coastguard Worker 41*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library( 42*c8dee2aaSAndroid Build Coastguard Worker name = "gpu", 43*c8dee2aaSAndroid Build Coastguard Worker srcs = [ 44*c8dee2aaSAndroid Build Coastguard Worker "SkSLPipelineStageCodeGenerator.cpp", 45*c8dee2aaSAndroid Build Coastguard Worker ], 46*c8dee2aaSAndroid Build Coastguard Worker hdrs = [ 47*c8dee2aaSAndroid Build Coastguard Worker "SkSLPipelineStageCodeGenerator.h", 48*c8dee2aaSAndroid Build Coastguard Worker ], 49*c8dee2aaSAndroid Build Coastguard Worker features = ["layering_check"], 50*c8dee2aaSAndroid Build Coastguard Worker visibility = [ 51*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/ganesh:__pkg__", 52*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/graphite:__pkg__", 53*c8dee2aaSAndroid Build Coastguard Worker "//tools/skslc:__pkg__", 54*c8dee2aaSAndroid Build Coastguard Worker ], 55*c8dee2aaSAndroid Build Coastguard Worker deps = [ 56*c8dee2aaSAndroid Build Coastguard Worker "//:core", 57*c8dee2aaSAndroid Build Coastguard Worker "//src/base", 58*c8dee2aaSAndroid Build Coastguard Worker "//src/core:core_priv", 59*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu", 60*c8dee2aaSAndroid Build Coastguard Worker ], 61*c8dee2aaSAndroid Build Coastguard Worker) 62*c8dee2aaSAndroid Build Coastguard Worker 63*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library( 64*c8dee2aaSAndroid Build Coastguard Worker name = "glsl", 65*c8dee2aaSAndroid Build Coastguard Worker srcs = [ 66*c8dee2aaSAndroid Build Coastguard Worker "SkSLGLSLCodeGenerator.cpp", 67*c8dee2aaSAndroid Build Coastguard Worker ":codegen_shared_priv", 68*c8dee2aaSAndroid Build Coastguard Worker ], 69*c8dee2aaSAndroid Build Coastguard Worker hdrs = [ 70*c8dee2aaSAndroid Build Coastguard Worker "SkSLGLSLCodeGenerator.h", 71*c8dee2aaSAndroid Build Coastguard Worker ":codegen_shared_exported", 72*c8dee2aaSAndroid Build Coastguard Worker ], 73*c8dee2aaSAndroid Build Coastguard Worker features = ["layering_check"], 74*c8dee2aaSAndroid Build Coastguard Worker visibility = [ 75*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/ganesh/gl:__pkg__", 76*c8dee2aaSAndroid Build Coastguard Worker "//tools/skslc:__pkg__", 77*c8dee2aaSAndroid Build Coastguard Worker ], 78*c8dee2aaSAndroid Build Coastguard Worker deps = [ 79*c8dee2aaSAndroid Build Coastguard Worker "//:core", 80*c8dee2aaSAndroid Build Coastguard Worker "//src/base", 81*c8dee2aaSAndroid Build Coastguard Worker "//src/core:core_priv", 82*c8dee2aaSAndroid Build Coastguard Worker ], 83*c8dee2aaSAndroid Build Coastguard Worker) 84*c8dee2aaSAndroid Build Coastguard Worker 85*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library( 86*c8dee2aaSAndroid Build Coastguard Worker name = "hlsl", 87*c8dee2aaSAndroid Build Coastguard Worker srcs = [ 88*c8dee2aaSAndroid Build Coastguard Worker "SkSLHLSLCodeGenerator.cpp", 89*c8dee2aaSAndroid Build Coastguard Worker "SkSLSPIRVtoHLSL.cpp", 90*c8dee2aaSAndroid Build Coastguard Worker "SkSLSPIRVtoHLSL.h", 91*c8dee2aaSAndroid Build Coastguard Worker ":codegen_shared_priv", 92*c8dee2aaSAndroid Build Coastguard Worker ], 93*c8dee2aaSAndroid Build Coastguard Worker hdrs = [ 94*c8dee2aaSAndroid Build Coastguard Worker "SkSLHLSLCodeGenerator.h", 95*c8dee2aaSAndroid Build Coastguard Worker ":codegen_shared_exported", 96*c8dee2aaSAndroid Build Coastguard Worker ], 97*c8dee2aaSAndroid Build Coastguard Worker features = ["layering_check"], 98*c8dee2aaSAndroid Build Coastguard Worker visibility = [ 99*c8dee2aaSAndroid Build Coastguard Worker "//tools/skslc:__pkg__", 100*c8dee2aaSAndroid Build Coastguard Worker ], 101*c8dee2aaSAndroid Build Coastguard Worker deps = [ 102*c8dee2aaSAndroid Build Coastguard Worker ":spirv", 103*c8dee2aaSAndroid Build Coastguard Worker "//:core", 104*c8dee2aaSAndroid Build Coastguard Worker "//src/base", 105*c8dee2aaSAndroid Build Coastguard Worker "//src/core:core_priv", 106*c8dee2aaSAndroid Build Coastguard Worker "@spirv_cross", 107*c8dee2aaSAndroid Build Coastguard Worker ], 108*c8dee2aaSAndroid Build Coastguard Worker) 109*c8dee2aaSAndroid Build Coastguard Worker 110*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library( 111*c8dee2aaSAndroid Build Coastguard Worker name = "metal", 112*c8dee2aaSAndroid Build Coastguard Worker srcs = [ 113*c8dee2aaSAndroid Build Coastguard Worker "SkSLMetalCodeGenerator.cpp", 114*c8dee2aaSAndroid Build Coastguard Worker ":codegen_shared_priv", 115*c8dee2aaSAndroid Build Coastguard Worker ], 116*c8dee2aaSAndroid Build Coastguard Worker hdrs = [ 117*c8dee2aaSAndroid Build Coastguard Worker "SkSLMetalCodeGenerator.h", 118*c8dee2aaSAndroid Build Coastguard Worker ":codegen_shared_exported", 119*c8dee2aaSAndroid Build Coastguard Worker ], 120*c8dee2aaSAndroid Build Coastguard Worker features = ["layering_check"], 121*c8dee2aaSAndroid Build Coastguard Worker visibility = [ 122*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/ganesh/mtl:__pkg__", 123*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/mtl:__pkg__", 124*c8dee2aaSAndroid Build Coastguard Worker "//tools/skslc:__pkg__", 125*c8dee2aaSAndroid Build Coastguard Worker ], 126*c8dee2aaSAndroid Build Coastguard Worker deps = [ 127*c8dee2aaSAndroid Build Coastguard Worker "//:core", 128*c8dee2aaSAndroid Build Coastguard Worker "//src/base", 129*c8dee2aaSAndroid Build Coastguard Worker "//src/core:core_priv", 130*c8dee2aaSAndroid Build Coastguard Worker ], 131*c8dee2aaSAndroid Build Coastguard Worker) 132*c8dee2aaSAndroid Build Coastguard Worker 133*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library( 134*c8dee2aaSAndroid Build Coastguard Worker name = "spirv", 135*c8dee2aaSAndroid Build Coastguard Worker srcs = [ 136*c8dee2aaSAndroid Build Coastguard Worker "SkSLSPIRVCodeGenerator.cpp", 137*c8dee2aaSAndroid Build Coastguard Worker ":codegen_shared_priv", 138*c8dee2aaSAndroid Build Coastguard Worker "//src/sksl:gpu_hdrs", 139*c8dee2aaSAndroid Build Coastguard Worker ], 140*c8dee2aaSAndroid Build Coastguard Worker hdrs = [ 141*c8dee2aaSAndroid Build Coastguard Worker "SkSLSPIRVCodeGenerator.h", 142*c8dee2aaSAndroid Build Coastguard Worker ":codegen_shared_exported", 143*c8dee2aaSAndroid Build Coastguard Worker ], 144*c8dee2aaSAndroid Build Coastguard Worker features = ["layering_check"], 145*c8dee2aaSAndroid Build Coastguard Worker visibility = [ 146*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/vk:__pkg__", 147*c8dee2aaSAndroid Build Coastguard Worker "//tools/skslc:__pkg__", 148*c8dee2aaSAndroid Build Coastguard Worker ], 149*c8dee2aaSAndroid Build Coastguard Worker deps = [ 150*c8dee2aaSAndroid Build Coastguard Worker "//:core", 151*c8dee2aaSAndroid Build Coastguard Worker "//src/base", 152*c8dee2aaSAndroid Build Coastguard Worker "//src/core:core_priv", 153*c8dee2aaSAndroid Build Coastguard Worker ], 154*c8dee2aaSAndroid Build Coastguard Worker) 155*c8dee2aaSAndroid Build Coastguard Worker 156*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library( 157*c8dee2aaSAndroid Build Coastguard Worker name = "spirv_validator", 158*c8dee2aaSAndroid Build Coastguard Worker srcs = [ 159*c8dee2aaSAndroid Build Coastguard Worker "SkSLSPIRVValidator.cpp", 160*c8dee2aaSAndroid Build Coastguard Worker ], 161*c8dee2aaSAndroid Build Coastguard Worker hdrs = [ 162*c8dee2aaSAndroid Build Coastguard Worker "SkSLSPIRVValidator.h", 163*c8dee2aaSAndroid Build Coastguard Worker ], 164*c8dee2aaSAndroid Build Coastguard Worker features = ["layering_check"], 165*c8dee2aaSAndroid Build Coastguard Worker visibility = [ 166*c8dee2aaSAndroid Build Coastguard Worker "//tools/skslc:__pkg__", 167*c8dee2aaSAndroid Build Coastguard Worker ], 168*c8dee2aaSAndroid Build Coastguard Worker deps = [ 169*c8dee2aaSAndroid Build Coastguard Worker "//:core", 170*c8dee2aaSAndroid Build Coastguard Worker "//src/core:core_priv", 171*c8dee2aaSAndroid Build Coastguard Worker "@spirv_tools", 172*c8dee2aaSAndroid Build Coastguard Worker ], 173*c8dee2aaSAndroid Build Coastguard Worker) 174*c8dee2aaSAndroid Build Coastguard Worker 175*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library( 176*c8dee2aaSAndroid Build Coastguard Worker name = "wgsl", 177*c8dee2aaSAndroid Build Coastguard Worker srcs = [ 178*c8dee2aaSAndroid Build Coastguard Worker "SkSLWGSLCodeGenerator.cpp", 179*c8dee2aaSAndroid Build Coastguard Worker ":codegen_shared_priv", 180*c8dee2aaSAndroid Build Coastguard Worker ], 181*c8dee2aaSAndroid Build Coastguard Worker hdrs = [ 182*c8dee2aaSAndroid Build Coastguard Worker "SkSLWGSLCodeGenerator.h", 183*c8dee2aaSAndroid Build Coastguard Worker ":codegen_shared_exported", 184*c8dee2aaSAndroid Build Coastguard Worker ], 185*c8dee2aaSAndroid Build Coastguard Worker features = ["layering_check"], 186*c8dee2aaSAndroid Build Coastguard Worker visibility = [ 187*c8dee2aaSAndroid Build Coastguard Worker "//tools/skslc:__pkg__", 188*c8dee2aaSAndroid Build Coastguard Worker ], 189*c8dee2aaSAndroid Build Coastguard Worker deps = [ 190*c8dee2aaSAndroid Build Coastguard Worker "//:core", 191*c8dee2aaSAndroid Build Coastguard Worker "//src/base", 192*c8dee2aaSAndroid Build Coastguard Worker "//src/core:core_priv", 193*c8dee2aaSAndroid Build Coastguard Worker ], 194*c8dee2aaSAndroid Build Coastguard Worker) 195*c8dee2aaSAndroid Build Coastguard Worker 196*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library( 197*c8dee2aaSAndroid Build Coastguard Worker name = "wgsl_validator", 198*c8dee2aaSAndroid Build Coastguard Worker srcs = [ 199*c8dee2aaSAndroid Build Coastguard Worker "SkSLWGSLValidator.cpp", 200*c8dee2aaSAndroid Build Coastguard Worker ], 201*c8dee2aaSAndroid Build Coastguard Worker hdrs = [ 202*c8dee2aaSAndroid Build Coastguard Worker "SkSLWGSLValidator.h", 203*c8dee2aaSAndroid Build Coastguard Worker ], 204*c8dee2aaSAndroid Build Coastguard Worker features = ["layering_check"], 205*c8dee2aaSAndroid Build Coastguard Worker visibility = [ 206*c8dee2aaSAndroid Build Coastguard Worker "//tools/skslc:__pkg__", 207*c8dee2aaSAndroid Build Coastguard Worker ], 208*c8dee2aaSAndroid Build Coastguard Worker deps = [ 209*c8dee2aaSAndroid Build Coastguard Worker "//:core", 210*c8dee2aaSAndroid Build Coastguard Worker "//src/core:core_priv", 211*c8dee2aaSAndroid Build Coastguard Worker "@dawn//:tint", 212*c8dee2aaSAndroid Build Coastguard Worker "@dawn//src/tint/lang/wgsl", 213*c8dee2aaSAndroid Build Coastguard Worker "@dawn//src/tint/lang/wgsl/reader", 214*c8dee2aaSAndroid Build Coastguard Worker ], 215*c8dee2aaSAndroid Build Coastguard Worker) 216