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