| // Copyright 2019 The SwiftShader Authors. All Rights Reserved. | |
| // | |
| // Licensed under the Apache License, Version 2.0 (the "License"); | |
| // you may not use this file except in compliance with the License. | |
| // You may obtain a copy of the License at | |
| // | |
| // http://www.apache.org/licenses/LICENSE-2.0 | |
| // | |
| // Unless required by applicable law or agreed to in writing, software | |
| // distributed under the License is distributed on an "AS IS" BASIS, | |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| // See the License for the specific language governing permissions and | |
| // limitations under the License. | |
| class BC_Decoder | |
| { | |
| public: | |
| /// BCn_Decoder::Decode - Decodes 1 to 4 channel images to 8 bit output | |
| /// @param src Pointer to BCn encoded image | |
| /// @param dst Pointer to decoded output image | |
| /// @param w image width | |
| /// @param h image height | |
| /// @param dstPitch dst image pitch (bytes per row) | |
| /// @param dstBpp dst image bytes per pixel | |
| /// @param n n in BCn format | |
| /// @param isNoAlphaU BC1: true if RGB, BC2/BC3: unused, BC4/BC5/BC6H: true if unsigned | |
| /// @return true if the decoding was performed | |
| static bool Decode(const unsigned char *src, unsigned char *dst, int w, int h, int dstPitch, int dstBpp, int n, bool isNoAlphaU); | |
| }; |