author | sheepluva |
Fri, 07 Feb 2014 10:11:10 +0100 | |
changeset 10118 | 788703011d20 |
parent 10080 | ac51bcb534ef |
child 10120 | b7f632c12784 |
permissions | -rw-r--r-- |
6512 | 1 |
system; |
10015 | 2 |
{This file contains functions that are external} |
3 |
type |
|
8026
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
7616
diff
changeset
|
4 |
uinteger = uinteger; |
6635
c2fa29fe2a58
Some progress, still can't find the source of bad behavior
unc0rr
parents:
6552
diff
changeset
|
5 |
Integer = integer; |
6512 | 6 |
LongInt = integer; |
8026
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
7616
diff
changeset
|
7 |
LongWord = uinteger; |
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
7616
diff
changeset
|
8 |
Cardinal = uinteger; |
6516 | 9 |
PtrInt = integer; |
8026
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
7616
diff
changeset
|
10 |
Word = uinteger; |
6520 | 11 |
Byte = integer; |
12 |
SmallInt = integer; |
|
13 |
ShortInt = integer; |
|
8105 | 14 |
Int64 = integer; |
8026
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
7616
diff
changeset
|
15 |
QWord = uinteger; |
6891
ab9843957664
Improve rendering of function types, ranges, and more
unc0rr
parents:
6873
diff
changeset
|
16 |
GLint = integer; |
ab9843957664
Improve rendering of function types, ranges, and more
unc0rr
parents:
6873
diff
changeset
|
17 |
GLuint = integer; |
8026
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
7616
diff
changeset
|
18 |
GLenum = integer; |
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
7616
diff
changeset
|
19 |
|
7044 | 20 |
int = integer; |
7073 | 21 |
size_t = integer; |
6516 | 22 |
|
23 |
pointer = pointer; |
|
24 |
||
6649
7f78e8a6db69
Fix a bug with type declaration trying to resolve type being declared
unc0rr
parents:
6635
diff
changeset
|
25 |
float = float; |
6838 | 26 |
single = float; |
6516 | 27 |
double = float; |
28 |
real = float; |
|
6653 | 29 |
extended = float; |
6891
ab9843957664
Improve rendering of function types, ranges, and more
unc0rr
parents:
6873
diff
changeset
|
30 |
GLfloat = float; |
6516 | 31 |
|
32 |
boolean = boolean; |
|
33 |
LongBool = boolean; |
|
34 |
||
35 |
string = string; |
|
36 |
shortstring = string; |
|
37 |
ansistring = string; |
|
6838 | 38 |
widechar = string; |
6516 | 39 |
|
40 |
char = char; |
|
6873 | 41 |
PChar = ^char; |
6926
6e832f8f4d8e
Make adler32 friendlier for pas2c - this should work the same (needs testing ofc)
nemo
parents:
6902
diff
changeset
|
42 |
PPChar = ^Pchar; |
10015 | 43 |
|
6520 | 44 |
PByte = ^Byte; |
7616 | 45 |
PWord = ^Word; |
6520 | 46 |
PLongInt = ^LongInt; |
47 |
PLongWord = ^LongWord; |
|
48 |
PInteger = ^Integer; |
|
10015 | 49 |
|
6663 | 50 |
Handle = integer; |
6838 | 51 |
|
6893 | 52 |
png_structp = pointer; |
53 |
png_size_t = integer; |
|
54 |
||
10015 | 55 |
var |
6512 | 56 |
false, true: boolean; |
10015 | 57 |
|
8026
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
7616
diff
changeset
|
58 |
ord, Succ, Pred : function : integer; |
6838 | 59 |
inc, dec, Low, High, Lo, Hi : function : integer; |
60 |
||
6902
7d4e5ce73b98
Make pas2c even smarter. Now uIO.c compiles fine, and only 1 warning when compiled with -Wall (clang).
unc0rr
parents:
6898
diff
changeset
|
61 |
IOResult : integer; |
6853 | 62 |
exit, break, halt, continue : procedure; |
8026
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
7616
diff
changeset
|
63 |
|
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
7616
diff
changeset
|
64 |
TextFile, File : Handle; |
6853 | 65 |
FileMode : integer; |
6855
807156c01475
Finish the toughest part of the converter. Now it knows types of everything, so could correctly recognize bitwise operators and type convertions.
unc0rr
parents:
6854
diff
changeset
|
66 |
exitcode : integer; |
7151 | 67 |
stdout, stderr : Handle; |
6838 | 68 |
|
8026
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
7616
diff
changeset
|
69 |
sqrt, cos, sin: function : float; |
7062 | 70 |
pi : float; |
6838 | 71 |
|
72 |
sizeof : function : integer; |
|
73 |
||
7064 | 74 |
glGetString : function : pchar; |
10015 | 75 |
|
7064 | 76 |
glBegin, glBindTexture, glBlendFunc, glClear, glClearColor, |
77 |
glColor4ub, glColorMask, glColorPointer, glDeleteTextures, |
|
78 |
glDisable, glDisableClientState, glDrawArrays, glEnable, |
|
79 |
glEnableClientState, glEnd, glGenTextures, glGetIntegerv, |
|
80 |
glHint, glLineWidth, glLoadIdentity, glMatrixMode, glPopMatrix, |
|
81 |
glPushMatrix, glReadPixels, glRotatef, glScalef, glTexCoord2f, |
|
82 |
glTexCoordPointer, glTexImage2D, glTexParameterf, |
|
83 |
glTexParameteri, glTranslatef, glVertex2d, glVertexPointer, |
|
7065 | 84 |
glViewport, glext_LoadExtension, glDeleteRenderbuffersEXT, |
85 |
glDeleteFramebuffersEXT, glGenFramebuffersEXT, |
|
10015 | 86 |
glGenRenderbuffersEXT, glBindFramebufferEXT, |
7065 | 87 |
glBindRenderbufferEXT, glRenderbufferStorageEXT, |
8026
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
7616
diff
changeset
|
88 |
glFramebufferRenderbufferEXT, glFramebufferTexture2DEXT, |
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
7616
diff
changeset
|
89 |
glUniformMatrix4fv, glVertexAttribPointer, glCreateShader, |
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
7616
diff
changeset
|
90 |
glShaderSource, glCompileShader, glGetShaderiv, glGetShaderInfoLog, |
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
7616
diff
changeset
|
91 |
glCreateProgram, glAttachShader, glBindAttribLocation, glLinkProgram, |
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
7616
diff
changeset
|
92 |
glDeleteShader, glGetProgramiv, glGetProgramInfoLog, glUseProgram, |
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
7616
diff
changeset
|
93 |
glUniform1i, glGetUniformLocation, glEnableVertexAttribArray, |
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
7616
diff
changeset
|
94 |
glGetError, glDeleteProgram, glDeleteBuffers, |
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
7616
diff
changeset
|
95 |
glGenBuffers, glBufferData, glBindBuffer, glewInit, |
9954 | 96 |
glUniform4f, glDisableVertexAttribArray, glTexEnvi : procedure; |
7064 | 97 |
|
98 |
GL_BGRA, GL_BLEND, GL_CLAMP_TO_EDGE, GL_COLOR_ARRAY, |
|
99 |
GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT, GL_DEPTH_COMPONENT, |
|
100 |
GL_DITHER, GL_EXTENSIONS, GL_FALSE, GL_FASTEST, GL_LINEAR, |
|
101 |
GL_LINE_LOOP, GL_LINES, GL_LINE_SMOOTH, GL_LINE_STRIP, |
|
102 |
GL_MAX_TEXTURE_SIZE, GL_MODELVIEW, GL_ONE_MINUS_SRC_ALPHA, |
|
103 |
GL_PERSPECTIVE_CORRECTION_HINT, GL_PROJECTION, GL_QUADS, |
|
104 |
GL_RENDERER, GL_RGBA, GL_RGBA8, GL_SRC_ALPHA, GL_TEXTURE_2D, |
|
105 |
GL_TEXTURE_COORD_ARRAY, GL_TEXTURE_MAG_FILTER, |
|
106 |
GL_TEXTURE_MIN_FILTER, GL_TEXTURE_PRIORITY, GL_TEXTURE_WRAP_S, |
|
107 |
GL_TEXTURE_WRAP_T, GL_TRIANGLE_FAN, GL_TRUE, GL_VENDOR, |
|
7065 | 108 |
GL_VERSION, GL_VERTEX_ARRAY, GLenum, GL_FRAMEBUFFER_EXT, |
109 |
GL_RENDERBUFFER_EXT, GL_DEPTH_ATTACHMENT_EXT, |
|
8026
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
7616
diff
changeset
|
110 |
GL_COLOR_ATTACHMENT0_EXT, GL_FLOAT, GL_UNSIGNED_BYTE, GL_COMPILE_STATUS, |
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
7616
diff
changeset
|
111 |
GL_INFO_LOG_LENGTH, GL_LINK_STATUS, GL_VERTEX_SHADER, GL_FRAGMENT_SHADER, |
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
7616
diff
changeset
|
112 |
GL_NO_ERROR, GL_ARRAY_BUFFER, GL_STATIC_DRAW, GLEW_OK, |
9954 | 113 |
GL_AUX_BUFFERS, GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE, GL_ADD: integer; |
6838 | 114 |
|
115 |
TThreadId : function : integer; |
|
10015 | 116 |
|
7151 | 117 |
_strconcat, _strappend, _strprepend, _chrconcat : function : string; |
7054 | 118 |
_strcompare, _strncompare, _strcomparec : function : boolean; |
6893 | 119 |
|
120 |
png_structp, png_set_write_fn, png_get_io_ptr, |
|
121 |
png_get_libpng_ver, png_create_write_struct, |
|
122 |
png_create_info_struct, png_destroy_write_struct, |
|
123 |
png_write_row, png_set_ihdr, png_write_info, |
|
124 |
png_write_end : procedure; |
|
6894 | 125 |
|
8026
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
7616
diff
changeset
|
126 |
clear_filelist_hook, add_file_hook, idb_loader_hook, mainloop_hook, drawworld_hook : procedure; |
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
7616
diff
changeset
|
127 |
SDL_InitPatch : procedure; |
7066
12cc2bd84b0b
Make pas2c even more happier with uGears.c, allow assigning arrays in some cases
unc0rr
parents:
7065
diff
changeset
|
128 |
|
9260 | 129 |
PHYSFS_init, PHYSFS_deinit, PHYSFS_mount, PHYSFS_readBytes : function : LongInt; |
130 |
PHYSFSRWOPS_openRead, PHYSFSRWOPS_openWrite, PHYSFS_openRead : function : pointer; |
|
131 |
PHYSFS_eof, PHYSFS_close, PHYSFS_exists : function : boolean; |
|
10080 | 132 |
PHYSFS_getLastError : function : PChar; |
9260 | 133 |
|
134 |
hedgewarsMountPackages, physfsReaderSetBuffer, hedgewarsMountPackage : procedure; |
|
135 |
physfsReader : function : pointer; |