| # |
| # Copyright 2026 Google LLC |
| # |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| # |
| |
| # This file is used by Clang's --warning-suppression-mappings flag to control |
| # the -Wunsafe-buffer-usage warning. |
| # |
| # By default, we suppress the warning across the entire repository (using `src:*`). |
| # To enforce the warning on a specific directory, add an `=emit` rule for it. |
| # For example, `src:*src/gpu/graphite/*=emit` re-enables the warning for all |
| # files within the gpu/graphite directory. |
| |
| [unsafe-buffer-usage] |
| src:* |
| |
| # Only enabled in gpu/graphite for now, as a pilot. |
| # See http://go/unsafe-buffer-skia |
| src:*src/gpu/graphite/*=emit |
| |
| # Temporary exclusions. |
| # TODO(564587252): Convert files to SK_UNSAFE_TODO instead of |
| # file-wide suppressions. |
| src:*src/gpu/graphite/BufferManager.cpp |
| src:*src/gpu/graphite/ClipAtlasManager.cpp |
| src:*src/gpu/graphite/ClipStack.cpp |
| src:*src/gpu/graphite/Context.cpp |
| src:*src/gpu/graphite/Device.cpp |
| src:*src/gpu/graphite/DrawAtlas.cpp |
| src:*src/gpu/graphite/DrawAtlas.h |
| src:*src/gpu/graphite/DrawContext.cpp |
| src:*src/gpu/graphite/DrawListBase.h |
| src:*src/gpu/graphite/DrawPass.cpp |
| src:*src/gpu/graphite/GlobalCache.cpp |
| src:*src/gpu/graphite/GraphicsPipeline.cpp |
| src:*src/gpu/graphite/ImageFactories.cpp |
| src:*src/gpu/graphite/Image_YUVA_Graphite.cpp |
| src:*src/gpu/graphite/KeyHelpers.cpp |
| src:*src/gpu/graphite/KeyHelpers.h |
| src:*src/gpu/graphite/PaintParamsKey.cpp |
| src:*src/gpu/graphite/PaintParamsKey.h |
| src:*src/gpu/graphite/PathAtlas.cpp |
| src:*src/gpu/graphite/PipelineData.h |
| src:*src/gpu/graphite/PublicPrecompile.cpp |
| src:*src/gpu/graphite/RasterPathUtils.cpp |
| src:*src/gpu/graphite/Recorder.cpp |
| src:*src/gpu/graphite/RenderPassDesc.cpp |
| src:*src/gpu/graphite/RendererProvider.cpp |
| src:*src/gpu/graphite/RendererProvider.h |
| src:*src/gpu/graphite/ResourceCache.cpp |
| src:*src/gpu/graphite/SerializationUtils.cpp |
| src:*src/gpu/graphite/ShaderCodeDictionary.cpp |
| src:*src/gpu/graphite/ShaderInfo.cpp |
| src:*src/gpu/graphite/SharedContext.cpp |
| src:*src/gpu/graphite/StorageContext.cpp |
| src:*src/gpu/graphite/Surface_Graphite.cpp |
| src:*src/gpu/graphite/TextureFormatXferFn.cpp |
| src:*src/gpu/graphite/TextureInfo.cpp |
| src:*src/gpu/graphite/TextureProxy.cpp |
| src:*src/gpu/graphite/TextureUtils.cpp |
| src:*src/gpu/graphite/UniformManager.h |
| src:*src/gpu/graphite/YUVABackendTextures.cpp |
| src:*src/gpu/graphite/dawn/DawnBuffer.cpp |
| src:*src/gpu/graphite/dawn/DawnCaps.cpp |
| src:*src/gpu/graphite/dawn/DawnCommandBuffer.cpp |
| src:*src/gpu/graphite/dawn/DawnErrorChecker.cpp |
| src:*src/gpu/graphite/dawn/DawnGraphicsPipeline.cpp |
| src:*src/gpu/graphite/dawn/DawnGraphiteUtils.cpp |
| src:*src/gpu/graphite/dawn/DawnResourceProvider.cpp |
| src:*src/gpu/graphite/dawn/DawnSampler.cpp |
| src:*src/gpu/graphite/dawn/DawnSharedContext.cpp |
| src:*src/gpu/graphite/dawn/DawnTexture.cpp |
| src:*src/gpu/graphite/dawn/DawnTextureInfo.cpp |
| src:*src/gpu/graphite/compute/DispatchGroup.cpp |
| src:*src/gpu/graphite/geom/AnalyticBlurMask.cpp |
| src:*src/gpu/graphite/geom/AnalyticRRectBlurMask.cpp |
| src:*src/gpu/graphite/geom/BoundsManager.h |
| src:*src/gpu/graphite/geom/EdgeAAQuad.h |
| src:*src/gpu/graphite/geom/IntersectionTree.cpp |
| src:*src/gpu/graphite/geom/Shape.cpp |
| src:*src/gpu/graphite/geom/Transform.cpp |
| src:*src/gpu/graphite/mtl/MtlCaps.mm |
| src:*src/gpu/graphite/mtl/MtlCommandBuffer.mm |
| src:*src/gpu/graphite/mtl/MtlComputePipeline.mm |
| src:*src/gpu/graphite/mtl/MtlGraphicsPipeline.mm |
| src:*src/gpu/graphite/mtl/MtlSampler.mm |
| src:*src/gpu/graphite/precompile/PrecompileShader.cpp |
| src:*src/gpu/graphite/render/BitmapTextRenderStep.cpp |
| src:*src/gpu/graphite/render/MeshRenderStep.cpp |
| src:*src/gpu/graphite/render/SDFTextLCDRenderStep.cpp |
| src:*src/gpu/graphite/render/SDFTextRenderStep.cpp |
| src:*src/gpu/graphite/render/TessellateCurvesRenderStep.cpp |
| src:*src/gpu/graphite/render/TessellateStrokesRenderStep.cpp |
| src:*src/gpu/graphite/render/TessellateWedgesRenderStep.cpp |
| src:*src/gpu/graphite/render/VerticesRenderStep.cpp |
| src:*src/gpu/graphite/sparse_strips/* |
| src:*src/gpu/graphite/task/CopyTask.cpp |
| src:*src/gpu/graphite/task/UploadTask.cpp |
| src:*src/gpu/graphite/text/TextAtlasManager.cpp |
| src:*src/gpu/graphite/text/TextAtlasManager.h |
| src:*src/gpu/graphite/vk/VulkanCaps.cpp |
| src:*src/gpu/graphite/vk/VulkanCommandBuffer.cpp |
| src:*src/gpu/graphite/vk/VulkanGraphicsPipeline.cpp |
| src:*src/gpu/graphite/vk/VulkanSharedContext.cpp |
| src:*src/gpu/graphite/vk/VulkanSpirvTransforms.cpp |
| src:*src/gpu/graphite/vk/VulkanTexture.cpp |
| src:*src/gpu/graphite/vk/VulkanTextureInfo.cpp |