blob: c5ee85b726ed4525df779c223f8f314018e71e0f [file] [log] [blame]
/*
* Copyright 2019 Google Inc.
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#ifndef SkEffectPriv_DEFINED
#define SkEffectPriv_DEFINED
#include "include/core/SkImageInfo.h"
#include "include/core/SkMatrix.h"
class SkArenaAlloc;
class SkColorSpace;
class SkMatrixProvider;
class SkPaint;
class SkRasterPipeline;
class SkSurfaceProps;
// Passed to effects that will add stages to rasterpipeline
struct SkStageRec {
SkRasterPipeline* fPipeline;
SkArenaAlloc* fAlloc;
SkColorType fDstColorType;
SkColorSpace* fDstCS; // may be nullptr
const SkPaint& fPaint;
const SkMatrix* fLocalM; // may be nullptr
const SkMatrixProvider& fMatrixProvider;
const SkSurfaceProps& fSurfaceProps;
};
#endif // SkEffectPriv_DEFINED