xref: /aosp_15_r20/external/skia/src/gpu/ganesh/ops/BUILD.bazel (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Workerload("//bazel:skia_rules.bzl", "generate_cpp_files_for_headers", "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 WorkerOPS_FILES = [
10*c8dee2aaSAndroid Build Coastguard Worker    "AAConvexPathRenderer.cpp",
11*c8dee2aaSAndroid Build Coastguard Worker    "AAConvexPathRenderer.h",
12*c8dee2aaSAndroid Build Coastguard Worker    "AAHairLinePathRenderer.cpp",
13*c8dee2aaSAndroid Build Coastguard Worker    "AAHairLinePathRenderer.h",
14*c8dee2aaSAndroid Build Coastguard Worker    "AALinearizingConvexPathRenderer.cpp",
15*c8dee2aaSAndroid Build Coastguard Worker    "AALinearizingConvexPathRenderer.h",
16*c8dee2aaSAndroid Build Coastguard Worker    "AtlasInstancedHelper.cpp",
17*c8dee2aaSAndroid Build Coastguard Worker    "AtlasInstancedHelper.h",
18*c8dee2aaSAndroid Build Coastguard Worker    "AtlasPathRenderer.cpp",
19*c8dee2aaSAndroid Build Coastguard Worker    "AtlasPathRenderer.h",
20*c8dee2aaSAndroid Build Coastguard Worker    "AtlasRenderTask.cpp",
21*c8dee2aaSAndroid Build Coastguard Worker    "AtlasRenderTask.h",
22*c8dee2aaSAndroid Build Coastguard Worker    "AtlasTextOp.cpp",
23*c8dee2aaSAndroid Build Coastguard Worker    "AtlasTextOp.h",
24*c8dee2aaSAndroid Build Coastguard Worker    "ClearOp.cpp",
25*c8dee2aaSAndroid Build Coastguard Worker    "ClearOp.h",
26*c8dee2aaSAndroid Build Coastguard Worker    "DashLinePathRenderer.cpp",
27*c8dee2aaSAndroid Build Coastguard Worker    "DashLinePathRenderer.h",
28*c8dee2aaSAndroid Build Coastguard Worker    "DashOp.cpp",
29*c8dee2aaSAndroid Build Coastguard Worker    "DashOp.h",
30*c8dee2aaSAndroid Build Coastguard Worker    "DefaultPathRenderer.cpp",
31*c8dee2aaSAndroid Build Coastguard Worker    "DefaultPathRenderer.h",
32*c8dee2aaSAndroid Build Coastguard Worker    "DrawAtlasOp.cpp",
33*c8dee2aaSAndroid Build Coastguard Worker    "DrawAtlasOp.h",
34*c8dee2aaSAndroid Build Coastguard Worker    "DrawAtlasPathOp.cpp",
35*c8dee2aaSAndroid Build Coastguard Worker    "DrawAtlasPathOp.h",
36*c8dee2aaSAndroid Build Coastguard Worker    "DrawMeshOp.cpp",
37*c8dee2aaSAndroid Build Coastguard Worker    "DrawMeshOp.h",
38*c8dee2aaSAndroid Build Coastguard Worker    "DrawableOp.cpp",
39*c8dee2aaSAndroid Build Coastguard Worker    "DrawableOp.h",
40*c8dee2aaSAndroid Build Coastguard Worker    "FillPathFlags.h",
41*c8dee2aaSAndroid Build Coastguard Worker    "FillRRectOp.cpp",
42*c8dee2aaSAndroid Build Coastguard Worker    "FillRRectOp.h",
43*c8dee2aaSAndroid Build Coastguard Worker    "FillRectOp.cpp",
44*c8dee2aaSAndroid Build Coastguard Worker    "FillRectOp.h",
45*c8dee2aaSAndroid Build Coastguard Worker    "GrDrawOp.h",
46*c8dee2aaSAndroid Build Coastguard Worker    "GrMeshDrawOp.cpp",
47*c8dee2aaSAndroid Build Coastguard Worker    "GrMeshDrawOp.h",
48*c8dee2aaSAndroid Build Coastguard Worker    "GrOp.cpp",
49*c8dee2aaSAndroid Build Coastguard Worker    "GrOp.h",
50*c8dee2aaSAndroid Build Coastguard Worker    "GrOvalOpFactory.cpp",
51*c8dee2aaSAndroid Build Coastguard Worker    "GrOvalOpFactory.h",
52*c8dee2aaSAndroid Build Coastguard Worker    "GrPathStencilSettings.h",
53*c8dee2aaSAndroid Build Coastguard Worker    "GrSimpleMeshDrawOpHelper.cpp",
54*c8dee2aaSAndroid Build Coastguard Worker    "GrSimpleMeshDrawOpHelper.h",
55*c8dee2aaSAndroid Build Coastguard Worker    "GrSimpleMeshDrawOpHelperWithStencil.cpp",
56*c8dee2aaSAndroid Build Coastguard Worker    "GrSimpleMeshDrawOpHelperWithStencil.h",
57*c8dee2aaSAndroid Build Coastguard Worker    "LatticeOp.cpp",
58*c8dee2aaSAndroid Build Coastguard Worker    "LatticeOp.h",
59*c8dee2aaSAndroid Build Coastguard Worker    "OpsTask.cpp",
60*c8dee2aaSAndroid Build Coastguard Worker    "OpsTask.h",
61*c8dee2aaSAndroid Build Coastguard Worker    "PathInnerTriangulateOp.cpp",
62*c8dee2aaSAndroid Build Coastguard Worker    "PathInnerTriangulateOp.h",
63*c8dee2aaSAndroid Build Coastguard Worker    "PathStencilCoverOp.cpp",
64*c8dee2aaSAndroid Build Coastguard Worker    "PathStencilCoverOp.h",
65*c8dee2aaSAndroid Build Coastguard Worker    "PathTessellateOp.cpp",
66*c8dee2aaSAndroid Build Coastguard Worker    "PathTessellateOp.h",
67*c8dee2aaSAndroid Build Coastguard Worker    "QuadPerEdgeAA.cpp",
68*c8dee2aaSAndroid Build Coastguard Worker    "QuadPerEdgeAA.h",
69*c8dee2aaSAndroid Build Coastguard Worker    "RegionOp.cpp",
70*c8dee2aaSAndroid Build Coastguard Worker    "RegionOp.h",
71*c8dee2aaSAndroid Build Coastguard Worker    "ShadowRRectOp.cpp",
72*c8dee2aaSAndroid Build Coastguard Worker    "ShadowRRectOp.h",
73*c8dee2aaSAndroid Build Coastguard Worker    "SmallPathAtlasMgr.cpp",
74*c8dee2aaSAndroid Build Coastguard Worker    "SmallPathAtlasMgr.h",
75*c8dee2aaSAndroid Build Coastguard Worker    "SmallPathRenderer.cpp",
76*c8dee2aaSAndroid Build Coastguard Worker    "SmallPathRenderer.h",
77*c8dee2aaSAndroid Build Coastguard Worker    "SmallPathShapeData.cpp",
78*c8dee2aaSAndroid Build Coastguard Worker    "SmallPathShapeData.h",
79*c8dee2aaSAndroid Build Coastguard Worker    "SoftwarePathRenderer.cpp",
80*c8dee2aaSAndroid Build Coastguard Worker    "SoftwarePathRenderer.h",
81*c8dee2aaSAndroid Build Coastguard Worker    "StrokeRectOp.cpp",
82*c8dee2aaSAndroid Build Coastguard Worker    "StrokeRectOp.h",
83*c8dee2aaSAndroid Build Coastguard Worker    "StrokeTessellateOp.cpp",
84*c8dee2aaSAndroid Build Coastguard Worker    "StrokeTessellateOp.h",
85*c8dee2aaSAndroid Build Coastguard Worker    "TessellationPathRenderer.cpp",
86*c8dee2aaSAndroid Build Coastguard Worker    "TessellationPathRenderer.h",
87*c8dee2aaSAndroid Build Coastguard Worker    "TextureOp.cpp",
88*c8dee2aaSAndroid Build Coastguard Worker    "TextureOp.h",
89*c8dee2aaSAndroid Build Coastguard Worker    "TriangulatingPathRenderer.cpp",
90*c8dee2aaSAndroid Build Coastguard Worker    "TriangulatingPathRenderer.h",
91*c8dee2aaSAndroid Build Coastguard Worker]
92*c8dee2aaSAndroid Build Coastguard Worker
93*c8dee2aaSAndroid Build Coastguard Workersplit_srcs_and_hdrs(
94*c8dee2aaSAndroid Build Coastguard Worker    name = "ops",
95*c8dee2aaSAndroid Build Coastguard Worker    files = OPS_FILES,
96*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//src/gpu/ganesh:__pkg__"],
97*c8dee2aaSAndroid Build Coastguard Worker)
98*c8dee2aaSAndroid Build Coastguard Worker
99*c8dee2aaSAndroid Build Coastguard Workergenerate_cpp_files_for_headers(
100*c8dee2aaSAndroid Build Coastguard Worker    name = "headers_to_compile",
101*c8dee2aaSAndroid Build Coastguard Worker    headers = [
102*c8dee2aaSAndroid Build Coastguard Worker        "FillPathFlags.h",
103*c8dee2aaSAndroid Build Coastguard Worker        "GrDrawOp.h",
104*c8dee2aaSAndroid Build Coastguard Worker        "GrPathStencilSettings.h",
105*c8dee2aaSAndroid Build Coastguard Worker    ],
106*c8dee2aaSAndroid Build Coastguard Worker)
107