DarkPlaces
Game engine based on the Quake 1 engine by id Software, developed by LadyHavoc
pr_comp.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 1996-1997 Id Software, Inc.
3
4
This program is free software; you can redistribute it and/or
5
modify it under the terms of the GNU General Public License
6
as published by the Free Software Foundation; either version 2
7
of the License, or (at your option) any later version.
8
9
This program is distributed in the hope that it will be useful,
10
but WITHOUT ANY WARRANTY; without even the implied warranty of
11
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12
13
See the GNU General Public License for more details.
14
15
You should have received a copy of the GNU General Public License
16
along with this program; if not, write to the Free Software
17
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18
19
*/
20
21
// this file is shared by quake and qcc
22
23
#ifndef PR_COMP_H
24
#define PR_COMP_H
25
26
typedef
unsigned
int
func_t
;
27
typedef
int
string_t
;
28
29
typedef
enum
etype_e {
ev_void
,
ev_string
,
ev_float
,
ev_vector
,
ev_entity
,
ev_field
,
ev_function
,
ev_pointer
}
etype_t
;
30
31
32
#define OFS_NULL 0
33
#define OFS_RETURN 1
34
#define OFS_PARM0 4
// leave 3 ofs for each parm to hold vectors
35
#define OFS_PARM1 7
36
#define OFS_PARM2 10
37
#define OFS_PARM3 13
38
#define OFS_PARM4 16
39
#define OFS_PARM5 19
40
#define OFS_PARM6 22
41
#define OFS_PARM7 25
42
#define RESERVED_OFS 28
43
44
45
typedef
enum
opcode_e
46
{
47
OP_DONE
,
48
OP_MUL_F
,
49
OP_MUL_V
,
50
OP_MUL_FV
,
51
OP_MUL_VF
,
52
OP_DIV_F
,
53
OP_ADD_F
,
54
OP_ADD_V
,
55
OP_SUB_F
,
56
OP_SUB_V
,
57
58
OP_EQ_F
,
59
OP_EQ_V
,
60
OP_EQ_S
,
61
OP_EQ_E
,
62
OP_EQ_FNC
,
63
64
OP_NE_F
,
65
OP_NE_V
,
66
OP_NE_S
,
67
OP_NE_E
,
68
OP_NE_FNC
,
69
70
OP_LE_F
,
71
OP_GE_F
,
72
OP_LT_F
,
73
OP_GT_F
,
74
75
OP_LOAD_F
,
76
OP_LOAD_V
,
77
OP_LOAD_S
,
78
OP_LOAD_ENT
,
79
OP_LOAD_FLD
,
80
OP_LOAD_FNC
,
81
82
OP_ADDRESS
,
83
84
OP_STORE_F
,
85
OP_STORE_V
,
86
OP_STORE_S
,
87
OP_STORE_ENT
,
88
OP_STORE_FLD
,
89
OP_STORE_FNC
,
90
91
OP_STOREP_F
,
92
OP_STOREP_V
,
93
OP_STOREP_S
,
94
OP_STOREP_ENT
,
95
OP_STOREP_FLD
,
96
OP_STOREP_FNC
,
97
98
OP_RETURN
,
99
OP_NOT_F
,
100
OP_NOT_V
,
101
OP_NOT_S
,
102
OP_NOT_ENT
,
103
OP_NOT_FNC
,
104
OP_IF
,
105
OP_IFNOT
,
106
OP_CALL0
,
107
OP_CALL1
,
108
OP_CALL2
,
109
OP_CALL3
,
110
OP_CALL4
,
111
OP_CALL5
,
112
OP_CALL6
,
113
OP_CALL7
,
114
OP_CALL8
,
115
OP_STATE
,
116
OP_GOTO
,
117
OP_AND_F
,
118
OP_OR_F
,
119
120
OP_BITAND_F
,
121
OP_BITOR_F
,
122
123
// TODO: actually support Hexen 2?
124
125
OP_MULSTORE_F
,
//66 redundant, for h2 compat
126
OP_MULSTORE_VF
,
//67 redundant, for h2 compat
127
OP_MULSTOREP_F
,
//68
128
OP_MULSTOREP_VF
,
//69
129
130
OP_DIVSTORE_F
,
//70 redundant, for h2 compat
131
OP_DIVSTOREP_F
,
//71
132
133
OP_ADDSTORE_F
,
//72 redundant, for h2 compat
134
OP_ADDSTORE_V
,
//73 redundant, for h2 compat
135
OP_ADDSTOREP_F
,
//74
136
OP_ADDSTOREP_V
,
//75
137
138
OP_SUBSTORE_F
,
//76 redundant, for h2 compat
139
OP_SUBSTORE_V
,
//77 redundant, for h2 compat
140
OP_SUBSTOREP_F
,
//78
141
OP_SUBSTOREP_V
,
//79
142
143
OP_FETCH_GBL_F
,
//80 has built-in bounds check
144
OP_FETCH_GBL_V
,
//81 has built-in bounds check
145
OP_FETCH_GBL_S
,
//82 has built-in bounds check
146
OP_FETCH_GBL_E
,
//83 has built-in bounds check
147
OP_FETCH_GBL_FNC
,
//84 has built-in bounds check
148
149
OP_CSTATE
,
//85
150
OP_CWSTATE
,
//86
151
152
OP_THINKTIME
,
//87 shortcut for OPA.nextthink=time+OPB
153
154
OP_BITSETSTORE_F
,
//88 redundant, for h2 compat
155
OP_BITSETSTOREP_F
,
//89
156
OP_BITCLRSTORE_F
,
//90
157
OP_BITCLRSTOREP_F
,
//91
158
159
OP_RAND0
,
//92 OPC = random()
160
OP_RAND1
,
//93 OPC = random()*OPA
161
OP_RAND2
,
//94 OPC = random()*(OPB-OPA)+OPA
162
OP_RANDV0
,
//95 //3d/box versions of the above.
163
OP_RANDV1
,
//96
164
OP_RANDV2
,
//97
165
166
OP_SWITCH_F
,
//98 switchref=OPA; PC += OPB --- the jump allows the jump table (such as it is) to be inserted after the block.
167
OP_SWITCH_V
,
//99
168
OP_SWITCH_S
,
//100
169
OP_SWITCH_E
,
//101
170
OP_SWITCH_FNC
,
//102
171
172
OP_CASE
,
//103 if (OPA===switchref) PC += OPB
173
OP_CASERANGE
,
//104 if (OPA<=switchref&&switchref<=OPB) PC += OPC
174
175
//hexen2 calling convention (-TH2 requires us to remap OP_CALLX to these on load, -TFTE just uses these directly.)
176
OP_CALL1H
,
//OFS_PARM0=OPB
177
OP_CALL2H
,
//OFS_PARM0,1=OPB,OPC
178
OP_CALL3H
,
//no extra args
179
OP_CALL4H
,
180
OP_CALL5H
,
181
OP_CALL6H
,
182
OP_CALL7H
,
183
OP_CALL8H
,
184
185
OP_STORE_I
,
186
OP_STORE_IF
,
187
OP_STORE_FI
,
188
189
OP_ADD_I
,
190
OP_ADD_FI
,
191
OP_ADD_IF
,
192
193
OP_SUB_I
,
194
OP_SUB_FI
,
195
OP_SUB_IF
,
196
197
OP_CONV_ITOF
,
198
OP_CONV_FTOI
,
199
200
OP_LOADP_ITOF
,
201
OP_LOADP_FTOI
,
202
203
OP_LOAD_I
,
204
205
OP_STOREP_I
,
206
OP_STOREP_IF
,
207
OP_STOREP_FI
,
208
209
OP_BITAND_I
,
210
OP_BITOR_I
,
211
212
OP_MUL_I
,
213
OP_DIV_I
,
214
OP_EQ_I
,
215
OP_NE_I
,
216
217
OP_IFNOT_S
,
218
219
OP_IF_S
,
220
221
OP_NOT_I
,
222
223
OP_DIV_VF
,
224
225
OP_BITXOR_I
,
226
OP_RSHIFT_I
,
227
OP_LSHIFT_I
,
228
229
OP_GLOBALADDRESS
,
230
OP_ADD_PIW
,
231
232
OP_LOADA_F
,
233
OP_LOADA_V
,
234
OP_LOADA_S
,
235
OP_LOADA_ENT
,
236
OP_LOADA_FLD
,
237
OP_LOADA_FNC
,
238
OP_LOADA_I
,
239
240
OP_STORE_P
,
241
OP_LOAD_P
,
242
243
OP_LOADP_F
,
244
OP_LOADP_V
,
245
OP_LOADP_S
,
246
OP_LOADP_ENT
,
247
OP_LOADP_FLD
,
248
OP_LOADP_FNC
,
249
OP_LOADP_I
,
250
251
OP_LE_I
,
252
OP_GE_I
,
253
OP_LT_I
,
254
OP_GT_I
,
255
256
OP_LE_IF
,
257
OP_GE_IF
,
258
OP_LT_IF
,
259
OP_GT_IF
,
260
261
OP_LE_FI
,
262
OP_GE_FI
,
263
OP_LT_FI
,
264
OP_GT_FI
,
265
266
OP_EQ_IF
,
267
OP_EQ_FI
,
268
269
OP_ADD_SF
,
270
OP_SUB_S
,
271
OP_STOREP_C
,
272
OP_LOADP_C
,
273
274
OP_MUL_IF
,
275
OP_MUL_FI
,
276
OP_MUL_VI
,
277
OP_MUL_IV
,
278
OP_DIV_IF
,
279
OP_DIV_FI
,
280
OP_BITAND_IF
,
281
OP_BITOR_IF
,
282
OP_BITAND_FI
,
283
OP_BITOR_FI
,
284
OP_AND_I
,
285
OP_OR_I
,
286
OP_AND_IF
,
287
OP_OR_IF
,
288
OP_AND_FI
,
289
OP_OR_FI
,
290
OP_NE_IF
,
291
OP_NE_FI
,
292
293
OP_GSTOREP_I
,
294
OP_GSTOREP_F
,
295
OP_GSTOREP_ENT
,
296
OP_GSTOREP_FLD
,
297
OP_GSTOREP_S
,
298
OP_GSTOREP_FNC
,
299
OP_GSTOREP_V
,
300
OP_GADDRESS
,
301
OP_GLOAD_I
,
302
OP_GLOAD_F
,
303
OP_GLOAD_FLD
,
304
OP_GLOAD_ENT
,
305
OP_GLOAD_S
,
306
OP_GLOAD_FNC
,
307
OP_BOUNDCHECK
,
308
309
OP_UNUSED
,
//used to be OP_STOREP_P, which is now emulated with OP_STOREP_I, fteqcc nor fte generated it
310
OP_PUSH
,
//push 4octets onto the local-stack (which is ALWAYS poped on function return). Returns a pointer.
311
OP_POP
,
//pop those ones that were pushed (don't over do it). Needs assembler.
312
OP_SWITCH_I
,
313
314
OP_GLOAD_V
,
315
316
OP_IF_F
,
//compares as an actual float, instead of treating -0 as positive.
317
OP_IFNOT_F
,
318
319
OP_STOREF_V
,
//3 elements...
320
OP_STOREF_F
,
//1 fpu element...
321
OP_STOREF_S
,
//1 string reference
322
OP_STOREF_I
,
//1 non-string reference/int
323
324
//fteqw r5744+
325
OP_STOREP_B
,
//((char*)b)[(int)c] = (int)a
326
OP_LOADP_B
,
//(int)c = *(char*)
327
328
//fteqw r5768+
329
//opcodes for 32bit uints
330
OP_LE_U
,
//aka GT
331
OP_LT_U
,
//aka GE
332
OP_DIV_U
,
//don't need mul+add+sub
333
OP_RSHIFT_U
,
//lshift is the same for signed+unsigned
334
335
//opcodes for 64bit ints
336
OP_ADD_I64
,
337
OP_SUB_I64
,
338
OP_MUL_I64
,
339
OP_DIV_I64
,
340
OP_BITAND_I64
,
341
OP_BITOR_I64
,
342
OP_BITXOR_I64
,
343
OP_LSHIFT_I64I
,
344
OP_RSHIFT_I64I
,
345
OP_LE_I64
,
//aka GT
346
OP_LT_I64
,
//aka GE
347
OP_EQ_I64
,
348
OP_NE_I64
,
349
//extra opcodes for 64bit uints
350
OP_LE_U64
,
//aka GT
351
OP_LT_U64
,
//aka GE
352
OP_DIV_U64
,
353
OP_RSHIFT_U64I
,
354
355
//general 64bitness
356
OP_STORE_I64
,
357
OP_STOREP_I64
,
358
OP_STOREF_I64
,
359
OP_LOAD_I64
,
360
OP_LOADA_I64
,
361
OP_LOADP_I64
,
362
//various conversions for our 64bit types (yay type promotion)
363
OP_CONV_UI64
,
//zero extend
364
OP_CONV_II64
,
//sign extend
365
OP_CONV_I64I
,
//truncate
366
OP_CONV_FD
,
//extension
367
OP_CONV_DF
,
//truncation
368
OP_CONV_I64F
,
//logically a promotion (always signed)
369
OP_CONV_FI64
,
//demotion (always signed)
370
OP_CONV_I64D
,
//'promotion' (always signed)
371
OP_CONV_DI64
,
//demotion (always signed)
372
373
//opcodes for doubles.
374
OP_ADD_D
,
375
OP_SUB_D
,
376
OP_MUL_D
,
377
OP_DIV_D
,
378
OP_LE_D
,
379
OP_LT_D
,
380
OP_EQ_D
,
381
OP_NE_D
,
382
}
383
opcode_t
;
384
385
// Statements (16 bit format) - 8 bytes each
386
typedef
struct
statement16_s
387
{
388
uint16_t
op
;
389
int16_t
a
,
b
, c;
390
}
391
dstatement16_t
;
392
393
// Statements (32 bit format) - 16 bytes each
394
typedef
struct
statement32_s
395
{
396
uint32_t
op
;
397
int32_t
a
,
b
, c;
398
}
399
dstatement32_t
;
400
401
// Global and fielddefs (16 bit format) - 8 bytes each
402
typedef
struct
ddef16_s
403
{
404
uint16_t
type
;
// if DEF_SAVEGLOBAL bit is set
405
// the variable needs to be saved in savegames
406
uint16_t
ofs
;
407
int32_t
s_name
;
408
}
409
ddef16_t,
dfield16_t
;
410
411
// Global and fielddefs (32 bit format) - 12 bytes each
412
typedef
struct
ddef32_s
413
{
414
uint32_t
type
;
// if DEF_SAVEGLOBAL bit is set
415
// the variable needs to be saved in savegames
416
uint32_t
ofs
;
417
int32_t
s_name
;
418
}
419
ddef32_t, dfield32_t,
mdef_t
;
420
421
#define DEF_SAVEGLOBAL (1<<15)
422
423
#define MAX_PARMS 8
424
425
// Functions - 36 bytes each
426
typedef
struct
dfunction_s
427
{
428
int32_t
first_statement
;
// negative numbers are builtins
429
int32_t
parm_start
;
// first local
430
int32_t
locals
;
// total ints of parms + locals
431
432
int32_t
profile
;
// runtime
433
434
int32_t
s_name
;
// function name
435
int32_t
s_file
;
// source file defined in
436
437
int32_t
numparms
;
// number of args
438
uint8_t parm_size[
MAX_PARMS
];
// and size
439
}
440
dfunction_t
;
441
442
typedef
struct
mfunction_s
443
{
444
int32_t
first_statement
;
// negative numbers are builtins
445
int32_t
parm_start
;
446
int32_t
locals
;
// total ints of parms + locals
447
448
// these are doubles so that they can count up to 54bits or so rather than 32bit
449
double
tprofile
;
// realtime in this function
450
double
tbprofile
;
// realtime in builtins called by this function (NOTE: builtins also have a tprofile!)
451
double
profile
;
// runtime
452
double
builtinsprofile
;
// cost of builtin functions called by this function
453
double
callcount
;
// times the functions has been called since the last profile call
454
double
totaltime
;
// total execution time of this function DIRECTLY FROM THE ENGINE
455
double
tprofile_total
;
// runtime (NOTE: tbprofile_total makes no real sense, so not accumulating that)
456
double
profile_total
;
// runtime
457
double
builtinsprofile_total
;
// cost of builtin functions called by this function
458
int
recursion
;
459
460
int32_t
s_name
;
461
int32_t
s_file
;
// source file defined in
462
463
int32_t
numparms
;
464
uint8_t parm_size[
MAX_PARMS
];
465
}
466
mfunction_t
;
467
468
typedef
struct
mstatement_s
469
{
470
opcode_t
op
;
471
int
operand[3];
// always a global, or a relative statement offset ([0] for GOTO, [1] for IF/IFNOT), or -1 for unused
472
}
473
mstatement_t
;
474
475
// Header - 64 bytes
476
#define PROG_VERSION 6
477
typedef
struct
dprograms_s
478
{
479
int32_t
version
;
// Version (usually 6)
480
int32_t
crc
;
// CRC-16 of header file. Last 2 bytes are skipped
481
482
// Sizes of and offsets to each section
483
uint32_t
ofs_statements
;
484
uint32_t
numstatements
;
// statement 0 is an error
485
486
uint32_t
ofs_globaldefs
;
487
uint32_t
numglobaldefs
;
488
489
uint32_t
ofs_fielddefs
;
490
uint32_t
numfielddefs
;
491
492
uint32_t
ofs_functions
;
493
uint32_t
numfunctions
;
// function 0 is an empty
494
495
uint32_t
ofs_strings
;
496
uint32_t
numstrings
;
// first string is a null string
497
498
uint32_t
ofs_globals
;
499
uint32_t
numglobals
;
500
501
uint32_t
entityfields
;
502
}
503
dprograms_t
;
504
505
typedef
struct
dprograms_v7_s
506
{
//extended header written by fteqcc.
507
dprograms_t
v6
;
//for easier casting.
508
509
//debug / version 7 extensions
510
uint32_t
ofsfiles
;
//ignored. deprecated, should be 0. source files can instead be embedded by simply treating the .dat as a zip.
511
uint32_t
ofslinenums
;
//ignored. alternative to external .lno files.
512
uint32_t
ofsbodylessfuncs
;
//unsupported. function names imported from other modules. must be 0.
513
uint32_t
numbodylessfuncs
;
//unsupported. must be 0.
514
515
uint32_t
ofs_types
;
//unsupported+deprecated. rich type info. must be 0.
516
uint32_t
numtypes
;
//unsupported+deprecated. rich type info. must be 0.
517
uint32_t
blockscompressed
;
//unsupported. per-block compression. must be 0.
518
519
int32_t
secondaryversion
;
//if not known then its kkqwsv's v7, qfcc's v7, or uhexen2's v7, or something. abandon all hope when not recognised.
520
#define PROG_SECONDARYVERSION16 ((('1'<<0)|('F'<<8)|('T'<<16)|('E'<<24))^(('P'<<0)|('R'<<8)|('O'<<16)|('G'<<24)))
//regular 16bit statements.
521
#define PROG_SECONDARYVERSION32 ((('1'<<0)|('F'<<8)|('T'<<16)|('E'<<24))^(('3'<<0)|('2'<<8)|('B'<<16)|(' '<<24)))
//statements+globaldefs+fielddefs extended to 32bit.
522
}
523
dprograms_v7_t
;
524
525
#endif
526
func_t
unsigned int func_t
Definition
pr_comp.h:26
opcode_t
opcode_t
Definition
pr_comp.h:46
OP_SUB_FI
@ OP_SUB_FI
Definition
pr_comp.h:194
OP_STOREP_S
@ OP_STOREP_S
Definition
pr_comp.h:93
OP_NE_E
@ OP_NE_E
Definition
pr_comp.h:67
OP_LT_D
@ OP_LT_D
Definition
pr_comp.h:379
OP_LOADA_ENT
@ OP_LOADA_ENT
Definition
pr_comp.h:235
OP_AND_I
@ OP_AND_I
Definition
pr_comp.h:284
OP_LOADA_I64
@ OP_LOADA_I64
Definition
pr_comp.h:360
OP_LE_FI
@ OP_LE_FI
Definition
pr_comp.h:261
OP_CONV_DF
@ OP_CONV_DF
Definition
pr_comp.h:367
OP_CALL7H
@ OP_CALL7H
Definition
pr_comp.h:182
OP_SUBSTORE_V
@ OP_SUBSTORE_V
Definition
pr_comp.h:139
OP_BITSETSTOREP_F
@ OP_BITSETSTOREP_F
Definition
pr_comp.h:155
OP_ADD_I
@ OP_ADD_I
Definition
pr_comp.h:189
OP_FETCH_GBL_F
@ OP_FETCH_GBL_F
Definition
pr_comp.h:143
OP_GSTOREP_FLD
@ OP_GSTOREP_FLD
Definition
pr_comp.h:296
OP_STORE_V
@ OP_STORE_V
Definition
pr_comp.h:85
OP_GSTOREP_FNC
@ OP_GSTOREP_FNC
Definition
pr_comp.h:298
OP_ADDSTORE_F
@ OP_ADDSTORE_F
Definition
pr_comp.h:133
OP_RANDV2
@ OP_RANDV2
Definition
pr_comp.h:164
OP_LOADP_B
@ OP_LOADP_B
Definition
pr_comp.h:326
OP_RSHIFT_U
@ OP_RSHIFT_U
Definition
pr_comp.h:333
OP_SUB_F
@ OP_SUB_F
Definition
pr_comp.h:55
OP_MUL_I64
@ OP_MUL_I64
Definition
pr_comp.h:338
OP_LOAD_ENT
@ OP_LOAD_ENT
Definition
pr_comp.h:78
OP_LOAD_F
@ OP_LOAD_F
Definition
pr_comp.h:75
OP_IFNOT_F
@ OP_IFNOT_F
Definition
pr_comp.h:317
OP_LT_FI
@ OP_LT_FI
Definition
pr_comp.h:263
OP_GE_I
@ OP_GE_I
Definition
pr_comp.h:252
OP_DIV_I
@ OP_DIV_I
Definition
pr_comp.h:213
OP_LT_I
@ OP_LT_I
Definition
pr_comp.h:253
OP_IF
@ OP_IF
Definition
pr_comp.h:104
OP_LOAD_FLD
@ OP_LOAD_FLD
Definition
pr_comp.h:79
OP_ADD_SF
@ OP_ADD_SF
Definition
pr_comp.h:269
OP_MUL_VI
@ OP_MUL_VI
Definition
pr_comp.h:276
OP_BITOR_F
@ OP_BITOR_F
Definition
pr_comp.h:121
OP_STOREP_V
@ OP_STOREP_V
Definition
pr_comp.h:92
OP_GLOAD_ENT
@ OP_GLOAD_ENT
Definition
pr_comp.h:304
OP_GLOAD_F
@ OP_GLOAD_F
Definition
pr_comp.h:302
OP_BITXOR_I
@ OP_BITXOR_I
Definition
pr_comp.h:225
OP_LOADP_C
@ OP_LOADP_C
Definition
pr_comp.h:272
OP_EQ_FI
@ OP_EQ_FI
Definition
pr_comp.h:267
OP_CONV_FD
@ OP_CONV_FD
Definition
pr_comp.h:366
OP_GSTOREP_I
@ OP_GSTOREP_I
Definition
pr_comp.h:293
OP_FETCH_GBL_E
@ OP_FETCH_GBL_E
Definition
pr_comp.h:146
OP_MUL_VF
@ OP_MUL_VF
Definition
pr_comp.h:51
OP_ADD_IF
@ OP_ADD_IF
Definition
pr_comp.h:191
OP_GLOAD_FLD
@ OP_GLOAD_FLD
Definition
pr_comp.h:303
OP_NOT_I
@ OP_NOT_I
Definition
pr_comp.h:221
OP_LOADA_I
@ OP_LOADA_I
Definition
pr_comp.h:238
OP_GSTOREP_F
@ OP_GSTOREP_F
Definition
pr_comp.h:294
OP_CALL8
@ OP_CALL8
Definition
pr_comp.h:114
OP_CONV_ITOF
@ OP_CONV_ITOF
Definition
pr_comp.h:197
OP_SUB_I64
@ OP_SUB_I64
Definition
pr_comp.h:337
OP_CALL1H
@ OP_CALL1H
Definition
pr_comp.h:176
OP_CWSTATE
@ OP_CWSTATE
Definition
pr_comp.h:150
OP_DIV_F
@ OP_DIV_F
Definition
pr_comp.h:52
OP_GT_F
@ OP_GT_F
Definition
pr_comp.h:73
OP_STOREP_IF
@ OP_STOREP_IF
Definition
pr_comp.h:206
OP_DIV_IF
@ OP_DIV_IF
Definition
pr_comp.h:278
OP_MUL_I
@ OP_MUL_I
Definition
pr_comp.h:212
OP_OR_FI
@ OP_OR_FI
Definition
pr_comp.h:289
OP_CALL6
@ OP_CALL6
Definition
pr_comp.h:112
OP_RAND0
@ OP_RAND0
Definition
pr_comp.h:159
OP_SUB_S
@ OP_SUB_S
Definition
pr_comp.h:270
OP_ADD_V
@ OP_ADD_V
Definition
pr_comp.h:54
OP_STOREF_V
@ OP_STOREF_V
Definition
pr_comp.h:319
OP_LSHIFT_I64I
@ OP_LSHIFT_I64I
Definition
pr_comp.h:343
OP_STOREP_ENT
@ OP_STOREP_ENT
Definition
pr_comp.h:94
OP_RSHIFT_I64I
@ OP_RSHIFT_I64I
Definition
pr_comp.h:344
OP_ADDSTORE_V
@ OP_ADDSTORE_V
Definition
pr_comp.h:134
OP_STOREP_FNC
@ OP_STOREP_FNC
Definition
pr_comp.h:96
OP_AND_IF
@ OP_AND_IF
Definition
pr_comp.h:286
OP_CALL5H
@ OP_CALL5H
Definition
pr_comp.h:180
OP_CALL5
@ OP_CALL5
Definition
pr_comp.h:111
OP_LOADP_V
@ OP_LOADP_V
Definition
pr_comp.h:244
OP_NE_FNC
@ OP_NE_FNC
Definition
pr_comp.h:68
OP_RANDV0
@ OP_RANDV0
Definition
pr_comp.h:162
OP_CALL6H
@ OP_CALL6H
Definition
pr_comp.h:181
OP_NE_S
@ OP_NE_S
Definition
pr_comp.h:66
OP_BITOR_FI
@ OP_BITOR_FI
Definition
pr_comp.h:283
OP_LT_IF
@ OP_LT_IF
Definition
pr_comp.h:258
OP_STORE_P
@ OP_STORE_P
Definition
pr_comp.h:240
OP_CONV_FTOI
@ OP_CONV_FTOI
Definition
pr_comp.h:198
OP_LOADA_FNC
@ OP_LOADA_FNC
Definition
pr_comp.h:237
OP_LOADP_ENT
@ OP_LOADP_ENT
Definition
pr_comp.h:246
OP_STORE_I
@ OP_STORE_I
Definition
pr_comp.h:185
OP_SUB_V
@ OP_SUB_V
Definition
pr_comp.h:56
OP_BITAND_FI
@ OP_BITAND_FI
Definition
pr_comp.h:282
OP_SWITCH_V
@ OP_SWITCH_V
Definition
pr_comp.h:167
OP_MUL_IV
@ OP_MUL_IV
Definition
pr_comp.h:277
OP_MULSTORE_F
@ OP_MULSTORE_F
Definition
pr_comp.h:125
OP_NOT_ENT
@ OP_NOT_ENT
Definition
pr_comp.h:102
OP_CONV_I64F
@ OP_CONV_I64F
Definition
pr_comp.h:368
OP_GSTOREP_S
@ OP_GSTOREP_S
Definition
pr_comp.h:297
OP_STOREP_I64
@ OP_STOREP_I64
Definition
pr_comp.h:357
OP_STORE_IF
@ OP_STORE_IF
Definition
pr_comp.h:186
OP_RSHIFT_U64I
@ OP_RSHIFT_U64I
Definition
pr_comp.h:353
OP_GLOAD_I
@ OP_GLOAD_I
Definition
pr_comp.h:301
OP_OR_IF
@ OP_OR_IF
Definition
pr_comp.h:287
OP_STOREF_I64
@ OP_STOREF_I64
Definition
pr_comp.h:358
OP_STOREP_FI
@ OP_STOREP_FI
Definition
pr_comp.h:207
OP_FETCH_GBL_V
@ OP_FETCH_GBL_V
Definition
pr_comp.h:144
OP_LOADP_I64
@ OP_LOADP_I64
Definition
pr_comp.h:361
OP_SUBSTORE_F
@ OP_SUBSTORE_F
Definition
pr_comp.h:138
OP_STOREP_I
@ OP_STOREP_I
Definition
pr_comp.h:205
OP_CALL3H
@ OP_CALL3H
Definition
pr_comp.h:178
OP_SWITCH_I
@ OP_SWITCH_I
Definition
pr_comp.h:312
OP_DIV_FI
@ OP_DIV_FI
Definition
pr_comp.h:279
OP_EQ_FNC
@ OP_EQ_FNC
Definition
pr_comp.h:62
OP_DIV_D
@ OP_DIV_D
Definition
pr_comp.h:377
OP_STOREP_B
@ OP_STOREP_B
Definition
pr_comp.h:325
OP_LE_U
@ OP_LE_U
Definition
pr_comp.h:330
OP_STOREP_FLD
@ OP_STOREP_FLD
Definition
pr_comp.h:95
OP_SUBSTOREP_V
@ OP_SUBSTOREP_V
Definition
pr_comp.h:141
OP_BITOR_I64
@ OP_BITOR_I64
Definition
pr_comp.h:341
OP_MUL_FV
@ OP_MUL_FV
Definition
pr_comp.h:50
OP_LOAD_P
@ OP_LOAD_P
Definition
pr_comp.h:241
OP_STOREF_F
@ OP_STOREF_F
Definition
pr_comp.h:320
OP_ADD_D
@ OP_ADD_D
Definition
pr_comp.h:374
OP_NE_V
@ OP_NE_V
Definition
pr_comp.h:65
OP_STORE_FLD
@ OP_STORE_FLD
Definition
pr_comp.h:88
OP_GLOBALADDRESS
@ OP_GLOBALADDRESS
Definition
pr_comp.h:229
OP_ADD_PIW
@ OP_ADD_PIW
Definition
pr_comp.h:230
OP_CALL1
@ OP_CALL1
Definition
pr_comp.h:107
OP_EQ_I
@ OP_EQ_I
Definition
pr_comp.h:214
OP_EQ_V
@ OP_EQ_V
Definition
pr_comp.h:59
OP_THINKTIME
@ OP_THINKTIME
Definition
pr_comp.h:152
OP_STORE_ENT
@ OP_STORE_ENT
Definition
pr_comp.h:87
OP_BITCLRSTORE_F
@ OP_BITCLRSTORE_F
Definition
pr_comp.h:156
OP_MUL_IF
@ OP_MUL_IF
Definition
pr_comp.h:274
OP_LE_D
@ OP_LE_D
Definition
pr_comp.h:378
OP_MUL_D
@ OP_MUL_D
Definition
pr_comp.h:376
OP_LOADP_FTOI
@ OP_LOADP_FTOI
Definition
pr_comp.h:201
OP_LE_U64
@ OP_LE_U64
Definition
pr_comp.h:350
OP_GSTOREP_ENT
@ OP_GSTOREP_ENT
Definition
pr_comp.h:295
OP_GT_IF
@ OP_GT_IF
Definition
pr_comp.h:259
OP_NE_IF
@ OP_NE_IF
Definition
pr_comp.h:290
OP_IF_F
@ OP_IF_F
Definition
pr_comp.h:316
OP_ADD_F
@ OP_ADD_F
Definition
pr_comp.h:53
OP_PUSH
@ OP_PUSH
Definition
pr_comp.h:310
OP_CONV_I64D
@ OP_CONV_I64D
Definition
pr_comp.h:370
OP_UNUSED
@ OP_UNUSED
Definition
pr_comp.h:309
OP_LT_F
@ OP_LT_F
Definition
pr_comp.h:72
OP_FETCH_GBL_S
@ OP_FETCH_GBL_S
Definition
pr_comp.h:145
OP_RSHIFT_I
@ OP_RSHIFT_I
Definition
pr_comp.h:226
OP_LOADP_S
@ OP_LOADP_S
Definition
pr_comp.h:245
OP_MUL_FI
@ OP_MUL_FI
Definition
pr_comp.h:275
OP_LOADA_F
@ OP_LOADA_F
Definition
pr_comp.h:232
OP_GE_F
@ OP_GE_F
Definition
pr_comp.h:71
OP_GE_IF
@ OP_GE_IF
Definition
pr_comp.h:257
OP_MULSTOREP_VF
@ OP_MULSTOREP_VF
Definition
pr_comp.h:128
OP_DIV_U
@ OP_DIV_U
Definition
pr_comp.h:332
OP_CONV_UI64
@ OP_CONV_UI64
Definition
pr_comp.h:363
OP_LE_I
@ OP_LE_I
Definition
pr_comp.h:251
OP_LE_F
@ OP_LE_F
Definition
pr_comp.h:70
OP_LOADP_I
@ OP_LOADP_I
Definition
pr_comp.h:249
OP_STOREP_C
@ OP_STOREP_C
Definition
pr_comp.h:271
OP_DIVSTORE_F
@ OP_DIVSTORE_F
Definition
pr_comp.h:130
OP_BITAND_F
@ OP_BITAND_F
Definition
pr_comp.h:120
OP_LE_IF
@ OP_LE_IF
Definition
pr_comp.h:256
OP_STOREF_I
@ OP_STOREF_I
Definition
pr_comp.h:322
OP_CALL8H
@ OP_CALL8H
Definition
pr_comp.h:183
OP_ADD_FI
@ OP_ADD_FI
Definition
pr_comp.h:190
OP_NE_D
@ OP_NE_D
Definition
pr_comp.h:381
OP_GE_FI
@ OP_GE_FI
Definition
pr_comp.h:262
OP_IFNOT_S
@ OP_IFNOT_S
Definition
pr_comp.h:217
OP_AND_F
@ OP_AND_F
Definition
pr_comp.h:117
OP_CALL0
@ OP_CALL0
Definition
pr_comp.h:106
OP_LOADP_FLD
@ OP_LOADP_FLD
Definition
pr_comp.h:247
OP_NE_F
@ OP_NE_F
Definition
pr_comp.h:64
OP_NOT_F
@ OP_NOT_F
Definition
pr_comp.h:99
OP_STORE_S
@ OP_STORE_S
Definition
pr_comp.h:86
OP_LOAD_S
@ OP_LOAD_S
Definition
pr_comp.h:77
OP_OR_I
@ OP_OR_I
Definition
pr_comp.h:285
OP_LT_I64
@ OP_LT_I64
Definition
pr_comp.h:346
OP_CALL4
@ OP_CALL4
Definition
pr_comp.h:110
OP_ADDSTOREP_V
@ OP_ADDSTOREP_V
Definition
pr_comp.h:136
OP_EQ_E
@ OP_EQ_E
Definition
pr_comp.h:61
OP_DIV_VF
@ OP_DIV_VF
Definition
pr_comp.h:223
OP_FETCH_GBL_FNC
@ OP_FETCH_GBL_FNC
Definition
pr_comp.h:147
OP_STOREP_F
@ OP_STOREP_F
Definition
pr_comp.h:91
OP_DIV_I64
@ OP_DIV_I64
Definition
pr_comp.h:339
OP_RANDV1
@ OP_RANDV1
Definition
pr_comp.h:163
OP_STORE_I64
@ OP_STORE_I64
Definition
pr_comp.h:356
OP_ADD_I64
@ OP_ADD_I64
Definition
pr_comp.h:336
OP_SUB_D
@ OP_SUB_D
Definition
pr_comp.h:375
OP_SUB_IF
@ OP_SUB_IF
Definition
pr_comp.h:195
OP_RAND2
@ OP_RAND2
Definition
pr_comp.h:161
OP_CSTATE
@ OP_CSTATE
Definition
pr_comp.h:149
OP_BITXOR_I64
@ OP_BITXOR_I64
Definition
pr_comp.h:342
OP_LSHIFT_I
@ OP_LSHIFT_I
Definition
pr_comp.h:227
OP_CONV_FI64
@ OP_CONV_FI64
Definition
pr_comp.h:369
OP_LOAD_I64
@ OP_LOAD_I64
Definition
pr_comp.h:359
OP_CALL2H
@ OP_CALL2H
Definition
pr_comp.h:177
OP_CALL2
@ OP_CALL2
Definition
pr_comp.h:108
OP_GLOAD_V
@ OP_GLOAD_V
Definition
pr_comp.h:314
OP_EQ_D
@ OP_EQ_D
Definition
pr_comp.h:380
OP_LE_I64
@ OP_LE_I64
Definition
pr_comp.h:345
OP_STORE_FI
@ OP_STORE_FI
Definition
pr_comp.h:187
OP_MUL_V
@ OP_MUL_V
Definition
pr_comp.h:49
OP_CONV_I64I
@ OP_CONV_I64I
Definition
pr_comp.h:365
OP_EQ_I64
@ OP_EQ_I64
Definition
pr_comp.h:347
OP_GLOAD_S
@ OP_GLOAD_S
Definition
pr_comp.h:305
OP_NE_I64
@ OP_NE_I64
Definition
pr_comp.h:348
OP_LOADA_FLD
@ OP_LOADA_FLD
Definition
pr_comp.h:236
OP_LT_U64
@ OP_LT_U64
Definition
pr_comp.h:351
OP_SUB_I
@ OP_SUB_I
Definition
pr_comp.h:193
OP_SWITCH_E
@ OP_SWITCH_E
Definition
pr_comp.h:169
OP_CONV_DI64
@ OP_CONV_DI64
Definition
pr_comp.h:371
OP_ADDSTOREP_F
@ OP_ADDSTOREP_F
Definition
pr_comp.h:135
OP_NE_FI
@ OP_NE_FI
Definition
pr_comp.h:291
OP_LOADP_F
@ OP_LOADP_F
Definition
pr_comp.h:243
OP_STATE
@ OP_STATE
Definition
pr_comp.h:115
OP_GT_I
@ OP_GT_I
Definition
pr_comp.h:254
OP_LOAD_I
@ OP_LOAD_I
Definition
pr_comp.h:203
OP_SWITCH_FNC
@ OP_SWITCH_FNC
Definition
pr_comp.h:170
OP_LOADA_V
@ OP_LOADA_V
Definition
pr_comp.h:233
OP_LOADA_S
@ OP_LOADA_S
Definition
pr_comp.h:234
OP_CALL3
@ OP_CALL3
Definition
pr_comp.h:109
OP_BITCLRSTOREP_F
@ OP_BITCLRSTOREP_F
Definition
pr_comp.h:157
OP_LOADP_ITOF
@ OP_LOADP_ITOF
Definition
pr_comp.h:200
OP_RETURN
@ OP_RETURN
Definition
pr_comp.h:98
OP_BITAND_I64
@ OP_BITAND_I64
Definition
pr_comp.h:340
OP_OR_F
@ OP_OR_F
Definition
pr_comp.h:118
OP_IF_S
@ OP_IF_S
Definition
pr_comp.h:219
OP_ADDRESS
@ OP_ADDRESS
Definition
pr_comp.h:82
OP_SUBSTOREP_F
@ OP_SUBSTOREP_F
Definition
pr_comp.h:140
OP_EQ_IF
@ OP_EQ_IF
Definition
pr_comp.h:266
OP_BITAND_I
@ OP_BITAND_I
Definition
pr_comp.h:209
OP_EQ_F
@ OP_EQ_F
Definition
pr_comp.h:58
OP_SWITCH_S
@ OP_SWITCH_S
Definition
pr_comp.h:168
OP_DONE
@ OP_DONE
Definition
pr_comp.h:47
OP_NOT_V
@ OP_NOT_V
Definition
pr_comp.h:100
OP_DIV_U64
@ OP_DIV_U64
Definition
pr_comp.h:352
OP_BOUNDCHECK
@ OP_BOUNDCHECK
Definition
pr_comp.h:307
OP_CONV_II64
@ OP_CONV_II64
Definition
pr_comp.h:364
OP_AND_FI
@ OP_AND_FI
Definition
pr_comp.h:288
OP_GSTOREP_V
@ OP_GSTOREP_V
Definition
pr_comp.h:299
OP_EQ_S
@ OP_EQ_S
Definition
pr_comp.h:60
OP_BITOR_IF
@ OP_BITOR_IF
Definition
pr_comp.h:281
OP_MULSTOREP_F
@ OP_MULSTOREP_F
Definition
pr_comp.h:127
OP_STOREF_S
@ OP_STOREF_S
Definition
pr_comp.h:321
OP_LOAD_FNC
@ OP_LOAD_FNC
Definition
pr_comp.h:80
OP_NE_I
@ OP_NE_I
Definition
pr_comp.h:215
OP_GT_FI
@ OP_GT_FI
Definition
pr_comp.h:264
OP_NOT_FNC
@ OP_NOT_FNC
Definition
pr_comp.h:103
OP_RAND1
@ OP_RAND1
Definition
pr_comp.h:160
OP_DIVSTOREP_F
@ OP_DIVSTOREP_F
Definition
pr_comp.h:131
OP_LOAD_V
@ OP_LOAD_V
Definition
pr_comp.h:76
OP_GOTO
@ OP_GOTO
Definition
pr_comp.h:116
OP_GLOAD_FNC
@ OP_GLOAD_FNC
Definition
pr_comp.h:306
OP_BITAND_IF
@ OP_BITAND_IF
Definition
pr_comp.h:280
OP_CALL7
@ OP_CALL7
Definition
pr_comp.h:113
OP_GADDRESS
@ OP_GADDRESS
Definition
pr_comp.h:300
OP_STORE_FNC
@ OP_STORE_FNC
Definition
pr_comp.h:89
OP_MULSTORE_VF
@ OP_MULSTORE_VF
Definition
pr_comp.h:126
OP_CASE
@ OP_CASE
Definition
pr_comp.h:172
OP_SWITCH_F
@ OP_SWITCH_F
Definition
pr_comp.h:166
OP_BITSETSTORE_F
@ OP_BITSETSTORE_F
Definition
pr_comp.h:154
OP_LT_U
@ OP_LT_U
Definition
pr_comp.h:331
OP_BITOR_I
@ OP_BITOR_I
Definition
pr_comp.h:210
OP_MUL_F
@ OP_MUL_F
Definition
pr_comp.h:48
OP_LOADP_FNC
@ OP_LOADP_FNC
Definition
pr_comp.h:248
OP_POP
@ OP_POP
Definition
pr_comp.h:311
OP_NOT_S
@ OP_NOT_S
Definition
pr_comp.h:101
OP_CALL4H
@ OP_CALL4H
Definition
pr_comp.h:179
OP_CASERANGE
@ OP_CASERANGE
Definition
pr_comp.h:173
OP_STORE_F
@ OP_STORE_F
Definition
pr_comp.h:84
OP_IFNOT
@ OP_IFNOT
Definition
pr_comp.h:105
MAX_PARMS
#define MAX_PARMS
Definition
pr_comp.h:423
etype_t
etype_t
Definition
pr_comp.h:29
ev_function
@ ev_function
Definition
pr_comp.h:29
ev_void
@ ev_void
Definition
pr_comp.h:29
ev_vector
@ ev_vector
Definition
pr_comp.h:29
ev_entity
@ ev_entity
Definition
pr_comp.h:29
ev_field
@ ev_field
Definition
pr_comp.h:29
ev_string
@ ev_string
Definition
pr_comp.h:29
ev_float
@ ev_float
Definition
pr_comp.h:29
ev_pointer
@ ev_pointer
Definition
pr_comp.h:29
string_t
int string_t
Definition
pr_comp.h:27
b
dp_FragColor b
Definition
shader_glsl.h:392
dfield16_t
Definition
pr_comp.h:403
dfield16_t::s_name
int32_t s_name
Definition
pr_comp.h:407
dfield16_t::ofs
uint16_t ofs
Definition
pr_comp.h:406
dfield16_t::type
uint16_t type
Definition
pr_comp.h:404
dfunction_t
Definition
pr_comp.h:427
dfunction_t::locals
int32_t locals
Definition
pr_comp.h:430
dfunction_t::s_file
int32_t s_file
Definition
pr_comp.h:435
dfunction_t::numparms
int32_t numparms
Definition
pr_comp.h:437
dfunction_t::s_name
int32_t s_name
Definition
pr_comp.h:434
dfunction_t::parm_start
int32_t parm_start
Definition
pr_comp.h:429
dfunction_t::profile
int32_t profile
Definition
pr_comp.h:432
dfunction_t::first_statement
int32_t first_statement
Definition
pr_comp.h:428
dprograms_t
Definition
pr_comp.h:478
dprograms_t::numstrings
uint32_t numstrings
Definition
pr_comp.h:496
dprograms_t::numstatements
uint32_t numstatements
Definition
pr_comp.h:484
dprograms_t::numfielddefs
uint32_t numfielddefs
Definition
pr_comp.h:490
dprograms_t::crc
int32_t crc
Definition
pr_comp.h:480
dprograms_t::numglobals
uint32_t numglobals
Definition
pr_comp.h:499
dprograms_t::numglobaldefs
uint32_t numglobaldefs
Definition
pr_comp.h:487
dprograms_t::ofs_strings
uint32_t ofs_strings
Definition
pr_comp.h:495
dprograms_t::ofs_globals
uint32_t ofs_globals
Definition
pr_comp.h:498
dprograms_t::ofs_statements
uint32_t ofs_statements
Definition
pr_comp.h:483
dprograms_t::version
int32_t version
Definition
pr_comp.h:479
dprograms_t::ofs_fielddefs
uint32_t ofs_fielddefs
Definition
pr_comp.h:489
dprograms_t::ofs_functions
uint32_t ofs_functions
Definition
pr_comp.h:492
dprograms_t::entityfields
uint32_t entityfields
Definition
pr_comp.h:501
dprograms_t::ofs_globaldefs
uint32_t ofs_globaldefs
Definition
pr_comp.h:486
dprograms_t::numfunctions
uint32_t numfunctions
Definition
pr_comp.h:493
dprograms_v7_t
Definition
pr_comp.h:506
dprograms_v7_t::ofsfiles
uint32_t ofsfiles
Definition
pr_comp.h:510
dprograms_v7_t::numbodylessfuncs
uint32_t numbodylessfuncs
Definition
pr_comp.h:513
dprograms_v7_t::blockscompressed
uint32_t blockscompressed
Definition
pr_comp.h:517
dprograms_v7_t::numtypes
uint32_t numtypes
Definition
pr_comp.h:516
dprograms_v7_t::ofs_types
uint32_t ofs_types
Definition
pr_comp.h:515
dprograms_v7_t::secondaryversion
int32_t secondaryversion
Definition
pr_comp.h:519
dprograms_v7_t::ofsbodylessfuncs
uint32_t ofsbodylessfuncs
Definition
pr_comp.h:512
dprograms_v7_t::v6
dprograms_t v6
Definition
pr_comp.h:507
dprograms_v7_t::ofslinenums
uint32_t ofslinenums
Definition
pr_comp.h:511
dstatement16_t
Definition
pr_comp.h:387
dstatement16_t::op
uint16_t op
Definition
pr_comp.h:388
dstatement16_t::a
int16_t a
Definition
pr_comp.h:389
dstatement32_t
Definition
pr_comp.h:395
dstatement32_t::op
uint32_t op
Definition
pr_comp.h:396
dstatement32_t::a
int32_t a
Definition
pr_comp.h:397
mdef_t
Definition
pr_comp.h:413
mdef_t::ofs
uint32_t ofs
Definition
pr_comp.h:416
mdef_t::s_name
int32_t s_name
Definition
pr_comp.h:417
mdef_t::type
uint32_t type
Definition
pr_comp.h:414
mfunction_t
Definition
pr_comp.h:443
mfunction_t::callcount
double callcount
Definition
pr_comp.h:453
mfunction_t::recursion
int recursion
Definition
pr_comp.h:458
mfunction_t::first_statement
int32_t first_statement
Definition
pr_comp.h:444
mfunction_t::s_file
int32_t s_file
Definition
pr_comp.h:461
mfunction_t::tbprofile
double tbprofile
Definition
pr_comp.h:450
mfunction_t::builtinsprofile
double builtinsprofile
Definition
pr_comp.h:452
mfunction_t::profile
double profile
Definition
pr_comp.h:451
mfunction_t::numparms
int32_t numparms
Definition
pr_comp.h:463
mfunction_t::builtinsprofile_total
double builtinsprofile_total
Definition
pr_comp.h:457
mfunction_t::tprofile_total
double tprofile_total
Definition
pr_comp.h:455
mfunction_t::tprofile
double tprofile
Definition
pr_comp.h:449
mfunction_t::s_name
int32_t s_name
Definition
pr_comp.h:460
mfunction_t::locals
int32_t locals
Definition
pr_comp.h:446
mfunction_t::totaltime
double totaltime
Definition
pr_comp.h:454
mfunction_t::parm_start
int32_t parm_start
Definition
pr_comp.h:445
mfunction_t::profile_total
double profile_total
Definition
pr_comp.h:456
mstatement_t
Definition
pr_comp.h:469
mstatement_t::op
opcode_t op
Definition
pr_comp.h:470
pr_comp.h
Generated on Mon Mar 10 2025 16:50:16 for DarkPlaces by
1.12.0