1ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com/*
2ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * Copyright 2006 The Android Open Source Project
3ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com *
4ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * Use of this source code is governed by a BSD-style license that can be
5ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * found in the LICENSE file.
6ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com */
78a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com#ifndef SkBitmapProcShader_DEFINED
88a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com#define SkBitmapProcShader_DEFINED
98a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com
101ec04d9553af68b458c8dd6bd18d8c25ebd41d7areed#include "SkImagePriv.h"
118a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com#include "SkShader.h"
128a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com
13013e9e3bb0495ab0b5aff011429a6ac983464d34reedclass SkBitmapProvider;
14f3c15b7cfc4eed2528f7db87ea6c1444b55ee856bungeman
15320a40d7733979703bdf675c31108255e011e34ereedclass SkBitmapProcLegacyShader : public SkShader {
167c2f27d788fff9dbf66a6d52753e47f786a313c0reed@google.comprivate:
177a4d84755801db35a4d5fc231278089b228e8c57reed    friend class SkImageShader;
187a4d84755801db35a4d5fc231278089b228e8c57reed
19d8829015768a1cf989ffb13e6e632c8f21d339dbreed    static size_t ContextSize(const ContextRec&, const SkImageInfo& srcInfo);
20013e9e3bb0495ab0b5aff011429a6ac983464d34reed    static Context* MakeContext(const SkShader&, TileMode tmx, TileMode tmy,
2183e939bcb79790f5ae3b28c398fbcf034675a6e5Herb Derby                                const SkBitmapProvider&, const ContextRec&, SkArenaAlloc* alloc);
227a4d84755801db35a4d5fc231278089b228e8c57reed
238a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com    typedef SkShader INHERITED;
248a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com};
258a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com
268a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com#endif
27