DarkPlaces
Game engine based on the Quake 1 engine by id Software, developed by LadyHavoc
 
wad.h
Go to the documentation of this file.
1/*
2Copyright (C) 1996-1997 Id Software, Inc.
3
4This program is free software; you can redistribute it and/or
5modify it under the terms of the GNU General Public License
6as published by the Free Software Foundation; either version 2
7of the License, or (at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12
13See the GNU General Public License for more details.
14
15You should have received a copy of the GNU General Public License
16along with this program; if not, write to the Free Software
17Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18
19*/
20// wad.h
21
22#ifndef WAD_H
23#define WAD_H
24
25#include <stdint.h>
26struct sizebuf_s;
27
28//===============
29// TYPES
30//===============
31
32#define CMP_NONE 0
33#define CMP_LZSS 1
34
35#define TYP_NONE 0
36#define TYP_LABEL 1
37
38#define TYP_LUMPY 64 // 64 + grab command number
39#define TYP_PALETTE 64
40#define TYP_QTEX 65
41#define TYP_QPIC 66
42#define TYP_SOUND 67
43#define TYP_MIPTEX 68
44
45typedef struct qpic_s
46{
48 unsigned char data[4]; // variably sized
49} qpic_t;
50
51
52
53typedef struct wadinfo_s
54{
55 char identification[4]; // should be WAD2 or 2DAW
58} wadinfo_t;
59
60typedef struct lumpinfo_s
61{
64 int size; // uncompressed
65 char type;
67 char pad1, pad2;
68 char name[16]; // must be null terminated
70
71void W_UnloadAll(void);
72unsigned char *W_GetLumpName(const char *name, int64_t *returnfilesize);
73
74// halflife texture wads
75void W_LoadTextureWadFile(char *filename, int complain);
76unsigned char *W_GetTextureBGRA(char *name); // returns tempmempool allocated image data, width and height are in image_width and image_height
77unsigned char *W_ConvertWAD3TextureBGRA(struct sizebuf_s *sb); // returns tempmempool allocated image data, width and height are in image_width and image_height
78
79#endif
80
GLenum GLsizei width
Definition glquake.h:622
GLsizeiptr const GLvoid * data
Definition glquake.h:639
const GLchar * name
Definition glquake.h:601
char type
Definition wad.h:65
int disksize
Definition wad.h:63
char compression
Definition wad.h:66
int filepos
Definition wad.h:62
char pad1
Definition wad.h:67
int size
Definition wad.h:64
Definition wad.h:46
int height
Definition wad.h:47
int numlumps
Definition wad.h:56
int infotableofs
Definition wad.h:57
unsigned char * W_ConvertWAD3TextureBGRA(struct sizebuf_s *sb)
unsigned char * W_GetLumpName(const char *name, int64_t *returnfilesize)
Definition wad.c:114
void W_LoadTextureWadFile(char *filename, int complain)
Definition wad.c:165
unsigned char * W_GetTextureBGRA(char *name)
Definition wad.c:277
void W_UnloadAll(void)
Definition wad.c:87