Skip to content

Commit

Permalink
Enforce IWYU on src/core/SkA* and select others
Browse files Browse the repository at this point in the history
Some of these files gave me trouble in http://review.skia.org/684578

As I was looking at this, I realized that SkAntiRun.h should
probably be renamed to match its source file and containing
class, so I did that too. Everything else is mechanical.

Change-Id: I3ac99cde21f47952d2e8963f09980d8133d48702
Bug: skia:13052
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/685957
Commit-Queue: Kevin Lubick <[email protected]>
Reviewed-by: Ben Wagner <[email protected]>
  • Loading branch information
kjlubick authored and SkCQ committed Apr 28, 2023
1 parent d81b864 commit 38d91c8
Show file tree
Hide file tree
Showing 23 changed files with 114 additions and 43 deletions.
2 changes: 1 addition & 1 deletion gn/core.gni
Original file line number Diff line number Diff line change
Expand Up @@ -250,11 +250,11 @@ skia_core_sources = [
"$_src/core/SkATrace.h",
"$_src/core/SkAdvancedTypefaceMetrics.h",
"$_src/core/SkAlphaRuns.cpp",
"$_src/core/SkAlphaRuns.h",
"$_src/core/SkAnalyticEdge.cpp",
"$_src/core/SkAnalyticEdge.h",
"$_src/core/SkAnnotation.cpp",
"$_src/core/SkAnnotationKeys.h",
"$_src/core/SkAntiRun.h",
"$_src/core/SkAutoBlitterChoose.h",
"$_src/core/SkAutoPixmapStorage.cpp",
"$_src/core/SkAutoPixmapStorage.h",
Expand Down
2 changes: 1 addition & 1 deletion public.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -345,7 +345,7 @@ BASE_SRCS_ALL = [
"src/core/SkAnalyticEdge.h",
"src/core/SkAnnotation.cpp",
"src/core/SkAnnotationKeys.h",
"src/core/SkAntiRun.h",
"src/core/SkAlphaRuns.h",
"src/core/SkAutoBlitterChoose.h",
"src/core/SkAutoPixmapStorage.cpp",
"src/core/SkAutoPixmapStorage.h",
Expand Down
1 change: 1 addition & 0 deletions src/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,7 @@ generate_cpp_files_for_headers(
# compile it. This allows us to run IWYU on these files.
to_generate = [
"src/codec/SkPixmapUtilsPriv.h",
"src/core/SkAdvancedTypefaceMetrics.h",
"src/core/SkColorSpacePriv.h",
"src/core/SkDrawProcs.h",
"src/core/SkMatrixPriv.h",
Expand Down
2 changes: 1 addition & 1 deletion src/core/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -33,11 +33,11 @@ CORE_FILES = [
"SkATrace.h",
"SkAdvancedTypefaceMetrics.h",
"SkAlphaRuns.cpp",
"SkAlphaRuns.h",
"SkAnalyticEdge.cpp",
"SkAnalyticEdge.h",
"SkAnnotation.cpp",
"SkAnnotationKeys.h",
"SkAntiRun.h",
"SkAutoBlitterChoose.h",
"SkAutoPixmapStorage.cpp",
"SkAutoPixmapStorage.h",
Expand Down
13 changes: 11 additions & 2 deletions src/core/SkAAClip.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,25 @@

#include "src/core/SkAAClip.h"

#include "include/core/SkClipOp.h"
#include "include/core/SkPath.h"
#include "include/core/SkRegion.h"
#include "include/core/SkTypes.h"
#include "include/private/SkColorData.h"
#include "include/private/base/SkCPUTypes.h"
#include "include/private/base/SkDebug.h"
#include "include/private/base/SkMacros.h"
#include "include/private/base/SkMalloc.h"
#include "include/private/base/SkMath.h"
#include "include/private/base/SkTDArray.h"
#include "include/private/base/SkTo.h"
#include "src/core/SkBlitter.h"
#include "src/core/SkRectPriv.h"
#include "src/core/SkMask.h"
#include "src/core/SkScan.h"

#include <algorithm>
#include <atomic>
#include <utility>
#include <cstring>

namespace {

Expand Down
6 changes: 5 additions & 1 deletion src/core/SkAAClip.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,17 @@
#ifndef SkAAClip_DEFINED
#define SkAAClip_DEFINED

#include "include/core/SkClipOp.h"
#include "include/core/SkColor.h"
#include "include/core/SkRect.h"
#include "include/private/base/SkAssert.h"
#include "src/base/SkAutoMalloc.h"
#include "src/core/SkBlitter.h"
#include <cstdint>

class SkPath;
class SkRegion;
enum class SkClipOp;
struct SkMask;

class SkAAClip {
public:
Expand Down
3 changes: 1 addition & 2 deletions src/core/SkATrace.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,7 @@

#include "src/core/SkATrace.h"

#include "src/core/SkTraceEvent.h"
#include "src/core/SkTraceEventCommon.h"
#include "include/utils/SkTraceEventPhase.h"

#ifdef SK_BUILD_FOR_ANDROID
#include <dlfcn.h>
Expand Down
2 changes: 2 additions & 0 deletions src/core/SkATrace.h
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@

#include "include/utils/SkEventTracer.h"

#include <cstdint>

/**
* This class is used to support ATrace in android apps. It hooks into the SkEventTracer system. It
* currently supports the macros TRACE_EVENT*, TRACE_EVENT_INSTANT*, and TRACE_EVENT_BEGIN/END*.
Expand Down
5 changes: 4 additions & 1 deletion src/core/SkAdvancedTypefaceMetrics.h
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,10 @@

#include "include/core/SkRect.h"
#include "include/core/SkString.h"
#include "include/private/SkBitmaskEnum.h"
#include "include/private/SkBitmaskEnum.h" // IWYU pragma: keep

#include <cstdint>
#include <type_traits>

/** \class SkAdvancedTypefaceMetrics
Expand Down
3 changes: 1 addition & 2 deletions src/core/SkAlphaRuns.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,8 @@
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#include "src/core/SkAlphaRuns.h"

#include "include/private/base/SkTo.h"
#include "src/core/SkAntiRun.h"
#include "src/core/SkOpts.h"

void SkAlphaRuns::reset(int width) {
Expand Down
11 changes: 8 additions & 3 deletions src/core/SkAntiRun.h → src/core/SkAlphaRuns.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,16 @@
* found in the LICENSE file.
*/

#ifndef SkAntiRun_DEFINED
#define SkAntiRun_DEFINED
#ifndef SkAlphaRuns_DEFINED
#define SkAlphaRuns_DEFINED

#include "include/core/SkColor.h"
#include "include/core/SkTypes.h"
#include "include/private/base/SkCPUTypes.h"
#include "include/private/base/SkDebug.h"
#include "include/private/base/SkTo.h"
#include "src/core/SkBlitter.h"

#include <cstdint>

/** Sparse array of run-length-encoded alpha (supersampling coverage) values.
Sparseness allows us to independently compose several paths into the
Expand Down
11 changes: 8 additions & 3 deletions src/core/SkAnalyticEdge.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,16 @@
* found in the LICENSE file.
*/

#include "include/private/base/SkTo.h"
#include "src/base/SkMathPriv.h"
#include "src/core/SkAnalyticEdge.h"

#include "include/core/SkPoint.h"
#include "include/private/base/SkMath.h"
#include "include/private/base/SkTo.h"
#include "src/core/SkFDot6.h"
#include <utility>

#include <algorithm>
#include <cstddef>
#include <iterator>

static const int kInverseTableSize = 1024; // SK_FDot6One * 16

Expand Down
9 changes: 7 additions & 2 deletions src/core/SkAnalyticEdge.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,15 @@
#ifndef SkAnalyticEdge_DEFINED
#define SkAnalyticEdge_DEFINED

#include "include/private/base/SkTo.h"
#include "include/private/base/SkAssert.h"
#include "include/private/base/SkDebug.h"
#include "include/private/base/SkFixed.h"
#include "include/private/base/SkSafe32.h"
#include "src/core/SkEdge.h"

#include <utility>
#include <cstdint>

struct SkPoint;

struct SkAnalyticEdge {
// Similar to SkEdge, the conic edges will be converted to quadratic edges
Expand Down
6 changes: 5 additions & 1 deletion src/core/SkAutoPixmapStorage.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,13 @@
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#include "src/core/SkAutoPixmapStorage.h"

#include "include/core/SkData.h"
#include "src/core/SkAutoPixmapStorage.h"
#include "include/core/SkImageInfo.h"
#include "include/private/base/SkAssert.h"

#include <utility>

SkAutoPixmapStorage::SkAutoPixmapStorage() : fStorage(nullptr) {}

Expand Down
6 changes: 6 additions & 0 deletions src/core/SkAutoPixmapStorage.h
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,15 @@
#define SkAutoPixmapStorage_DEFINED

#include "include/core/SkPixmap.h"
#include "include/core/SkRefCnt.h"
#include "include/private/base/SkAttributes.h"
#include "include/private/base/SkMalloc.h"

#include <cstddef>

class SkData;
struct SkImageInfo;
struct SkMask;

class SkAutoPixmapStorage : public SkPixmap {
public:
Expand Down
21 changes: 14 additions & 7 deletions src/core/SkBitmapProcState.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,24 @@
* found in the LICENSE file.
*/

#include "include/core/SkPaint.h"
#include "include/core/SkShader.h"
#include "include/private/SkColorData.h"
#include "src/core/SkBitmapProcState.h"

#include "include/core/SkAlphaType.h"
#include "include/core/SkColorPriv.h"
#include "include/core/SkColorType.h"
#include "include/core/SkImageInfo.h"
#include "include/core/SkTileMode.h"
#include "include/private/base/SkMacros.h"
#include "include/private/base/SkTPin.h"
#include "src/core/SkBitmapCache.h"
#include "src/core/SkBitmapProcState.h"
#include "src/core/SkMipmap.h"
#include "src/core/SkMipmapAccessor.h"
#include "src/core/SkOpts.h"
#include "src/core/SkResourceCache.h"

#include <algorithm>
#include <cstring>
#include <tuple>

class SkImage;
class SkImage_Base;

// One-stop-shop shader for,
// - nearest-neighbor sampling (_nofilter_),
Expand Down
22 changes: 14 additions & 8 deletions src/core/SkBitmapProcState.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,24 +8,30 @@
#ifndef SkBitmapProcState_DEFINED
#define SkBitmapProcState_DEFINED

#include "include/core/SkBitmap.h"
#include "include/core/SkPaint.h"
#include "include/core/SkShader.h"
#include "include/core/SkColor.h"
#include "include/core/SkMatrix.h"
#include "include/core/SkPixmap.h"
#include "include/core/SkPoint.h"
#include "include/core/SkSamplingOptions.h"
#include "include/core/SkScalar.h"
#include "include/private/base/SkAssert.h"
#include "include/private/base/SkCPUTypes.h"
#include "include/private/base/SkFixed.h"
#include "include/private/base/SkFloatBits.h"
#include "include/private/base/SkTemplates.h"
#include "src/base/SkArenaAlloc.h"
#include "src/core/SkMatrixPriv.h"
#include "src/core/SkMipmapAccessor.h"

#include <cstddef>
#include <cstdint>

class SkImage_Base;
enum class SkTileMode;

typedef SkFixed3232 SkFractionalInt;
#define SkScalarToFractionalInt(x) SkScalarToFixed3232(x)
#define SkFractionalIntToFixed(x) SkFixed3232ToFixed(x)
#define SkFixedToFractionalInt(x) SkFixedToFixed3232(x)
#define SkFractionalIntToInt(x) SkFixed3232ToInt(x)

class SkPaint;

struct SkBitmapProcState {
SkBitmapProcState(const SkImage_Base* image, SkTileMode tmx, SkTileMode tmy);

Expand Down
2 changes: 1 addition & 1 deletion src/core/SkBlitter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
#include "include/private/base/SkTo.h"
#include "src/base/SkArenaAlloc.h"
#include "src/base/SkTLazy.h"
#include "src/core/SkAntiRun.h"
#include "src/core/SkAlphaRuns.h"
#include "src/core/SkMask.h"
#include "src/core/SkMaskFilterBase.h"
#include "src/core/SkMatrixProvider.h"
Expand Down
10 changes: 8 additions & 2 deletions src/core/SkMipmapAccessor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,21 @@
* found in the LICENSE file.
*/

#include "src/core/SkMipmapAccessor.h"

#include "include/core/SkBitmap.h"
#include "include/core/SkMatrix.h"
#include "include/private/base/SkTemplates.h"
#include "include/core/SkSamplingOptions.h"
#include "include/core/SkScalar.h"
#include "include/core/SkSize.h"
#include "include/private/base/SkFloatingPoint.h"
#include "src/base/SkArenaAlloc.h"
#include "src/core/SkBitmapCache.h"
#include "src/core/SkMipmap.h"
#include "src/core/SkMipmapAccessor.h"
#include "src/image/SkImage_Base.h"

class SkImage;

// Try to load from the base image, or from the cache
static sk_sp<const SkMipmap> try_load_mips(const SkImage_Base* image) {
sk_sp<const SkMipmap> mips = image->refMips();
Expand Down
11 changes: 9 additions & 2 deletions src/core/SkMipmapAccessor.h
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,19 @@
#define SkMipmapAccessor_DEFINED

#include "include/core/SkBitmap.h"
#include "include/core/SkImage.h"
#include "include/core/SkMatrix.h"
#include "include/core/SkPixmap.h"
#include "include/core/SkRefCnt.h"
#include "include/private/base/SkAssert.h"
#include "include/private/base/SkNoncopyable.h"
#include "src/core/SkMipmap.h"
#include <tuple>

#include <utility>

class SkArenaAlloc;
class SkImage;
class SkImage_Base;
enum class SkMipmapMode;

class SkMipmapAccessor : ::SkNoncopyable {
public:
Expand Down
2 changes: 1 addition & 1 deletion src/core/SkScan_AAAPath.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@
#include "include/private/base/SkTo.h"
#include "src/base/SkAutoMalloc.h"
#include "src/base/SkTSort.h"
#include "src/core/SkAlphaRuns.h"
#include "src/core/SkAnalyticEdge.h"
#include "src/core/SkAntiRun.h"
#include "src/core/SkBlitter.h"
#include "src/core/SkEdge.h"
#include "src/core/SkEdgeBuilder.h"
Expand Down
2 changes: 1 addition & 1 deletion src/core/SkScan_SAAPath.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
#include "include/core/SkPath.h"
#include "include/core/SkRegion.h"
#include "include/private/base/SkTo.h"
#include "src/core/SkAntiRun.h"
#include "src/core/SkAlphaRuns.h"
#include "src/core/SkBlitter.h"

#if defined(SK_FORCE_AAA)
Expand Down
5 changes: 4 additions & 1 deletion toolchain/linux_trampolines/clang_trampoline_linux.sh
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,10 @@ supported_files_or_dirs=(
"tests/"
"tools/debugger/"
"tools/viewer/"
"src/core/SkA"
"src/core/SkBitmap.cpp"
"src/core/SkBitmapCache.cpp"
"src/core/SkBitmapProcState.cpp"
"src/core/SkCachedData.cpp"
"src/core/SkCanvas.cpp"
"src/core/SkCanvas_Raster.cpp"
Expand All @@ -60,8 +62,9 @@ supported_files_or_dirs=(
"src/core/SkLineClipper.cpp"
"src/core/SkMD5.cpp"
"src/core/SkMaskFilter.cpp"
"src/core/SkMipmapBuilder.cpp"
"src/core/SkMatrix.cpp"
"src/core/SkMipmapAccessor.cpp"
"src/core/SkMipmapBuilder.cpp"
"src/core/SkPaint.cpp"
"src/core/SkPath.cpp"
"src/core/SkPathBuilder.cpp"
Expand Down

0 comments on commit 38d91c8

Please sign in to comment.