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