3b37545bc5
Reason for revert: Used by Chrome. c:\b\build\slave\workdir\build\src\cc\playback\compositing_display_item.cc(53): error C2039: 'GetFlattenableType': is not a member of 'SkColorFilter' c:\b\build\slave\workdir\build\src\third_party\skia\include\core\skshader.h(19): note: see declaration of 'SkColorFilter' c:\b\build\slave\workdir\build\src\cc\playback\compositing_display_item.cc(53): error C3861: 'GetFlattenableType': identifier not found Original issue's description: > Delete SkFlattenable::Type > > BUG=skia: > GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1834303003 > > Committed: https://skia.googlesource.com/skia/+/99d9231f6a4cb6b85b8637e9d8ae32f8bd7c466f TBR=reed@google.com,msarett@google.com # Skipping CQ checks because original CL landed less than 1 days ago. NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=skia: Review URL: https://codereview.chromium.org/1853383002
42 lines
1.0 KiB
C++
42 lines
1.0 KiB
C++
|
|
/*
|
|
* Copyright 2006 The Android Open Source Project
|
|
*
|
|
* Use of this source code is governed by a BSD-style license that can be
|
|
* found in the LICENSE file.
|
|
*/
|
|
|
|
|
|
#ifndef SkRasterizer_DEFINED
|
|
#define SkRasterizer_DEFINED
|
|
|
|
#include "SkFlattenable.h"
|
|
#include "SkMask.h"
|
|
|
|
class SkMaskFilter;
|
|
class SkMatrix;
|
|
class SkPath;
|
|
struct SkIRect;
|
|
|
|
class SK_API SkRasterizer : public SkFlattenable {
|
|
public:
|
|
/** Turn the path into a mask, respecting the specified local->device matrix.
|
|
*/
|
|
bool rasterize(const SkPath& path, const SkMatrix& matrix,
|
|
const SkIRect* clipBounds, SkMaskFilter* filter,
|
|
SkMask* mask, SkMask::CreateMode mode) const;
|
|
|
|
SK_DEFINE_FLATTENABLE_TYPE(SkRasterizer)
|
|
|
|
protected:
|
|
SkRasterizer() {}
|
|
virtual bool onRasterize(const SkPath& path, const SkMatrix& matrix,
|
|
const SkIRect* clipBounds,
|
|
SkMask* mask, SkMask::CreateMode mode) const;
|
|
|
|
private:
|
|
typedef SkFlattenable INHERITED;
|
|
};
|
|
|
|
#endif
|