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