X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=Source%2FUtils%2FImageIO.hpp;fp=Source%2FUtils%2FImageIO.hpp;h=6b43badd5dfea3ca38c99fdc124a62cb8c0b91df;hb=ed3662c0852c4312a612b4fc35bd03aba8d13db7;hp=0000000000000000000000000000000000000000;hpb=b84825978803615f45a9f128232e62431042aec0;p=lugaru.git diff --git a/Source/Utils/ImageIO.hpp b/Source/Utils/ImageIO.hpp new file mode 100644 index 0000000..6b43bad --- /dev/null +++ b/Source/Utils/ImageIO.hpp @@ -0,0 +1,61 @@ +/* +Copyright (C) 2003, 2010 - Wolfire Games +Copyright (C) 2010-2016 - Lugaru contributors (see AUTHORS file) + +This file is part of Lugaru. + +Lugaru is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +Lugaru is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Lugaru. If not, see . +*/ + +#ifndef _IMAGE_IO_HPP_ +#define _IMAGE_IO_HPP_ + +#ifdef _MSC_VER +#pragma once +#endif + +#include +#include +#include + +#ifdef WIN32 +#define WIN32_LEAN_AND_MEAN +#define Polygon WinPolygon +#include +#undef Polygon +#include +#else +#include "Graphic/gamegl.hpp" +#endif + +/**> DATA STRUCTURES <**/ +class ImageRec { +public: + GLubyte *data; // Image Data (Up To 32 Bits) + GLuint bpp; // Image Color Depth In Bits Per Pixel. + GLuint sizeX; + GLuint sizeY; + ImageRec(); + ~ImageRec(); +private: + /* Make sure this class cannot be copied to avoid memory problems */ + ImageRec(ImageRec const &); + ImageRec& operator=(ImageRec const &); +}; + +bool load_image(const char * fname, ImageRec & tex); +bool save_screenshot(const char * fname); + +#endif +