blob: 1e2254c653ce7acfc0c23936486d28dbfb1bb746 [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
reed013e9e32015-09-15 14:46:27 -070013class SkBitmapProvider;
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,
Herb Derby83e939b2017-02-07 14:25:11 -050020 const SkBitmapProvider&, 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