#ifndef SkSGRenderEffect_DEFINED
#define SkSGRenderEffect_DEFINED
#include "include/core/SkBlendMode.h"
#include "include/core/SkBlender.h"
#include "include/core/SkColor.h"
#include "include/core/SkImageFilter.h"
#include "include/core/SkRect.h"
#include "include/core/SkRefCnt.h"
#include "include/core/SkShader.h"
#include "include/core/SkTileMode.h"
#include "include/effects/SkImageFilters.h"
#include "include/private/base/SkAssert.h"
#include "include/private/base/SkPoint_impl.h"
#include "modules/sksg/include/SkSGEffectNode.h"
#include "modules/sksg/include/SkSGNode.h"
#include <optional>
class SkCanvas;
class SkMatrix;
namespace sksg {
class InvalidationController;
class RenderNode;
class Shader : public Node { … };
class ShaderEffect final : public EffectNode { … };
class MaskShaderEffect final : public EffectNode { … };
class ImageFilter : public Node { … };
class ImageFilterEffect final : public EffectNode { … };
class ExternalImageFilter final : public ImageFilter { … };
class DropShadowImageFilter final : public ImageFilter { … };
class BlurImageFilter final : public ImageFilter { … };
class BlenderEffect final : public EffectNode { … };
class LayerEffect final : public EffectNode { … };
}
#endif