blob: 983dd99900359ff7d00b9cbded0e436cd154813d [file]
#
# 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