e5d5eedd2d
Even when expanding clip ops were disabled, the max value allowed the fuzzer to produce those disabled values. This should fix the fuzzer to only produce valid intersect or difference clip ops. Bug: chromium:1132687 Change-Id: I7368ff36a00e6b0e87ecbae5ba647d249299b9ca Reviewed-on: https://skia-review.googlesource.com/c/skia/+/320064 Commit-Queue: Mike Klein <mtklein@google.com> Auto-Submit: Michael Ludwig <michaelludwig@google.com> Reviewed-by: Mike Klein <mtklein@google.com>
39 lines
1.0 KiB
C
39 lines
1.0 KiB
C
/*
|
|
* Copyright 2016 Google Inc.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license that can be
|
|
* found in the LICENSE file.
|
|
*/
|
|
|
|
#ifndef SkClipOp_DEFINED
|
|
#define SkClipOp_DEFINED
|
|
|
|
#include "include/core/SkTypes.h"
|
|
|
|
enum class SkClipOp {
|
|
kDifference = 0,
|
|
kIntersect = 1,
|
|
|
|
#ifdef SK_SUPPORT_DEPRECATED_CLIPOPS
|
|
kUnion_deprecated = 2,
|
|
kXOR_deprecated = 3,
|
|
kReverseDifference_deprecated = 4,
|
|
kReplace_deprecated = 5,
|
|
|
|
// Used internally for validation, can only shrink to 1 when the deprecated flag is gone
|
|
kMax_EnumValue = 5,
|
|
#else
|
|
// Technically only kDifference and kIntersect are allowed, hence kMax_EnumValue = 1, but
|
|
// internally we need these values defined for the deprecated clip ops.
|
|
kExtraEnumNeedInternallyPleaseIgnoreWillGoAway2 = 2,
|
|
kExtraEnumNeedInternallyPleaseIgnoreWillGoAway3 = 3,
|
|
kExtraEnumNeedInternallyPleaseIgnoreWillGoAway4 = 4,
|
|
kExtraEnumNeedInternallyPleaseIgnoreWillGoAway5 = 5,
|
|
|
|
kMax_EnumValue = 1
|
|
#endif
|
|
|
|
};
|
|
|
|
#endif
|