1*c8dee2aaSAndroid Build Coastguard Workerload("//bazel:skia_rules.bzl", "skia_cc_library", "split_srcs_and_hdrs") 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 WorkerGRAPHITE_FILES = [ 10*c8dee2aaSAndroid Build Coastguard Worker "AtlasProvider.cpp", 11*c8dee2aaSAndroid Build Coastguard Worker "AtlasProvider.h", 12*c8dee2aaSAndroid Build Coastguard Worker "Attribute.h", 13*c8dee2aaSAndroid Build Coastguard Worker "BackendSemaphore.cpp", 14*c8dee2aaSAndroid Build Coastguard Worker "BackendSemaphorePriv.h", 15*c8dee2aaSAndroid Build Coastguard Worker "BackendTexture.cpp", 16*c8dee2aaSAndroid Build Coastguard Worker "BackendTexturePriv.h", 17*c8dee2aaSAndroid Build Coastguard Worker "Buffer.cpp", 18*c8dee2aaSAndroid Build Coastguard Worker "Buffer.h", 19*c8dee2aaSAndroid Build Coastguard Worker "BufferManager.cpp", 20*c8dee2aaSAndroid Build Coastguard Worker "BufferManager.h", 21*c8dee2aaSAndroid Build Coastguard Worker "BuiltInCodeSnippetID.h", 22*c8dee2aaSAndroid Build Coastguard Worker "Caps.cpp", 23*c8dee2aaSAndroid Build Coastguard Worker "Caps.h", 24*c8dee2aaSAndroid Build Coastguard Worker "ClientMappedBufferManager.cpp", 25*c8dee2aaSAndroid Build Coastguard Worker "ClientMappedBufferManager.h", 26*c8dee2aaSAndroid Build Coastguard Worker "ClipStack_graphite.cpp", 27*c8dee2aaSAndroid Build Coastguard Worker "ClipStack_graphite.h", 28*c8dee2aaSAndroid Build Coastguard Worker "CommandBuffer.cpp", 29*c8dee2aaSAndroid Build Coastguard Worker "CommandBuffer.h", 30*c8dee2aaSAndroid Build Coastguard Worker "CommandTypes.h", 31*c8dee2aaSAndroid Build Coastguard Worker "ComputePathAtlas.cpp", 32*c8dee2aaSAndroid Build Coastguard Worker "ComputePathAtlas.h", 33*c8dee2aaSAndroid Build Coastguard Worker "ComputePipeline.cpp", 34*c8dee2aaSAndroid Build Coastguard Worker "ComputePipeline.h", 35*c8dee2aaSAndroid Build Coastguard Worker "ComputePipelineDesc.h", 36*c8dee2aaSAndroid Build Coastguard Worker "ComputeTypes.h", 37*c8dee2aaSAndroid Build Coastguard Worker "Context.cpp", 38*c8dee2aaSAndroid Build Coastguard Worker "ContextOptionsPriv.h", 39*c8dee2aaSAndroid Build Coastguard Worker "ContextPriv.h", 40*c8dee2aaSAndroid Build Coastguard Worker "ContextUtils.cpp", 41*c8dee2aaSAndroid Build Coastguard Worker "ContextUtils.h", 42*c8dee2aaSAndroid Build Coastguard Worker "DescriptorData.h", 43*c8dee2aaSAndroid Build Coastguard Worker "Device.cpp", 44*c8dee2aaSAndroid Build Coastguard Worker "Device.h", 45*c8dee2aaSAndroid Build Coastguard Worker "DrawAtlas.cpp", 46*c8dee2aaSAndroid Build Coastguard Worker "DrawAtlas.h", 47*c8dee2aaSAndroid Build Coastguard Worker "DrawCommands.h", 48*c8dee2aaSAndroid Build Coastguard Worker "DrawContext.cpp", 49*c8dee2aaSAndroid Build Coastguard Worker "DrawContext.h", 50*c8dee2aaSAndroid Build Coastguard Worker "DrawList.cpp", 51*c8dee2aaSAndroid Build Coastguard Worker "DrawList.h", 52*c8dee2aaSAndroid Build Coastguard Worker "DrawOrder.h", 53*c8dee2aaSAndroid Build Coastguard Worker "DrawParams.h", 54*c8dee2aaSAndroid Build Coastguard Worker "DrawPass.cpp", 55*c8dee2aaSAndroid Build Coastguard Worker "DrawPass.h", 56*c8dee2aaSAndroid Build Coastguard Worker "DrawTypes.h", 57*c8dee2aaSAndroid Build Coastguard Worker "DrawWriter.cpp", 58*c8dee2aaSAndroid Build Coastguard Worker "DrawWriter.h", 59*c8dee2aaSAndroid Build Coastguard Worker "GlobalCache.cpp", 60*c8dee2aaSAndroid Build Coastguard Worker "GlobalCache.h", 61*c8dee2aaSAndroid Build Coastguard Worker "GpuWorkSubmission.cpp", 62*c8dee2aaSAndroid Build Coastguard Worker "GpuWorkSubmission.h", 63*c8dee2aaSAndroid Build Coastguard Worker "GraphicsPipeline.cpp", 64*c8dee2aaSAndroid Build Coastguard Worker "GraphicsPipeline.h", 65*c8dee2aaSAndroid Build Coastguard Worker "GraphicsPipelineDesc.h", 66*c8dee2aaSAndroid Build Coastguard Worker "GraphiteResourceKey.cpp", 67*c8dee2aaSAndroid Build Coastguard Worker "GraphiteResourceKey.h", 68*c8dee2aaSAndroid Build Coastguard Worker "ImageFactories.cpp", 69*c8dee2aaSAndroid Build Coastguard Worker "Image_Base_Graphite.cpp", 70*c8dee2aaSAndroid Build Coastguard Worker "Image_Base_Graphite.h", 71*c8dee2aaSAndroid Build Coastguard Worker "Image_Graphite.cpp", 72*c8dee2aaSAndroid Build Coastguard Worker "Image_Graphite.h", 73*c8dee2aaSAndroid Build Coastguard Worker "Image_YUVA_Graphite.cpp", 74*c8dee2aaSAndroid Build Coastguard Worker "Image_YUVA_Graphite.h", 75*c8dee2aaSAndroid Build Coastguard Worker "InternalDrawTypeFlags.h", 76*c8dee2aaSAndroid Build Coastguard Worker "KeyContext.cpp", 77*c8dee2aaSAndroid Build Coastguard Worker "KeyContext.h", 78*c8dee2aaSAndroid Build Coastguard Worker "KeyHelpers.cpp", 79*c8dee2aaSAndroid Build Coastguard Worker "KeyHelpers.h", 80*c8dee2aaSAndroid Build Coastguard Worker "Log.h", 81*c8dee2aaSAndroid Build Coastguard Worker "PaintParams.cpp", 82*c8dee2aaSAndroid Build Coastguard Worker "PaintParams.h", 83*c8dee2aaSAndroid Build Coastguard Worker "PaintParamsKey.cpp", 84*c8dee2aaSAndroid Build Coastguard Worker "PaintParamsKey.h", 85*c8dee2aaSAndroid Build Coastguard Worker "PathAtlas.cpp", 86*c8dee2aaSAndroid Build Coastguard Worker "PathAtlas.h", 87*c8dee2aaSAndroid Build Coastguard Worker "PipelineData.h", 88*c8dee2aaSAndroid Build Coastguard Worker "ProxyCache.cpp", 89*c8dee2aaSAndroid Build Coastguard Worker "ProxyCache.h", 90*c8dee2aaSAndroid Build Coastguard Worker "QueueManager.cpp", 91*c8dee2aaSAndroid Build Coastguard Worker "QueueManager.h", 92*c8dee2aaSAndroid Build Coastguard Worker "RasterPathAtlas.cpp", 93*c8dee2aaSAndroid Build Coastguard Worker "RasterPathAtlas.h", 94*c8dee2aaSAndroid Build Coastguard Worker "RasterPathUtils.cpp", 95*c8dee2aaSAndroid Build Coastguard Worker "RasterPathUtils.h", 96*c8dee2aaSAndroid Build Coastguard Worker "ReadSwizzle.h", 97*c8dee2aaSAndroid Build Coastguard Worker "Recorder.cpp", 98*c8dee2aaSAndroid Build Coastguard Worker "RecorderPriv.h", 99*c8dee2aaSAndroid Build Coastguard Worker "Recording.cpp", 100*c8dee2aaSAndroid Build Coastguard Worker "RecordingPriv.h", 101*c8dee2aaSAndroid Build Coastguard Worker "RenderPassDesc.cpp", 102*c8dee2aaSAndroid Build Coastguard Worker "RenderPassDesc.h", 103*c8dee2aaSAndroid Build Coastguard Worker "Renderer.cpp", 104*c8dee2aaSAndroid Build Coastguard Worker "Renderer.h", 105*c8dee2aaSAndroid Build Coastguard Worker "RendererProvider.cpp", 106*c8dee2aaSAndroid Build Coastguard Worker "RendererProvider.h", 107*c8dee2aaSAndroid Build Coastguard Worker "Resource.cpp", 108*c8dee2aaSAndroid Build Coastguard Worker "Resource.h", 109*c8dee2aaSAndroid Build Coastguard Worker "ResourceCache.cpp", 110*c8dee2aaSAndroid Build Coastguard Worker "ResourceCache.h", 111*c8dee2aaSAndroid Build Coastguard Worker "ResourceProvider.cpp", 112*c8dee2aaSAndroid Build Coastguard Worker "ResourceProvider.h", 113*c8dee2aaSAndroid Build Coastguard Worker "ResourceTypes.h", 114*c8dee2aaSAndroid Build Coastguard Worker "RuntimeEffectDictionary.cpp", 115*c8dee2aaSAndroid Build Coastguard Worker "RuntimeEffectDictionary.h", 116*c8dee2aaSAndroid Build Coastguard Worker "Sampler.cpp", 117*c8dee2aaSAndroid Build Coastguard Worker "Sampler.h", 118*c8dee2aaSAndroid Build Coastguard Worker "ScratchResourceManager.cpp", 119*c8dee2aaSAndroid Build Coastguard Worker "ScratchResourceManager.h", 120*c8dee2aaSAndroid Build Coastguard Worker "ShaderCodeDictionary.cpp", 121*c8dee2aaSAndroid Build Coastguard Worker "ShaderCodeDictionary.h", 122*c8dee2aaSAndroid Build Coastguard Worker "ShaderInfo.cpp", 123*c8dee2aaSAndroid Build Coastguard Worker "ShaderInfo.h", 124*c8dee2aaSAndroid Build Coastguard Worker "SharedContext.cpp", 125*c8dee2aaSAndroid Build Coastguard Worker "SharedContext.h", 126*c8dee2aaSAndroid Build Coastguard Worker "SpecialImage_Graphite.cpp", 127*c8dee2aaSAndroid Build Coastguard Worker "SpecialImage_Graphite.h", 128*c8dee2aaSAndroid Build Coastguard Worker "Surface_Graphite.cpp", 129*c8dee2aaSAndroid Build Coastguard Worker "Surface_Graphite.h", 130*c8dee2aaSAndroid Build Coastguard Worker "Texture.cpp", 131*c8dee2aaSAndroid Build Coastguard Worker "Texture.h", 132*c8dee2aaSAndroid Build Coastguard Worker "TextureInfo.cpp", 133*c8dee2aaSAndroid Build Coastguard Worker "TextureInfoPriv.h", 134*c8dee2aaSAndroid Build Coastguard Worker "TextureProxy.cpp", 135*c8dee2aaSAndroid Build Coastguard Worker "TextureProxy.h", 136*c8dee2aaSAndroid Build Coastguard Worker "TextureProxyView.h", 137*c8dee2aaSAndroid Build Coastguard Worker "TextureUtils.cpp", 138*c8dee2aaSAndroid Build Coastguard Worker "TextureUtils.h", 139*c8dee2aaSAndroid Build Coastguard Worker "PrecompileContext.cpp", 140*c8dee2aaSAndroid Build Coastguard Worker "PrecompileContextPriv.h", 141*c8dee2aaSAndroid Build Coastguard Worker "Uniform.h", 142*c8dee2aaSAndroid Build Coastguard Worker "UniformManager.cpp", 143*c8dee2aaSAndroid Build Coastguard Worker "UniformManager.h", 144*c8dee2aaSAndroid Build Coastguard Worker "UniquePaintParamsID.h", 145*c8dee2aaSAndroid Build Coastguard Worker "UploadBufferManager.cpp", 146*c8dee2aaSAndroid Build Coastguard Worker "UploadBufferManager.h", 147*c8dee2aaSAndroid Build Coastguard Worker "YUVABackendTextures.cpp", 148*c8dee2aaSAndroid Build Coastguard Worker] 149*c8dee2aaSAndroid Build Coastguard Worker 150*c8dee2aaSAndroid Build Coastguard Workersplit_srcs_and_hdrs( 151*c8dee2aaSAndroid Build Coastguard Worker name = "_graphite", 152*c8dee2aaSAndroid Build Coastguard Worker files = GRAPHITE_FILES, 153*c8dee2aaSAndroid Build Coastguard Worker) 154*c8dee2aaSAndroid Build Coastguard Worker 155*c8dee2aaSAndroid Build Coastguard WorkerPRECOMPILE_FILES = [ 156*c8dee2aaSAndroid Build Coastguard Worker "FactoryFunctions.cpp", 157*c8dee2aaSAndroid Build Coastguard Worker "FactoryFunctions.h", 158*c8dee2aaSAndroid Build Coastguard Worker "PrecompileInternal.h", 159*c8dee2aaSAndroid Build Coastguard Worker "PublicPrecompile.cpp", 160*c8dee2aaSAndroid Build Coastguard Worker "AndroidSpecificPrecompile.h", 161*c8dee2aaSAndroid Build Coastguard Worker] 162*c8dee2aaSAndroid Build Coastguard Worker 163*c8dee2aaSAndroid Build Coastguard Workersplit_srcs_and_hdrs( 164*c8dee2aaSAndroid Build Coastguard Worker name = "precompile", 165*c8dee2aaSAndroid Build Coastguard Worker files = PRECOMPILE_FILES, 166*c8dee2aaSAndroid Build Coastguard Worker) 167*c8dee2aaSAndroid Build Coastguard Worker 168*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library( 169*c8dee2aaSAndroid Build Coastguard Worker name = "graphite", 170*c8dee2aaSAndroid Build Coastguard Worker srcs = [ 171*c8dee2aaSAndroid Build Coastguard Worker ":_graphite_srcs", 172*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/graphite/compute:compute_srcs", 173*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/graphite/geom:geom_srcs", 174*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/graphite/render:render_srcs", 175*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/graphite/task:task_srcs", 176*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/graphite/text:text_srcs", 177*c8dee2aaSAndroid Build Coastguard Worker "//src/sksl:sksl_graphite_modules_hdrs", 178*c8dee2aaSAndroid Build Coastguard Worker "//src/sksl:sksl_graphite_modules_srcs", 179*c8dee2aaSAndroid Build Coastguard Worker "//src/text/gpu:gpu_hdrs", 180*c8dee2aaSAndroid Build Coastguard Worker "//src/text/gpu:gpu_srcs", 181*c8dee2aaSAndroid Build Coastguard Worker ], 182*c8dee2aaSAndroid Build Coastguard Worker hdrs = [ 183*c8dee2aaSAndroid Build Coastguard Worker ":_graphite_hdrs", 184*c8dee2aaSAndroid Build Coastguard Worker "//include/gpu:shared_gpu_hdrs", 185*c8dee2aaSAndroid Build Coastguard Worker "//include/gpu/graphite:public_hdrs", 186*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/graphite/compute:compute_hdrs", 187*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/graphite/geom:geom_hdrs", 188*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/graphite/render:render_hdrs", 189*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/graphite/task:task_hdrs", 190*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/graphite/text:text_hdrs", 191*c8dee2aaSAndroid Build Coastguard Worker ], 192*c8dee2aaSAndroid Build Coastguard Worker defines = [ 193*c8dee2aaSAndroid Build Coastguard Worker "SK_GRAPHITE", 194*c8dee2aaSAndroid Build Coastguard Worker ], 195*c8dee2aaSAndroid Build Coastguard Worker visibility = [ 196*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/graphite/mtl:__pkg__", 197*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/graphite/vk:__pkg__", 198*c8dee2aaSAndroid Build Coastguard Worker ], 199*c8dee2aaSAndroid Build Coastguard Worker deps = [ 200*c8dee2aaSAndroid Build Coastguard Worker "//:core", 201*c8dee2aaSAndroid Build Coastguard Worker "//src/base", 202*c8dee2aaSAndroid Build Coastguard Worker "//src/core:core_priv", 203*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu", 204*c8dee2aaSAndroid Build Coastguard Worker "//src/sksl/codegen:gpu", 205*c8dee2aaSAndroid Build Coastguard Worker ], 206*c8dee2aaSAndroid Build Coastguard Worker) 207*c8dee2aaSAndroid Build Coastguard Worker 208*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library( 209*c8dee2aaSAndroid Build Coastguard Worker name = "graphite_TEST_UTIL", 210*c8dee2aaSAndroid Build Coastguard Worker testonly = True, 211*c8dee2aaSAndroid Build Coastguard Worker srcs = [ 212*c8dee2aaSAndroid Build Coastguard Worker ":_graphite_srcs", 213*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/graphite/compute:compute_srcs", 214*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/graphite/geom:geom_srcs", 215*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/graphite/render:render_srcs", 216*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/graphite/task:task_srcs", 217*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/graphite/text:text_srcs", 218*c8dee2aaSAndroid Build Coastguard Worker "//src/sksl:sksl_graphite_modules_hdrs", 219*c8dee2aaSAndroid Build Coastguard Worker "//src/sksl:sksl_graphite_modules_srcs", 220*c8dee2aaSAndroid Build Coastguard Worker "//src/text/gpu:gpu_hdrs", 221*c8dee2aaSAndroid Build Coastguard Worker "//src/text/gpu:gpu_srcs", 222*c8dee2aaSAndroid Build Coastguard Worker ], 223*c8dee2aaSAndroid Build Coastguard Worker hdrs = [ 224*c8dee2aaSAndroid Build Coastguard Worker ":_graphite_hdrs", 225*c8dee2aaSAndroid Build Coastguard Worker "//include/gpu:shared_gpu_hdrs", 226*c8dee2aaSAndroid Build Coastguard Worker "//include/gpu/graphite:public_hdrs", 227*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/graphite/compute:compute_hdrs", 228*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/graphite/geom:geom_hdrs", 229*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/graphite/render:render_hdrs", 230*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/graphite/task:task_hdrs", 231*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/graphite/text:text_hdrs", 232*c8dee2aaSAndroid Build Coastguard Worker ], 233*c8dee2aaSAndroid Build Coastguard Worker defines = [ 234*c8dee2aaSAndroid Build Coastguard Worker "SK_GRAPHITE", 235*c8dee2aaSAndroid Build Coastguard Worker "GPU_TEST_UTILS", 236*c8dee2aaSAndroid Build Coastguard Worker ], 237*c8dee2aaSAndroid Build Coastguard Worker visibility = [ 238*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/graphite/mtl:__pkg__", 239*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/graphite/vk:__pkg__", 240*c8dee2aaSAndroid Build Coastguard Worker "//tools:__subpackages__", 241*c8dee2aaSAndroid Build Coastguard Worker ], 242*c8dee2aaSAndroid Build Coastguard Worker deps = [ 243*c8dee2aaSAndroid Build Coastguard Worker "//:core", 244*c8dee2aaSAndroid Build Coastguard Worker "//src/base", 245*c8dee2aaSAndroid Build Coastguard Worker "//src/core:core_priv", 246*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu", 247*c8dee2aaSAndroid Build Coastguard Worker "//src/sksl/codegen:gpu", 248*c8dee2aaSAndroid Build Coastguard Worker ], 249*c8dee2aaSAndroid Build Coastguard Worker) 250