Added Win+Mac notes. Some wishlist aswell.
[cl-glfw/jecs.git] / lib / opengl-nv_vertex_program.lisp
blob2a830d9ceb40b891ba50c9c52dad2f1badf5b0f7
1 ;;;; This file was automatically generated by /home/bill/programming/cl-glfw/generators/make-bindings-from-spec.lisp
3 (in-package #:cl-glfw-opengl)
5 ;;;; nv_vertex_program
7 (defconstant +vertex-program-nv+ #x8620)
8 (defconstant +vertex-state-program-nv+ #x8621)
9 (defconstant +attrib-array-size-nv+ #x8623)
10 (defconstant +attrib-array-stride-nv+ #x8624)
11 (defconstant +attrib-array-type-nv+ #x8625)
12 (defconstant +current-attrib-nv+ #x8626)
13 (defconstant +program-length-nv+ #x8627)
14 (defconstant +program-string-nv+ #x8628)
15 (defconstant +modelview-projection-nv+ #x8629)
16 (defconstant +identity-nv+ #x862A)
17 (defconstant +inverse-nv+ #x862B)
18 (defconstant +transpose-nv+ #x862C)
19 (defconstant +inverse-transpose-nv+ #x862D)
20 (defconstant +max-track-matrix-stack-depth-nv+ #x862E)
21 (defconstant +max-track-matrices-nv+ #x862F)
22 (defconstant +matrix0-nv+ #x8630)
23 (defconstant +matrix1-nv+ #x8631)
24 (defconstant +matrix2-nv+ #x8632)
25 (defconstant +matrix3-nv+ #x8633)
26 (defconstant +matrix4-nv+ #x8634)
27 (defconstant +matrix5-nv+ #x8635)
28 (defconstant +matrix6-nv+ #x8636)
29 (defconstant +matrix7-nv+ #x8637)
30 (defconstant +current-matrix-stack-depth-nv+ #x8640)
31 (defconstant +current-matrix-nv+ #x8641)
32 (defconstant +vertex-program-point-size-nv+ #x8642)
33 (defconstant +vertex-program-two-side-nv+ #x8643)
34 (defconstant +program-parameter-nv+ #x8644)
35 (defconstant +attrib-array-pointer-nv+ #x8645)
36 (defconstant +program-target-nv+ #x8646)
37 (defconstant +program-resident-nv+ #x8647)
38 (defconstant +track-matrix-nv+ #x8648)
39 (defconstant +track-matrix-transform-nv+ #x8649)
40 (defconstant +vertex-program-binding-nv+ #x864A)
41 (defconstant +program-error-position-nv+ #x864B)
42 (defconstant +vertex-attrib-array0-nv+ #x8650)
43 (defconstant +vertex-attrib-array1-nv+ #x8651)
44 (defconstant +vertex-attrib-array2-nv+ #x8652)
45 (defconstant +vertex-attrib-array3-nv+ #x8653)
46 (defconstant +vertex-attrib-array4-nv+ #x8654)
47 (defconstant +vertex-attrib-array5-nv+ #x8655)
48 (defconstant +vertex-attrib-array6-nv+ #x8656)
49 (defconstant +vertex-attrib-array7-nv+ #x8657)
50 (defconstant +vertex-attrib-array8-nv+ #x8658)
51 (defconstant +vertex-attrib-array9-nv+ #x8659)
52 (defconstant +vertex-attrib-array10-nv+ #x865A)
53 (defconstant +vertex-attrib-array11-nv+ #x865B)
54 (defconstant +vertex-attrib-array12-nv+ #x865C)
55 (defconstant +vertex-attrib-array13-nv+ #x865D)
56 (defconstant +vertex-attrib-array14-nv+ #x865E)
57 (defconstant +vertex-attrib-array15-nv+ #x865F)
58 (defconstant +map1-vertex-attrib0-4-nv+ #x8660)
59 (defconstant +map1-vertex-attrib1-4-nv+ #x8661)
60 (defconstant +map1-vertex-attrib2-4-nv+ #x8662)
61 (defconstant +map1-vertex-attrib3-4-nv+ #x8663)
62 (defconstant +map1-vertex-attrib4-4-nv+ #x8664)
63 (defconstant +map1-vertex-attrib5-4-nv+ #x8665)
64 (defconstant +map1-vertex-attrib6-4-nv+ #x8666)
65 (defconstant +map1-vertex-attrib7-4-nv+ #x8667)
66 (defconstant +map1-vertex-attrib8-4-nv+ #x8668)
67 (defconstant +map1-vertex-attrib9-4-nv+ #x8669)
68 (defconstant +map1-vertex-attrib10-4-nv+ #x866A)
69 (defconstant +map1-vertex-attrib11-4-nv+ #x866B)
70 (defconstant +map1-vertex-attrib12-4-nv+ #x866C)
71 (defconstant +map1-vertex-attrib13-4-nv+ #x866D)
72 (defconstant +map1-vertex-attrib14-4-nv+ #x866E)
73 (defconstant +map1-vertex-attrib15-4-nv+ #x866F)
74 (defconstant +map2-vertex-attrib0-4-nv+ #x8670)
75 (defconstant +map2-vertex-attrib1-4-nv+ #x8671)
76 (defconstant +map2-vertex-attrib2-4-nv+ #x8672)
77 (defconstant +map2-vertex-attrib3-4-nv+ #x8673)
78 (defconstant +map2-vertex-attrib4-4-nv+ #x8674)
79 (defconstant +map2-vertex-attrib5-4-nv+ #x8675)
80 (defconstant +map2-vertex-attrib6-4-nv+ #x8676)
81 (defconstant +map2-vertex-attrib7-4-nv+ #x8677)
82 (defconstant +map2-vertex-attrib8-4-nv+ #x8678)
83 (defconstant +map2-vertex-attrib9-4-nv+ #x8679)
84 (defconstant +map2-vertex-attrib10-4-nv+ #x867A)
85 (defconstant +map2-vertex-attrib11-4-nv+ #x867B)
86 (defconstant +map2-vertex-attrib12-4-nv+ #x867C)
87 (defconstant +map2-vertex-attrib13-4-nv+ #x867D)
88 (defconstant +map2-vertex-attrib14-4-nv+ #x867E)
89 (defconstant +map2-vertex-attrib15-4-nv+ #x867F)
90 (defglextfun "VertexAttribs4ubvNV" vertex-attribs-4ubv-nv :return "void" :args
91 ((:name |index| :type |UInt32| :direction :in)
92 (:name |count| :type |SizeI| :direction :in)
93 (:name |v| :type |ColorUB| :direction :in :array t :size count*4))
94 :category "NV_vertex_program" :version "1.2")
95 (defglextfun "VertexAttribs4svNV" vertex-attribs-4sv-nv :return "void" :args
96 ((:name |index| :type |UInt32| :direction :in)
97 (:name |count| :type |SizeI| :direction :in)
98 (:name |v| :type |Int16| :direction :in :array t :size count*4))
99 :category "NV_vertex_program" :version "1.2")
100 (defglextfun "VertexAttribs4fvNV" vertex-attribs-4fv-nv :return "void" :args
101 ((:name |index| :type |UInt32| :direction :in)
102 (:name |count| :type |SizeI| :direction :in)
103 (:name |v| :type |Float32| :direction :in :array t :size count*4))
104 :category "NV_vertex_program" :version "1.2")
105 (defglextfun "VertexAttribs4dvNV" vertex-attribs-4dv-nv :return "void" :args
106 ((:name |index| :type |UInt32| :direction :in)
107 (:name |count| :type |SizeI| :direction :in)
108 (:name |v| :type |Float64| :direction :in :array t :size count*4))
109 :category "NV_vertex_program" :version "1.2")
110 (defglextfun "VertexAttribs3svNV" vertex-attribs-3sv-nv :return "void" :args
111 ((:name |index| :type |UInt32| :direction :in)
112 (:name |count| :type |SizeI| :direction :in)
113 (:name |v| :type |Int16| :direction :in :array t :size count*3))
114 :category "NV_vertex_program" :version "1.2")
115 (defglextfun "VertexAttribs3fvNV" vertex-attribs-3fv-nv :return "void" :args
116 ((:name |index| :type |UInt32| :direction :in)
117 (:name |count| :type |SizeI| :direction :in)
118 (:name |v| :type |Float32| :direction :in :array t :size count*3))
119 :category "NV_vertex_program" :version "1.2")
120 (defglextfun "VertexAttribs3dvNV" vertex-attribs-3dv-nv :return "void" :args
121 ((:name |index| :type |UInt32| :direction :in)
122 (:name |count| :type |SizeI| :direction :in)
123 (:name |v| :type |Float64| :direction :in :array t :size count*3))
124 :category "NV_vertex_program" :version "1.2")
125 (defglextfun "VertexAttribs2svNV" vertex-attribs-2sv-nv :return "void" :args
126 ((:name |index| :type |UInt32| :direction :in)
127 (:name |count| :type |SizeI| :direction :in)
128 (:name |v| :type |Int16| :direction :in :array t :size count*2))
129 :category "NV_vertex_program" :version "1.2")
130 (defglextfun "VertexAttribs2fvNV" vertex-attribs-2fv-nv :return "void" :args
131 ((:name |index| :type |UInt32| :direction :in)
132 (:name |count| :type |SizeI| :direction :in)
133 (:name |v| :type |Float32| :direction :in :array t :size count*2))
134 :category "NV_vertex_program" :version "1.2")
135 (defglextfun "VertexAttribs2dvNV" vertex-attribs-2dv-nv :return "void" :args
136 ((:name |index| :type |UInt32| :direction :in)
137 (:name |count| :type |SizeI| :direction :in)
138 (:name |v| :type |Float64| :direction :in :array t :size count*2))
139 :category "NV_vertex_program" :version "1.2")
140 (defglextfun "VertexAttribs1svNV" vertex-attribs-1sv-nv :return "void" :args
141 ((:name |index| :type |UInt32| :direction :in)
142 (:name |count| :type |SizeI| :direction :in)
143 (:name |v| :type |Int16| :direction :in :array t :size count))
144 :category "NV_vertex_program" :version "1.2")
145 (defglextfun "VertexAttribs1fvNV" vertex-attribs-1fv-nv :return "void" :args
146 ((:name |index| :type |UInt32| :direction :in)
147 (:name |count| :type |SizeI| :direction :in)
148 (:name |v| :type |Float32| :direction :in :array t :size count))
149 :category "NV_vertex_program" :version "1.2")
150 (defglextfun "VertexAttribs1dvNV" vertex-attribs-1dv-nv :return "void" :args
151 ((:name |index| :type |UInt32| :direction :in)
152 (:name |count| :type |SizeI| :direction :in)
153 (:name |v| :type |Float64| :direction :in :array t :size count))
154 :category "NV_vertex_program" :version "1.2")
155 (defglextfun "VertexAttrib4ubvNV" vertex-attrib-4ubv-nv :return "void" :args
156 ((:name |index| :type |UInt32| :direction :in)
157 (:name |v| :type |ColorUB| :direction :in :array t :size #x4))
158 :category "NV_vertex_program" :version "1.2")
159 (defglextfun "VertexAttrib4ubNV" vertex-attrib-4ub-nv :return "void" :args
160 ((:name |index| :type |UInt32| :direction :in)
161 (:name |x| :type |ColorUB| :direction :in)
162 (:name |y| :type |ColorUB| :direction :in)
163 (:name |z| :type |ColorUB| :direction :in)
164 (:name |w| :type |ColorUB| :direction :in))
165 :category "NV_vertex_program" :version "1.2")
166 (defglextfun "VertexAttrib4svNV" vertex-attrib-4sv-nv :return "void" :args
167 ((:name |index| :type |UInt32| :direction :in)
168 (:name |v| :type |Int16| :direction :in :array t :size #x4))
169 :category "NV_vertex_program" :version "1.2")
170 (defglextfun "VertexAttrib4sNV" vertex-attrib-4s-nv :return "void" :args
171 ((:name |index| :type |UInt32| :direction :in)
172 (:name |x| :type |Int16| :direction :in)
173 (:name |y| :type |Int16| :direction :in)
174 (:name |z| :type |Int16| :direction :in)
175 (:name |w| :type |Int16| :direction :in))
176 :category "NV_vertex_program" :version "1.2")
177 (defglextfun "VertexAttrib4fvNV" vertex-attrib-4fv-nv :return "void" :args
178 ((:name |index| :type |UInt32| :direction :in)
179 (:name |v| :type |Float32| :direction :in :array t :size #x4))
180 :category "NV_vertex_program" :version "1.2")
181 (defglextfun "VertexAttrib4fNV" vertex-attrib-4f-nv :return "void" :args
182 ((:name |index| :type |UInt32| :direction :in)
183 (:name |x| :type |Float32| :direction :in)
184 (:name |y| :type |Float32| :direction :in)
185 (:name |z| :type |Float32| :direction :in)
186 (:name |w| :type |Float32| :direction :in))
187 :category "NV_vertex_program" :version "1.2")
188 (defglextfun "VertexAttrib4dvNV" vertex-attrib-4dv-nv :return "void" :args
189 ((:name |index| :type |UInt32| :direction :in)
190 (:name |v| :type |Float64| :direction :in :array t :size #x4))
191 :category "NV_vertex_program" :version "1.2")
192 (defglextfun "VertexAttrib4dNV" vertex-attrib-4d-nv :return "void" :args
193 ((:name |index| :type |UInt32| :direction :in)
194 (:name |x| :type |Float64| :direction :in)
195 (:name |y| :type |Float64| :direction :in)
196 (:name |z| :type |Float64| :direction :in)
197 (:name |w| :type |Float64| :direction :in))
198 :category "NV_vertex_program" :version "1.2")
199 (defglextfun "VertexAttrib3svNV" vertex-attrib-3sv-nv :return "void" :args
200 ((:name |index| :type |UInt32| :direction :in)
201 (:name |v| :type |Int16| :direction :in :array t :size #x3))
202 :category "NV_vertex_program" :version "1.2")
203 (defglextfun "VertexAttrib3sNV" vertex-attrib-3s-nv :return "void" :args
204 ((:name |index| :type |UInt32| :direction :in)
205 (:name |x| :type |Int16| :direction :in)
206 (:name |y| :type |Int16| :direction :in)
207 (:name |z| :type |Int16| :direction :in))
208 :category "NV_vertex_program" :version "1.2")
209 (defglextfun "VertexAttrib3fvNV" vertex-attrib-3fv-nv :return "void" :args
210 ((:name |index| :type |UInt32| :direction :in)
211 (:name |v| :type |Float32| :direction :in :array t :size #x3))
212 :category "NV_vertex_program" :version "1.2")
213 (defglextfun "VertexAttrib3fNV" vertex-attrib-3f-nv :return "void" :args
214 ((:name |index| :type |UInt32| :direction :in)
215 (:name |x| :type |Float32| :direction :in)
216 (:name |y| :type |Float32| :direction :in)
217 (:name |z| :type |Float32| :direction :in))
218 :category "NV_vertex_program" :version "1.2")
219 (defglextfun "VertexAttrib3dvNV" vertex-attrib-3dv-nv :return "void" :args
220 ((:name |index| :type |UInt32| :direction :in)
221 (:name |v| :type |Float64| :direction :in :array t :size #x3))
222 :category "NV_vertex_program" :version "1.2")
223 (defglextfun "VertexAttrib3dNV" vertex-attrib-3d-nv :return "void" :args
224 ((:name |index| :type |UInt32| :direction :in)
225 (:name |x| :type |Float64| :direction :in)
226 (:name |y| :type |Float64| :direction :in)
227 (:name |z| :type |Float64| :direction :in))
228 :category "NV_vertex_program" :version "1.2")
229 (defglextfun "VertexAttrib2svNV" vertex-attrib-2sv-nv :return "void" :args
230 ((:name |index| :type |UInt32| :direction :in)
231 (:name |v| :type |Int16| :direction :in :array t :size #x2))
232 :category "NV_vertex_program" :version "1.2")
233 (defglextfun "VertexAttrib2sNV" vertex-attrib-2s-nv :return "void" :args
234 ((:name |index| :type |UInt32| :direction :in)
235 (:name |x| :type |Int16| :direction :in)
236 (:name |y| :type |Int16| :direction :in))
237 :category "NV_vertex_program" :version "1.2")
238 (defglextfun "VertexAttrib2fvNV" vertex-attrib-2fv-nv :return "void" :args
239 ((:name |index| :type |UInt32| :direction :in)
240 (:name |v| :type |Float32| :direction :in :array t :size #x2))
241 :category "NV_vertex_program" :version "1.2")
242 (defglextfun "VertexAttrib2fNV" vertex-attrib-2f-nv :return "void" :args
243 ((:name |index| :type |UInt32| :direction :in)
244 (:name |x| :type |Float32| :direction :in)
245 (:name |y| :type |Float32| :direction :in))
246 :category "NV_vertex_program" :version "1.2")
247 (defglextfun "VertexAttrib2dvNV" vertex-attrib-2dv-nv :return "void" :args
248 ((:name |index| :type |UInt32| :direction :in)
249 (:name |v| :type |Float64| :direction :in :array t :size #x2))
250 :category "NV_vertex_program" :version "1.2")
251 (defglextfun "VertexAttrib2dNV" vertex-attrib-2d-nv :return "void" :args
252 ((:name |index| :type |UInt32| :direction :in)
253 (:name |x| :type |Float64| :direction :in)
254 (:name |y| :type |Float64| :direction :in))
255 :category "NV_vertex_program" :version "1.2")
256 (defglextfun "VertexAttrib1svNV" vertex-attrib-1sv-nv :return "void" :args
257 ((:name |index| :type |UInt32| :direction :in)
258 (:name |v| :type |Int16| :direction :in :array t :size #x1))
259 :category "NV_vertex_program" :version "1.2")
260 (defglextfun "VertexAttrib1sNV" vertex-attrib-1s-nv :return "void" :args
261 ((:name |index| :type |UInt32| :direction :in)
262 (:name |x| :type |Int16| :direction :in))
263 :category "NV_vertex_program" :version "1.2")
264 (defglextfun "VertexAttrib1fvNV" vertex-attrib-1fv-nv :return "void" :args
265 ((:name |index| :type |UInt32| :direction :in)
266 (:name |v| :type |Float32| :direction :in :array t :size #x1))
267 :category "NV_vertex_program" :version "1.2")
268 (defglextfun "VertexAttrib1fNV" vertex-attrib-1f-nv :return "void" :args
269 ((:name |index| :type |UInt32| :direction :in)
270 (:name |x| :type |Float32| :direction :in))
271 :category "NV_vertex_program" :version "1.2")
272 (defglextfun "VertexAttrib1dvNV" vertex-attrib-1dv-nv :return "void" :args
273 ((:name |index| :type |UInt32| :direction :in)
274 (:name |v| :type |Float64| :direction :in :array t :size #x1))
275 :category "NV_vertex_program" :version "1.2")
276 (defglextfun "VertexAttrib1dNV" vertex-attrib-1d-nv :return "void" :args
277 ((:name |index| :type |UInt32| :direction :in)
278 (:name |x| :type |Float64| :direction :in))
279 :category "NV_vertex_program" :version "1.2")
280 (defglextfun "VertexAttribPointerNV" vertex-attrib-pointer-nv :return "void"
281 :args
282 ((:name |index| :type |UInt32| :direction :in)
283 (:name |fsize| :type |Int32| :direction :in)
284 (:name |type| :type |VertexAttribEnumNV| :direction :in)
285 (:name |stride| :type |SizeI| :direction :in)
286 (:name |pointer| :type |Void| :direction :in :array t :size
287 (|fsize| |type| |stride|) :retained t))
288 :category "NV_vertex_program" :version "1.2")
289 (defglextfun "TrackMatrixNV" track-matrix-nv :return "void" :args
290 ((:name |target| :type |VertexAttribEnumNV| :direction :in)
291 (:name |address| :type |UInt32| :direction :in)
292 (:name |matrix| :type |VertexAttribEnumNV| :direction :in)
293 (:name |transform| :type |VertexAttribEnumNV| :direction :in))
294 :category "NV_vertex_program" :version "1.2")
295 (defglextfun "RequestResidentProgramsNV" request-resident-programs-nv :return
296 "void" :args
297 ((:name |n| :type |SizeI| :direction :in)
298 (:name |programs| :type |UInt32| :direction :in :array t :size n))
299 :category "NV_vertex_program" :version "1.2")
300 (defglextfun "ProgramParameters4fvNV" program-parameters-4fv-nv :return "void"
301 :args
302 ((:name |target| :type |VertexAttribEnumNV| :direction :in)
303 (:name |index| :type |UInt32| :direction :in)
304 (:name |count| :type |UInt32| :direction :in)
305 (:name |v| :type |Float32| :direction :in :array t :size count*4))
306 :category "NV_vertex_program" :version "1.2")
307 (defglextfun "ProgramParameters4dvNV" program-parameters-4dv-nv :return "void"
308 :args
309 ((:name |target| :type |VertexAttribEnumNV| :direction :in)
310 (:name |index| :type |UInt32| :direction :in)
311 (:name |count| :type |UInt32| :direction :in)
312 (:name |v| :type |Float64| :direction :in :array t :size count*4))
313 :category "NV_vertex_program" :version "1.2")
314 (defglextfun "ProgramParameter4fvNV" program-parameter-4fv-nv :return "void"
315 :args
316 ((:name |target| :type |VertexAttribEnumNV| :direction :in)
317 (:name |index| :type |UInt32| :direction :in)
318 (:name |v| :type |Float32| :direction :in :array t :size #x4))
319 :category "NV_vertex_program" :version "1.2")
320 (defglextfun "ProgramParameter4fNV" program-parameter-4f-nv :return "void"
321 :args
322 ((:name |target| :type |VertexAttribEnumNV| :direction :in)
323 (:name |index| :type |UInt32| :direction :in)
324 (:name |x| :type |Float32| :direction :in)
325 (:name |y| :type |Float32| :direction :in)
326 (:name |z| :type |Float32| :direction :in)
327 (:name |w| :type |Float32| :direction :in))
328 :category "NV_vertex_program" :version "1.2")
329 (defglextfun "ProgramParameter4dvNV" program-parameter-4dv-nv :return "void"
330 :args
331 ((:name |target| :type |VertexAttribEnumNV| :direction :in)
332 (:name |index| :type |UInt32| :direction :in)
333 (:name |v| :type |Float64| :direction :in :array t :size #x4))
334 :category "NV_vertex_program" :version "1.2")
335 (defglextfun "ProgramParameter4dNV" program-parameter-4d-nv :return "void"
336 :args
337 ((:name |target| :type |VertexAttribEnumNV| :direction :in)
338 (:name |index| :type |UInt32| :direction :in)
339 (:name |x| :type |Float64| :direction :in)
340 (:name |y| :type |Float64| :direction :in)
341 (:name |z| :type |Float64| :direction :in)
342 (:name |w| :type |Float64| :direction :in))
343 :category "NV_vertex_program" :version "1.2")
344 (defglextfun "LoadProgramNV" load-program-nv :return "void" :args
345 ((:name |target| :type |VertexAttribEnumNV| :direction :in)
346 (:name |id| :type |UInt32| :direction :in)
347 (:name |len| :type |SizeI| :direction :in)
348 (:name |program| :type |UInt8| :direction :in :array t :size len))
349 :category "NV_vertex_program" :version "1.2")
350 (defglextfun "IsProgramNV" is-program-nv :return "Boolean" :args
351 ((:name |id| :type |UInt32| :direction :in)) :category "NV_vertex_program"
352 :version "1.2")
353 (defglextfun "GetVertexAttribPointervNV" get-vertex-attrib-pointerv-nv :return
354 "void" :args
355 ((:name |index| :type |UInt32| :direction :in)
356 (:name |pname| :type |VertexAttribEnumNV| :direction :in)
357 (:name |pointer| :type |VoidPointer| :direction :out :array t :size #x1))
358 :category "NV_vertex_program" :version "1.2")
359 (defglextfun "GetVertexAttribivNV" get-vertex-attrib-iv-nv :return "void" :args
360 ((:name |index| :type |UInt32| :direction :in)
361 (:name |pname| :type |VertexAttribEnumNV| :direction :in)
362 (:name |params| :type |Int32| :direction :out :array t :size #x1))
363 :category "NV_vertex_program" :version "1.2")
364 (defglextfun "GetVertexAttribfvNV" get-vertex-attrib-fv-nv :return "void" :args
365 ((:name |index| :type |UInt32| :direction :in)
366 (:name |pname| :type |VertexAttribEnumNV| :direction :in)
367 (:name |params| :type |Float32| :direction :out :array t :size #x1))
368 :category "NV_vertex_program" :version "1.2")
369 (defglextfun "GetVertexAttribdvNV" get-vertex-attrib-dv-nv :return "void" :args
370 ((:name |index| :type |UInt32| :direction :in)
371 (:name |pname| :type |VertexAttribEnumNV| :direction :in)
372 (:name |params| :type |Float64| :direction :out :array t :size #x1))
373 :category "NV_vertex_program" :version "1.2")
374 (defglextfun "GetTrackMatrixivNV" get-track-matrix-iv-nv :return "void" :args
375 ((:name |target| :type |VertexAttribEnumNV| :direction :in)
376 (:name |address| :type |UInt32| :direction :in)
377 (:name |pname| :type |VertexAttribEnumNV| :direction :in)
378 (:name |params| :type |Int32| :direction :out :array t :size #x1))
379 :category "NV_vertex_program" :version "1.2")
380 (defglextfun "GetProgramStringNV" get-program-string-nv :return "void" :args
381 ((:name |id| :type |UInt32| :direction :in)
382 (:name |pname| :type |VertexAttribEnumNV| :direction :in)
383 (:name |program| :type |ProgramCharacterNV| :direction :out :array t :size
384 (|id| |pname|)))
385 :category "NV_vertex_program" :version "1.2")
386 (defglextfun "GetProgramivNV" get-program-iv-nv :return "void" :args
387 ((:name |id| :type |UInt32| :direction :in)
388 (:name |pname| :type |VertexAttribEnumNV| :direction :in)
389 (:name |params| :type |Int32| :direction :out :array t :size #x4))
390 :category "NV_vertex_program" :version "1.2")
391 (defglextfun "GetProgramParameterfvNV" get-program-parameter-fv-nv :return
392 "void" :args
393 ((:name |target| :type |VertexAttribEnumNV| :direction :in)
394 (:name |index| :type |UInt32| :direction :in)
395 (:name |pname| :type |VertexAttribEnumNV| :direction :in)
396 (:name |params| :type |Float32| :direction :out :array t :size #x4))
397 :category "NV_vertex_program" :version "1.2")
398 (defglextfun "GetProgramParameterdvNV" get-program-parameter-dv-nv :return
399 "void" :args
400 ((:name |target| :type |VertexAttribEnumNV| :direction :in)
401 (:name |index| :type |UInt32| :direction :in)
402 (:name |pname| :type |VertexAttribEnumNV| :direction :in)
403 (:name |params| :type |Float64| :direction :out :array t :size #x4))
404 :category "NV_vertex_program" :version "1.2")
405 (defglextfun "GenProgramsNV" gen-programs-nv :return "void" :args
406 ((:name |n| :type |SizeI| :direction :in)
407 (:name |programs| :type |UInt32| :direction :out :array t :size n))
408 :category "NV_vertex_program" :version "1.2")
409 (defglextfun "ExecuteProgramNV" execute-program-nv :return "void" :args
410 ((:name |target| :type |VertexAttribEnumNV| :direction :in)
411 (:name |id| :type |UInt32| :direction :in)
412 (:name |params| :type |Float32| :direction :in :array t :size #x4))
413 :category "NV_vertex_program" :version "1.2")
414 (defglextfun "DeleteProgramsNV" delete-programs-nv :return "void" :args
415 ((:name |n| :type |SizeI| :direction :in)
416 (:name |programs| :type |UInt32| :direction :in :array t :size n))
417 :category "NV_vertex_program" :version "1.2")
418 (defglextfun "BindProgramNV" bind-program-nv :return "void" :args
419 ((:name |target| :type |VertexAttribEnumNV| :direction :in)
420 (:name |id| :type |UInt32| :direction :in))
421 :category "NV_vertex_program" :version "1.2")
422 (defglextfun "AreProgramsResidentNV" are-programs-resident-nv :return "Boolean"
423 :args
424 ((:name |n| :type |SizeI| :direction :in)
425 (:name |programs| :type |UInt32| :direction :in :array t :size n)
426 (:name |residences| :type |Boolean| :direction :out :array t :size n))
427 :category "NV_vertex_program" :version "1.2")