blob: 0509191ad4a654473d3d5db9537d4a96827dbfa4 [file] [log] [blame]
epoger@google.comec3ed6a2011-07-28 14:26:00 +00001/*
2 * Copyright 2006 The Android Open Source Project
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
reed@android.com8a1c16f2008-12-17 15:59:43 +00007#ifndef SkBitmapProcShader_DEFINED
8#define SkBitmapProcShader_DEFINED
9
Mike Kleinc0bd9f92019-04-23 12:05:21 -050010#include "src/core/SkImagePriv.h"
11#include "src/shaders/SkShaderBase.h"
reed@android.com8a1c16f2008-12-17 15:59:43 +000012
Mike Reed64acf4f2019-08-01 15:35:20 -040013class SkImage_Base;
bungemanf3c15b72015-08-19 11:56:48 -070014
Florin Malita4aed1382017-05-25 10:38:07 -040015class SkBitmapProcLegacyShader : public SkShaderBase {
reed@google.com7c2f27d2011-03-07 19:29:00 +000016private:
reed7a4d8472015-09-15 13:33:58 -070017 friend class SkImageShader;
18
Mike Reedfae8fce2019-04-03 10:27:45 -040019 static Context* MakeContext(const SkShaderBase&, SkTileMode tmx, SkTileMode tmy,
Mike Reed64acf4f2019-08-01 15:35:20 -040020 const SkImage_Base*, const ContextRec&, SkArenaAlloc* alloc);
reed7a4d8472015-09-15 13:33:58 -070021
Florin Malita4aed1382017-05-25 10:38:07 -040022 typedef SkShaderBase INHERITED;
reed@android.com8a1c16f2008-12-17 15:59:43 +000023};
24
reed@android.com8a1c16f2008-12-17 15:59:43 +000025#endif