16c354881b63935626a0700366937530d38b8b1e8krajcevski/* 26c354881b63935626a0700366937530d38b8b1e8krajcevski * Copyright 2014 Google Inc. 36c354881b63935626a0700366937530d38b8b1e8krajcevski * 46c354881b63935626a0700366937530d38b8b1e8krajcevski * Use of this source code is governed by a BSD-style license that can be 56c354881b63935626a0700366937530d38b8b1e8krajcevski * found in the LICENSE file. 66c354881b63935626a0700366937530d38b8b1e8krajcevski */ 76c354881b63935626a0700366937530d38b8b1e8krajcevski 86c354881b63935626a0700366937530d38b8b1e8krajcevski#ifndef SkTextureCompressor_LATC_DEFINED 96c354881b63935626a0700366937530d38b8b1e8krajcevski#define SkTextureCompressor_LATC_DEFINED 106c354881b63935626a0700366937530d38b8b1e8krajcevski 11b8ccc2f6d258a8466f79fc418e9e0a55aeaf58cekrajcevski#include "SkBitmapProcShader.h" 12b8ccc2f6d258a8466f79fc418e9e0a55aeaf58cekrajcevski 13b8ccc2f6d258a8466f79fc418e9e0a55aeaf58cekrajcevskiclass SkBlitter; 146c354881b63935626a0700366937530d38b8b1e8krajcevski 156c354881b63935626a0700366937530d38b8b1e8krajcevskinamespace SkTextureCompressor { 166c354881b63935626a0700366937530d38b8b1e8krajcevski 176c354881b63935626a0700366937530d38b8b1e8krajcevski bool CompressA8ToLATC(uint8_t* dst, const uint8_t* src, 186c354881b63935626a0700366937530d38b8b1e8krajcevski int width, int height, int rowBytes); 196c354881b63935626a0700366937530d38b8b1e8krajcevski 20b8ccc2f6d258a8466f79fc418e9e0a55aeaf58cekrajcevski SkBlitter* CreateLATCBlitter(int width, int height, void* outputBuffer, 21b8ccc2f6d258a8466f79fc418e9e0a55aeaf58cekrajcevski SkTBlitterAllocator *allocator); 224ad76e35111585f4da662d54943f23792dd1e0aekrajcevski 234ad76e35111585f4da662d54943f23792dd1e0aekrajcevski void DecompressLATC(uint8_t* dst, int dstRowBytes, const uint8_t* src, int width, int height); 246c354881b63935626a0700366937530d38b8b1e8krajcevski} 256c354881b63935626a0700366937530d38b8b1e8krajcevski 266c354881b63935626a0700366937530d38b8b1e8krajcevski#endif // SkTextureCompressor_LATC_DEFINED 27