#ifndef __OGL_TEXTURES_H #define __OGL_TEXTURES_H #include "Syst.hpp" #include #include "CLog.hpp" #define TGA_RGB 2 #define TGA_A 3 #define TGA_RLE 10 #define TGA_NORMAL 0 #define TGA_TOPDOWN 8 typedef unsigned char byte; typedef struct tImage_t { int channels; // les cannaux (4: RGBA, 3:RGB) int sizeX; // largeur de l'image int sizeY; // hauteur de l'image unsigned char *data; // les pixels en eux-mêmes ! } tImage; extern int val_shot; extern CLog c_log; tImage *gl_LoadTGA(const char *name); void gl_ShotBMP(const char *name, int sizeX=800, int sizeY=600); bool gl_GenTexture(unsigned int &texture, const char *strFileName, GLfloat min_filter, GLfloat mag_filter, GLfloat wrap_S, GLfloat wrap_T, bool mipmap); bool gl_LoadAllTextures(const char **textures, unsigned int *id_tex, const short nb_tex); #endif