source: GTP/trunk/Lib/Geom/shared/GTGeometry/src/libs/vmi/include/TGA.h @ 983

Revision 983, 1.5 KB checked in by gumbau, 18 years ago (diff)
Line 
1#ifndef __TGA_h_
2#define __TGA_h_
3
4#include "GL/glut.h"
5
6// Define targa header.
7#pragma pack(1)
8typedef struct
9    {
10    GLbyte      identsize;              // Size of ID field that follows header (0)
11    GLbyte      colorMapType;           // 0 = None, 1 = paletted
12    GLbyte      imageType;              // 0 = none, 1 = indexed, 2 = rgb, 3 = grey, +8=rle
13    unsigned short      colorMapStart;          // First colour map entry
14    unsigned short      colorMapLength;         // Number of colors
15    unsigned char       colorMapBits;   // bits per palette entry
16    unsigned short      xstart;                 // image x origin
17    unsigned short      ystart;                 // image y origin
18    unsigned short      width;                  // width in pixels
19    unsigned short      height;                 // height in pixels
20    GLbyte      bits;                   // bits per pixel (8 16, 24, 32)
21    GLbyte      descriptor;             // image descriptor
22    } TGAHEADER;
23#pragma pack(8)
24
25/////////////////////////////////////////////////////////////////////////////////////
26// Functions, need to be linked to your program. Source file for function is given
27// LoadTGA.c
28extern GLbyte *gltLoadTGA(const char *szFileName, GLint *iWidth,
29                          GLint *iHeight, GLint *iComponents, GLenum *eFormat);
30/////////////////////////////////////////////////////////////////////////////////////
31// Functions, need to be linked to your program. Source file for function is given
32// WriteTGA.c                   
33extern GLint gltWriteTGA(const char *szFileName);
34
35#endif
Note: See TracBrowser for help on using the repository browser.