xref: /aosp_15_r20/external/skia/src/gpu/ganesh/BUILD.bazel (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Workerload("//bazel:skia_rules.bzl", "generate_cpp_files_for_headers", "skia_cc_library", "skia_filegroup", "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 Worker# In separate groups for exporting to sksl.gni:skslc_deps.
10*c8dee2aaSAndroid Build Coastguard WorkerSKSLC_FILES = [
11*c8dee2aaSAndroid Build Coastguard Worker    "GrMemoryPool.cpp",
12*c8dee2aaSAndroid Build Coastguard Worker    "GrMemoryPool.h",
13*c8dee2aaSAndroid Build Coastguard Worker]
14*c8dee2aaSAndroid Build Coastguard Worker
15*c8dee2aaSAndroid Build Coastguard Workersplit_srcs_and_hdrs(
16*c8dee2aaSAndroid Build Coastguard Worker    name = "core_skslc",
17*c8dee2aaSAndroid Build Coastguard Worker    files = SKSLC_FILES,
18*c8dee2aaSAndroid Build Coastguard Worker)
19*c8dee2aaSAndroid Build Coastguard Worker
20*c8dee2aaSAndroid Build Coastguard WorkerCORE_FILES = [
21*c8dee2aaSAndroid Build Coastguard Worker    "ClipStack.cpp",
22*c8dee2aaSAndroid Build Coastguard Worker    "ClipStack.h",
23*c8dee2aaSAndroid Build Coastguard Worker    "Device.cpp",
24*c8dee2aaSAndroid Build Coastguard Worker    "Device_drawTexture.cpp",
25*c8dee2aaSAndroid Build Coastguard Worker    "Device.h",
26*c8dee2aaSAndroid Build Coastguard Worker    "GrAppliedClip.h",
27*c8dee2aaSAndroid Build Coastguard Worker    "GrAttachment.cpp",
28*c8dee2aaSAndroid Build Coastguard Worker    "GrAttachment.h",
29*c8dee2aaSAndroid Build Coastguard Worker    "GrAuditTrail.cpp",
30*c8dee2aaSAndroid Build Coastguard Worker    "GrAuditTrail.h",
31*c8dee2aaSAndroid Build Coastguard Worker    "GrAutoLocaleSetter.h",
32*c8dee2aaSAndroid Build Coastguard Worker    "GrBackendSemaphore.cpp",
33*c8dee2aaSAndroid Build Coastguard Worker    "GrBackendSemaphorePriv.h",
34*c8dee2aaSAndroid Build Coastguard Worker    "GrBackendSurface.cpp",
35*c8dee2aaSAndroid Build Coastguard Worker    "GrBackendSurfacePriv.h",
36*c8dee2aaSAndroid Build Coastguard Worker    "GrBackendTextureImageGenerator.cpp",
37*c8dee2aaSAndroid Build Coastguard Worker    "GrBackendTextureImageGenerator.h",
38*c8dee2aaSAndroid Build Coastguard Worker    "GrBackendUtils.cpp",
39*c8dee2aaSAndroid Build Coastguard Worker    "GrBackendUtils.h",
40*c8dee2aaSAndroid Build Coastguard Worker    "GrBaseContextPriv.h",
41*c8dee2aaSAndroid Build Coastguard Worker    "GrBlurUtils.cpp",
42*c8dee2aaSAndroid Build Coastguard Worker    "GrBlurUtils.h",
43*c8dee2aaSAndroid Build Coastguard Worker    "GrBuffer.h",
44*c8dee2aaSAndroid Build Coastguard Worker    "GrBufferAllocPool.cpp",
45*c8dee2aaSAndroid Build Coastguard Worker    "GrBufferAllocPool.h",
46*c8dee2aaSAndroid Build Coastguard Worker    "GrBufferTransferRenderTask.cpp",
47*c8dee2aaSAndroid Build Coastguard Worker    "GrBufferTransferRenderTask.h",
48*c8dee2aaSAndroid Build Coastguard Worker    "GrBufferUpdateRenderTask.cpp",
49*c8dee2aaSAndroid Build Coastguard Worker    "GrBufferUpdateRenderTask.h",
50*c8dee2aaSAndroid Build Coastguard Worker    "GrCaps.cpp",
51*c8dee2aaSAndroid Build Coastguard Worker    "GrCaps.h",
52*c8dee2aaSAndroid Build Coastguard Worker    "GrCanvas.cpp",
53*c8dee2aaSAndroid Build Coastguard Worker    "GrCanvas.h",
54*c8dee2aaSAndroid Build Coastguard Worker    "GrClientMappedBufferManager.cpp",
55*c8dee2aaSAndroid Build Coastguard Worker    "GrClientMappedBufferManager.h",
56*c8dee2aaSAndroid Build Coastguard Worker    "GrClip.h",
57*c8dee2aaSAndroid Build Coastguard Worker    "GrColor.h",
58*c8dee2aaSAndroid Build Coastguard Worker    "GrColorInfo.cpp",
59*c8dee2aaSAndroid Build Coastguard Worker    "GrColorInfo.h",
60*c8dee2aaSAndroid Build Coastguard Worker    "GrColorSpaceXform.cpp",
61*c8dee2aaSAndroid Build Coastguard Worker    "GrColorSpaceXform.h",
62*c8dee2aaSAndroid Build Coastguard Worker    "GrContextThreadSafeProxy.cpp",
63*c8dee2aaSAndroid Build Coastguard Worker    "GrContextThreadSafeProxyPriv.h",
64*c8dee2aaSAndroid Build Coastguard Worker    "GrContext_Base.cpp",
65*c8dee2aaSAndroid Build Coastguard Worker    "GrCopyRenderTask.cpp",
66*c8dee2aaSAndroid Build Coastguard Worker    "GrCopyRenderTask.h",
67*c8dee2aaSAndroid Build Coastguard Worker    "GrCpuBuffer.h",
68*c8dee2aaSAndroid Build Coastguard Worker    "GrDDLContext.cpp",
69*c8dee2aaSAndroid Build Coastguard Worker    "GrDDLTask.cpp",
70*c8dee2aaSAndroid Build Coastguard Worker    "GrDDLTask.h",
71*c8dee2aaSAndroid Build Coastguard Worker    "GrDataUtils.cpp",
72*c8dee2aaSAndroid Build Coastguard Worker    "GrDataUtils.h",
73*c8dee2aaSAndroid Build Coastguard Worker    "GrDefaultGeoProcFactory.cpp",
74*c8dee2aaSAndroid Build Coastguard Worker    "GrDefaultGeoProcFactory.h",
75*c8dee2aaSAndroid Build Coastguard Worker    "GrDeferredProxyUploader.h",
76*c8dee2aaSAndroid Build Coastguard Worker    "GrDeferredUpload.h",
77*c8dee2aaSAndroid Build Coastguard Worker    "GrDeferredDisplayList.cpp",
78*c8dee2aaSAndroid Build Coastguard Worker    "GrDeferredDisplayListPriv.h",
79*c8dee2aaSAndroid Build Coastguard Worker    "GrDeferredDisplayListRecorder.cpp",
80*c8dee2aaSAndroid Build Coastguard Worker    "GrDirectContext.cpp",
81*c8dee2aaSAndroid Build Coastguard Worker    "GrDirectContextPriv.cpp",
82*c8dee2aaSAndroid Build Coastguard Worker    "GrDirectContextPriv.h",
83*c8dee2aaSAndroid Build Coastguard Worker    "GrDistanceFieldGenFromVector.cpp",
84*c8dee2aaSAndroid Build Coastguard Worker    "GrDistanceFieldGenFromVector.h",
85*c8dee2aaSAndroid Build Coastguard Worker    "GrDrawIndirectCommand.h",
86*c8dee2aaSAndroid Build Coastguard Worker    "GrDrawOpAtlas.cpp",
87*c8dee2aaSAndroid Build Coastguard Worker    "GrDrawOpAtlas.h",
88*c8dee2aaSAndroid Build Coastguard Worker    "GrDrawOpTest.cpp",
89*c8dee2aaSAndroid Build Coastguard Worker    "GrDrawOpTest.h",
90*c8dee2aaSAndroid Build Coastguard Worker    "GrDrawingManager.cpp",
91*c8dee2aaSAndroid Build Coastguard Worker    "GrDrawingManager.h",
92*c8dee2aaSAndroid Build Coastguard Worker    "GrDriverBugWorkarounds.cpp",
93*c8dee2aaSAndroid Build Coastguard Worker    "GrDstProxyView.h",
94*c8dee2aaSAndroid Build Coastguard Worker    "GrDynamicAtlas.cpp",
95*c8dee2aaSAndroid Build Coastguard Worker    "GrDynamicAtlas.h",
96*c8dee2aaSAndroid Build Coastguard Worker    "GrEagerVertexAllocator.cpp",
97*c8dee2aaSAndroid Build Coastguard Worker    "GrEagerVertexAllocator.h",
98*c8dee2aaSAndroid Build Coastguard Worker    "GrFPArgs.h",
99*c8dee2aaSAndroid Build Coastguard Worker    "GrFixedClip.cpp",
100*c8dee2aaSAndroid Build Coastguard Worker    "GrFixedClip.h",
101*c8dee2aaSAndroid Build Coastguard Worker    "GrFragmentProcessor.cpp",
102*c8dee2aaSAndroid Build Coastguard Worker    "GrFragmentProcessor.h",
103*c8dee2aaSAndroid Build Coastguard Worker    "GrFragmentProcessors.cpp",
104*c8dee2aaSAndroid Build Coastguard Worker    "GrFragmentProcessors.h",
105*c8dee2aaSAndroid Build Coastguard Worker    "GrGeometryProcessor.cpp",
106*c8dee2aaSAndroid Build Coastguard Worker    "GrGeometryProcessor.h",
107*c8dee2aaSAndroid Build Coastguard Worker    "GrGpu.cpp",
108*c8dee2aaSAndroid Build Coastguard Worker    "GrGpu.h",
109*c8dee2aaSAndroid Build Coastguard Worker    "GrGpuBuffer.cpp",
110*c8dee2aaSAndroid Build Coastguard Worker    "GrGpuBuffer.h",
111*c8dee2aaSAndroid Build Coastguard Worker    "GrGpuResource.cpp",
112*c8dee2aaSAndroid Build Coastguard Worker    "GrGpuResource.h",
113*c8dee2aaSAndroid Build Coastguard Worker    "GrGpuResourceCacheAccess.h",
114*c8dee2aaSAndroid Build Coastguard Worker    "GrGpuResourcePriv.h",
115*c8dee2aaSAndroid Build Coastguard Worker    "GrHashMapWithCache.h",
116*c8dee2aaSAndroid Build Coastguard Worker    "GrImageContext.cpp",
117*c8dee2aaSAndroid Build Coastguard Worker    "GrImageContextPriv.h",
118*c8dee2aaSAndroid Build Coastguard Worker    "GrImageInfo.cpp",
119*c8dee2aaSAndroid Build Coastguard Worker    "GrImageInfo.h",
120*c8dee2aaSAndroid Build Coastguard Worker    "GrManagedResource.cpp",
121*c8dee2aaSAndroid Build Coastguard Worker    "GrManagedResource.h",
122*c8dee2aaSAndroid Build Coastguard Worker    "GrMeshBuffers.cpp",
123*c8dee2aaSAndroid Build Coastguard Worker    "GrMeshBuffers.h",
124*c8dee2aaSAndroid Build Coastguard Worker    "GrMeshDrawTarget.cpp",
125*c8dee2aaSAndroid Build Coastguard Worker    "GrMeshDrawTarget.h",
126*c8dee2aaSAndroid Build Coastguard Worker    "GrNativeRect.h",
127*c8dee2aaSAndroid Build Coastguard Worker    "GrNonAtomicRef.h",
128*c8dee2aaSAndroid Build Coastguard Worker    "GrOnFlushResourceProvider.cpp",
129*c8dee2aaSAndroid Build Coastguard Worker    "GrOnFlushResourceProvider.h",
130*c8dee2aaSAndroid Build Coastguard Worker    "GrOpFlushState.cpp",
131*c8dee2aaSAndroid Build Coastguard Worker    "GrOpFlushState.h",
132*c8dee2aaSAndroid Build Coastguard Worker    "GrOpsRenderPass.cpp",
133*c8dee2aaSAndroid Build Coastguard Worker    "GrOpsRenderPass.h",
134*c8dee2aaSAndroid Build Coastguard Worker    "GrOpsTypes.h",
135*c8dee2aaSAndroid Build Coastguard Worker    "GrPaint.cpp",
136*c8dee2aaSAndroid Build Coastguard Worker    "GrPaint.h",
137*c8dee2aaSAndroid Build Coastguard Worker    "GrPersistentCacheUtils.cpp",
138*c8dee2aaSAndroid Build Coastguard Worker    "GrPersistentCacheUtils.h",
139*c8dee2aaSAndroid Build Coastguard Worker    "GrPipeline.cpp",
140*c8dee2aaSAndroid Build Coastguard Worker    "GrPipeline.h",
141*c8dee2aaSAndroid Build Coastguard Worker    "GrPixmap.h",
142*c8dee2aaSAndroid Build Coastguard Worker    "GrProcessor.cpp",
143*c8dee2aaSAndroid Build Coastguard Worker    "GrProcessor.h",
144*c8dee2aaSAndroid Build Coastguard Worker    "GrProcessorAnalysis.cpp",
145*c8dee2aaSAndroid Build Coastguard Worker    "GrProcessorAnalysis.h",
146*c8dee2aaSAndroid Build Coastguard Worker    "GrProcessorSet.cpp",
147*c8dee2aaSAndroid Build Coastguard Worker    "GrProcessorSet.h",
148*c8dee2aaSAndroid Build Coastguard Worker    "GrProcessorUnitTest.cpp",
149*c8dee2aaSAndroid Build Coastguard Worker    "GrProcessorUnitTest.h",
150*c8dee2aaSAndroid Build Coastguard Worker    "GrProgramDesc.cpp",
151*c8dee2aaSAndroid Build Coastguard Worker    "GrProgramDesc.h",
152*c8dee2aaSAndroid Build Coastguard Worker    "GrProgramInfo.cpp",
153*c8dee2aaSAndroid Build Coastguard Worker    "GrProgramInfo.h",
154*c8dee2aaSAndroid Build Coastguard Worker    "GrPromiseImageTexture.cpp",
155*c8dee2aaSAndroid Build Coastguard Worker    "GrProxyProvider.cpp",
156*c8dee2aaSAndroid Build Coastguard Worker    "GrProxyProvider.h",
157*c8dee2aaSAndroid Build Coastguard Worker    "GrRecordingContext.cpp",
158*c8dee2aaSAndroid Build Coastguard Worker    "GrRecordingContextPriv.cpp",
159*c8dee2aaSAndroid Build Coastguard Worker    "GrRecordingContextPriv.h",
160*c8dee2aaSAndroid Build Coastguard Worker    "GrRenderTarget.cpp",
161*c8dee2aaSAndroid Build Coastguard Worker    "GrRenderTarget.h",
162*c8dee2aaSAndroid Build Coastguard Worker    "GrRenderTargetProxy.cpp",
163*c8dee2aaSAndroid Build Coastguard Worker    "GrRenderTargetProxy.h",
164*c8dee2aaSAndroid Build Coastguard Worker    "GrRenderTask.cpp",
165*c8dee2aaSAndroid Build Coastguard Worker    "GrRenderTask.h",
166*c8dee2aaSAndroid Build Coastguard Worker    "GrRenderTaskCluster.cpp",
167*c8dee2aaSAndroid Build Coastguard Worker    "GrRenderTaskCluster.h",
168*c8dee2aaSAndroid Build Coastguard Worker    "GrResourceAllocator.cpp",
169*c8dee2aaSAndroid Build Coastguard Worker    "GrResourceAllocator.h",
170*c8dee2aaSAndroid Build Coastguard Worker    "GrResourceCache.cpp",
171*c8dee2aaSAndroid Build Coastguard Worker    "GrResourceCache.h",
172*c8dee2aaSAndroid Build Coastguard Worker    "GrResourceHandle.h",
173*c8dee2aaSAndroid Build Coastguard Worker    "GrResourceProvider.cpp",
174*c8dee2aaSAndroid Build Coastguard Worker    "GrResourceProvider.h",
175*c8dee2aaSAndroid Build Coastguard Worker    "GrResourceProviderPriv.h",
176*c8dee2aaSAndroid Build Coastguard Worker    "GrRingBuffer.cpp",
177*c8dee2aaSAndroid Build Coastguard Worker    "GrRingBuffer.h",
178*c8dee2aaSAndroid Build Coastguard Worker    "GrSPIRVUniformHandler.cpp",
179*c8dee2aaSAndroid Build Coastguard Worker    "GrSPIRVUniformHandler.h",
180*c8dee2aaSAndroid Build Coastguard Worker    "GrSPIRVVaryingHandler.cpp",
181*c8dee2aaSAndroid Build Coastguard Worker    "GrSPIRVVaryingHandler.h",
182*c8dee2aaSAndroid Build Coastguard Worker    "GrSWMaskHelper.cpp",
183*c8dee2aaSAndroid Build Coastguard Worker    "GrSWMaskHelper.h",
184*c8dee2aaSAndroid Build Coastguard Worker    "GrSamplerState.h",
185*c8dee2aaSAndroid Build Coastguard Worker    "GrScissorState.h",
186*c8dee2aaSAndroid Build Coastguard Worker    "GrSemaphore.h",
187*c8dee2aaSAndroid Build Coastguard Worker    "GrShaderCaps.cpp",
188*c8dee2aaSAndroid Build Coastguard Worker    "GrShaderCaps.h",
189*c8dee2aaSAndroid Build Coastguard Worker    "GrShaderVar.cpp",
190*c8dee2aaSAndroid Build Coastguard Worker    "GrShaderVar.h",
191*c8dee2aaSAndroid Build Coastguard Worker    "GrSimpleMesh.h",
192*c8dee2aaSAndroid Build Coastguard Worker    "GrStagingBufferManager.cpp",
193*c8dee2aaSAndroid Build Coastguard Worker    "GrStagingBufferManager.h",
194*c8dee2aaSAndroid Build Coastguard Worker    "GrStencilSettings.cpp",
195*c8dee2aaSAndroid Build Coastguard Worker    "GrStencilSettings.h",
196*c8dee2aaSAndroid Build Coastguard Worker    "GrStyle.cpp",
197*c8dee2aaSAndroid Build Coastguard Worker    "GrStyle.h",
198*c8dee2aaSAndroid Build Coastguard Worker    "GrSurface.cpp",
199*c8dee2aaSAndroid Build Coastguard Worker    "GrSurface.h",
200*c8dee2aaSAndroid Build Coastguard Worker    "GrSurfaceCharacterization.cpp",
201*c8dee2aaSAndroid Build Coastguard Worker    "GrSurfaceProxy.cpp",
202*c8dee2aaSAndroid Build Coastguard Worker    "GrSurfaceProxy.h",
203*c8dee2aaSAndroid Build Coastguard Worker    "GrSurfaceProxyPriv.h",
204*c8dee2aaSAndroid Build Coastguard Worker    "GrSurfaceProxyView.cpp",
205*c8dee2aaSAndroid Build Coastguard Worker    "GrSurfaceProxyView.h",
206*c8dee2aaSAndroid Build Coastguard Worker    "GrTestUtils.cpp",
207*c8dee2aaSAndroid Build Coastguard Worker    "GrTestUtils.h",
208*c8dee2aaSAndroid Build Coastguard Worker    "GrTTopoSort.h",
209*c8dee2aaSAndroid Build Coastguard Worker    "GrTexture.cpp",
210*c8dee2aaSAndroid Build Coastguard Worker    "GrTexture.h",
211*c8dee2aaSAndroid Build Coastguard Worker    "GrTextureProxy.cpp",
212*c8dee2aaSAndroid Build Coastguard Worker    "GrTextureProxy.h",
213*c8dee2aaSAndroid Build Coastguard Worker    "GrTextureProxyCacheAccess.h",
214*c8dee2aaSAndroid Build Coastguard Worker    "GrTextureProxyPriv.h",
215*c8dee2aaSAndroid Build Coastguard Worker    "GrTextureRenderTargetProxy.cpp",
216*c8dee2aaSAndroid Build Coastguard Worker    "GrTextureRenderTargetProxy.h",
217*c8dee2aaSAndroid Build Coastguard Worker    "GrTextureResolveManager.h",
218*c8dee2aaSAndroid Build Coastguard Worker    "GrTextureResolveRenderTask.cpp",
219*c8dee2aaSAndroid Build Coastguard Worker    "GrTextureResolveRenderTask.h",
220*c8dee2aaSAndroid Build Coastguard Worker    "GrThreadSafeCache.cpp",
221*c8dee2aaSAndroid Build Coastguard Worker    "GrThreadSafeCache.h",
222*c8dee2aaSAndroid Build Coastguard Worker    "GrThreadSafePipelineBuilder.cpp",
223*c8dee2aaSAndroid Build Coastguard Worker    "GrThreadSafePipelineBuilder.h",
224*c8dee2aaSAndroid Build Coastguard Worker    "GrTracing.h",
225*c8dee2aaSAndroid Build Coastguard Worker    "GrTransferFromRenderTask.cpp",
226*c8dee2aaSAndroid Build Coastguard Worker    "GrTransferFromRenderTask.h",
227*c8dee2aaSAndroid Build Coastguard Worker    "GrUniformDataManager.cpp",
228*c8dee2aaSAndroid Build Coastguard Worker    "GrUniformDataManager.h",
229*c8dee2aaSAndroid Build Coastguard Worker    "GrUserStencilSettings.h",
230*c8dee2aaSAndroid Build Coastguard Worker    "GrUtil.cpp",
231*c8dee2aaSAndroid Build Coastguard Worker    "GrUtil.h",
232*c8dee2aaSAndroid Build Coastguard Worker    "GrVertexChunkArray.cpp",
233*c8dee2aaSAndroid Build Coastguard Worker    "GrVertexChunkArray.h",
234*c8dee2aaSAndroid Build Coastguard Worker    "GrWaitRenderTask.cpp",
235*c8dee2aaSAndroid Build Coastguard Worker    "GrWaitRenderTask.h",
236*c8dee2aaSAndroid Build Coastguard Worker    "GrWindowRectangles.h",
237*c8dee2aaSAndroid Build Coastguard Worker    "GrWindowRectsState.h",
238*c8dee2aaSAndroid Build Coastguard Worker    "GrWritePixelsRenderTask.cpp",
239*c8dee2aaSAndroid Build Coastguard Worker    "GrWritePixelsRenderTask.h",
240*c8dee2aaSAndroid Build Coastguard Worker    "GrXferProcessor.cpp",
241*c8dee2aaSAndroid Build Coastguard Worker    "GrXferProcessor.h",
242*c8dee2aaSAndroid Build Coastguard Worker    "GrYUVABackendTextures.cpp",
243*c8dee2aaSAndroid Build Coastguard Worker    "GrYUVATextureProxies.cpp",
244*c8dee2aaSAndroid Build Coastguard Worker    "GrYUVATextureProxies.h",
245*c8dee2aaSAndroid Build Coastguard Worker    "PathRenderer.cpp",
246*c8dee2aaSAndroid Build Coastguard Worker    "PathRenderer.h",
247*c8dee2aaSAndroid Build Coastguard Worker    "PathRendererChain.cpp",
248*c8dee2aaSAndroid Build Coastguard Worker    "PathRendererChain.h",
249*c8dee2aaSAndroid Build Coastguard Worker    "SkGr.cpp",
250*c8dee2aaSAndroid Build Coastguard Worker    "SkGr.h",
251*c8dee2aaSAndroid Build Coastguard Worker    "StencilClip.h",
252*c8dee2aaSAndroid Build Coastguard Worker    "StencilMaskHelper.cpp",
253*c8dee2aaSAndroid Build Coastguard Worker    "StencilMaskHelper.h",
254*c8dee2aaSAndroid Build Coastguard Worker    "SurfaceContext.cpp",
255*c8dee2aaSAndroid Build Coastguard Worker    "SurfaceContext.h",
256*c8dee2aaSAndroid Build Coastguard Worker    "SurfaceDrawContext.cpp",
257*c8dee2aaSAndroid Build Coastguard Worker    "SurfaceDrawContext.h",
258*c8dee2aaSAndroid Build Coastguard Worker    "SurfaceFillContext.cpp",
259*c8dee2aaSAndroid Build Coastguard Worker    "SurfaceFillContext.h",
260*c8dee2aaSAndroid Build Coastguard Worker    "TestFormatColorTypeCombination.h",
261*c8dee2aaSAndroid Build Coastguard Worker]
262*c8dee2aaSAndroid Build Coastguard Worker
263*c8dee2aaSAndroid Build Coastguard Workersplit_srcs_and_hdrs(
264*c8dee2aaSAndroid Build Coastguard Worker    name = "core",
265*c8dee2aaSAndroid Build Coastguard Worker    files = CORE_FILES,
266*c8dee2aaSAndroid Build Coastguard Worker)
267*c8dee2aaSAndroid Build Coastguard Worker
268*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup(
269*c8dee2aaSAndroid Build Coastguard Worker    name = "android_srcs",
270*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
271*c8dee2aaSAndroid Build Coastguard Worker        "GrAHardwareBufferImageGenerator.cpp",
272*c8dee2aaSAndroid Build Coastguard Worker        "GrAHardwareBufferImageGenerator.h",
273*c8dee2aaSAndroid Build Coastguard Worker        "GrAHardwareBufferUtils.cpp",
274*c8dee2aaSAndroid Build Coastguard Worker    ],
275*c8dee2aaSAndroid Build Coastguard Worker)
276*c8dee2aaSAndroid Build Coastguard Worker
277*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library(
278*c8dee2aaSAndroid Build Coastguard Worker    name = "ganesh",
279*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
280*c8dee2aaSAndroid Build Coastguard Worker        ":core_skslc_srcs",
281*c8dee2aaSAndroid Build Coastguard Worker        ":core_srcs",
282*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/effects:effects_srcs",
283*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/geometry:geometry_srcs",
284*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/glsl:glsl_srcs",
285*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/gradients:gradient_srcs",
286*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/image:image_srcs",
287*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/ops:ops_srcs",
288*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/surface:surface_srcs",
289*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/tessellate:tessellate_srcs",
290*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/text:srcs",
291*c8dee2aaSAndroid Build Coastguard Worker        "//src/text/gpu:gpu_srcs",
292*c8dee2aaSAndroid Build Coastguard Worker        # TODO(kjlubick, egdaniel) Remove this coupling
293*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/mock:mock_srcs",
294*c8dee2aaSAndroid Build Coastguard Worker    ],
295*c8dee2aaSAndroid Build Coastguard Worker    hdrs = [
296*c8dee2aaSAndroid Build Coastguard Worker        ":core_hdrs",
297*c8dee2aaSAndroid Build Coastguard Worker        ":core_skslc_hdrs",
298*c8dee2aaSAndroid Build Coastguard Worker        "//include/android:private_hdrs",
299*c8dee2aaSAndroid Build Coastguard Worker        "//include/gpu:shared_gpu_hdrs",
300*c8dee2aaSAndroid Build Coastguard Worker        "//include/gpu/ganesh:ganesh_hdrs",
301*c8dee2aaSAndroid Build Coastguard Worker        "//include/private/gpu/ganesh:private_hdrs",
302*c8dee2aaSAndroid Build Coastguard Worker        "//include/private/chromium:ganesh_private_hdrs",
303*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/effects:effects_hdrs",
304*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/geometry:geometry_hdrs",
305*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/glsl:glsl_hdrs",
306*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/gradients:gradient_hdrs",
307*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/image:image_hdrs",
308*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/ops:ops_hdrs",
309*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/surface:surface_hdrs",
310*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/tessellate:tessellate_hdrs",
311*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/text:private_hdrs",
312*c8dee2aaSAndroid Build Coastguard Worker        "//src/text/gpu:gpu_hdrs",
313*c8dee2aaSAndroid Build Coastguard Worker        # TODO(kjlubick, egdaniel) Remove this coupling
314*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/mock:mock_hdrs",
315*c8dee2aaSAndroid Build Coastguard Worker        "//include/gpu/ganesh/mock:public_hdrs",
316*c8dee2aaSAndroid Build Coastguard Worker    ],
317*c8dee2aaSAndroid Build Coastguard Worker    defines = ["SK_GANESH"],
318*c8dee2aaSAndroid Build Coastguard Worker    features = ["layering_check"],
319*c8dee2aaSAndroid Build Coastguard Worker    local_defines = ["SK_USE_LEGACY_GANESH_TEXT_APIS"],
320*c8dee2aaSAndroid Build Coastguard Worker    visibility = [
321*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh:__subpackages__",
322*c8dee2aaSAndroid Build Coastguard Worker        "//tools/debugger:__pkg__",
323*c8dee2aaSAndroid Build Coastguard Worker        "//tools/flags:__pkg__",
324*c8dee2aaSAndroid Build Coastguard Worker    ],
325*c8dee2aaSAndroid Build Coastguard Worker    deps = [
326*c8dee2aaSAndroid Build Coastguard Worker        "//:core",
327*c8dee2aaSAndroid Build Coastguard Worker        "//modules/skcms",
328*c8dee2aaSAndroid Build Coastguard Worker        "//src/base",
329*c8dee2aaSAndroid Build Coastguard Worker        "//src/core:core_priv",
330*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu",
331*c8dee2aaSAndroid Build Coastguard Worker        "//src/sksl/codegen:gpu",
332*c8dee2aaSAndroid Build Coastguard Worker    ],
333*c8dee2aaSAndroid Build Coastguard Worker)
334*c8dee2aaSAndroid Build Coastguard Worker
335*c8dee2aaSAndroid Build Coastguard Worker# TODO(lovisolo, kjlubick): Do this with a macro.
336*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library(
337*c8dee2aaSAndroid Build Coastguard Worker    name = "ganesh_TEST_UTIL",
338*c8dee2aaSAndroid Build Coastguard Worker    testonly = True,
339*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
340*c8dee2aaSAndroid Build Coastguard Worker        ":core_skslc_srcs",
341*c8dee2aaSAndroid Build Coastguard Worker        ":core_srcs",
342*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/effects:effects_srcs",
343*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/geometry:geometry_srcs",
344*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/glsl:glsl_srcs",
345*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/gradients:gradient_srcs",
346*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/image:image_srcs",
347*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/ops:ops_srcs",
348*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/surface:surface_srcs",
349*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/tessellate:tessellate_srcs",
350*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/text:srcs",
351*c8dee2aaSAndroid Build Coastguard Worker        "//src/text/gpu:gpu_srcs",
352*c8dee2aaSAndroid Build Coastguard Worker        "//src/utils:shader_utils_srcs",
353*c8dee2aaSAndroid Build Coastguard Worker        # TODO(kjlubick, egdaniel) Remove this coupling
354*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/mock:mock_srcs",
355*c8dee2aaSAndroid Build Coastguard Worker    ],
356*c8dee2aaSAndroid Build Coastguard Worker    hdrs = [
357*c8dee2aaSAndroid Build Coastguard Worker        ":core_hdrs",
358*c8dee2aaSAndroid Build Coastguard Worker        ":core_skslc_hdrs",
359*c8dee2aaSAndroid Build Coastguard Worker        "//include/android:private_hdrs",
360*c8dee2aaSAndroid Build Coastguard Worker        "//include/gpu:shared_gpu_hdrs",
361*c8dee2aaSAndroid Build Coastguard Worker        "//include/gpu/ganesh:ganesh_hdrs",
362*c8dee2aaSAndroid Build Coastguard Worker        "//include/private/gpu/ganesh:private_hdrs",
363*c8dee2aaSAndroid Build Coastguard Worker        "//include/private/chromium:ganesh_private_hdrs",
364*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/effects:effects_hdrs",
365*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/geometry:geometry_hdrs",
366*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/glsl:glsl_hdrs",
367*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/gradients:gradient_hdrs",
368*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/image:image_hdrs",
369*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/ops:ops_hdrs",
370*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/surface:surface_hdrs",
371*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/tessellate:tessellate_hdrs",
372*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/text:private_hdrs",
373*c8dee2aaSAndroid Build Coastguard Worker        "//src/text/gpu:gpu_hdrs",
374*c8dee2aaSAndroid Build Coastguard Worker        "//src/utils:shader_utils_hdrs",
375*c8dee2aaSAndroid Build Coastguard Worker        # TODO(kjlubick, egdaniel) Remove this coupling
376*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/mock:mock_hdrs",
377*c8dee2aaSAndroid Build Coastguard Worker        "//include/gpu/ganesh/mock:public_hdrs",
378*c8dee2aaSAndroid Build Coastguard Worker    ],
379*c8dee2aaSAndroid Build Coastguard Worker    defines = [
380*c8dee2aaSAndroid Build Coastguard Worker        "GPU_TEST_UTILS",
381*c8dee2aaSAndroid Build Coastguard Worker        "SK_GANESH",
382*c8dee2aaSAndroid Build Coastguard Worker    ],
383*c8dee2aaSAndroid Build Coastguard Worker    features = ["layering_check"],
384*c8dee2aaSAndroid Build Coastguard Worker    local_defines = ["SK_USE_LEGACY_GANESH_TEXT_APIS"],
385*c8dee2aaSAndroid Build Coastguard Worker    visibility = [
386*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh:__subpackages__",
387*c8dee2aaSAndroid Build Coastguard Worker        "//tools:__subpackages__",
388*c8dee2aaSAndroid Build Coastguard Worker    ],
389*c8dee2aaSAndroid Build Coastguard Worker    deps = [
390*c8dee2aaSAndroid Build Coastguard Worker        "//:core",
391*c8dee2aaSAndroid Build Coastguard Worker        "//modules/skcms",
392*c8dee2aaSAndroid Build Coastguard Worker        "//src/base",
393*c8dee2aaSAndroid Build Coastguard Worker        "//src/core:core_priv",
394*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu",
395*c8dee2aaSAndroid Build Coastguard Worker        "//src/sksl/codegen:gpu",
396*c8dee2aaSAndroid Build Coastguard Worker    ],
397*c8dee2aaSAndroid Build Coastguard Worker)
398*c8dee2aaSAndroid Build Coastguard Worker
399*c8dee2aaSAndroid Build Coastguard Workergenerate_cpp_files_for_headers(
400*c8dee2aaSAndroid Build Coastguard Worker    name = "headers_to_compile",
401*c8dee2aaSAndroid Build Coastguard Worker    headers = [
402*c8dee2aaSAndroid Build Coastguard Worker        "GrAppliedClip.h",
403*c8dee2aaSAndroid Build Coastguard Worker        "GrAutoLocaleSetter.h",
404*c8dee2aaSAndroid Build Coastguard Worker        "GrBackendSemaphorePriv.h",
405*c8dee2aaSAndroid Build Coastguard Worker        "GrBackendSurfacePriv.h",
406*c8dee2aaSAndroid Build Coastguard Worker        "GrBaseContextPriv.h",
407*c8dee2aaSAndroid Build Coastguard Worker        "GrClip.h",
408*c8dee2aaSAndroid Build Coastguard Worker        "GrCpuBuffer.h",
409*c8dee2aaSAndroid Build Coastguard Worker        "GrDeferredUpload.h",
410*c8dee2aaSAndroid Build Coastguard Worker        "GrDrawIndirectCommand.h",
411*c8dee2aaSAndroid Build Coastguard Worker        "GrDstProxyView.h",
412*c8dee2aaSAndroid Build Coastguard Worker        "GrFPArgs.h",
413*c8dee2aaSAndroid Build Coastguard Worker        "GrGpuResourceCacheAccess.h",
414*c8dee2aaSAndroid Build Coastguard Worker        "GrGpuResourcePriv.h",
415*c8dee2aaSAndroid Build Coastguard Worker        "GrNativeRect.h",
416*c8dee2aaSAndroid Build Coastguard Worker        "GrNonAtomicRef.h",
417*c8dee2aaSAndroid Build Coastguard Worker        "GrOpsTypes.h",
418*c8dee2aaSAndroid Build Coastguard Worker        "GrPixmap.h",
419*c8dee2aaSAndroid Build Coastguard Worker        "GrSimpleMesh.h",
420*c8dee2aaSAndroid Build Coastguard Worker        "GrSurfaceProxyPriv.h",
421*c8dee2aaSAndroid Build Coastguard Worker        "GrTextureProxyCacheAccess.h",
422*c8dee2aaSAndroid Build Coastguard Worker        "GrTextureProxyPriv.h",
423*c8dee2aaSAndroid Build Coastguard Worker        "GrTracing.h",
424*c8dee2aaSAndroid Build Coastguard Worker        "GrTTopoSort.h",
425*c8dee2aaSAndroid Build Coastguard Worker        "GrUserStencilSettings.h",
426*c8dee2aaSAndroid Build Coastguard Worker        "GrWindowRectangles.h",
427*c8dee2aaSAndroid Build Coastguard Worker        "GrWaitRenderTask.h",
428*c8dee2aaSAndroid Build Coastguard Worker
429*c8dee2aaSAndroid Build Coastguard Worker        # Trips an assertion in IWYU
430*c8dee2aaSAndroid Build Coastguard Worker        # /tmp/iwyu/iwyu.cc:2003: Assertion failed:
431*c8dee2aaSAndroid Build Coastguard Worker        #   TODO(csilvers): for objc and clang lang extensions
432*c8dee2aaSAndroid Build Coastguard Worker        # "GrColor.h",
433*c8dee2aaSAndroid Build Coastguard Worker    ],
434*c8dee2aaSAndroid Build Coastguard Worker)
435