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