1*8975f5c5SAndroid Build Coastguard Worker // 2*8975f5c5SAndroid Build Coastguard Worker // Copyright 2014 The ANGLE Project Authors. All rights reserved. 3*8975f5c5SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 4*8975f5c5SAndroid Build Coastguard Worker // found in the LICENSE file. 5*8975f5c5SAndroid Build Coastguard Worker // 6*8975f5c5SAndroid Build Coastguard Worker 7*8975f5c5SAndroid Build Coastguard Worker #ifndef SAMPLE_UTIL_TGA_UTILS_HPP 8*8975f5c5SAndroid Build Coastguard Worker #define SAMPLE_UTIL_TGA_UTILS_HPP 9*8975f5c5SAndroid Build Coastguard Worker 10*8975f5c5SAndroid Build Coastguard Worker #include <array> 11*8975f5c5SAndroid Build Coastguard Worker #include <string> 12*8975f5c5SAndroid Build Coastguard Worker #include <vector> 13*8975f5c5SAndroid Build Coastguard Worker 14*8975f5c5SAndroid Build Coastguard Worker #include "util/gles_loader_autogen.h" 15*8975f5c5SAndroid Build Coastguard Worker 16*8975f5c5SAndroid Build Coastguard Worker typedef std::array<unsigned char, 4> Byte4; 17*8975f5c5SAndroid Build Coastguard Worker 18*8975f5c5SAndroid Build Coastguard Worker struct TGAImage 19*8975f5c5SAndroid Build Coastguard Worker { 20*8975f5c5SAndroid Build Coastguard Worker size_t width; 21*8975f5c5SAndroid Build Coastguard Worker size_t height; 22*8975f5c5SAndroid Build Coastguard Worker std::vector<Byte4> data; 23*8975f5c5SAndroid Build Coastguard Worker 24*8975f5c5SAndroid Build Coastguard Worker TGAImage(); 25*8975f5c5SAndroid Build Coastguard Worker }; 26*8975f5c5SAndroid Build Coastguard Worker 27*8975f5c5SAndroid Build Coastguard Worker bool LoadTGAImageFromFile(const std::string &path, TGAImage *image); 28*8975f5c5SAndroid Build Coastguard Worker GLuint LoadTextureFromTGAImage(const TGAImage &image); 29*8975f5c5SAndroid Build Coastguard Worker 30*8975f5c5SAndroid Build Coastguard Worker #endif // SAMPLE_UTIL_TGA_UTILS_HPP 31