Subversion Repositories Kolibri OS

Rev

Rev 8063 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 8063 Rev 8408
Line 9... Line 9...
9
	stdcall gl_add_op,eax
9
	stdcall gl_add_op,eax
10
	pop eax
10
	pop eax
11
	ret 20 ;=sizeof(dd)*5
11
	ret 20 ;=sizeof(dd)*5
Line 12... Line 12...
12
 
12
 
-
 
13
align 4
-
 
14
proc glVertex4d, x:qword, y:qword, z:qword, w:qword
-
 
15
	add esp,-16
-
 
16
	fld qword[w]
-
 
17
	fstp dword[esp+12]
-
 
18
	fld qword[z]
-
 
19
	fstp dword[esp+8]
-
 
20
	fld qword[y]
-
 
21
	fstp dword[esp+4]
-
 
22
	fld qword[x]
-
 
23
	fstp dword[esp]
-
 
24
	call glVertex4f
-
 
25
	ret
-
 
26
endp
-
 
27
 
13
align 4
28
align 4
14
proc glVertex2f, x:dword, y:dword
29
proc glVertex2f, x:dword, y:dword
15
	stdcall glVertex4f,[x],[y],0.0,1.0
30
	stdcall glVertex4f,[x],[y],0.0,1.0
16
	ret
31
	ret
Line 17... Line 32...
17
endp
32
endp
-
 
33
 
-
 
34
align 4
-
 
35
proc glVertex2d, x:qword, y:qword
-
 
36
	push 1.0
-
 
37
	push 0.0
-
 
38
	add esp,-8
-
 
39
	fld qword[y]
-
 
40
	fstp dword[esp+4]
-
 
41
	fld qword[x]
-
 
42
	fstp dword[esp]
-
 
43
	call glVertex4f
-
 
44
	ret
-
 
45
endp
18
 
46
 
19
align 4
47
align 4
20
proc glVertex2fv uses eax, v:dword
48
proc glVertex2fv uses eax, v:dword
21
	mov eax,[v]
49
	mov eax,[v]
22
	stdcall glVertex4f,[eax],[eax+4],0.0,1.0
50
	stdcall glVertex4f,[eax],[eax+4],0.0,1.0
Line 23... Line 51...
23
	ret
51
	ret
-
 
52
endp
-
 
53
 
-
 
54
align 4
-
 
55
proc glVertex2dv uses eax, v:dword
-
 
56
	mov eax,[v]
-
 
57
	push 1.0
-
 
58
	push 0.0
-
 
59
	add esp,-8
-
 
60
	fld qword[eax+8]
-
 
61
	fstp dword[esp+4]
-
 
62
	fld qword[eax]
-
 
63
	fstp dword[esp]
-
 
64
	call glVertex4f
-
 
65
	ret
24
endp
66
endp
25
 
67
 
26
align 4
68
align 4
27
proc glVertex3f, x:dword, y:dword, z:dword
69
proc glVertex3f, x:dword, y:dword, z:dword
Line 28... Line 70...
28
	stdcall glVertex4f,[x],[y],[z],1.0
70
	stdcall glVertex4f,[x],[y],[z],1.0
-
 
71
	ret
-
 
72
endp
-
 
73
 
-
 
74
align 4
-
 
75
proc glVertex3d, x:qword, y:qword, z:qword
-
 
76
	push 1.0
-
 
77
	add esp,-12
-
 
78
	fld qword[z]
-
 
79
	fstp dword[esp+8]
-
 
80
	fld qword[y]
-
 
81
	fstp dword[esp+4]
-
 
82
	fld qword[x]
-
 
83
	fstp dword[esp]
-
 
84
	call glVertex4f
29
	ret
85
	ret
30
endp
86
endp
31
 
87
 
32
align 4
88
align 4
33
proc glVertex3fv uses eax, v:dword
89
proc glVertex3fv uses eax, v:dword
Line 34... Line 90...
34
	mov eax,[v]
90
	mov eax,[v]
-
 
91
	stdcall glVertex4f,[eax],[eax+4],[eax+8],1.0
-
 
92
	ret
-
 
93
endp
-
 
94
 
-
 
95
align 4
-
 
96
proc glVertex3dv uses eax, v:dword
-
 
97
	mov eax,[v]
-
 
98
	push 1.0
-
 
99
	add esp,-12
-
 
100
	fld qword[eax+16]
-
 
101
	fstp dword[esp+8]
-
 
102
	fld qword[eax+8]
-
 
103
	fstp dword[esp+4]
-
 
104
	fld qword[eax]
-
 
105
	fstp dword[esp]
35
	stdcall glVertex4f,[eax],[eax+4],[eax+8],1.0
106
	call glVertex4f
36
	ret
107
	ret
37
endp
108
endp
38
 
109
 
39
align 4
110
align 4
Line -... Line 111...
-
 
111
proc glVertex4fv uses eax, v:dword
-
 
112
	mov eax,[v]
-
 
113
	stdcall glVertex4f,[eax],[eax+4],[eax+8],[eax+12]
-
 
114
	ret
-
 
115
endp
-
 
116
 
-
 
117
align 4
-
 
118
proc glVertex4dv uses eax, v:dword
-
 
119
	mov eax,[v]
-
 
120
	add esp,-16
-
 
121
	fld qword[eax+24]
-
 
122
	fstp dword[esp+12]
-
 
123
	fld qword[eax+16]
-
 
124
	fstp dword[esp+8]
-
 
125
	fld qword[eax+8]
-
 
126
	fstp dword[esp+4]
40
proc glVertex4fv uses eax, v:dword
127
	fld qword[eax]
Line 41... Line 128...
41
	mov eax,[v]
128
	fstp dword[esp]
42
	stdcall glVertex4f,[eax],[eax+4],[eax+8],[eax+12]
129
	call glVertex4f
43
	ret
130
	ret