15738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project// 25738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project// Copyright (c) 2014 The ANGLE Project Authors. All rights reserved. 31025687c6679608fe9df918f37011414ffc72b62Hemant Gupta// Use of this source code is governed by a BSD-style license that can be 45738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project// found in the LICENSE file. 55738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project// 65738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 75738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef SAMPLE_UTIL_TGA_UTILS_HPP 85738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define SAMPLE_UTIL_TGA_UTILS_HPP 95738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#include <GLES2/gl2.h> 115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#include <array> 135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#include <vector> 145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef std::array<unsigned char, 4> Byte4; 165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projectstruct TGAImage 185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project size_t width; 205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project size_t height; 215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project std::vector<Byte4> data; 225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project TGAImage(); 245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project}; 255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projectbool LoadTGAImageFromFile(const std::string &path, TGAImage *image); 275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectGLuint LoadTextureFromTGAImage(const TGAImage &image); 285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif // SAMPLE_UTIL_TGA_UTILS_HPP 305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project