Lines Matching refs:tga

58     _TGA_HEADER *tga)  in _setTGAHeader()  argument
60 tga->id_len = data[0]; in _setTGAHeader()
61 tga->colormap_type = data[1]; in _setTGAHeader()
62 tga->image_type = data[2]; in _setTGAHeader()
64 tga->colormap_first = data[4] * 256 + data[3]; in _setTGAHeader()
65 tga->colormap_len = data[6] * 256 + data[5]; in _setTGAHeader()
66 tga->colormap_entry = data[7]; in _setTGAHeader()
68 tga->x = data[9] * 256 + data[8]; in _setTGAHeader()
69 tga->y = data[11] * 256 + data[10]; in _setTGAHeader()
70 tga->width = data[13] * 256 + data[12]; in _setTGAHeader()
71 tga->height = data[15] * 256 + data[14]; in _setTGAHeader()
72 tga->depth = data[16]; in _setTGAHeader()
73 tga->descriptor = data[17]; in _setTGAHeader()
75 tga->bpp = tga->depth / 8; in _setTGAHeader()
81 _TGA_HEADER *tga)
83 data[0] = tga->id_len;
84 data[1] = tga->colormap_type;
85 data[2] = tga->image_type;
87 data[3] = tga->colormap_first & 0xff;
88 data[4] = (tga->colormap_first & 0xff00) >> 8;
89 data[5] = tga->colormap_len & 0xff;
90 data[6] = (tga->colormap_len & 0xff00) >> 8;
91 data[7] = tga->colormap_entry;
93 data[8] = tga->x & 0xff;
94 data[9] = (tga->x & 0xff00) >> 8;
95 data[10] = tga->y & 0xff;
96 data[11] = (tga->y & 0xff00) >> 8;
97 data[12] = tga->width & 0xff;
98 data[13] = (tga->width & 0xff00) >> 8;
99 data[14] = tga->height & 0xff;
100 data[15] = (tga->height & 0xff00) >> 8;
101 data[16] = tga->depth;
102 data[17] = tga->descriptor;
107 _TGA_HEADER *tga, in _LoadTGAScanline() argument
115 for(x = 0; x < tga->width; x++) { in _LoadTGAScanline()
116 if (tga->bpp == 3) { in _LoadTGAScanline()
127 src += tga->bpp; in _LoadTGAScanline()
128 dst += tga->bpp; in _LoadTGAScanline()
129 l += tga->bpp; in _LoadTGAScanline()
136 _TGA_HEADER *tga, in _LoadTGAScanlineRLE() argument
148 while(x < tga->width && !errFlag) { in _LoadTGAScanlineRLE()
156 if (x >= tga->width) { in _LoadTGAScanlineRLE()
160 if (tga->bpp == 3) { in _LoadTGAScanlineRLE()
171 dst += tga->bpp; in _LoadTGAScanlineRLE()
174 src += tga->bpp; in _LoadTGAScanlineRLE()
175 l += tga->bpp; in _LoadTGAScanlineRLE()
182 if (x >= tga->width) { in _LoadTGAScanlineRLE()
186 if (tga->bpp == 3) { in _LoadTGAScanlineRLE()
197 src += tga->bpp; in _LoadTGAScanlineRLE()
198 l += tga->bpp; in _LoadTGAScanlineRLE()
199 dst += tga->bpp; in _LoadTGAScanlineRLE()
226 _TGA_HEADER tga; in dmpLoadTGA() local
267 _setTGAHeader(header, &tga); in dmpLoadTGA()
272 _upper = tga.descriptor & 0x20 ? 1 : 0; in dmpLoadTGA()
274 if (tga.depth == 24 && (tga.descriptor & 0x0f) == 0x00) { in dmpLoadTGA()
276 } else if (tga.depth == 32 && (tga.descriptor & 0x0f) == 0x08) { in dmpLoadTGA()
278 } else if (tga.depth == 32 && (tga.descriptor & 0x0f) == 0x00) { in dmpLoadTGA()
286 if (tga.colormap_type == 0x00 && tga.image_type == 0x02) { in dmpLoadTGA()
289 } else if (tga.colormap_type == 0x00 && tga.image_type == 0x0a) { in dmpLoadTGA()
299 if ((pixels = static_cast<unsigned char*>(malloc(tga.width * tga.height * tga.bpp))) == NULL) { in dmpLoadTGA()
313 for(y = 0; y < tga.height; y++) { in dmpLoadTGA()
316 dst = pixels + tga.width * tga.bpp * in dmpLoadTGA()
317 (_upper ? tga.height - y - 1 : y); in dmpLoadTGA()
320 if ((l = _LoadTGAScanline(&tga, dst, src)) == 0) { in dmpLoadTGA()
328 if ((l = _LoadTGAScanlineRLE(&tga, dst, src)) == 0) { in dmpLoadTGA()
343 *width = tga.width; in dmpLoadTGA()
346 *height = tga.height; in dmpLoadTGA()
349 if (tga.depth == 24) { in dmpLoadTGA()
362 _TGA_HEADER *tga,
369 if (tga->depth == 32) {
382 _TGA_HEADER *tga,
391 if (!_cmpPixel(tga, data, data + tga->bpp * i)) {
405 _TGA_HEADER *tga,
414 if (_cmpPixel(tga, data + tga->bpp * (i - 1), data + tga->bpp * i)) {
435 _TGA_HEADER *tga,
446 while(x < tga->width) {
451 if (x == tga->width - 1) {
456 count = _cmpLine(tga, p1, tga->width - x, 127);
460 count = _uncmpLine(tga, p1, tga->width - x, 127);
469 memcpy(&fbuf[ret], p1, tga->bpp);
470 ret += tga->bpp;
472 memcpy(&fbuf[ret], p1, tga->bpp * (count + 1));
473 ret += tga->bpp * (count + 1);
476 p1 += (count + 1) * tga->bpp;