xref: /aosp_15_r20/external/skia/gn/graphite.gni (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1# Copyright 2021 Google LLC
2#
3# Use of this source code is governed by a BSD-style license that can be
4# found in the LICENSE file.
5
6# Things are easiest for everyone if these source paths are absolute.
7_src = get_path_info("../src/gpu/graphite", "abspath")
8_include = get_path_info("../include/gpu/graphite", "abspath")
9_include_private = get_path_info("../include/private/gpu/graphite", "abspath")
10
11skia_graphite_public = [
12  "$_include/BackendSemaphore.h",
13  "$_include/BackendTexture.h",
14  "$_include/Context.h",
15  "$_include/ContextOptions.h",
16  "$_include/GraphiteTypes.h",
17  "$_include/Image.h",
18  "$_include/ImageProvider.h",
19  "$_include/LogPriority.h",
20  "$_include/PrecompileContext.h",
21  "$_include/Recorder.h",
22  "$_include/Recording.h",
23  "$_include/Surface.h",
24  "$_include/TextureInfo.h",
25  "$_include/YUVABackendTextures.h",
26]
27
28skia_graphite_sources = [
29  "$_src/AtlasProvider.cpp",
30  "$_src/AtlasProvider.h",
31  "$_src/Attribute.h",
32  "$_src/BackendSemaphore.cpp",
33  "$_src/BackendSemaphorePriv.h",
34  "$_src/BackendTexture.cpp",
35  "$_src/BackendTexturePriv.h",
36  "$_src/Buffer.cpp",
37  "$_src/Buffer.h",
38  "$_src/BufferManager.cpp",
39  "$_src/BufferManager.h",
40  "$_src/BuiltInCodeSnippetID.h",
41  "$_src/Caps.cpp",
42  "$_src/Caps.h",
43  "$_src/ClientMappedBufferManager.cpp",
44  "$_src/ClientMappedBufferManager.h",
45  "$_src/ClipStack_graphite.cpp",
46  "$_src/ClipStack_graphite.h",
47  "$_src/CommandBuffer.cpp",
48  "$_src/CommandBuffer.h",
49  "$_src/CommandTypes.h",
50  "$_src/ComputePathAtlas.cpp",
51  "$_src/ComputePathAtlas.h",
52  "$_src/ComputePipeline.cpp",
53  "$_src/ComputePipeline.h",
54  "$_src/ComputeTypes.h",
55  "$_src/Context.cpp",
56  "$_src/ContextOptionsPriv.h",
57  "$_src/ContextPriv.h",
58  "$_src/ContextUtils.cpp",
59  "$_src/ContextUtils.h",
60  "$_src/DescriptorData.h",
61  "$_src/Device.cpp",
62  "$_src/Device.h",
63  "$_src/DrawAtlas.cpp",
64  "$_src/DrawAtlas.h",
65  "$_src/DrawCommands.h",
66  "$_src/DrawContext.cpp",
67  "$_src/DrawContext.h",
68  "$_src/DrawList.cpp",
69  "$_src/DrawList.h",
70  "$_src/DrawOrder.h",
71  "$_src/DrawParams.h",
72  "$_src/DrawPass.cpp",
73  "$_src/DrawPass.h",
74  "$_src/DrawTypes.h",
75  "$_src/DrawWriter.cpp",
76  "$_src/DrawWriter.h",
77  "$_src/GlobalCache.cpp",
78  "$_src/GlobalCache.h",
79  "$_src/GpuWorkSubmission.cpp",
80  "$_src/GpuWorkSubmission.h",
81  "$_src/GraphicsPipeline.cpp",
82  "$_src/GraphicsPipeline.h",
83  "$_src/GraphicsPipelineDesc.h",
84  "$_src/GraphiteResourceKey.cpp",
85  "$_src/GraphiteResourceKey.h",
86  "$_src/ImageFactories.cpp",
87  "$_src/Image_Base_Graphite.cpp",
88  "$_src/Image_Base_Graphite.h",
89  "$_src/Image_Graphite.cpp",
90  "$_src/Image_Graphite.h",
91  "$_src/Image_YUVA_Graphite.cpp",
92  "$_src/Image_YUVA_Graphite.h",
93  "$_src/InternalDrawTypeFlags.h",
94  "$_src/KeyContext.cpp",
95  "$_src/KeyContext.h",
96  "$_src/KeyHelpers.cpp",
97  "$_src/KeyHelpers.h",
98  "$_src/Log.h",
99  "$_src/PaintParams.cpp",
100  "$_src/PaintParams.h",
101  "$_src/PaintParamsKey.cpp",
102  "$_src/PaintParamsKey.h",
103  "$_src/PathAtlas.cpp",
104  "$_src/PathAtlas.h",
105  "$_src/PipelineData.h",
106  "$_src/PrecompileContext.cpp",
107  "$_src/PrecompileContextPriv.h",
108  "$_src/ProxyCache.cpp",
109  "$_src/ProxyCache.h",
110  "$_src/QueueManager.cpp",
111  "$_src/QueueManager.h",
112  "$_src/RasterPathAtlas.cpp",
113  "$_src/RasterPathAtlas.h",
114  "$_src/RasterPathUtils.cpp",
115  "$_src/RasterPathUtils.h",
116  "$_src/ReadSwizzle.h",
117  "$_src/Recorder.cpp",
118  "$_src/RecorderPriv.h",
119  "$_src/Recording.cpp",
120  "$_src/RecordingPriv.h",
121  "$_src/RenderPassDesc.cpp",
122  "$_src/RenderPassDesc.h",
123  "$_src/Renderer.cpp",
124  "$_src/Renderer.h",
125  "$_src/RendererProvider.cpp",
126  "$_src/RendererProvider.h",
127  "$_src/Resource.cpp",
128  "$_src/Resource.h",
129  "$_src/ResourceCache.cpp",
130  "$_src/ResourceCache.h",
131  "$_src/ResourceProvider.cpp",
132  "$_src/ResourceProvider.h",
133  "$_src/ResourceTypes.h",
134  "$_src/RuntimeEffectDictionary.cpp",
135  "$_src/RuntimeEffectDictionary.h",
136  "$_src/Sampler.cpp",
137  "$_src/Sampler.h",
138  "$_src/ScratchResourceManager.cpp",
139  "$_src/ScratchResourceManager.h",
140  "$_src/ShaderCodeDictionary.cpp",
141  "$_src/ShaderCodeDictionary.h",
142  "$_src/ShaderInfo.cpp",
143  "$_src/ShaderInfo.h",
144  "$_src/SharedContext.cpp",
145  "$_src/SharedContext.h",
146  "$_src/SpecialImage_Graphite.cpp",
147  "$_src/Surface_Graphite.cpp",
148  "$_src/Surface_Graphite.h",
149  "$_src/Texture.cpp",
150  "$_src/Texture.h",
151  "$_src/TextureInfo.cpp",
152  "$_src/TextureInfoPriv.h",
153  "$_src/TextureProxy.cpp",
154  "$_src/TextureProxy.h",
155  "$_src/TextureProxyView.h",
156  "$_src/TextureUtils.cpp",
157  "$_src/TextureUtils.h",
158  "$_src/Uniform.h",
159  "$_src/UniformManager.cpp",
160  "$_src/UniformManager.h",
161  "$_src/UniquePaintParamsID.h",
162  "$_src/UploadBufferManager.cpp",
163  "$_src/UploadBufferManager.h",
164  "$_src/YUVABackendTextures.cpp",
165  "$_src/compute/ComputeStep.cpp",
166  "$_src/compute/ComputeStep.h",
167  "$_src/compute/DispatchGroup.cpp",
168  "$_src/compute/DispatchGroup.h",
169  "$_src/geom/AnalyticBlurMask.cpp",
170  "$_src/geom/AnalyticBlurMask.h",
171  "$_src/geom/AnalyticClip.h",
172  "$_src/geom/BoundsManager.h",
173  "$_src/geom/CoverageMaskShape.h",
174  "$_src/geom/EdgeAAQuad.h",
175  "$_src/geom/Geometry.h",
176  "$_src/geom/IntersectionTree.cpp",
177  "$_src/geom/IntersectionTree.h",
178  "$_src/geom/Rect.h",
179  "$_src/geom/Shape.cpp",
180  "$_src/geom/Shape.h",
181  "$_src/geom/SubRunData.h",
182  "$_src/geom/Transform.cpp",
183  "$_src/geom/Transform_graphite.h",
184  "$_src/render/AnalyticBlurRenderStep.cpp",
185  "$_src/render/AnalyticBlurRenderStep.h",
186  "$_src/render/AnalyticRRectRenderStep.cpp",
187  "$_src/render/AnalyticRRectRenderStep.h",
188  "$_src/render/BitmapTextRenderStep.cpp",
189  "$_src/render/BitmapTextRenderStep.h",
190  "$_src/render/CircularArcRenderStep.cpp",
191  "$_src/render/CircularArcRenderStep.h",
192  "$_src/render/CommonDepthStencilSettings.h",
193  "$_src/render/CoverBoundsRenderStep.cpp",
194  "$_src/render/CoverBoundsRenderStep.h",
195  "$_src/render/CoverageMaskRenderStep.cpp",
196  "$_src/render/CoverageMaskRenderStep.h",
197  "$_src/render/DynamicInstancesPatchAllocator.h",
198  "$_src/render/GraphiteVertexFiller.cpp",
199  "$_src/render/MiddleOutFanRenderStep.cpp",
200  "$_src/render/MiddleOutFanRenderStep.h",
201  "$_src/render/PerEdgeAAQuadRenderStep.cpp",
202  "$_src/render/PerEdgeAAQuadRenderStep.h",
203  "$_src/render/SDFTextLCDRenderStep.cpp",
204  "$_src/render/SDFTextLCDRenderStep.h",
205  "$_src/render/SDFTextRenderStep.cpp",
206  "$_src/render/SDFTextRenderStep.h",
207  "$_src/render/TessellateCurvesRenderStep.cpp",
208  "$_src/render/TessellateCurvesRenderStep.h",
209  "$_src/render/TessellateStrokesRenderStep.cpp",
210  "$_src/render/TessellateStrokesRenderStep.h",
211  "$_src/render/TessellateWedgesRenderStep.cpp",
212  "$_src/render/TessellateWedgesRenderStep.h",
213  "$_src/render/VerticesRenderStep.cpp",
214  "$_src/render/VerticesRenderStep.h",
215  "$_src/task/ClearBuffersTask.cpp",
216  "$_src/task/ClearBuffersTask.h",
217  "$_src/task/ComputeTask.cpp",
218  "$_src/task/ComputeTask.h",
219  "$_src/task/CopyTask.cpp",
220  "$_src/task/CopyTask.h",
221  "$_src/task/DrawTask.cpp",
222  "$_src/task/DrawTask.h",
223  "$_src/task/RenderPassTask.cpp",
224  "$_src/task/RenderPassTask.h",
225  "$_src/task/SynchronizeToCpuTask.cpp",
226  "$_src/task/SynchronizeToCpuTask.h",
227  "$_src/task/Task.h",
228  "$_src/task/TaskList.cpp",
229  "$_src/task/TaskList.h",
230  "$_src/task/UploadTask.cpp",
231  "$_src/task/UploadTask.h",
232  "$_src/text/TextAtlasManager.cpp",
233  "$_src/text/TextAtlasManager.h",
234]
235
236skia_graphite_android_private = [
237  "$_src/surface/Surface_AndroidFactories.cpp",
238  "$_include/android/graphite/SurfaceAndroid.h",
239]
240
241skia_graphite_dawn_public = [
242  "$_include/dawn/DawnBackendContext.h",
243  "$_include/dawn/DawnTypes.h",
244  "$_include/dawn/DawnUtils.h",
245]
246
247skia_graphite_dawn_sources = [
248  "$_src/dawn/DawnAsyncWait.cpp",
249  "$_src/dawn/DawnAsyncWait.h",
250  "$_src/dawn/DawnBackendTexture.cpp",
251  "$_src/dawn/DawnBuffer.cpp",
252  "$_src/dawn/DawnBuffer.h",
253  "$_src/dawn/DawnCaps.cpp",
254  "$_src/dawn/DawnCaps.h",
255  "$_src/dawn/DawnCommandBuffer.cpp",
256  "$_src/dawn/DawnCommandBuffer.h",
257  "$_src/dawn/DawnComputePipeline.cpp",
258  "$_src/dawn/DawnComputePipeline.h",
259  "$_src/dawn/DawnErrorChecker.cpp",
260  "$_src/dawn/DawnErrorChecker.h",
261  "$_src/dawn/DawnGraphicsPipeline.cpp",
262  "$_src/dawn/DawnGraphicsPipeline.h",
263  "$_src/dawn/DawnGraphiteTypesPriv.cpp",
264  "$_src/dawn/DawnGraphiteTypesPriv.h",
265  "$_src/dawn/DawnGraphiteUtils.cpp",
266  "$_src/dawn/DawnGraphiteUtilsPriv.h",
267  "$_src/dawn/DawnQueueManager.cpp",
268  "$_src/dawn/DawnQueueManager.h",
269  "$_src/dawn/DawnResourceProvider.cpp",
270  "$_src/dawn/DawnResourceProvider.h",
271  "$_src/dawn/DawnSampler.cpp",
272  "$_src/dawn/DawnSampler.h",
273  "$_src/dawn/DawnSharedContext.cpp",
274  "$_src/dawn/DawnSharedContext.h",
275  "$_src/dawn/DawnTexture.cpp",
276  "$_src/dawn/DawnTexture.h",
277  "$_src/dawn/DawnTextureInfo.cpp",
278  "$_src/dawn/DawnUtils.cpp",
279  "$_src/dawn/DawnUtilsPriv.h",
280]
281
282skia_graphite_mtl_public = [
283  "$_include/mtl/MtlBackendContext.h",
284  "$_include/mtl/MtlGraphiteTypes.h",
285  "$_include/mtl/MtlGraphiteUtils.h",
286]
287
288skia_graphite_mtl_sources = [
289  "$_src/mtl/MtlBackendSemaphore.mm",
290  "$_src/mtl/MtlBackendTexture.mm",
291  "$_src/mtl/MtlBlitCommandEncoder.h",
292  "$_src/mtl/MtlBuffer.h",
293  "$_src/mtl/MtlBuffer.mm",
294  "$_src/mtl/MtlCaps.h",
295  "$_src/mtl/MtlCaps.mm",
296  "$_src/mtl/MtlCommandBuffer.h",
297  "$_src/mtl/MtlCommandBuffer.mm",
298  "$_src/mtl/MtlComputeCommandEncoder.h",
299  "$_src/mtl/MtlComputePipeline.h",
300  "$_src/mtl/MtlComputePipeline.mm",
301  "$_src/mtl/MtlGraphicsPipeline.h",
302  "$_src/mtl/MtlGraphicsPipeline.mm",
303  "$_src/mtl/MtlGraphiteTypes.mm",
304  "$_src/mtl/MtlGraphiteUtils.mm",
305  "$_src/mtl/MtlGraphiteUtilsPriv.h",
306  "$_src/mtl/MtlQueueManager.h",
307  "$_src/mtl/MtlQueueManager.mm",
308  "$_src/mtl/MtlRenderCommandEncoder.h",
309  "$_src/mtl/MtlResourceProvider.h",
310  "$_src/mtl/MtlResourceProvider.mm",
311  "$_src/mtl/MtlSampler.h",
312  "$_src/mtl/MtlSampler.mm",
313  "$_src/mtl/MtlSharedContext.h",
314  "$_src/mtl/MtlSharedContext.mm",
315  "$_src/mtl/MtlTexture.h",
316  "$_src/mtl/MtlTexture.mm",
317  "$_src/mtl/MtlTextureInfo.mm",
318]
319
320skia_graphite_vk_public = [
321  "$_include/vk/VulkanGraphiteTypes.h",
322  "$_include/vk/VulkanGraphiteUtils.h",
323]
324
325skia_graphite_vk_sources = [
326  "$_src/vk/VulkanBackendSemaphore.cpp",
327  "$_src/vk/VulkanBackendTexture.cpp",
328  "$_src/vk/VulkanBuffer.cpp",
329  "$_src/vk/VulkanBuffer.h",
330  "$_src/vk/VulkanCaps.cpp",
331  "$_src/vk/VulkanCaps.h",
332  "$_src/vk/VulkanCommandBuffer.cpp",
333  "$_src/vk/VulkanCommandBuffer.h",
334  "$_src/vk/VulkanDescriptorPool.cpp",
335  "$_src/vk/VulkanDescriptorPool.h",
336  "$_src/vk/VulkanDescriptorSet.cpp",
337  "$_src/vk/VulkanDescriptorSet.h",
338  "$_src/vk/VulkanFramebuffer.cpp",
339  "$_src/vk/VulkanFramebuffer.h",
340  "$_src/vk/VulkanGraphicsPipeline.cpp",
341  "$_src/vk/VulkanGraphicsPipeline.h",
342  "$_src/vk/VulkanGraphiteTypes.cpp",
343  "$_src/vk/VulkanGraphiteTypesPriv.h",
344  "$_src/vk/VulkanGraphiteUtils.cpp",
345  "$_src/vk/VulkanGraphiteUtilsPriv.h",
346  "$_src/vk/VulkanImageView.cpp",
347  "$_src/vk/VulkanImageView.h",
348  "$_src/vk/VulkanQueueManager.cpp",
349  "$_src/vk/VulkanQueueManager.h",
350  "$_src/vk/VulkanRenderPass.cpp",
351  "$_src/vk/VulkanRenderPass.h",
352  "$_src/vk/VulkanResourceProvider.cpp",
353  "$_src/vk/VulkanResourceProvider.h",
354  "$_src/vk/VulkanSampler.cpp",
355  "$_src/vk/VulkanSampler.h",
356  "$_src/vk/VulkanSharedContext.cpp",
357  "$_src/vk/VulkanSharedContext.h",
358  "$_src/vk/VulkanTexture.cpp",
359  "$_src/vk/VulkanTexture.h",
360  "$_src/vk/VulkanTextureInfo.cpp",
361  "$_src/vk/VulkanYcbcrConversion.cpp",
362  "$_src/vk/VulkanYcbcrConversion.h",
363]
364
365skia_graphite_vello_sources = [
366  "$_src/compute/VelloComputeSteps.cpp",
367  "$_src/compute/VelloComputeSteps.h",
368  "$_src/compute/VelloRenderer.cpp",
369  "$_src/compute/VelloRenderer.h",
370]
371
372skia_graphite_precompile_public = [
373  "$_include/precompile/Precompile.h",
374  "$_include/precompile/PrecompileBase.h",
375  "$_include/precompile/PrecompileBlender.h",
376  "$_include/precompile/PrecompileColorFilter.h",
377  "$_include/precompile/PrecompileImageFilter.h",
378  "$_include/precompile/PrecompileMaskFilter.h",
379  "$_include/precompile/PrecompileRuntimeEffect.h",
380  "$_include/precompile/PrecompileShader.h",
381  "$_include/precompile/PaintOptions.h",
382]
383
384skia_graphite_precompile_sources = [
385  "$_src/AndroidSpecificPrecompile.h",
386  "$_src/PrecompileInternal.h",
387  "$_src/PublicPrecompile.cpp",
388  "$_src/precompile/PaintOption.cpp",
389  "$_src/precompile/PaintOption.h",
390  "$_src/precompile/PaintOptions.cpp",
391  "$_src/precompile/PaintOptionsPriv.h",
392  "$_src/precompile/PrecompileBaseComplete.h",
393  "$_src/precompile/PrecompileBasePriv.h",
394  "$_src/precompile/PrecompileBlender.cpp",
395  "$_src/precompile/PrecompileBlenderPriv.h",
396  "$_src/precompile/PrecompileColorFilter.cpp",
397  "$_src/precompile/PrecompileColorFiltersPriv.h",
398  "$_src/precompile/PrecompileImageFilter.cpp",
399  "$_src/precompile/PrecompileImageFilterPriv.h",
400  "$_src/precompile/PrecompileImageFiltersPriv.h",
401  "$_src/precompile/PrecompileMaskFilter.cpp",
402  "$_src/precompile/PrecompileRuntimeEffect.cpp",
403  "$_src/precompile/PrecompileShader.cpp",
404  "$_src/precompile/PrecompileShaderPriv.h",
405  "$_src/precompile/PrecompileShadersPriv.h",
406]
407