1 /*
2  * -- DO NOT EDIT --
3  * Generated by dyngl.pl from ./tools/glfuncs.h
4  */
5 
nfglAccum(GLenum op,GLfloat value)6 void OSMesaDriver::nfglAccum(GLenum op, GLfloat value)
7 {
8 	D(bug("nfosmesa: glAccum(%s, %f)", gl_enum_name(op), value));
9 	fn.glAccum(op, value);
10 }
11 
nfglAccumxOES(GLenum op,GLfixed value)12 void OSMesaDriver::nfglAccumxOES(GLenum op, GLfixed value)
13 {
14 	D(bug("nfosmesa: glAccumxOES(%s, 0x%x)", gl_enum_name(op), value));
15 	fn.glAccumxOES(op, value);
16 }
17 
nfglAcquireKeyedMutexWin32EXT(GLuint memory,GLuint64 key,GLuint timeout)18 GLboolean OSMesaDriver::nfglAcquireKeyedMutexWin32EXT(GLuint memory, GLuint64 key, GLuint timeout)
19 {
20 	D(bug("nfosmesa: glAcquireKeyedMutexWin32EXT(%u, %" PRIu64 ", %u)", memory, key, timeout));
21 	GLboolean __ret = fn.glAcquireKeyedMutexWin32EXT(memory, key, timeout);
22 	return __ret;
23 }
24 
nfglActiveProgramEXT(GLuint program)25 void OSMesaDriver::nfglActiveProgramEXT(GLuint program)
26 {
27 	D(bug("nfosmesa: glActiveProgramEXT(%u)", program));
28 	fn.glActiveProgramEXT(program);
29 }
30 
nfglActiveShaderProgram(GLuint pipeline,GLuint program)31 void OSMesaDriver::nfglActiveShaderProgram(GLuint pipeline, GLuint program)
32 {
33 	D(bug("nfosmesa: glActiveShaderProgram(%u, %u)", pipeline, program));
34 	fn.glActiveShaderProgram(pipeline, program);
35 }
36 
nfglActiveStencilFaceEXT(GLenum face)37 void OSMesaDriver::nfglActiveStencilFaceEXT(GLenum face)
38 {
39 	D(bug("nfosmesa: glActiveStencilFaceEXT(%s)", gl_enum_name(face)));
40 	fn.glActiveStencilFaceEXT(face);
41 }
42 
nfglActiveTexture(GLenum texture)43 void OSMesaDriver::nfglActiveTexture(GLenum texture)
44 {
45 	D(bug("nfosmesa: glActiveTexture(%s)", gl_enum_name(texture)));
46 	fn.glActiveTexture(texture);
47 }
48 
nfglActiveTextureARB(GLenum texture)49 void OSMesaDriver::nfglActiveTextureARB(GLenum texture)
50 {
51 	D(bug("nfosmesa: glActiveTextureARB(%s)", gl_enum_name(texture)));
52 	fn.glActiveTextureARB(texture);
53 }
54 
55 #if NFOSMESA_POINTER_AS_MEMARG
nfglActiveVaryingNV(GLuint program,memptr name)56 void OSMesaDriver::nfglActiveVaryingNV(GLuint program, memptr name)
57 #else
58 void OSMesaDriver::nfglActiveVaryingNV(GLuint program, const GLchar *name)
59 #endif
60 {
61 	D(bug("nfosmesa: glActiveVaryingNV(%u, " PRI_PTR ")", program, AtariOffset(name)));
62 FN_GLACTIVEVARYINGNV(program, name);
63 }
64 
nfglAddSwapHintRectWIN(GLint x,GLint y,GLsizei width,GLsizei height)65 void OSMesaDriver::nfglAddSwapHintRectWIN(GLint x, GLint y, GLsizei width, GLsizei height)
66 {
67 	D(bug("nfosmesa: glAddSwapHintRectWIN(%d, %d, %d, %d)", x, y, width, height));
68 	fn.glAddSwapHintRectWIN(x, y, width, height);
69 }
70 
nfglAlphaFragmentOp1ATI(GLenum op,GLuint dst,GLuint dstMod,GLuint arg1,GLuint arg1Rep,GLuint arg1Mod)71 void OSMesaDriver::nfglAlphaFragmentOp1ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod)
72 {
73 	D(bug("nfosmesa: glAlphaFragmentOp1ATI(%s, %u, %u, %u, %u, %u)", gl_enum_name(op), dst, dstMod, arg1, arg1Rep, arg1Mod));
74 	fn.glAlphaFragmentOp1ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod);
75 }
76 
nfglAlphaFragmentOp2ATI(GLenum op,GLuint dst,GLuint dstMod,GLuint arg1,GLuint arg1Rep,GLuint arg1Mod,GLuint arg2,GLuint arg2Rep,GLuint arg2Mod)77 void OSMesaDriver::nfglAlphaFragmentOp2ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod)
78 {
79 	D(bug("nfosmesa: glAlphaFragmentOp2ATI(%s, %u, %u, %u, %u, %u, %u, %u, %u)", gl_enum_name(op), dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod));
80 	fn.glAlphaFragmentOp2ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod);
81 }
82 
nfglAlphaFragmentOp3ATI(GLenum op,GLuint dst,GLuint dstMod,GLuint arg1,GLuint arg1Rep,GLuint arg1Mod,GLuint arg2,GLuint arg2Rep,GLuint arg2Mod,GLuint arg3,GLuint arg3Rep,GLuint arg3Mod)83 void OSMesaDriver::nfglAlphaFragmentOp3ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod)
84 {
85 	D(bug("nfosmesa: glAlphaFragmentOp3ATI(%s, %u, %u, %u, %u, %u, %u, %u, %u, %u, %u, %u)", gl_enum_name(op), dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod));
86 	fn.glAlphaFragmentOp3ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod);
87 }
88 
nfglAlphaFunc(GLenum func,GLclampf ref)89 void OSMesaDriver::nfglAlphaFunc(GLenum func, GLclampf ref)
90 {
91 	D(bug("nfosmesa: glAlphaFunc(%s, %f)", gl_enum_name(func), ref));
92 	fn.glAlphaFunc(func, ref);
93 }
94 
nfglAlphaFuncxOES(GLenum func,GLfixed ref)95 void OSMesaDriver::nfglAlphaFuncxOES(GLenum func, GLfixed ref)
96 {
97 	D(bug("nfosmesa: glAlphaFuncxOES(%s, 0x%x)", gl_enum_name(func), ref));
98 	fn.glAlphaFuncxOES(func, ref);
99 }
100 
nfglAlphaToCoverageDitherControlNV(GLenum mode)101 void OSMesaDriver::nfglAlphaToCoverageDitherControlNV(GLenum mode)
102 {
103 	D(bug("nfosmesa: glAlphaToCoverageDitherControlNV(%s)", gl_enum_name(mode)));
104 	fn.glAlphaToCoverageDitherControlNV(mode);
105 }
106 
nfglApplyFramebufferAttachmentCMAAINTEL(void)107 void OSMesaDriver::nfglApplyFramebufferAttachmentCMAAINTEL(void)
108 {
109 	D(bug("nfosmesa: glApplyFramebufferAttachmentCMAAINTEL()"));
110 	fn.glApplyFramebufferAttachmentCMAAINTEL();
111 }
112 
nfglApplyTextureEXT(GLenum mode)113 void OSMesaDriver::nfglApplyTextureEXT(GLenum mode)
114 {
115 	D(bug("nfosmesa: glApplyTextureEXT(%s)", gl_enum_name(mode)));
116 	fn.glApplyTextureEXT(mode);
117 }
118 
119 #if NFOSMESA_POINTER_AS_MEMARG
nfglAreProgramsResidentNV(GLsizei n,memptr programs,memptr residences)120 GLboolean OSMesaDriver::nfglAreProgramsResidentNV(GLsizei n, memptr programs, memptr residences)
121 #else
122 GLboolean OSMesaDriver::nfglAreProgramsResidentNV(GLsizei n, const GLuint *programs, GLboolean *residences)
123 #endif
124 {
125 	D(bug("nfosmesa: glAreProgramsResidentNV(%d, " PRI_PTR ", " PRI_PTR ")", n, AtariOffset(programs), AtariOffset(residences)));
126 FN_GLAREPROGRAMSRESIDENTNV(n, programs, residences);
127 }
128 
129 #if NFOSMESA_POINTER_AS_MEMARG
nfglAreTexturesResident(GLsizei n,memptr textures,memptr residences)130 GLboolean OSMesaDriver::nfglAreTexturesResident(GLsizei n, memptr textures, memptr residences)
131 #else
132 GLboolean OSMesaDriver::nfglAreTexturesResident(GLsizei n, const GLuint *textures, GLboolean *residences)
133 #endif
134 {
135 	D(bug("nfosmesa: glAreTexturesResident(%d, " PRI_PTR ", " PRI_PTR ")", n, AtariOffset(textures), AtariOffset(residences)));
136 FN_GLARETEXTURESRESIDENT(n, textures, residences);
137 }
138 
139 #if NFOSMESA_POINTER_AS_MEMARG
nfglAreTexturesResidentEXT(GLsizei n,memptr textures,memptr residences)140 GLboolean OSMesaDriver::nfglAreTexturesResidentEXT(GLsizei n, memptr textures, memptr residences)
141 #else
142 GLboolean OSMesaDriver::nfglAreTexturesResidentEXT(GLsizei n, const GLuint *textures, GLboolean *residences)
143 #endif
144 {
145 	D(bug("nfosmesa: glAreTexturesResidentEXT(%d, " PRI_PTR ", " PRI_PTR ")", n, AtariOffset(textures), AtariOffset(residences)));
146 FN_GLARETEXTURESRESIDENTEXT(n, textures, residences);
147 }
148 
nfglArrayElement(GLint i)149 void OSMesaDriver::nfglArrayElement(GLint i)
150 {
151 	D(bug("nfosmesa: glArrayElement(%d)", i));
152 FN_GLARRAYELEMENT(i);
153 }
154 
nfglArrayElementEXT(GLint i)155 void OSMesaDriver::nfglArrayElementEXT(GLint i)
156 {
157 	D(bug("nfosmesa: glArrayElementEXT(%d)", i));
158 FN_GLARRAYELEMENTEXT(i);
159 }
160 
nfglArrayObjectATI(GLenum array,GLint size,GLenum type,GLsizei stride,GLuint buffer,GLuint offset)161 void OSMesaDriver::nfglArrayObjectATI(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset)
162 {
163 	D(bug("nfosmesa: glArrayObjectATI(%s, %d, %s, %d, %u, %u)", gl_enum_name(array), size, gl_enum_name(type), stride, buffer, offset));
164 FN_GLARRAYOBJECTATI(array, size, type, stride, buffer, offset);
165 }
166 
nfglAsyncMarkerSGIX(GLuint marker)167 void OSMesaDriver::nfglAsyncMarkerSGIX(GLuint marker)
168 {
169 	D(bug("nfosmesa: glAsyncMarkerSGIX(%u)", marker));
170 	fn.glAsyncMarkerSGIX(marker);
171 }
172 
nfglAttachObjectARB(GLhandleARB containerObj,GLhandleARB obj)173 void OSMesaDriver::nfglAttachObjectARB(GLhandleARB containerObj, GLhandleARB obj)
174 {
175 	D(bug("nfosmesa: glAttachObjectARB(%u, %u)", (unsigned int)(uintptr_t)containerObj, (unsigned int)(uintptr_t)obj));
176 	fn.glAttachObjectARB(containerObj, obj);
177 }
178 
nfglAttachShader(GLuint program,GLuint shader)179 void OSMesaDriver::nfglAttachShader(GLuint program, GLuint shader)
180 {
181 	D(bug("nfosmesa: glAttachShader(%u, %u)", program, shader));
182 	fn.glAttachShader(program, shader);
183 }
184 
nfglBegin(GLenum mode)185 void OSMesaDriver::nfglBegin(GLenum mode)
186 {
187 	D(bug("nfosmesa: glBegin(%s)", gl_enum_name(mode)));
188 	fn.glBegin(mode);
189 }
190 
nfglBeginConditionalRender(GLuint id,GLenum mode)191 void OSMesaDriver::nfglBeginConditionalRender(GLuint id, GLenum mode)
192 {
193 	D(bug("nfosmesa: glBeginConditionalRender(%u, %s)", id, gl_enum_name(mode)));
194 	fn.glBeginConditionalRender(id, mode);
195 }
196 
nfglBeginConditionalRenderNV(GLuint id,GLenum mode)197 void OSMesaDriver::nfglBeginConditionalRenderNV(GLuint id, GLenum mode)
198 {
199 	D(bug("nfosmesa: glBeginConditionalRenderNV(%u, %s)", id, gl_enum_name(mode)));
200 	fn.glBeginConditionalRenderNV(id, mode);
201 }
202 
nfglBeginConditionalRenderNVX(GLuint id)203 void OSMesaDriver::nfglBeginConditionalRenderNVX(GLuint id)
204 {
205 	D(bug("nfosmesa: glBeginConditionalRenderNVX(%u)", id));
206 	fn.glBeginConditionalRenderNVX(id);
207 }
208 
nfglBeginFragmentShaderATI(void)209 void OSMesaDriver::nfglBeginFragmentShaderATI(void)
210 {
211 	D(bug("nfosmesa: glBeginFragmentShaderATI()"));
212 	fn.glBeginFragmentShaderATI();
213 }
214 
nfglBeginOcclusionQueryNV(GLuint id)215 void OSMesaDriver::nfglBeginOcclusionQueryNV(GLuint id)
216 {
217 	D(bug("nfosmesa: glBeginOcclusionQueryNV(%u)", id));
218 	fn.glBeginOcclusionQueryNV(id);
219 }
220 
nfglBeginPerfMonitorAMD(GLuint monitor)221 void OSMesaDriver::nfglBeginPerfMonitorAMD(GLuint monitor)
222 {
223 	D(bug("nfosmesa: glBeginPerfMonitorAMD(%u)", monitor));
224 	fn.glBeginPerfMonitorAMD(monitor);
225 }
226 
nfglBeginPerfQueryINTEL(GLuint queryHandle)227 void OSMesaDriver::nfglBeginPerfQueryINTEL(GLuint queryHandle)
228 {
229 	D(bug("nfosmesa: glBeginPerfQueryINTEL(%u)", queryHandle));
230 	fn.glBeginPerfQueryINTEL(queryHandle);
231 }
232 
nfglBeginQuery(GLenum target,GLuint id)233 void OSMesaDriver::nfglBeginQuery(GLenum target, GLuint id)
234 {
235 	D(bug("nfosmesa: glBeginQuery(%s, %u)", gl_enum_name(target), id));
236 	fn.glBeginQuery(target, id);
237 }
238 
nfglBeginQueryARB(GLenum target,GLuint id)239 void OSMesaDriver::nfglBeginQueryARB(GLenum target, GLuint id)
240 {
241 	D(bug("nfosmesa: glBeginQueryARB(%s, %u)", gl_enum_name(target), id));
242 	fn.glBeginQueryARB(target, id);
243 }
244 
nfglBeginQueryIndexed(GLenum target,GLuint index,GLuint id)245 void OSMesaDriver::nfglBeginQueryIndexed(GLenum target, GLuint index, GLuint id)
246 {
247 	D(bug("nfosmesa: glBeginQueryIndexed(%s, %u, %u)", gl_enum_name(target), index, id));
248 	fn.glBeginQueryIndexed(target, index, id);
249 }
250 
nfglBeginTransformFeedback(GLenum primitiveMode)251 void OSMesaDriver::nfglBeginTransformFeedback(GLenum primitiveMode)
252 {
253 	D(bug("nfosmesa: glBeginTransformFeedback(%s)", gl_enum_name(primitiveMode)));
254 	fn.glBeginTransformFeedback(primitiveMode);
255 }
256 
nfglBeginTransformFeedbackEXT(GLenum primitiveMode)257 void OSMesaDriver::nfglBeginTransformFeedbackEXT(GLenum primitiveMode)
258 {
259 	D(bug("nfosmesa: glBeginTransformFeedbackEXT(%s)", gl_enum_name(primitiveMode)));
260 	fn.glBeginTransformFeedbackEXT(primitiveMode);
261 }
262 
nfglBeginTransformFeedbackNV(GLenum primitiveMode)263 void OSMesaDriver::nfglBeginTransformFeedbackNV(GLenum primitiveMode)
264 {
265 	D(bug("nfosmesa: glBeginTransformFeedbackNV(%s)", gl_enum_name(primitiveMode)));
266 	fn.glBeginTransformFeedbackNV(primitiveMode);
267 }
268 
nfglBeginVertexShaderEXT(void)269 void OSMesaDriver::nfglBeginVertexShaderEXT(void)
270 {
271 	D(bug("nfosmesa: glBeginVertexShaderEXT()"));
272 	fn.glBeginVertexShaderEXT();
273 }
274 
nfglBeginVideoCaptureNV(GLuint video_capture_slot)275 void OSMesaDriver::nfglBeginVideoCaptureNV(GLuint video_capture_slot)
276 {
277 	D(bug("nfosmesa: glBeginVideoCaptureNV(%u)", video_capture_slot));
278 	fn.glBeginVideoCaptureNV(video_capture_slot);
279 }
280 
281 #if NFOSMESA_POINTER_AS_MEMARG
nfglBindAttribLocation(GLuint program,GLuint index,memptr name)282 void OSMesaDriver::nfglBindAttribLocation(GLuint program, GLuint index, memptr name)
283 #else
284 void OSMesaDriver::nfglBindAttribLocation(GLuint program, GLuint index, const GLchar *name)
285 #endif
286 {
287 	D(bug("nfosmesa: glBindAttribLocation(%u, %u, " PRI_PTR ")", program, index, AtariOffset(name)));
288 FN_GLBINDATTRIBLOCATION(program, index, name);
289 }
290 
291 #if NFOSMESA_POINTER_AS_MEMARG
nfglBindAttribLocationARB(GLhandleARB programObj,GLuint index,memptr name)292 void OSMesaDriver::nfglBindAttribLocationARB(GLhandleARB programObj, GLuint index, memptr name)
293 #else
294 void OSMesaDriver::nfglBindAttribLocationARB(GLhandleARB programObj, GLuint index, const GLcharARB *name)
295 #endif
296 {
297 	D(bug("nfosmesa: glBindAttribLocationARB(%u, %u, " PRI_PTR ")", (unsigned int)(uintptr_t)programObj, index, AtariOffset(name)));
298 FN_GLBINDATTRIBLOCATIONARB(programObj, index, name);
299 }
300 
nfglBindBuffer(GLenum target,GLuint buffer)301 void OSMesaDriver::nfglBindBuffer(GLenum target, GLuint buffer)
302 {
303 	D(bug("nfosmesa: glBindBuffer(%s, %u)", gl_enum_name(target), buffer));
304 FN_GLBINDBUFFER(target, buffer);
305 }
306 
nfglBindBufferARB(GLenum target,GLuint buffer)307 void OSMesaDriver::nfglBindBufferARB(GLenum target, GLuint buffer)
308 {
309 	D(bug("nfosmesa: glBindBufferARB(%s, %u)", gl_enum_name(target), buffer));
310 FN_GLBINDBUFFERARB(target, buffer);
311 }
312 
nfglBindBufferBase(GLenum target,GLuint index,GLuint buffer)313 void OSMesaDriver::nfglBindBufferBase(GLenum target, GLuint index, GLuint buffer)
314 {
315 	D(bug("nfosmesa: glBindBufferBase(%s, %u, %u)", gl_enum_name(target), index, buffer));
316 FN_GLBINDBUFFERBASE(target, index, buffer);
317 }
318 
nfglBindBufferBaseEXT(GLenum target,GLuint index,GLuint buffer)319 void OSMesaDriver::nfglBindBufferBaseEXT(GLenum target, GLuint index, GLuint buffer)
320 {
321 	D(bug("nfosmesa: glBindBufferBaseEXT(%s, %u, %u)", gl_enum_name(target), index, buffer));
322 FN_GLBINDBUFFERBASEEXT(target, index, buffer);
323 }
324 
nfglBindBufferBaseNV(GLenum target,GLuint index,GLuint buffer)325 void OSMesaDriver::nfglBindBufferBaseNV(GLenum target, GLuint index, GLuint buffer)
326 {
327 	D(bug("nfosmesa: glBindBufferBaseNV(%s, %u, %u)", gl_enum_name(target), index, buffer));
328 FN_GLBINDBUFFERBASENV(target, index, buffer);
329 }
330 
nfglBindBufferOffsetEXT(GLenum target,GLuint index,GLuint buffer,GLintptr offset)331 void OSMesaDriver::nfglBindBufferOffsetEXT(GLenum target, GLuint index, GLuint buffer, GLintptr offset)
332 {
333 	D(bug("nfosmesa: glBindBufferOffsetEXT(%s, %u, %u, %" PRI_IPTR ")", gl_enum_name(target), index, buffer, offset));
334 	fn.glBindBufferOffsetEXT(target, index, buffer, offset);
335 }
336 
nfglBindBufferOffsetNV(GLenum target,GLuint index,GLuint buffer,GLintptr offset)337 void OSMesaDriver::nfglBindBufferOffsetNV(GLenum target, GLuint index, GLuint buffer, GLintptr offset)
338 {
339 	D(bug("nfosmesa: glBindBufferOffsetNV(%s, %u, %u, %" PRI_IPTR ")", gl_enum_name(target), index, buffer, offset));
340 	fn.glBindBufferOffsetNV(target, index, buffer, offset);
341 }
342 
nfglBindBufferRange(GLenum target,GLuint index,GLuint buffer,GLintptr offset,GLsizeiptr size)343 void OSMesaDriver::nfglBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
344 {
345 	D(bug("nfosmesa: glBindBufferRange(%s, %u, %u, %" PRI_IPTR ", %" PRI_IPTR ")", gl_enum_name(target), index, buffer, offset, size));
346 FN_GLBINDBUFFERRANGE(target, index, buffer, offset, size);
347 }
348 
nfglBindBufferRangeEXT(GLenum target,GLuint index,GLuint buffer,GLintptr offset,GLsizeiptr size)349 void OSMesaDriver::nfglBindBufferRangeEXT(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
350 {
351 	D(bug("nfosmesa: glBindBufferRangeEXT(%s, %u, %u, %" PRI_IPTR ", %" PRI_IPTR ")", gl_enum_name(target), index, buffer, offset, size));
352 FN_GLBINDBUFFERRANGEEXT(target, index, buffer, offset, size);
353 }
354 
nfglBindBufferRangeNV(GLenum target,GLuint index,GLuint buffer,GLintptr offset,GLsizeiptr size)355 void OSMesaDriver::nfglBindBufferRangeNV(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
356 {
357 	D(bug("nfosmesa: glBindBufferRangeNV(%s, %u, %u, %" PRI_IPTR ", %" PRI_IPTR ")", gl_enum_name(target), index, buffer, offset, size));
358 FN_GLBINDBUFFERRANGENV(target, index, buffer, offset, size);
359 }
360 
361 #if NFOSMESA_POINTER_AS_MEMARG
nfglBindBuffersBase(GLenum target,GLuint first,GLsizei count,memptr buffers)362 void OSMesaDriver::nfglBindBuffersBase(GLenum target, GLuint first, GLsizei count, memptr buffers)
363 #else
364 void OSMesaDriver::nfglBindBuffersBase(GLenum target, GLuint first, GLsizei count, const GLuint *buffers)
365 #endif
366 {
367 	D(bug("nfosmesa: glBindBuffersBase(%s, %u, %d, " PRI_PTR ")", gl_enum_name(target), first, count, AtariOffset(buffers)));
368 FN_GLBINDBUFFERSBASE(target, first, count, buffers);
369 }
370 
371 #if NFOSMESA_POINTER_AS_MEMARG
nfglBindBuffersRange(GLenum target,GLuint first,GLsizei count,memptr buffers,memptr offsets,memptr sizes)372 void OSMesaDriver::nfglBindBuffersRange(GLenum target, GLuint first, GLsizei count, memptr buffers, memptr offsets, memptr sizes)
373 #else
374 void OSMesaDriver::nfglBindBuffersRange(GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes)
375 #endif
376 {
377 	D(bug("nfosmesa: glBindBuffersRange(%s, %u, %d, " PRI_PTR ", " PRI_PTR ", " PRI_PTR ")", gl_enum_name(target), first, count, AtariOffset(buffers), AtariOffset(offsets), AtariOffset(sizes)));
378 FN_GLBINDBUFFERSRANGE(target, first, count, buffers, offsets, sizes);
379 }
380 
381 #if NFOSMESA_POINTER_AS_MEMARG
nfglBindFragDataLocation(GLuint program,GLuint color,memptr name)382 void OSMesaDriver::nfglBindFragDataLocation(GLuint program, GLuint color, memptr name)
383 #else
384 void OSMesaDriver::nfglBindFragDataLocation(GLuint program, GLuint color, const GLchar *name)
385 #endif
386 {
387 	D(bug("nfosmesa: glBindFragDataLocation(%u, %u, " PRI_PTR ")", program, color, AtariOffset(name)));
388 FN_GLBINDFRAGDATALOCATION(program, color, name);
389 }
390 
391 #if NFOSMESA_POINTER_AS_MEMARG
nfglBindFragDataLocationEXT(GLuint program,GLuint color,memptr name)392 void OSMesaDriver::nfglBindFragDataLocationEXT(GLuint program, GLuint color, memptr name)
393 #else
394 void OSMesaDriver::nfglBindFragDataLocationEXT(GLuint program, GLuint color, const GLchar *name)
395 #endif
396 {
397 	D(bug("nfosmesa: glBindFragDataLocationEXT(%u, %u, " PRI_PTR ")", program, color, AtariOffset(name)));
398 FN_GLBINDFRAGDATALOCATIONEXT(program, color, name);
399 }
400 
401 #if NFOSMESA_POINTER_AS_MEMARG
nfglBindFragDataLocationIndexed(GLuint program,GLuint colorNumber,GLuint index,memptr name)402 void OSMesaDriver::nfglBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, memptr name)
403 #else
404 void OSMesaDriver::nfglBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name)
405 #endif
406 {
407 	D(bug("nfosmesa: glBindFragDataLocationIndexed(%u, %u, %u, " PRI_PTR ")", program, colorNumber, index, AtariOffset(name)));
408 FN_GLBINDFRAGDATALOCATIONINDEXED(program, colorNumber, index, name);
409 }
410 
nfglBindFragmentShaderATI(GLuint id)411 void OSMesaDriver::nfglBindFragmentShaderATI(GLuint id)
412 {
413 	D(bug("nfosmesa: glBindFragmentShaderATI(%u)", id));
414 	fn.glBindFragmentShaderATI(id);
415 }
416 
nfglBindFramebuffer(GLenum target,GLuint framebuffer)417 void OSMesaDriver::nfglBindFramebuffer(GLenum target, GLuint framebuffer)
418 {
419 	D(bug("nfosmesa: glBindFramebuffer(%s, %u)", gl_enum_name(target), framebuffer));
420 	fn.glBindFramebuffer(target, framebuffer);
421 }
422 
nfglBindFramebufferEXT(GLenum target,GLuint framebuffer)423 void OSMesaDriver::nfglBindFramebufferEXT(GLenum target, GLuint framebuffer)
424 {
425 	D(bug("nfosmesa: glBindFramebufferEXT(%s, %u)", gl_enum_name(target), framebuffer));
426 	fn.glBindFramebufferEXT(target, framebuffer);
427 }
428 
nfglBindImageTexture(GLuint unit,GLuint texture,GLint level,GLboolean32 layered,GLint layer,GLenum access,GLenum format)429 void OSMesaDriver::nfglBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean32 layered, GLint layer, GLenum access, GLenum format)
430 {
431 	D(bug("nfosmesa: glBindImageTexture(%u, %u, %d, %d, %d, %s, %s)", unit, texture, level, layered, layer, gl_enum_name(access), gl_enum_name(format)));
432 	fn.glBindImageTexture(unit, texture, level, layered, layer, access, format);
433 }
434 
nfglBindImageTextureEXT(GLuint index,GLuint texture,GLint level,GLboolean32 layered,GLint layer,GLenum access,GLint format)435 void OSMesaDriver::nfglBindImageTextureEXT(GLuint index, GLuint texture, GLint level, GLboolean32 layered, GLint layer, GLenum access, GLint format)
436 {
437 	D(bug("nfosmesa: glBindImageTextureEXT(%u, %u, %d, %d, %d, %s, %d)", index, texture, level, layered, layer, gl_enum_name(access), format));
438 	fn.glBindImageTextureEXT(index, texture, level, layered, layer, access, format);
439 }
440 
441 #if NFOSMESA_POINTER_AS_MEMARG
nfglBindImageTextures(GLuint first,GLsizei count,memptr textures)442 void OSMesaDriver::nfglBindImageTextures(GLuint first, GLsizei count, memptr textures)
443 #else
444 void OSMesaDriver::nfglBindImageTextures(GLuint first, GLsizei count, const GLuint *textures)
445 #endif
446 {
447 	D(bug("nfosmesa: glBindImageTextures(%u, %d, " PRI_PTR ")", first, count, AtariOffset(textures)));
448 FN_GLBINDIMAGETEXTURES(first, count, textures);
449 }
450 
nfglBindLightParameterEXT(GLenum light,GLenum value)451 GLuint OSMesaDriver::nfglBindLightParameterEXT(GLenum light, GLenum value)
452 {
453 	D(bug("nfosmesa: glBindLightParameterEXT(%s, %s)", gl_enum_name(light), gl_enum_name(value)));
454 	GLuint __ret = fn.glBindLightParameterEXT(light, value);
455 	return __ret;
456 }
457 
nfglBindMaterialParameterEXT(GLenum face,GLenum value)458 GLuint OSMesaDriver::nfglBindMaterialParameterEXT(GLenum face, GLenum value)
459 {
460 	D(bug("nfosmesa: glBindMaterialParameterEXT(%s, %s)", gl_enum_name(face), gl_enum_name(value)));
461 	GLuint __ret = fn.glBindMaterialParameterEXT(face, value);
462 	return __ret;
463 }
464 
nfglBindMultiTextureEXT(GLenum texunit,GLenum target,GLuint texture)465 void OSMesaDriver::nfglBindMultiTextureEXT(GLenum texunit, GLenum target, GLuint texture)
466 {
467 	D(bug("nfosmesa: glBindMultiTextureEXT(%s, %s, %u)", gl_enum_name(texunit), gl_enum_name(target), texture));
468 	fn.glBindMultiTextureEXT(texunit, target, texture);
469 }
470 
nfglBindParameterEXT(GLenum value)471 GLuint OSMesaDriver::nfglBindParameterEXT(GLenum value)
472 {
473 	D(bug("nfosmesa: glBindParameterEXT(%s)", gl_enum_name(value)));
474 	GLuint __ret = fn.glBindParameterEXT(value);
475 	return __ret;
476 }
477 
nfglBindProgramARB(GLenum target,GLuint program)478 void OSMesaDriver::nfglBindProgramARB(GLenum target, GLuint program)
479 {
480 	D(bug("nfosmesa: glBindProgramARB(%s, %u)", gl_enum_name(target), program));
481 	fn.glBindProgramARB(target, program);
482 }
483 
nfglBindProgramNV(GLenum target,GLuint id)484 void OSMesaDriver::nfglBindProgramNV(GLenum target, GLuint id)
485 {
486 	D(bug("nfosmesa: glBindProgramNV(%s, %u)", gl_enum_name(target), id));
487 	fn.glBindProgramNV(target, id);
488 }
489 
nfglBindProgramPipeline(GLuint pipeline)490 void OSMesaDriver::nfglBindProgramPipeline(GLuint pipeline)
491 {
492 	D(bug("nfosmesa: glBindProgramPipeline(%u)", pipeline));
493 	fn.glBindProgramPipeline(pipeline);
494 }
495 
nfglBindRenderbuffer(GLenum target,GLuint renderbuffer)496 void OSMesaDriver::nfglBindRenderbuffer(GLenum target, GLuint renderbuffer)
497 {
498 	D(bug("nfosmesa: glBindRenderbuffer(%s, %u)", gl_enum_name(target), renderbuffer));
499 	fn.glBindRenderbuffer(target, renderbuffer);
500 }
501 
nfglBindRenderbufferEXT(GLenum target,GLuint renderbuffer)502 void OSMesaDriver::nfglBindRenderbufferEXT(GLenum target, GLuint renderbuffer)
503 {
504 	D(bug("nfosmesa: glBindRenderbufferEXT(%s, %u)", gl_enum_name(target), renderbuffer));
505 	fn.glBindRenderbufferEXT(target, renderbuffer);
506 }
507 
nfglBindSampler(GLuint unit,GLuint sampler)508 void OSMesaDriver::nfglBindSampler(GLuint unit, GLuint sampler)
509 {
510 	D(bug("nfosmesa: glBindSampler(%u, %u)", unit, sampler));
511 	fn.glBindSampler(unit, sampler);
512 }
513 
514 #if NFOSMESA_POINTER_AS_MEMARG
nfglBindSamplers(GLuint first,GLsizei count,memptr samplers)515 void OSMesaDriver::nfglBindSamplers(GLuint first, GLsizei count, memptr samplers)
516 #else
517 void OSMesaDriver::nfglBindSamplers(GLuint first, GLsizei count, const GLuint *samplers)
518 #endif
519 {
520 	D(bug("nfosmesa: glBindSamplers(%u, %d, " PRI_PTR ")", first, count, AtariOffset(samplers)));
521 FN_GLBINDSAMPLERS(first, count, samplers);
522 }
523 
nfglBindTexGenParameterEXT(GLenum unit,GLenum coord,GLenum value)524 GLuint OSMesaDriver::nfglBindTexGenParameterEXT(GLenum unit, GLenum coord, GLenum value)
525 {
526 	D(bug("nfosmesa: glBindTexGenParameterEXT(%s, %s, %s)", gl_enum_name(unit), gl_enum_name(coord), gl_enum_name(value)));
527 	GLuint __ret = fn.glBindTexGenParameterEXT(unit, coord, value);
528 	return __ret;
529 }
530 
nfglBindTexture(GLenum target,GLuint texture)531 void OSMesaDriver::nfglBindTexture(GLenum target, GLuint texture)
532 {
533 	D(bug("nfosmesa: glBindTexture(%s, %u)", gl_enum_name(target), texture));
534 	fn.glBindTexture(target, texture);
535 }
536 
nfglBindTextureEXT(GLenum target,GLuint texture)537 void OSMesaDriver::nfglBindTextureEXT(GLenum target, GLuint texture)
538 {
539 	D(bug("nfosmesa: glBindTextureEXT(%s, %u)", gl_enum_name(target), texture));
540 	fn.glBindTextureEXT(target, texture);
541 }
542 
nfglBindTextureUnit(GLuint unit,GLuint texture)543 void OSMesaDriver::nfglBindTextureUnit(GLuint unit, GLuint texture)
544 {
545 	D(bug("nfosmesa: glBindTextureUnit(%u, %u)", unit, texture));
546 	fn.glBindTextureUnit(unit, texture);
547 }
548 
nfglBindTextureUnitParameterEXT(GLenum unit,GLenum value)549 GLuint OSMesaDriver::nfglBindTextureUnitParameterEXT(GLenum unit, GLenum value)
550 {
551 	D(bug("nfosmesa: glBindTextureUnitParameterEXT(%s, %s)", gl_enum_name(unit), gl_enum_name(value)));
552 	GLuint __ret = fn.glBindTextureUnitParameterEXT(unit, value);
553 	return __ret;
554 }
555 
556 #if NFOSMESA_POINTER_AS_MEMARG
nfglBindTextures(GLuint first,GLsizei count,memptr textures)557 void OSMesaDriver::nfglBindTextures(GLuint first, GLsizei count, memptr textures)
558 #else
559 void OSMesaDriver::nfglBindTextures(GLuint first, GLsizei count, const GLuint *textures)
560 #endif
561 {
562 	D(bug("nfosmesa: glBindTextures(%u, %d, " PRI_PTR ")", first, count, AtariOffset(textures)));
563 FN_GLBINDTEXTURES(first, count, textures);
564 }
565 
nfglBindTransformFeedback(GLenum target,GLuint id)566 void OSMesaDriver::nfglBindTransformFeedback(GLenum target, GLuint id)
567 {
568 	D(bug("nfosmesa: glBindTransformFeedback(%s, %u)", gl_enum_name(target), id));
569 	fn.glBindTransformFeedback(target, id);
570 }
571 
nfglBindTransformFeedbackNV(GLenum target,GLuint id)572 void OSMesaDriver::nfglBindTransformFeedbackNV(GLenum target, GLuint id)
573 {
574 	D(bug("nfosmesa: glBindTransformFeedbackNV(%s, %u)", gl_enum_name(target), id));
575 	fn.glBindTransformFeedbackNV(target, id);
576 }
577 
nfglBindVertexArray(GLuint array)578 void OSMesaDriver::nfglBindVertexArray(GLuint array)
579 {
580 	D(bug("nfosmesa: glBindVertexArray(%u)", array));
581 	fn.glBindVertexArray(array);
582 }
583 
nfglBindVertexArrayAPPLE(GLuint array)584 void OSMesaDriver::nfglBindVertexArrayAPPLE(GLuint array)
585 {
586 	D(bug("nfosmesa: glBindVertexArrayAPPLE(%u)", array));
587 	fn.glBindVertexArrayAPPLE(array);
588 }
589 
nfglBindVertexBuffer(GLuint bindingindex,GLuint buffer,GLintptr offset,GLsizei stride)590 void OSMesaDriver::nfglBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)
591 {
592 	D(bug("nfosmesa: glBindVertexBuffer(%u, %u, %" PRI_IPTR ", %d)", bindingindex, buffer, offset, stride));
593 FN_GLBINDVERTEXBUFFER(bindingindex, buffer, offset, stride);
594 }
595 
596 #if NFOSMESA_POINTER_AS_MEMARG
nfglBindVertexBuffers(GLuint first,GLsizei count,memptr buffers,memptr offsets,memptr strides)597 void OSMesaDriver::nfglBindVertexBuffers(GLuint first, GLsizei count, memptr buffers, memptr offsets, memptr strides)
598 #else
599 void OSMesaDriver::nfglBindVertexBuffers(GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides)
600 #endif
601 {
602 	D(bug("nfosmesa: glBindVertexBuffers(%u, %d, " PRI_PTR ", " PRI_PTR ", " PRI_PTR ")", first, count, AtariOffset(buffers), AtariOffset(offsets), AtariOffset(strides)));
603 FN_GLBINDVERTEXBUFFERS(first, count, buffers, offsets, strides);
604 }
605 
nfglBindVertexShaderEXT(GLuint id)606 void OSMesaDriver::nfglBindVertexShaderEXT(GLuint id)
607 {
608 	D(bug("nfosmesa: glBindVertexShaderEXT(%u)", id));
609 	fn.glBindVertexShaderEXT(id);
610 }
611 
nfglBindVideoCaptureStreamBufferNV(GLuint video_capture_slot,GLuint stream,GLenum frame_region,GLintptrARB offset)612 void OSMesaDriver::nfglBindVideoCaptureStreamBufferNV(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset)
613 {
614 	D(bug("nfosmesa: glBindVideoCaptureStreamBufferNV(%u, %u, %s, %" PRI_IPTR ")", video_capture_slot, stream, gl_enum_name(frame_region), offset));
615 	fn.glBindVideoCaptureStreamBufferNV(video_capture_slot, stream, frame_region, offset);
616 }
617 
nfglBindVideoCaptureStreamTextureNV(GLuint video_capture_slot,GLuint stream,GLenum frame_region,GLenum target,GLuint texture)618 void OSMesaDriver::nfglBindVideoCaptureStreamTextureNV(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture)
619 {
620 	D(bug("nfosmesa: glBindVideoCaptureStreamTextureNV(%u, %u, %s, %s, %u)", video_capture_slot, stream, gl_enum_name(frame_region), gl_enum_name(target), texture));
621 	fn.glBindVideoCaptureStreamTextureNV(video_capture_slot, stream, frame_region, target, texture);
622 }
623 
nfglBinormal3bEXT(GLbyte32 bx,GLbyte32 by,GLbyte32 bz)624 void OSMesaDriver::nfglBinormal3bEXT(GLbyte32 bx, GLbyte32 by, GLbyte32 bz)
625 {
626 	D(bug("nfosmesa: glBinormal3bEXT(%d, %d, %d)", bx, by, bz));
627 	fn.glBinormal3bEXT(bx, by, bz);
628 }
629 
630 #if NFOSMESA_POINTER_AS_MEMARG
nfglBinormal3bvEXT(memptr v)631 void OSMesaDriver::nfglBinormal3bvEXT(memptr v)
632 #else
633 void OSMesaDriver::nfglBinormal3bvEXT(const GLbyte *v)
634 #endif
635 {
636 	D(bug("nfosmesa: glBinormal3bvEXT(" PRI_PTR ")", AtariOffset(v)));
637 FN_GLBINORMAL3BVEXT(v);
638 }
639 
nfglBinormal3dEXT(GLdouble bx,GLdouble by,GLdouble bz)640 void OSMesaDriver::nfglBinormal3dEXT(GLdouble bx, GLdouble by, GLdouble bz)
641 {
642 	D(bug("nfosmesa: glBinormal3dEXT(%f, %f, %f)", bx, by, bz));
643 	fn.glBinormal3dEXT(bx, by, bz);
644 }
645 
646 #if NFOSMESA_POINTER_AS_MEMARG
nfglBinormal3dvEXT(memptr v)647 void OSMesaDriver::nfglBinormal3dvEXT(memptr v)
648 #else
649 void OSMesaDriver::nfglBinormal3dvEXT(const GLdouble *v)
650 #endif
651 {
652 	D(bug("nfosmesa: glBinormal3dvEXT(" PRI_PTR ")", AtariOffset(v)));
653 FN_GLBINORMAL3DVEXT(v);
654 }
655 
nfglBinormal3fEXT(GLfloat bx,GLfloat by,GLfloat bz)656 void OSMesaDriver::nfglBinormal3fEXT(GLfloat bx, GLfloat by, GLfloat bz)
657 {
658 	D(bug("nfosmesa: glBinormal3fEXT(%f, %f, %f)", bx, by, bz));
659 	fn.glBinormal3fEXT(bx, by, bz);
660 }
661 
662 #if NFOSMESA_POINTER_AS_MEMARG
nfglBinormal3fvEXT(memptr v)663 void OSMesaDriver::nfglBinormal3fvEXT(memptr v)
664 #else
665 void OSMesaDriver::nfglBinormal3fvEXT(const GLfloat *v)
666 #endif
667 {
668 	D(bug("nfosmesa: glBinormal3fvEXT(" PRI_PTR ")", AtariOffset(v)));
669 FN_GLBINORMAL3FVEXT(v);
670 }
671 
nfglBinormal3iEXT(GLint bx,GLint by,GLint bz)672 void OSMesaDriver::nfglBinormal3iEXT(GLint bx, GLint by, GLint bz)
673 {
674 	D(bug("nfosmesa: glBinormal3iEXT(%d, %d, %d)", bx, by, bz));
675 	fn.glBinormal3iEXT(bx, by, bz);
676 }
677 
678 #if NFOSMESA_POINTER_AS_MEMARG
nfglBinormal3ivEXT(memptr v)679 void OSMesaDriver::nfglBinormal3ivEXT(memptr v)
680 #else
681 void OSMesaDriver::nfglBinormal3ivEXT(const GLint *v)
682 #endif
683 {
684 	D(bug("nfosmesa: glBinormal3ivEXT(" PRI_PTR ")", AtariOffset(v)));
685 FN_GLBINORMAL3IVEXT(v);
686 }
687 
nfglBinormal3sEXT(GLshort32 bx,GLshort32 by,GLshort32 bz)688 void OSMesaDriver::nfglBinormal3sEXT(GLshort32 bx, GLshort32 by, GLshort32 bz)
689 {
690 	D(bug("nfosmesa: glBinormal3sEXT(%d, %d, %d)", bx, by, bz));
691 	fn.glBinormal3sEXT(bx, by, bz);
692 }
693 
694 #if NFOSMESA_POINTER_AS_MEMARG
nfglBinormal3svEXT(memptr v)695 void OSMesaDriver::nfglBinormal3svEXT(memptr v)
696 #else
697 void OSMesaDriver::nfglBinormal3svEXT(const GLshort *v)
698 #endif
699 {
700 	D(bug("nfosmesa: glBinormal3svEXT(" PRI_PTR ")", AtariOffset(v)));
701 FN_GLBINORMAL3SVEXT(v);
702 }
703 
704 #if NFOSMESA_POINTER_AS_MEMARG
nfglBinormalPointerEXT(GLenum type,GLsizei stride,memptr pointer)705 void OSMesaDriver::nfglBinormalPointerEXT(GLenum type, GLsizei stride, memptr pointer)
706 #else
707 void OSMesaDriver::nfglBinormalPointerEXT(GLenum type, GLsizei stride, const void *pointer)
708 #endif
709 {
710 	D(bug("nfosmesa: glBinormalPointerEXT(%s, %d, " PRI_PTR ")", gl_enum_name(type), stride, AtariOffset(pointer)));
711 FN_GLBINORMALPOINTEREXT(type, stride, pointer);
712 }
713 
714 #if NFOSMESA_POINTER_AS_MEMARG
nfglBitmap(GLsizei width,GLsizei height,GLfloat xorig,GLfloat yorig,GLfloat xmove,GLfloat ymove,memptr bitmap)715 void OSMesaDriver::nfglBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, memptr bitmap)
716 #else
717 void OSMesaDriver::nfglBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap)
718 #endif
719 {
720 	D(bug("nfosmesa: glBitmap(%d, %d, %f, %f, %f, %f, " PRI_PTR ")", width, height, xorig, yorig, xmove, ymove, AtariOffset(bitmap)));
721 FN_GLBITMAP(width, height, xorig, yorig, xmove, ymove, bitmap);
722 }
723 
724 #if NFOSMESA_POINTER_AS_MEMARG
nfglBitmapxOES(GLsizei width,GLsizei height,GLfixed xorig,GLfixed yorig,GLfixed xmove,GLfixed ymove,memptr bitmap)725 void OSMesaDriver::nfglBitmapxOES(GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, memptr bitmap)
726 #else
727 void OSMesaDriver::nfglBitmapxOES(GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte *bitmap)
728 #endif
729 {
730 	D(bug("nfosmesa: glBitmapxOES(%d, %d, 0x%x, 0x%x, 0x%x, 0x%x, " PRI_PTR ")", width, height, xorig, yorig, xmove, ymove, AtariOffset(bitmap)));
731 FN_GLBITMAPXOES(width, height, xorig, yorig, xmove, ymove, bitmap);
732 }
733 
nfglBlendBarrierKHR(void)734 void OSMesaDriver::nfglBlendBarrierKHR(void)
735 {
736 	D(bug("nfosmesa: glBlendBarrierKHR()"));
737 	fn.glBlendBarrierKHR();
738 }
739 
nfglBlendBarrierNV(void)740 void OSMesaDriver::nfglBlendBarrierNV(void)
741 {
742 	D(bug("nfosmesa: glBlendBarrierNV()"));
743 	fn.glBlendBarrierNV();
744 }
745 
nfglBlendColor(GLfloat red,GLfloat green,GLfloat blue,GLfloat alpha)746 void OSMesaDriver::nfglBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
747 {
748 	D(bug("nfosmesa: glBlendColor(%f, %f, %f, %f)", red, green, blue, alpha));
749 	fn.glBlendColor(red, green, blue, alpha);
750 }
751 
nfglBlendColorEXT(GLfloat red,GLfloat green,GLfloat blue,GLfloat alpha)752 void OSMesaDriver::nfglBlendColorEXT(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
753 {
754 	D(bug("nfosmesa: glBlendColorEXT(%f, %f, %f, %f)", red, green, blue, alpha));
755 	fn.glBlendColorEXT(red, green, blue, alpha);
756 }
757 
nfglBlendColorxOES(GLfixed red,GLfixed green,GLfixed blue,GLfixed alpha)758 void OSMesaDriver::nfglBlendColorxOES(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)
759 {
760 	D(bug("nfosmesa: glBlendColorxOES(0x%x, 0x%x, 0x%x, 0x%x)", red, green, blue, alpha));
761 	fn.glBlendColorxOES(red, green, blue, alpha);
762 }
763 
nfglBlendEquation(GLenum mode)764 void OSMesaDriver::nfglBlendEquation(GLenum mode)
765 {
766 	D(bug("nfosmesa: glBlendEquation(%s)", gl_enum_name(mode)));
767 	fn.glBlendEquation(mode);
768 }
769 
nfglBlendEquationEXT(GLenum mode)770 void OSMesaDriver::nfglBlendEquationEXT(GLenum mode)
771 {
772 	D(bug("nfosmesa: glBlendEquationEXT(%s)", gl_enum_name(mode)));
773 	fn.glBlendEquationEXT(mode);
774 }
775 
nfglBlendEquationIndexedAMD(GLuint buf,GLenum mode)776 void OSMesaDriver::nfglBlendEquationIndexedAMD(GLuint buf, GLenum mode)
777 {
778 	D(bug("nfosmesa: glBlendEquationIndexedAMD(%u, %s)", buf, gl_enum_name(mode)));
779 	fn.glBlendEquationIndexedAMD(buf, mode);
780 }
781 
nfglBlendEquationSeparate(GLenum modeRGB,GLenum modeAlpha)782 void OSMesaDriver::nfglBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
783 {
784 	D(bug("nfosmesa: glBlendEquationSeparate(%s, %s)", gl_enum_name(modeRGB), gl_enum_name(modeAlpha)));
785 	fn.glBlendEquationSeparate(modeRGB, modeAlpha);
786 }
787 
nfglBlendEquationSeparateATI(GLenum equationRGB,GLenum equationAlpha)788 void OSMesaDriver::nfglBlendEquationSeparateATI(GLenum equationRGB, GLenum equationAlpha)
789 {
790 	D(bug("nfosmesa: glBlendEquationSeparateATI(%s, %s)", gl_enum_name(equationRGB), gl_enum_name(equationAlpha)));
791 	fn.glBlendEquationSeparateATI(equationRGB, equationAlpha);
792 }
793 
nfglBlendEquationSeparateEXT(GLenum modeRGB,GLenum modeAlpha)794 void OSMesaDriver::nfglBlendEquationSeparateEXT(GLenum modeRGB, GLenum modeAlpha)
795 {
796 	D(bug("nfosmesa: glBlendEquationSeparateEXT(%s, %s)", gl_enum_name(modeRGB), gl_enum_name(modeAlpha)));
797 	fn.glBlendEquationSeparateEXT(modeRGB, modeAlpha);
798 }
799 
nfglBlendEquationSeparateIndexedAMD(GLuint buf,GLenum modeRGB,GLenum modeAlpha)800 void OSMesaDriver::nfglBlendEquationSeparateIndexedAMD(GLuint buf, GLenum modeRGB, GLenum modeAlpha)
801 {
802 	D(bug("nfosmesa: glBlendEquationSeparateIndexedAMD(%u, %s, %s)", buf, gl_enum_name(modeRGB), gl_enum_name(modeAlpha)));
803 	fn.glBlendEquationSeparateIndexedAMD(buf, modeRGB, modeAlpha);
804 }
805 
nfglBlendEquationSeparatei(GLuint buf,GLenum modeRGB,GLenum modeAlpha)806 void OSMesaDriver::nfglBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha)
807 {
808 	D(bug("nfosmesa: glBlendEquationSeparatei(%u, %s, %s)", buf, gl_enum_name(modeRGB), gl_enum_name(modeAlpha)));
809 	fn.glBlendEquationSeparatei(buf, modeRGB, modeAlpha);
810 }
811 
nfglBlendEquationSeparateiARB(GLuint buf,GLenum modeRGB,GLenum modeAlpha)812 void OSMesaDriver::nfglBlendEquationSeparateiARB(GLuint buf, GLenum modeRGB, GLenum modeAlpha)
813 {
814 	D(bug("nfosmesa: glBlendEquationSeparateiARB(%u, %s, %s)", buf, gl_enum_name(modeRGB), gl_enum_name(modeAlpha)));
815 	fn.glBlendEquationSeparateiARB(buf, modeRGB, modeAlpha);
816 }
817 
nfglBlendEquationi(GLuint buf,GLenum mode)818 void OSMesaDriver::nfglBlendEquationi(GLuint buf, GLenum mode)
819 {
820 	D(bug("nfosmesa: glBlendEquationi(%u, %s)", buf, gl_enum_name(mode)));
821 	fn.glBlendEquationi(buf, mode);
822 }
823 
nfglBlendEquationiARB(GLuint buf,GLenum mode)824 void OSMesaDriver::nfglBlendEquationiARB(GLuint buf, GLenum mode)
825 {
826 	D(bug("nfosmesa: glBlendEquationiARB(%u, %s)", buf, gl_enum_name(mode)));
827 	fn.glBlendEquationiARB(buf, mode);
828 }
829 
nfglBlendFunc(GLenum sfactor,GLenum dfactor)830 void OSMesaDriver::nfglBlendFunc(GLenum sfactor, GLenum dfactor)
831 {
832 	D(bug("nfosmesa: glBlendFunc(%s, %s)", gl_enum_name(sfactor), gl_enum_name(dfactor)));
833 	fn.glBlendFunc(sfactor, dfactor);
834 }
835 
nfglBlendFuncIndexedAMD(GLuint buf,GLenum src,GLenum dst)836 void OSMesaDriver::nfglBlendFuncIndexedAMD(GLuint buf, GLenum src, GLenum dst)
837 {
838 	D(bug("nfosmesa: glBlendFuncIndexedAMD(%u, %s, %s)", buf, gl_enum_name(src), gl_enum_name(dst)));
839 	fn.glBlendFuncIndexedAMD(buf, src, dst);
840 }
841 
nfglBlendFuncSeparate(GLenum sfactorRGB,GLenum dfactorRGB,GLenum sfactorAlpha,GLenum dfactorAlpha)842 void OSMesaDriver::nfglBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
843 {
844 	D(bug("nfosmesa: glBlendFuncSeparate(%s, %s, %s, %s)", gl_enum_name(sfactorRGB), gl_enum_name(dfactorRGB), gl_enum_name(sfactorAlpha), gl_enum_name(dfactorAlpha)));
845 	fn.glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);
846 }
847 
nfglBlendFuncSeparateEXT(GLenum sfactorRGB,GLenum dfactorRGB,GLenum sfactorAlpha,GLenum dfactorAlpha)848 void OSMesaDriver::nfglBlendFuncSeparateEXT(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
849 {
850 	D(bug("nfosmesa: glBlendFuncSeparateEXT(%s, %s, %s, %s)", gl_enum_name(sfactorRGB), gl_enum_name(dfactorRGB), gl_enum_name(sfactorAlpha), gl_enum_name(dfactorAlpha)));
851 	fn.glBlendFuncSeparateEXT(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);
852 }
853 
nfglBlendFuncSeparateINGR(GLenum sfactorRGB,GLenum dfactorRGB,GLenum sfactorAlpha,GLenum dfactorAlpha)854 void OSMesaDriver::nfglBlendFuncSeparateINGR(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
855 {
856 	D(bug("nfosmesa: glBlendFuncSeparateINGR(%s, %s, %s, %s)", gl_enum_name(sfactorRGB), gl_enum_name(dfactorRGB), gl_enum_name(sfactorAlpha), gl_enum_name(dfactorAlpha)));
857 	fn.glBlendFuncSeparateINGR(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);
858 }
859 
nfglBlendFuncSeparateIndexedAMD(GLuint buf,GLenum srcRGB,GLenum dstRGB,GLenum srcAlpha,GLenum dstAlpha)860 void OSMesaDriver::nfglBlendFuncSeparateIndexedAMD(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
861 {
862 	D(bug("nfosmesa: glBlendFuncSeparateIndexedAMD(%u, %s, %s, %s, %s)", buf, gl_enum_name(srcRGB), gl_enum_name(dstRGB), gl_enum_name(srcAlpha), gl_enum_name(dstAlpha)));
863 	fn.glBlendFuncSeparateIndexedAMD(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
864 }
865 
nfglBlendFuncSeparatei(GLuint buf,GLenum srcRGB,GLenum dstRGB,GLenum srcAlpha,GLenum dstAlpha)866 void OSMesaDriver::nfglBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
867 {
868 	D(bug("nfosmesa: glBlendFuncSeparatei(%u, %s, %s, %s, %s)", buf, gl_enum_name(srcRGB), gl_enum_name(dstRGB), gl_enum_name(srcAlpha), gl_enum_name(dstAlpha)));
869 	fn.glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
870 }
871 
nfglBlendFuncSeparateiARB(GLuint buf,GLenum srcRGB,GLenum dstRGB,GLenum srcAlpha,GLenum dstAlpha)872 void OSMesaDriver::nfglBlendFuncSeparateiARB(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
873 {
874 	D(bug("nfosmesa: glBlendFuncSeparateiARB(%u, %s, %s, %s, %s)", buf, gl_enum_name(srcRGB), gl_enum_name(dstRGB), gl_enum_name(srcAlpha), gl_enum_name(dstAlpha)));
875 	fn.glBlendFuncSeparateiARB(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
876 }
877 
nfglBlendFunci(GLuint buf,GLenum src,GLenum dst)878 void OSMesaDriver::nfglBlendFunci(GLuint buf, GLenum src, GLenum dst)
879 {
880 	D(bug("nfosmesa: glBlendFunci(%u, %s, %s)", buf, gl_enum_name(src), gl_enum_name(dst)));
881 	fn.glBlendFunci(buf, src, dst);
882 }
883 
nfglBlendFunciARB(GLuint buf,GLenum src,GLenum dst)884 void OSMesaDriver::nfglBlendFunciARB(GLuint buf, GLenum src, GLenum dst)
885 {
886 	D(bug("nfosmesa: glBlendFunciARB(%u, %s, %s)", buf, gl_enum_name(src), gl_enum_name(dst)));
887 	fn.glBlendFunciARB(buf, src, dst);
888 }
889 
nfglBlendParameteriNV(GLenum pname,GLint value)890 void OSMesaDriver::nfglBlendParameteriNV(GLenum pname, GLint value)
891 {
892 	D(bug("nfosmesa: glBlendParameteriNV(%s, %d)", gl_enum_name(pname), value));
893 	fn.glBlendParameteriNV(pname, value);
894 }
895 
nfglBlitFramebuffer(GLint srcX0,GLint srcY0,GLint srcX1,GLint srcY1,GLint dstX0,GLint dstY0,GLint dstX1,GLint dstY1,GLbitfield mask,GLenum filter)896 void OSMesaDriver::nfglBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
897 {
898 	D(bug("nfosmesa: glBlitFramebuffer(%d, %d, %d, %d, %d, %d, %d, %d, 0x%x, %s)", srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, gl_enum_name(filter)));
899 	fn.glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
900 }
901 
nfglBlitFramebufferEXT(GLint srcX0,GLint srcY0,GLint srcX1,GLint srcY1,GLint dstX0,GLint dstY0,GLint dstX1,GLint dstY1,GLbitfield mask,GLenum filter)902 void OSMesaDriver::nfglBlitFramebufferEXT(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
903 {
904 	D(bug("nfosmesa: glBlitFramebufferEXT(%d, %d, %d, %d, %d, %d, %d, %d, 0x%x, %s)", srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, gl_enum_name(filter)));
905 	fn.glBlitFramebufferEXT(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
906 }
907 
nfglBlitNamedFramebuffer(GLuint readFramebuffer,GLuint drawFramebuffer,GLint srcX0,GLint srcY0,GLint srcX1,GLint srcY1,GLint dstX0,GLint dstY0,GLint dstX1,GLint dstY1,GLbitfield mask,GLenum filter)908 void OSMesaDriver::nfglBlitNamedFramebuffer(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
909 {
910 	D(bug("nfosmesa: glBlitNamedFramebuffer(%u, %u, %d, %d, %d, %d, %d, %d, %d, %d, 0x%x, %s)", readFramebuffer, drawFramebuffer, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, gl_enum_name(filter)));
911 	fn.glBlitNamedFramebuffer(readFramebuffer, drawFramebuffer, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
912 }
913 
nfglBufferAddressRangeNV(GLenum pname,GLuint index,GLuint64EXT address,GLsizeiptr length)914 void OSMesaDriver::nfglBufferAddressRangeNV(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length)
915 {
916 	D(bug("nfosmesa: glBufferAddressRangeNV(%s, %u, %" PRIu64 ", %" PRI_IPTR ")", gl_enum_name(pname), index, address, length));
917 	fn.glBufferAddressRangeNV(pname, index, address, length);
918 }
919 
920 #if NFOSMESA_POINTER_AS_MEMARG
nfglBufferData(GLenum target,GLsizeiptr size,memptr data,GLenum usage)921 void OSMesaDriver::nfglBufferData(GLenum target, GLsizeiptr size, memptr data, GLenum usage)
922 #else
923 void OSMesaDriver::nfglBufferData(GLenum target, GLsizeiptr size, const void *data, GLenum usage)
924 #endif
925 {
926 	D(bug("nfosmesa: glBufferData(%s, %" PRI_IPTR ", " PRI_PTR ", %s)", gl_enum_name(target), size, AtariOffset(data), gl_enum_name(usage)));
927 FN_GLBUFFERDATA(target, size, data, usage);
928 }
929 
930 #if NFOSMESA_POINTER_AS_MEMARG
nfglBufferDataARB(GLenum target,GLsizeiptrARB size,memptr data,GLenum usage)931 void OSMesaDriver::nfglBufferDataARB(GLenum target, GLsizeiptrARB size, memptr data, GLenum usage)
932 #else
933 void OSMesaDriver::nfglBufferDataARB(GLenum target, GLsizeiptrARB size, const void *data, GLenum usage)
934 #endif
935 {
936 	D(bug("nfosmesa: glBufferDataARB(%s, %" PRI_IPTR ", " PRI_PTR ", %s)", gl_enum_name(target), size, AtariOffset(data), gl_enum_name(usage)));
937 FN_GLBUFFERDATAARB(target, size, data, usage);
938 }
939 
nfglBufferPageCommitmentARB(GLenum target,GLintptr offset,GLsizeiptr size,GLboolean32 commit)940 void OSMesaDriver::nfglBufferPageCommitmentARB(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean32 commit)
941 {
942 	D(bug("nfosmesa: glBufferPageCommitmentARB(%s, %" PRI_IPTR ", %" PRI_IPTR ", %d)", gl_enum_name(target), offset, size, commit));
943 	fn.glBufferPageCommitmentARB(target, offset, size, commit);
944 }
945 
nfglBufferParameteriAPPLE(GLenum target,GLenum pname,GLint param)946 void OSMesaDriver::nfglBufferParameteriAPPLE(GLenum target, GLenum pname, GLint param)
947 {
948 	D(bug("nfosmesa: glBufferParameteriAPPLE(%s, %s, %d)", gl_enum_name(target), gl_enum_name(pname), param));
949 	fn.glBufferParameteriAPPLE(target, pname, param);
950 }
951 
952 #if NFOSMESA_POINTER_AS_MEMARG
nfglBufferStorage(GLenum target,GLsizeiptr size,memptr data,GLbitfield flags)953 void OSMesaDriver::nfglBufferStorage(GLenum target, GLsizeiptr size, memptr data, GLbitfield flags)
954 #else
955 void OSMesaDriver::nfglBufferStorage(GLenum target, GLsizeiptr size, const void *data, GLbitfield flags)
956 #endif
957 {
958 	D(bug("nfosmesa: glBufferStorage(%s, %" PRI_IPTR ", " PRI_PTR ", 0x%x)", gl_enum_name(target), size, AtariOffset(data), flags));
959 FN_GLBUFFERSTORAGE(target, size, data, flags);
960 }
961 
962 #if NFOSMESA_POINTER_AS_MEMARG
nfglBufferStorageExternalEXT(GLenum target,GLintptr offset,GLsizeiptr size,memptr clientBuffer,GLbitfield flags)963 void OSMesaDriver::nfglBufferStorageExternalEXT(GLenum target, GLintptr offset, GLsizeiptr size, memptr clientBuffer, GLbitfield flags)
964 #else
965 void OSMesaDriver::nfglBufferStorageExternalEXT(GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags)
966 #endif
967 {
968 	D(bug("nfosmesa: glBufferStorageExternalEXT(%s, %" PRI_IPTR ", %" PRI_IPTR ", " PRI_PTR ", 0x%x)", gl_enum_name(target), offset, size, AtariOffset(clientBuffer), flags));
969 FN_GLBUFFERSTORAGEEXTERNALEXT(target, offset, size, clientBuffer, flags);
970 }
971 
nfglBufferStorageMemEXT(GLenum target,GLsizeiptr size,GLuint memory,GLuint64 offset)972 void OSMesaDriver::nfglBufferStorageMemEXT(GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset)
973 {
974 	D(bug("nfosmesa: glBufferStorageMemEXT(%s, %" PRI_IPTR ", %u, %" PRIu64 ")", gl_enum_name(target), size, memory, offset));
975 	fn.glBufferStorageMemEXT(target, size, memory, offset);
976 }
977 
978 #if NFOSMESA_POINTER_AS_MEMARG
nfglBufferSubData(GLenum target,GLintptr offset,GLsizeiptr size,memptr data)979 void OSMesaDriver::nfglBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, memptr data)
980 #else
981 void OSMesaDriver::nfglBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const void *data)
982 #endif
983 {
984 	D(bug("nfosmesa: glBufferSubData(%s, %" PRI_IPTR ", %" PRI_IPTR ", " PRI_PTR ")", gl_enum_name(target), offset, size, AtariOffset(data)));
985 FN_GLBUFFERSUBDATA(target, offset, size, data);
986 }
987 
988 #if NFOSMESA_POINTER_AS_MEMARG
nfglBufferSubDataARB(GLenum target,GLintptrARB offset,GLsizeiptrARB size,memptr data)989 void OSMesaDriver::nfglBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, memptr data)
990 #else
991 void OSMesaDriver::nfglBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void *data)
992 #endif
993 {
994 	D(bug("nfosmesa: glBufferSubDataARB(%s, %" PRI_IPTR ", %" PRI_IPTR ", " PRI_PTR ")", gl_enum_name(target), offset, size, AtariOffset(data)));
995 FN_GLBUFFERSUBDATAARB(target, offset, size, data);
996 }
997 
nfglCallCommandListNV(GLuint list)998 void OSMesaDriver::nfglCallCommandListNV(GLuint list)
999 {
1000 	D(bug("nfosmesa: glCallCommandListNV(%u)", list));
1001 	fn.glCallCommandListNV(list);
1002 }
1003 
nfglCallList(GLuint list)1004 void OSMesaDriver::nfglCallList(GLuint list)
1005 {
1006 	D(bug("nfosmesa: glCallList(%u)", list));
1007 	fn.glCallList(list);
1008 }
1009 
1010 #if NFOSMESA_POINTER_AS_MEMARG
nfglCallLists(GLsizei n,GLenum type,memptr lists)1011 void OSMesaDriver::nfglCallLists(GLsizei n, GLenum type, memptr lists)
1012 #else
1013 void OSMesaDriver::nfglCallLists(GLsizei n, GLenum type, const GLvoid *lists)
1014 #endif
1015 {
1016 	D(bug("nfosmesa: glCallLists(%d, %s, " PRI_PTR ")", n, gl_enum_name(type), AtariOffset(lists)));
1017 FN_GLCALLLISTS(n, type, lists);
1018 }
1019 
nfglCheckFramebufferStatus(GLenum target)1020 GLenum OSMesaDriver::nfglCheckFramebufferStatus(GLenum target)
1021 {
1022 	D(bug("nfosmesa: glCheckFramebufferStatus(%s)", gl_enum_name(target)));
1023 	GLenum __ret = fn.glCheckFramebufferStatus(target);
1024 	return __ret;
1025 }
1026 
nfglCheckFramebufferStatusEXT(GLenum target)1027 GLenum OSMesaDriver::nfglCheckFramebufferStatusEXT(GLenum target)
1028 {
1029 	D(bug("nfosmesa: glCheckFramebufferStatusEXT(%s)", gl_enum_name(target)));
1030 	GLenum __ret = fn.glCheckFramebufferStatusEXT(target);
1031 	return __ret;
1032 }
1033 
nfglCheckNamedFramebufferStatus(GLuint framebuffer,GLenum target)1034 GLenum OSMesaDriver::nfglCheckNamedFramebufferStatus(GLuint framebuffer, GLenum target)
1035 {
1036 	D(bug("nfosmesa: glCheckNamedFramebufferStatus(%u, %s)", framebuffer, gl_enum_name(target)));
1037 	GLenum __ret = fn.glCheckNamedFramebufferStatus(framebuffer, target);
1038 	return __ret;
1039 }
1040 
nfglCheckNamedFramebufferStatusEXT(GLuint framebuffer,GLenum target)1041 GLenum OSMesaDriver::nfglCheckNamedFramebufferStatusEXT(GLuint framebuffer, GLenum target)
1042 {
1043 	D(bug("nfosmesa: glCheckNamedFramebufferStatusEXT(%u, %s)", framebuffer, gl_enum_name(target)));
1044 	GLenum __ret = fn.glCheckNamedFramebufferStatusEXT(framebuffer, target);
1045 	return __ret;
1046 }
1047 
nfglClampColor(GLenum target,GLenum clamp)1048 void OSMesaDriver::nfglClampColor(GLenum target, GLenum clamp)
1049 {
1050 	D(bug("nfosmesa: glClampColor(%s, %s)", gl_enum_name(target), gl_enum_name(clamp)));
1051 	fn.glClampColor(target, clamp);
1052 }
1053 
nfglClampColorARB(GLenum target,GLenum clamp)1054 void OSMesaDriver::nfglClampColorARB(GLenum target, GLenum clamp)
1055 {
1056 	D(bug("nfosmesa: glClampColorARB(%s, %s)", gl_enum_name(target), gl_enum_name(clamp)));
1057 	fn.glClampColorARB(target, clamp);
1058 }
1059 
nfglClear(GLbitfield mask)1060 void OSMesaDriver::nfglClear(GLbitfield mask)
1061 {
1062 	D(bug("nfosmesa: glClear(0x%x)", mask));
1063 	fn.glClear(mask);
1064 }
1065 
nfglClearAccum(GLfloat red,GLfloat green,GLfloat blue,GLfloat alpha)1066 void OSMesaDriver::nfglClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
1067 {
1068 	D(bug("nfosmesa: glClearAccum(%f, %f, %f, %f)", red, green, blue, alpha));
1069 	fn.glClearAccum(red, green, blue, alpha);
1070 }
1071 
nfglClearAccumxOES(GLfixed red,GLfixed green,GLfixed blue,GLfixed alpha)1072 void OSMesaDriver::nfglClearAccumxOES(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)
1073 {
1074 	D(bug("nfosmesa: glClearAccumxOES(0x%x, 0x%x, 0x%x, 0x%x)", red, green, blue, alpha));
1075 	fn.glClearAccumxOES(red, green, blue, alpha);
1076 }
1077 
1078 #if NFOSMESA_POINTER_AS_MEMARG
nfglClearBufferData(GLenum target,GLenum internalformat,GLenum format,GLenum type,memptr data)1079 void OSMesaDriver::nfglClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, memptr data)
1080 #else
1081 void OSMesaDriver::nfglClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data)
1082 #endif
1083 {
1084 	D(bug("nfosmesa: glClearBufferData(%s, %s, %s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(internalformat), gl_enum_name(format), gl_enum_name(type), AtariOffset(data)));
1085 FN_GLCLEARBUFFERDATA(target, internalformat, format, type, data);
1086 }
1087 
1088 #if NFOSMESA_POINTER_AS_MEMARG
nfglClearBufferSubData(GLenum target,GLenum internalformat,GLintptr offset,GLsizeiptr size,GLenum format,GLenum type,memptr data)1089 void OSMesaDriver::nfglClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, memptr data)
1090 #else
1091 void OSMesaDriver::nfglClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data)
1092 #endif
1093 {
1094 	D(bug("nfosmesa: glClearBufferSubData(%s, %s, %" PRI_IPTR ", %" PRI_IPTR ", %s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(internalformat), offset, size, gl_enum_name(format), gl_enum_name(type), AtariOffset(data)));
1095 FN_GLCLEARBUFFERSUBDATA(target, internalformat, offset, size, format, type, data);
1096 }
1097 
nfglClearBufferfi(GLenum buffer,GLint drawbuffer,GLfloat depth,GLint stencil)1098 void OSMesaDriver::nfglClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
1099 {
1100 	D(bug("nfosmesa: glClearBufferfi(%s, %d, %f, %d)", gl_enum_name(buffer), drawbuffer, depth, stencil));
1101 	fn.glClearBufferfi(buffer, drawbuffer, depth, stencil);
1102 }
1103 
1104 #if NFOSMESA_POINTER_AS_MEMARG
nfglClearBufferfv(GLenum buffer,GLint drawbuffer,memptr value)1105 void OSMesaDriver::nfglClearBufferfv(GLenum buffer, GLint drawbuffer, memptr value)
1106 #else
1107 void OSMesaDriver::nfglClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value)
1108 #endif
1109 {
1110 	D(bug("nfosmesa: glClearBufferfv(%s, %d, " PRI_PTR ")", gl_enum_name(buffer), drawbuffer, AtariOffset(value)));
1111 FN_GLCLEARBUFFERFV(buffer, drawbuffer, value);
1112 }
1113 
1114 #if NFOSMESA_POINTER_AS_MEMARG
nfglClearBufferiv(GLenum buffer,GLint drawbuffer,memptr value)1115 void OSMesaDriver::nfglClearBufferiv(GLenum buffer, GLint drawbuffer, memptr value)
1116 #else
1117 void OSMesaDriver::nfglClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value)
1118 #endif
1119 {
1120 	D(bug("nfosmesa: glClearBufferiv(%s, %d, " PRI_PTR ")", gl_enum_name(buffer), drawbuffer, AtariOffset(value)));
1121 FN_GLCLEARBUFFERIV(buffer, drawbuffer, value);
1122 }
1123 
1124 #if NFOSMESA_POINTER_AS_MEMARG
nfglClearBufferuiv(GLenum buffer,GLint drawbuffer,memptr value)1125 void OSMesaDriver::nfglClearBufferuiv(GLenum buffer, GLint drawbuffer, memptr value)
1126 #else
1127 void OSMesaDriver::nfglClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value)
1128 #endif
1129 {
1130 	D(bug("nfosmesa: glClearBufferuiv(%s, %d, " PRI_PTR ")", gl_enum_name(buffer), drawbuffer, AtariOffset(value)));
1131 FN_GLCLEARBUFFERUIV(buffer, drawbuffer, value);
1132 }
1133 
nfglClearColor(GLclampf red,GLclampf green,GLclampf blue,GLclampf alpha)1134 void OSMesaDriver::nfglClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
1135 {
1136 	D(bug("nfosmesa: glClearColor(%f, %f, %f, %f)", red, green, blue, alpha));
1137 	fn.glClearColor(red, green, blue, alpha);
1138 }
1139 
nfglClearColorIiEXT(GLint red,GLint green,GLint blue,GLint alpha)1140 void OSMesaDriver::nfglClearColorIiEXT(GLint red, GLint green, GLint blue, GLint alpha)
1141 {
1142 	D(bug("nfosmesa: glClearColorIiEXT(%d, %d, %d, %d)", red, green, blue, alpha));
1143 	fn.glClearColorIiEXT(red, green, blue, alpha);
1144 }
1145 
nfglClearColorIuiEXT(GLuint red,GLuint green,GLuint blue,GLuint alpha)1146 void OSMesaDriver::nfglClearColorIuiEXT(GLuint red, GLuint green, GLuint blue, GLuint alpha)
1147 {
1148 	D(bug("nfosmesa: glClearColorIuiEXT(%u, %u, %u, %u)", red, green, blue, alpha));
1149 	fn.glClearColorIuiEXT(red, green, blue, alpha);
1150 }
1151 
nfglClearColorxOES(GLfixed red,GLfixed green,GLfixed blue,GLfixed alpha)1152 void OSMesaDriver::nfglClearColorxOES(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)
1153 {
1154 	D(bug("nfosmesa: glClearColorxOES(0x%x, 0x%x, 0x%x, 0x%x)", red, green, blue, alpha));
1155 	fn.glClearColorxOES(red, green, blue, alpha);
1156 }
1157 
nfglClearDebugLogMESA(GLhandleARB obj,GLenum logType,GLenum shaderType)1158 void OSMesaDriver::nfglClearDebugLogMESA(GLhandleARB obj, GLenum logType, GLenum shaderType)
1159 {
1160 	D(bug("nfosmesa: glClearDebugLogMESA(%u, %s, %s)", (unsigned int)(uintptr_t)obj, gl_enum_name(logType), gl_enum_name(shaderType)));
1161 	fn.glClearDebugLogMESA(obj, logType, shaderType);
1162 }
1163 
nfglClearDepth(GLclampd depth)1164 void OSMesaDriver::nfglClearDepth(GLclampd depth)
1165 {
1166 	D(bug("nfosmesa: glClearDepth(%f)", depth));
1167 	fn.glClearDepth(depth);
1168 }
1169 
nfglClearDepthdNV(GLdouble depth)1170 void OSMesaDriver::nfglClearDepthdNV(GLdouble depth)
1171 {
1172 	D(bug("nfosmesa: glClearDepthdNV(%f)", depth));
1173 	fn.glClearDepthdNV(depth);
1174 }
1175 
nfglClearDepthf(GLfloat d)1176 void OSMesaDriver::nfglClearDepthf(GLfloat d)
1177 {
1178 	D(bug("nfosmesa: glClearDepthf(%f)", d));
1179 	fn.glClearDepthf(d);
1180 }
1181 
nfglClearDepthfOES(GLclampf depth)1182 void OSMesaDriver::nfglClearDepthfOES(GLclampf depth)
1183 {
1184 	D(bug("nfosmesa: glClearDepthfOES(%f)", depth));
1185 	fn.glClearDepthfOES(depth);
1186 }
1187 
nfglClearDepthxOES(GLfixed depth)1188 void OSMesaDriver::nfglClearDepthxOES(GLfixed depth)
1189 {
1190 	D(bug("nfosmesa: glClearDepthxOES(0x%x)", depth));
1191 	fn.glClearDepthxOES(depth);
1192 }
1193 
nfglClearIndex(GLfloat c)1194 void OSMesaDriver::nfglClearIndex(GLfloat c)
1195 {
1196 	D(bug("nfosmesa: glClearIndex(%f)", c));
1197 	fn.glClearIndex(c);
1198 }
1199 
1200 #if NFOSMESA_POINTER_AS_MEMARG
nfglClearNamedBufferData(GLuint buffer,GLenum internalformat,GLenum format,GLenum type,memptr data)1201 void OSMesaDriver::nfglClearNamedBufferData(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, memptr data)
1202 #else
1203 void OSMesaDriver::nfglClearNamedBufferData(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data)
1204 #endif
1205 {
1206 	D(bug("nfosmesa: glClearNamedBufferData(%u, %s, %s, %s, " PRI_PTR ")", buffer, gl_enum_name(internalformat), gl_enum_name(format), gl_enum_name(type), AtariOffset(data)));
1207 FN_GLCLEARNAMEDBUFFERDATA(buffer, internalformat, format, type, data);
1208 }
1209 
1210 #if NFOSMESA_POINTER_AS_MEMARG
nfglClearNamedBufferDataEXT(GLuint buffer,GLenum internalformat,GLenum format,GLenum type,memptr data)1211 void OSMesaDriver::nfglClearNamedBufferDataEXT(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, memptr data)
1212 #else
1213 void OSMesaDriver::nfglClearNamedBufferDataEXT(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data)
1214 #endif
1215 {
1216 	D(bug("nfosmesa: glClearNamedBufferDataEXT(%u, %s, %s, %s, " PRI_PTR ")", buffer, gl_enum_name(internalformat), gl_enum_name(format), gl_enum_name(type), AtariOffset(data)));
1217 FN_GLCLEARNAMEDBUFFERDATAEXT(buffer, internalformat, format, type, data);
1218 }
1219 
1220 #if NFOSMESA_POINTER_AS_MEMARG
nfglClearNamedBufferSubData(GLuint buffer,GLenum internalformat,GLintptr offset,GLsizeiptr size,GLenum format,GLenum type,memptr data)1221 void OSMesaDriver::nfglClearNamedBufferSubData(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, memptr data)
1222 #else
1223 void OSMesaDriver::nfglClearNamedBufferSubData(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data)
1224 #endif
1225 {
1226 	D(bug("nfosmesa: glClearNamedBufferSubData(%u, %s, %" PRI_IPTR ", %" PRI_IPTR ", %s, %s, " PRI_PTR ")", buffer, gl_enum_name(internalformat), offset, size, gl_enum_name(format), gl_enum_name(type), AtariOffset(data)));
1227 FN_GLCLEARNAMEDBUFFERSUBDATA(buffer, internalformat, offset, size, format, type, data);
1228 }
1229 
1230 #if NFOSMESA_POINTER_AS_MEMARG
nfglClearNamedBufferSubDataEXT(GLuint buffer,GLenum internalformat,GLsizeiptr offset,GLsizeiptr size,GLenum format,GLenum type,memptr data)1231 void OSMesaDriver::nfglClearNamedBufferSubDataEXT(GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, memptr data)
1232 #else
1233 void OSMesaDriver::nfglClearNamedBufferSubDataEXT(GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data)
1234 #endif
1235 {
1236 	D(bug("nfosmesa: glClearNamedBufferSubDataEXT(%u, %s, %" PRI_IPTR ", %" PRI_IPTR ", %s, %s, " PRI_PTR ")", buffer, gl_enum_name(internalformat), offset, size, gl_enum_name(format), gl_enum_name(type), AtariOffset(data)));
1237 FN_GLCLEARNAMEDBUFFERSUBDATAEXT(buffer, internalformat, offset, size, format, type, data);
1238 }
1239 
nfglClearNamedFramebufferfi(GLuint framebuffer,GLenum buffer,GLint drawbuffer,GLfloat depth,GLint stencil)1240 void OSMesaDriver::nfglClearNamedFramebufferfi(GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
1241 {
1242 	D(bug("nfosmesa: glClearNamedFramebufferfi(%u, %s, %d, %f, %d)", framebuffer, gl_enum_name(buffer), drawbuffer, depth, stencil));
1243 	fn.glClearNamedFramebufferfi(framebuffer, buffer, drawbuffer, depth, stencil);
1244 }
1245 
1246 #if NFOSMESA_POINTER_AS_MEMARG
nfglClearNamedFramebufferfv(GLuint framebuffer,GLenum buffer,GLint drawbuffer,memptr value)1247 void OSMesaDriver::nfglClearNamedFramebufferfv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, memptr value)
1248 #else
1249 void OSMesaDriver::nfglClearNamedFramebufferfv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value)
1250 #endif
1251 {
1252 	D(bug("nfosmesa: glClearNamedFramebufferfv(%u, %s, %d, " PRI_PTR ")", framebuffer, gl_enum_name(buffer), drawbuffer, AtariOffset(value)));
1253 FN_GLCLEARNAMEDFRAMEBUFFERFV(framebuffer, buffer, drawbuffer, value);
1254 }
1255 
1256 #if NFOSMESA_POINTER_AS_MEMARG
nfglClearNamedFramebufferiv(GLuint framebuffer,GLenum buffer,GLint drawbuffer,memptr value)1257 void OSMesaDriver::nfglClearNamedFramebufferiv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, memptr value)
1258 #else
1259 void OSMesaDriver::nfglClearNamedFramebufferiv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value)
1260 #endif
1261 {
1262 	D(bug("nfosmesa: glClearNamedFramebufferiv(%u, %s, %d, " PRI_PTR ")", framebuffer, gl_enum_name(buffer), drawbuffer, AtariOffset(value)));
1263 FN_GLCLEARNAMEDFRAMEBUFFERIV(framebuffer, buffer, drawbuffer, value);
1264 }
1265 
1266 #if NFOSMESA_POINTER_AS_MEMARG
nfglClearNamedFramebufferuiv(GLuint framebuffer,GLenum buffer,GLint drawbuffer,memptr value)1267 void OSMesaDriver::nfglClearNamedFramebufferuiv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, memptr value)
1268 #else
1269 void OSMesaDriver::nfglClearNamedFramebufferuiv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value)
1270 #endif
1271 {
1272 	D(bug("nfosmesa: glClearNamedFramebufferuiv(%u, %s, %d, " PRI_PTR ")", framebuffer, gl_enum_name(buffer), drawbuffer, AtariOffset(value)));
1273 FN_GLCLEARNAMEDFRAMEBUFFERUIV(framebuffer, buffer, drawbuffer, value);
1274 }
1275 
nfglClearStencil(GLint s)1276 void OSMesaDriver::nfglClearStencil(GLint s)
1277 {
1278 	D(bug("nfosmesa: glClearStencil(%d)", s));
1279 	fn.glClearStencil(s);
1280 }
1281 
1282 #if NFOSMESA_POINTER_AS_MEMARG
nfglClearTexImage(GLuint texture,GLint level,GLenum format,GLenum type,memptr data)1283 void OSMesaDriver::nfglClearTexImage(GLuint texture, GLint level, GLenum format, GLenum type, memptr data)
1284 #else
1285 void OSMesaDriver::nfglClearTexImage(GLuint texture, GLint level, GLenum format, GLenum type, const void *data)
1286 #endif
1287 {
1288 	D(bug("nfosmesa: glClearTexImage(%u, %d, %s, %s, " PRI_PTR ")", texture, level, gl_enum_name(format), gl_enum_name(type), AtariOffset(data)));
1289 FN_GLCLEARTEXIMAGE(texture, level, format, type, data);
1290 }
1291 
1292 #if NFOSMESA_POINTER_AS_MEMARG
nfglClearTexSubImage(GLuint texture,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLenum type,memptr data)1293 void OSMesaDriver::nfglClearTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, memptr data)
1294 #else
1295 void OSMesaDriver::nfglClearTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data)
1296 #endif
1297 {
1298 	D(bug("nfosmesa: glClearTexSubImage(%u, %d, %d, %d, %d, %d, %d, %d, %s, %s, " PRI_PTR ")", texture, level, xoffset, yoffset, zoffset, width, height, depth, gl_enum_name(format), gl_enum_name(type), AtariOffset(data)));
1299 FN_GLCLEARTEXSUBIMAGE(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data);
1300 }
1301 
nfglClientActiveTexture(GLenum texture)1302 void OSMesaDriver::nfglClientActiveTexture(GLenum texture)
1303 {
1304 	D(bug("nfosmesa: glClientActiveTexture(%s)", gl_enum_name(texture)));
1305 	fn.glClientActiveTexture(texture);
1306 }
1307 
nfglClientActiveTextureARB(GLenum texture)1308 void OSMesaDriver::nfglClientActiveTextureARB(GLenum texture)
1309 {
1310 	D(bug("nfosmesa: glClientActiveTextureARB(%s)", gl_enum_name(texture)));
1311 	fn.glClientActiveTextureARB(texture);
1312 }
1313 
nfglClientActiveVertexStreamATI(GLenum stream)1314 void OSMesaDriver::nfglClientActiveVertexStreamATI(GLenum stream)
1315 {
1316 	D(bug("nfosmesa: glClientActiveVertexStreamATI(%s)", gl_enum_name(stream)));
1317 	fn.glClientActiveVertexStreamATI(stream);
1318 }
1319 
nfglClientAttribDefaultEXT(GLbitfield mask)1320 void OSMesaDriver::nfglClientAttribDefaultEXT(GLbitfield mask)
1321 {
1322 	D(bug("nfosmesa: glClientAttribDefaultEXT(0x%x)", mask));
1323 	fn.glClientAttribDefaultEXT(mask);
1324 }
1325 
nfglClientWaitSync(GLsync sync,GLbitfield flags,GLuint64 timeout)1326 GLenum OSMesaDriver::nfglClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
1327 {
1328 	D(bug("nfosmesa: glClientWaitSync(" PRI_PTR ", 0x%x, %" PRIu64 ")", (unsigned int)(uintptr_t)sync, flags, timeout));
1329 	GLenum __ret = fn.glClientWaitSync(sync, flags, timeout);
1330 	return __ret;
1331 }
1332 
nfglClipControl(GLenum origin,GLenum depth)1333 void OSMesaDriver::nfglClipControl(GLenum origin, GLenum depth)
1334 {
1335 	D(bug("nfosmesa: glClipControl(%s, %s)", gl_enum_name(origin), gl_enum_name(depth)));
1336 	fn.glClipControl(origin, depth);
1337 }
1338 
1339 #if NFOSMESA_POINTER_AS_MEMARG
nfglClipPlane(GLenum plane,memptr equation)1340 void OSMesaDriver::nfglClipPlane(GLenum plane, memptr equation)
1341 #else
1342 void OSMesaDriver::nfglClipPlane(GLenum plane, const GLdouble *equation)
1343 #endif
1344 {
1345 	D(bug("nfosmesa: glClipPlane(%s, " PRI_PTR ")", gl_enum_name(plane), AtariOffset(equation)));
1346 FN_GLCLIPPLANE(plane, equation);
1347 }
1348 
1349 #if NFOSMESA_POINTER_AS_MEMARG
nfglClipPlanefOES(GLenum plane,memptr equation)1350 void OSMesaDriver::nfglClipPlanefOES(GLenum plane, memptr equation)
1351 #else
1352 void OSMesaDriver::nfglClipPlanefOES(GLenum plane, const GLfloat *equation)
1353 #endif
1354 {
1355 	D(bug("nfosmesa: glClipPlanefOES(%s, " PRI_PTR ")", gl_enum_name(plane), AtariOffset(equation)));
1356 FN_GLCLIPPLANEFOES(plane, equation);
1357 }
1358 
1359 #if NFOSMESA_POINTER_AS_MEMARG
nfglClipPlanexOES(GLenum plane,memptr equation)1360 void OSMesaDriver::nfglClipPlanexOES(GLenum plane, memptr equation)
1361 #else
1362 void OSMesaDriver::nfglClipPlanexOES(GLenum plane, const GLfixed *equation)
1363 #endif
1364 {
1365 	D(bug("nfosmesa: glClipPlanexOES(%s, " PRI_PTR ")", gl_enum_name(plane), AtariOffset(equation)));
1366 FN_GLCLIPPLANEXOES(plane, equation);
1367 }
1368 
nfglColor3b(GLbyte32 red,GLbyte32 green,GLbyte32 blue)1369 void OSMesaDriver::nfglColor3b(GLbyte32 red, GLbyte32 green, GLbyte32 blue)
1370 {
1371 	D(bug("nfosmesa: glColor3b(%d, %d, %d)", red, green, blue));
1372 	fn.glColor3b(red, green, blue);
1373 }
1374 
1375 #if NFOSMESA_POINTER_AS_MEMARG
nfglColor3bv(memptr v)1376 void OSMesaDriver::nfglColor3bv(memptr v)
1377 #else
1378 void OSMesaDriver::nfglColor3bv(const GLbyte *v)
1379 #endif
1380 {
1381 	D(bug("nfosmesa: glColor3bv(" PRI_PTR ")", AtariOffset(v)));
1382 FN_GLCOLOR3BV(v);
1383 }
1384 
nfglColor3d(GLdouble red,GLdouble green,GLdouble blue)1385 void OSMesaDriver::nfglColor3d(GLdouble red, GLdouble green, GLdouble blue)
1386 {
1387 	D(bug("nfosmesa: glColor3d(%f, %f, %f)", red, green, blue));
1388 	fn.glColor3d(red, green, blue);
1389 }
1390 
1391 #if NFOSMESA_POINTER_AS_MEMARG
nfglColor3dv(memptr v)1392 void OSMesaDriver::nfglColor3dv(memptr v)
1393 #else
1394 void OSMesaDriver::nfglColor3dv(const GLdouble *v)
1395 #endif
1396 {
1397 	D(bug("nfosmesa: glColor3dv(" PRI_PTR ")", AtariOffset(v)));
1398 FN_GLCOLOR3DV(v);
1399 }
1400 
nfglColor3f(GLfloat red,GLfloat green,GLfloat blue)1401 void OSMesaDriver::nfglColor3f(GLfloat red, GLfloat green, GLfloat blue)
1402 {
1403 	D(bug("nfosmesa: glColor3f(%f, %f, %f)", red, green, blue));
1404 	fn.glColor3f(red, green, blue);
1405 }
1406 
nfglColor3fVertex3fSUN(GLfloat r,GLfloat g,GLfloat b,GLfloat x,GLfloat y,GLfloat z)1407 void OSMesaDriver::nfglColor3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z)
1408 {
1409 	D(bug("nfosmesa: glColor3fVertex3fSUN(%f, %f, %f, %f, %f, %f)", r, g, b, x, y, z));
1410 	fn.glColor3fVertex3fSUN(r, g, b, x, y, z);
1411 }
1412 
1413 #if NFOSMESA_POINTER_AS_MEMARG
nfglColor3fVertex3fvSUN(memptr c,memptr v)1414 void OSMesaDriver::nfglColor3fVertex3fvSUN(memptr c, memptr v)
1415 #else
1416 void OSMesaDriver::nfglColor3fVertex3fvSUN(const GLfloat *c, const GLfloat *v)
1417 #endif
1418 {
1419 	D(bug("nfosmesa: glColor3fVertex3fvSUN(" PRI_PTR ", " PRI_PTR ")", AtariOffset(c), AtariOffset(v)));
1420 FN_GLCOLOR3FVERTEX3FVSUN(c, v);
1421 }
1422 
1423 #if NFOSMESA_POINTER_AS_MEMARG
nfglColor3fv(memptr v)1424 void OSMesaDriver::nfglColor3fv(memptr v)
1425 #else
1426 void OSMesaDriver::nfglColor3fv(const GLfloat *v)
1427 #endif
1428 {
1429 	D(bug("nfosmesa: glColor3fv(" PRI_PTR ")", AtariOffset(v)));
1430 FN_GLCOLOR3FV(v);
1431 }
1432 
nfglColor3hNV(GLhalfNV32 red,GLhalfNV32 green,GLhalfNV32 blue)1433 void OSMesaDriver::nfglColor3hNV(GLhalfNV32 red, GLhalfNV32 green, GLhalfNV32 blue)
1434 {
1435 	D(bug("nfosmesa: glColor3hNV(%u, %u, %u)", red, green, blue));
1436 	fn.glColor3hNV(red, green, blue);
1437 }
1438 
1439 #if NFOSMESA_POINTER_AS_MEMARG
nfglColor3hvNV(memptr v)1440 void OSMesaDriver::nfglColor3hvNV(memptr v)
1441 #else
1442 void OSMesaDriver::nfglColor3hvNV(const GLhalfNV *v)
1443 #endif
1444 {
1445 	D(bug("nfosmesa: glColor3hvNV(" PRI_PTR ")", AtariOffset(v)));
1446 FN_GLCOLOR3HVNV(v);
1447 }
1448 
nfglColor3i(GLint red,GLint green,GLint blue)1449 void OSMesaDriver::nfglColor3i(GLint red, GLint green, GLint blue)
1450 {
1451 	D(bug("nfosmesa: glColor3i(%d, %d, %d)", red, green, blue));
1452 	fn.glColor3i(red, green, blue);
1453 }
1454 
1455 #if NFOSMESA_POINTER_AS_MEMARG
nfglColor3iv(memptr v)1456 void OSMesaDriver::nfglColor3iv(memptr v)
1457 #else
1458 void OSMesaDriver::nfglColor3iv(const GLint *v)
1459 #endif
1460 {
1461 	D(bug("nfosmesa: glColor3iv(" PRI_PTR ")", AtariOffset(v)));
1462 FN_GLCOLOR3IV(v);
1463 }
1464 
nfglColor3s(GLshort32 red,GLshort32 green,GLshort32 blue)1465 void OSMesaDriver::nfglColor3s(GLshort32 red, GLshort32 green, GLshort32 blue)
1466 {
1467 	D(bug("nfosmesa: glColor3s(%d, %d, %d)", red, green, blue));
1468 	fn.glColor3s(red, green, blue);
1469 }
1470 
1471 #if NFOSMESA_POINTER_AS_MEMARG
nfglColor3sv(memptr v)1472 void OSMesaDriver::nfglColor3sv(memptr v)
1473 #else
1474 void OSMesaDriver::nfglColor3sv(const GLshort *v)
1475 #endif
1476 {
1477 	D(bug("nfosmesa: glColor3sv(" PRI_PTR ")", AtariOffset(v)));
1478 FN_GLCOLOR3SV(v);
1479 }
1480 
nfglColor3ub(GLubyte32 red,GLubyte32 green,GLubyte32 blue)1481 void OSMesaDriver::nfglColor3ub(GLubyte32 red, GLubyte32 green, GLubyte32 blue)
1482 {
1483 	D(bug("nfosmesa: glColor3ub(%u, %u, %u)", red, green, blue));
1484 	fn.glColor3ub(red, green, blue);
1485 }
1486 
1487 #if NFOSMESA_POINTER_AS_MEMARG
nfglColor3ubv(memptr v)1488 void OSMesaDriver::nfglColor3ubv(memptr v)
1489 #else
1490 void OSMesaDriver::nfglColor3ubv(const GLubyte *v)
1491 #endif
1492 {
1493 	D(bug("nfosmesa: glColor3ubv(" PRI_PTR ")", AtariOffset(v)));
1494 FN_GLCOLOR3UBV(v);
1495 }
1496 
nfglColor3ui(GLuint red,GLuint green,GLuint blue)1497 void OSMesaDriver::nfglColor3ui(GLuint red, GLuint green, GLuint blue)
1498 {
1499 	D(bug("nfosmesa: glColor3ui(%u, %u, %u)", red, green, blue));
1500 	fn.glColor3ui(red, green, blue);
1501 }
1502 
1503 #if NFOSMESA_POINTER_AS_MEMARG
nfglColor3uiv(memptr v)1504 void OSMesaDriver::nfglColor3uiv(memptr v)
1505 #else
1506 void OSMesaDriver::nfglColor3uiv(const GLuint *v)
1507 #endif
1508 {
1509 	D(bug("nfosmesa: glColor3uiv(" PRI_PTR ")", AtariOffset(v)));
1510 FN_GLCOLOR3UIV(v);
1511 }
1512 
nfglColor3us(GLushort32 red,GLushort32 green,GLushort32 blue)1513 void OSMesaDriver::nfglColor3us(GLushort32 red, GLushort32 green, GLushort32 blue)
1514 {
1515 	D(bug("nfosmesa: glColor3us(%u, %u, %u)", red, green, blue));
1516 	fn.glColor3us(red, green, blue);
1517 }
1518 
1519 #if NFOSMESA_POINTER_AS_MEMARG
nfglColor3usv(memptr v)1520 void OSMesaDriver::nfglColor3usv(memptr v)
1521 #else
1522 void OSMesaDriver::nfglColor3usv(const GLushort *v)
1523 #endif
1524 {
1525 	D(bug("nfosmesa: glColor3usv(" PRI_PTR ")", AtariOffset(v)));
1526 FN_GLCOLOR3USV(v);
1527 }
1528 
nfglColor3xOES(GLfixed red,GLfixed green,GLfixed blue)1529 void OSMesaDriver::nfglColor3xOES(GLfixed red, GLfixed green, GLfixed blue)
1530 {
1531 	D(bug("nfosmesa: glColor3xOES(0x%x, 0x%x, 0x%x)", red, green, blue));
1532 	fn.glColor3xOES(red, green, blue);
1533 }
1534 
1535 #if NFOSMESA_POINTER_AS_MEMARG
nfglColor3xvOES(memptr components)1536 void OSMesaDriver::nfglColor3xvOES(memptr components)
1537 #else
1538 void OSMesaDriver::nfglColor3xvOES(const GLfixed *components)
1539 #endif
1540 {
1541 	D(bug("nfosmesa: glColor3xvOES(" PRI_PTR ")", AtariOffset(components)));
1542 FN_GLCOLOR3XVOES(components);
1543 }
1544 
nfglColor4b(GLbyte32 red,GLbyte32 green,GLbyte32 blue,GLbyte32 alpha)1545 void OSMesaDriver::nfglColor4b(GLbyte32 red, GLbyte32 green, GLbyte32 blue, GLbyte32 alpha)
1546 {
1547 	D(bug("nfosmesa: glColor4b(%d, %d, %d, %d)", red, green, blue, alpha));
1548 	fn.glColor4b(red, green, blue, alpha);
1549 }
1550 
1551 #if NFOSMESA_POINTER_AS_MEMARG
nfglColor4bv(memptr v)1552 void OSMesaDriver::nfglColor4bv(memptr v)
1553 #else
1554 void OSMesaDriver::nfglColor4bv(const GLbyte *v)
1555 #endif
1556 {
1557 	D(bug("nfosmesa: glColor4bv(" PRI_PTR ")", AtariOffset(v)));
1558 FN_GLCOLOR4BV(v);
1559 }
1560 
nfglColor4d(GLdouble red,GLdouble green,GLdouble blue,GLdouble alpha)1561 void OSMesaDriver::nfglColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)
1562 {
1563 	D(bug("nfosmesa: glColor4d(%f, %f, %f, %f)", red, green, blue, alpha));
1564 	fn.glColor4d(red, green, blue, alpha);
1565 }
1566 
1567 #if NFOSMESA_POINTER_AS_MEMARG
nfglColor4dv(memptr v)1568 void OSMesaDriver::nfglColor4dv(memptr v)
1569 #else
1570 void OSMesaDriver::nfglColor4dv(const GLdouble *v)
1571 #endif
1572 {
1573 	D(bug("nfosmesa: glColor4dv(" PRI_PTR ")", AtariOffset(v)));
1574 FN_GLCOLOR4DV(v);
1575 }
1576 
nfglColor4f(GLfloat red,GLfloat green,GLfloat blue,GLfloat alpha)1577 void OSMesaDriver::nfglColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
1578 {
1579 	D(bug("nfosmesa: glColor4f(%f, %f, %f, %f)", red, green, blue, alpha));
1580 	fn.glColor4f(red, green, blue, alpha);
1581 }
1582 
nfglColor4fNormal3fVertex3fSUN(GLfloat r,GLfloat g,GLfloat b,GLfloat a,GLfloat nx,GLfloat ny,GLfloat nz,GLfloat x,GLfloat y,GLfloat z)1583 void OSMesaDriver::nfglColor4fNormal3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)
1584 {
1585 	D(bug("nfosmesa: glColor4fNormal3fVertex3fSUN(%f, %f, %f, %f, %f, %f, %f, %f, %f, %f)", r, g, b, a, nx, ny, nz, x, y, z));
1586 	fn.glColor4fNormal3fVertex3fSUN(r, g, b, a, nx, ny, nz, x, y, z);
1587 }
1588 
1589 #if NFOSMESA_POINTER_AS_MEMARG
nfglColor4fNormal3fVertex3fvSUN(memptr c,memptr n,memptr v)1590 void OSMesaDriver::nfglColor4fNormal3fVertex3fvSUN(memptr c, memptr n, memptr v)
1591 #else
1592 void OSMesaDriver::nfglColor4fNormal3fVertex3fvSUN(const GLfloat *c, const GLfloat *n, const GLfloat *v)
1593 #endif
1594 {
1595 	D(bug("nfosmesa: glColor4fNormal3fVertex3fvSUN(" PRI_PTR ", " PRI_PTR ", " PRI_PTR ")", AtariOffset(c), AtariOffset(n), AtariOffset(v)));
1596 FN_GLCOLOR4FNORMAL3FVERTEX3FVSUN(c, n, v);
1597 }
1598 
1599 #if NFOSMESA_POINTER_AS_MEMARG
nfglColor4fv(memptr v)1600 void OSMesaDriver::nfglColor4fv(memptr v)
1601 #else
1602 void OSMesaDriver::nfglColor4fv(const GLfloat *v)
1603 #endif
1604 {
1605 	D(bug("nfosmesa: glColor4fv(" PRI_PTR ")", AtariOffset(v)));
1606 FN_GLCOLOR4FV(v);
1607 }
1608 
nfglColor4hNV(GLhalfNV32 red,GLhalfNV32 green,GLhalfNV32 blue,GLhalfNV32 alpha)1609 void OSMesaDriver::nfglColor4hNV(GLhalfNV32 red, GLhalfNV32 green, GLhalfNV32 blue, GLhalfNV32 alpha)
1610 {
1611 	D(bug("nfosmesa: glColor4hNV(%u, %u, %u, %u)", red, green, blue, alpha));
1612 	fn.glColor4hNV(red, green, blue, alpha);
1613 }
1614 
1615 #if NFOSMESA_POINTER_AS_MEMARG
nfglColor4hvNV(memptr v)1616 void OSMesaDriver::nfglColor4hvNV(memptr v)
1617 #else
1618 void OSMesaDriver::nfglColor4hvNV(const GLhalfNV *v)
1619 #endif
1620 {
1621 	D(bug("nfosmesa: glColor4hvNV(" PRI_PTR ")", AtariOffset(v)));
1622 FN_GLCOLOR4HVNV(v);
1623 }
1624 
nfglColor4i(GLint red,GLint green,GLint blue,GLint alpha)1625 void OSMesaDriver::nfglColor4i(GLint red, GLint green, GLint blue, GLint alpha)
1626 {
1627 	D(bug("nfosmesa: glColor4i(%d, %d, %d, %d)", red, green, blue, alpha));
1628 	fn.glColor4i(red, green, blue, alpha);
1629 }
1630 
1631 #if NFOSMESA_POINTER_AS_MEMARG
nfglColor4iv(memptr v)1632 void OSMesaDriver::nfglColor4iv(memptr v)
1633 #else
1634 void OSMesaDriver::nfglColor4iv(const GLint *v)
1635 #endif
1636 {
1637 	D(bug("nfosmesa: glColor4iv(" PRI_PTR ")", AtariOffset(v)));
1638 FN_GLCOLOR4IV(v);
1639 }
1640 
nfglColor4s(GLshort32 red,GLshort32 green,GLshort32 blue,GLshort32 alpha)1641 void OSMesaDriver::nfglColor4s(GLshort32 red, GLshort32 green, GLshort32 blue, GLshort32 alpha)
1642 {
1643 	D(bug("nfosmesa: glColor4s(%d, %d, %d, %d)", red, green, blue, alpha));
1644 	fn.glColor4s(red, green, blue, alpha);
1645 }
1646 
1647 #if NFOSMESA_POINTER_AS_MEMARG
nfglColor4sv(memptr v)1648 void OSMesaDriver::nfglColor4sv(memptr v)
1649 #else
1650 void OSMesaDriver::nfglColor4sv(const GLshort *v)
1651 #endif
1652 {
1653 	D(bug("nfosmesa: glColor4sv(" PRI_PTR ")", AtariOffset(v)));
1654 FN_GLCOLOR4SV(v);
1655 }
1656 
nfglColor4ub(GLubyte32 red,GLubyte32 green,GLubyte32 blue,GLubyte32 alpha)1657 void OSMesaDriver::nfglColor4ub(GLubyte32 red, GLubyte32 green, GLubyte32 blue, GLubyte32 alpha)
1658 {
1659 	D(bug("nfosmesa: glColor4ub(%u, %u, %u, %u)", red, green, blue, alpha));
1660 	fn.glColor4ub(red, green, blue, alpha);
1661 }
1662 
nfglColor4ubVertex2fSUN(GLubyte32 r,GLubyte32 g,GLubyte32 b,GLubyte32 a,GLfloat x,GLfloat y)1663 void OSMesaDriver::nfglColor4ubVertex2fSUN(GLubyte32 r, GLubyte32 g, GLubyte32 b, GLubyte32 a, GLfloat x, GLfloat y)
1664 {
1665 	D(bug("nfosmesa: glColor4ubVertex2fSUN(%u, %u, %u, %u, %f, %f)", r, g, b, a, x, y));
1666 	fn.glColor4ubVertex2fSUN(r, g, b, a, x, y);
1667 }
1668 
1669 #if NFOSMESA_POINTER_AS_MEMARG
nfglColor4ubVertex2fvSUN(memptr c,memptr v)1670 void OSMesaDriver::nfglColor4ubVertex2fvSUN(memptr c, memptr v)
1671 #else
1672 void OSMesaDriver::nfglColor4ubVertex2fvSUN(const GLubyte *c, const GLfloat *v)
1673 #endif
1674 {
1675 	D(bug("nfosmesa: glColor4ubVertex2fvSUN(" PRI_PTR ", " PRI_PTR ")", AtariOffset(c), AtariOffset(v)));
1676 FN_GLCOLOR4UBVERTEX2FVSUN(c, v);
1677 }
1678 
nfglColor4ubVertex3fSUN(GLubyte32 r,GLubyte32 g,GLubyte32 b,GLubyte32 a,GLfloat x,GLfloat y,GLfloat z)1679 void OSMesaDriver::nfglColor4ubVertex3fSUN(GLubyte32 r, GLubyte32 g, GLubyte32 b, GLubyte32 a, GLfloat x, GLfloat y, GLfloat z)
1680 {
1681 	D(bug("nfosmesa: glColor4ubVertex3fSUN(%u, %u, %u, %u, %f, %f, %f)", r, g, b, a, x, y, z));
1682 	fn.glColor4ubVertex3fSUN(r, g, b, a, x, y, z);
1683 }
1684 
1685 #if NFOSMESA_POINTER_AS_MEMARG
nfglColor4ubVertex3fvSUN(memptr c,memptr v)1686 void OSMesaDriver::nfglColor4ubVertex3fvSUN(memptr c, memptr v)
1687 #else
1688 void OSMesaDriver::nfglColor4ubVertex3fvSUN(const GLubyte *c, const GLfloat *v)
1689 #endif
1690 {
1691 	D(bug("nfosmesa: glColor4ubVertex3fvSUN(" PRI_PTR ", " PRI_PTR ")", AtariOffset(c), AtariOffset(v)));
1692 FN_GLCOLOR4UBVERTEX3FVSUN(c, v);
1693 }
1694 
1695 #if NFOSMESA_POINTER_AS_MEMARG
nfglColor4ubv(memptr v)1696 void OSMesaDriver::nfglColor4ubv(memptr v)
1697 #else
1698 void OSMesaDriver::nfglColor4ubv(const GLubyte *v)
1699 #endif
1700 {
1701 	D(bug("nfosmesa: glColor4ubv(" PRI_PTR ")", AtariOffset(v)));
1702 FN_GLCOLOR4UBV(v);
1703 }
1704 
nfglColor4ui(GLuint red,GLuint green,GLuint blue,GLuint alpha)1705 void OSMesaDriver::nfglColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha)
1706 {
1707 	D(bug("nfosmesa: glColor4ui(%u, %u, %u, %u)", red, green, blue, alpha));
1708 	fn.glColor4ui(red, green, blue, alpha);
1709 }
1710 
1711 #if NFOSMESA_POINTER_AS_MEMARG
nfglColor4uiv(memptr v)1712 void OSMesaDriver::nfglColor4uiv(memptr v)
1713 #else
1714 void OSMesaDriver::nfglColor4uiv(const GLuint *v)
1715 #endif
1716 {
1717 	D(bug("nfosmesa: glColor4uiv(" PRI_PTR ")", AtariOffset(v)));
1718 FN_GLCOLOR4UIV(v);
1719 }
1720 
nfglColor4us(GLushort32 red,GLushort32 green,GLushort32 blue,GLushort32 alpha)1721 void OSMesaDriver::nfglColor4us(GLushort32 red, GLushort32 green, GLushort32 blue, GLushort32 alpha)
1722 {
1723 	D(bug("nfosmesa: glColor4us(%u, %u, %u, %u)", red, green, blue, alpha));
1724 	fn.glColor4us(red, green, blue, alpha);
1725 }
1726 
1727 #if NFOSMESA_POINTER_AS_MEMARG
nfglColor4usv(memptr v)1728 void OSMesaDriver::nfglColor4usv(memptr v)
1729 #else
1730 void OSMesaDriver::nfglColor4usv(const GLushort *v)
1731 #endif
1732 {
1733 	D(bug("nfosmesa: glColor4usv(" PRI_PTR ")", AtariOffset(v)));
1734 FN_GLCOLOR4USV(v);
1735 }
1736 
nfglColor4xOES(GLfixed red,GLfixed green,GLfixed blue,GLfixed alpha)1737 void OSMesaDriver::nfglColor4xOES(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)
1738 {
1739 	D(bug("nfosmesa: glColor4xOES(0x%x, 0x%x, 0x%x, 0x%x)", red, green, blue, alpha));
1740 	fn.glColor4xOES(red, green, blue, alpha);
1741 }
1742 
1743 #if NFOSMESA_POINTER_AS_MEMARG
nfglColor4xvOES(memptr components)1744 void OSMesaDriver::nfglColor4xvOES(memptr components)
1745 #else
1746 void OSMesaDriver::nfglColor4xvOES(const GLfixed *components)
1747 #endif
1748 {
1749 	D(bug("nfosmesa: glColor4xvOES(" PRI_PTR ")", AtariOffset(components)));
1750 FN_GLCOLOR4XVOES(components);
1751 }
1752 
nfglColorFormatNV(GLint size,GLenum type,GLsizei stride)1753 void OSMesaDriver::nfglColorFormatNV(GLint size, GLenum type, GLsizei stride)
1754 {
1755 	D(bug("nfosmesa: glColorFormatNV(%d, %s, %d)", size, gl_enum_name(type), stride));
1756 	fn.glColorFormatNV(size, type, stride);
1757 }
1758 
nfglColorFragmentOp1ATI(GLenum op,GLuint dst,GLuint dstMask,GLuint dstMod,GLuint arg1,GLuint arg1Rep,GLuint arg1Mod)1759 void OSMesaDriver::nfglColorFragmentOp1ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod)
1760 {
1761 	D(bug("nfosmesa: glColorFragmentOp1ATI(%s, %u, %u, %u, %u, %u, %u)", gl_enum_name(op), dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod));
1762 	fn.glColorFragmentOp1ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod);
1763 }
1764 
nfglColorFragmentOp2ATI(GLenum op,GLuint dst,GLuint dstMask,GLuint dstMod,GLuint arg1,GLuint arg1Rep,GLuint arg1Mod,GLuint arg2,GLuint arg2Rep,GLuint arg2Mod)1765 void OSMesaDriver::nfglColorFragmentOp2ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod)
1766 {
1767 	D(bug("nfosmesa: glColorFragmentOp2ATI(%s, %u, %u, %u, %u, %u, %u, %u, %u, %u)", gl_enum_name(op), dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod));
1768 	fn.glColorFragmentOp2ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod);
1769 }
1770 
nfglColorFragmentOp3ATI(GLenum op,GLuint dst,GLuint dstMask,GLuint dstMod,GLuint arg1,GLuint arg1Rep,GLuint arg1Mod,GLuint arg2,GLuint arg2Rep,GLuint arg2Mod,GLuint arg3,GLuint arg3Rep,GLuint arg3Mod)1771 void OSMesaDriver::nfglColorFragmentOp3ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod)
1772 {
1773 	D(bug("nfosmesa: glColorFragmentOp3ATI(%s, %u, %u, %u, %u, %u, %u, %u, %u, %u, %u, %u, %u)", gl_enum_name(op), dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod));
1774 	fn.glColorFragmentOp3ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod);
1775 }
1776 
nfglColorMask(GLboolean32 red,GLboolean32 green,GLboolean32 blue,GLboolean32 alpha)1777 void OSMesaDriver::nfglColorMask(GLboolean32 red, GLboolean32 green, GLboolean32 blue, GLboolean32 alpha)
1778 {
1779 	D(bug("nfosmesa: glColorMask(%d, %d, %d, %d)", red, green, blue, alpha));
1780 	fn.glColorMask(red, green, blue, alpha);
1781 }
1782 
nfglColorMaskIndexedEXT(GLuint index,GLboolean32 r,GLboolean32 g,GLboolean32 b,GLboolean32 a)1783 void OSMesaDriver::nfglColorMaskIndexedEXT(GLuint index, GLboolean32 r, GLboolean32 g, GLboolean32 b, GLboolean32 a)
1784 {
1785 	D(bug("nfosmesa: glColorMaskIndexedEXT(%u, %d, %d, %d, %d)", index, r, g, b, a));
1786 	fn.glColorMaskIndexedEXT(index, r, g, b, a);
1787 }
1788 
nfglColorMaski(GLuint index,GLboolean32 r,GLboolean32 g,GLboolean32 b,GLboolean32 a)1789 void OSMesaDriver::nfglColorMaski(GLuint index, GLboolean32 r, GLboolean32 g, GLboolean32 b, GLboolean32 a)
1790 {
1791 	D(bug("nfosmesa: glColorMaski(%u, %d, %d, %d, %d)", index, r, g, b, a));
1792 	fn.glColorMaski(index, r, g, b, a);
1793 }
1794 
nfglColorMaterial(GLenum face,GLenum mode)1795 void OSMesaDriver::nfglColorMaterial(GLenum face, GLenum mode)
1796 {
1797 	D(bug("nfosmesa: glColorMaterial(%s, %s)", gl_enum_name(face), gl_enum_name(mode)));
1798 	fn.glColorMaterial(face, mode);
1799 }
1800 
nfglColorP3ui(GLenum type,GLuint color)1801 void OSMesaDriver::nfglColorP3ui(GLenum type, GLuint color)
1802 {
1803 	D(bug("nfosmesa: glColorP3ui(%s, %u)", gl_enum_name(type), color));
1804 	fn.glColorP3ui(type, color);
1805 }
1806 
1807 #if NFOSMESA_POINTER_AS_MEMARG
nfglColorP3uiv(GLenum type,memptr color)1808 void OSMesaDriver::nfglColorP3uiv(GLenum type, memptr color)
1809 #else
1810 void OSMesaDriver::nfglColorP3uiv(GLenum type, const GLuint *color)
1811 #endif
1812 {
1813 	D(bug("nfosmesa: glColorP3uiv(%s, " PRI_PTR ")", gl_enum_name(type), AtariOffset(color)));
1814 FN_GLCOLORP3UIV(type, color);
1815 }
1816 
nfglColorP4ui(GLenum type,GLuint color)1817 void OSMesaDriver::nfglColorP4ui(GLenum type, GLuint color)
1818 {
1819 	D(bug("nfosmesa: glColorP4ui(%s, %u)", gl_enum_name(type), color));
1820 	fn.glColorP4ui(type, color);
1821 }
1822 
1823 #if NFOSMESA_POINTER_AS_MEMARG
nfglColorP4uiv(GLenum type,memptr color)1824 void OSMesaDriver::nfglColorP4uiv(GLenum type, memptr color)
1825 #else
1826 void OSMesaDriver::nfglColorP4uiv(GLenum type, const GLuint *color)
1827 #endif
1828 {
1829 	D(bug("nfosmesa: glColorP4uiv(%s, " PRI_PTR ")", gl_enum_name(type), AtariOffset(color)));
1830 FN_GLCOLORP4UIV(type, color);
1831 }
1832 
1833 #if NFOSMESA_POINTER_AS_MEMARG
nfglColorPointer(GLint size,GLenum type,GLsizei stride,memptr pointer)1834 void OSMesaDriver::nfglColorPointer(GLint size, GLenum type, GLsizei stride, memptr pointer)
1835 #else
1836 void OSMesaDriver::nfglColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
1837 #endif
1838 {
1839 	D(bug("nfosmesa: glColorPointer(%d, %s, %d, " PRI_PTR ")", size, gl_enum_name(type), stride, AtariOffset(pointer)));
1840 FN_GLCOLORPOINTER(size, type, stride, pointer);
1841 }
1842 
1843 #if NFOSMESA_POINTER_AS_MEMARG
nfglColorPointerEXT(GLint size,GLenum type,GLsizei stride,GLsizei count,memptr pointer)1844 void OSMesaDriver::nfglColorPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, memptr pointer)
1845 #else
1846 void OSMesaDriver::nfglColorPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer)
1847 #endif
1848 {
1849 	D(bug("nfosmesa: glColorPointerEXT(%d, %s, %d, %d, " PRI_PTR ")", size, gl_enum_name(type), stride, count, AtariOffset(pointer)));
1850 FN_GLCOLORPOINTEREXT(size, type, stride, count, pointer);
1851 }
1852 
1853 #if NFOSMESA_POINTER_AS_MEMARG
nfglColorPointerListIBM(GLint size,GLenum type,GLint stride,memptr pointer,GLint ptrstride)1854 void OSMesaDriver::nfglColorPointerListIBM(GLint size, GLenum type, GLint stride, memptr pointer, GLint ptrstride)
1855 #else
1856 void OSMesaDriver::nfglColorPointerListIBM(GLint size, GLenum type, GLint stride, const void * *pointer, GLint ptrstride)
1857 #endif
1858 {
1859 	D(bug("nfosmesa: glColorPointerListIBM(%d, %s, %d, " PRI_PTR ", %d)", size, gl_enum_name(type), stride, AtariOffset(pointer), ptrstride));
1860 FN_GLCOLORPOINTERLISTIBM(size, type, stride, pointer, ptrstride);
1861 }
1862 
1863 #if NFOSMESA_POINTER_AS_MEMARG
nfglColorPointervINTEL(GLint size,GLenum type,memptr pointer)1864 void OSMesaDriver::nfglColorPointervINTEL(GLint size, GLenum type, memptr pointer)
1865 #else
1866 void OSMesaDriver::nfglColorPointervINTEL(GLint size, GLenum type, const void * *pointer)
1867 #endif
1868 {
1869 	D(bug("nfosmesa: glColorPointervINTEL(%d, %s, " PRI_PTR ")", size, gl_enum_name(type), AtariOffset(pointer)));
1870 FN_GLCOLORPOINTERVINTEL(size, type, pointer);
1871 }
1872 
1873 #if NFOSMESA_POINTER_AS_MEMARG
nfglColorSubTable(GLenum target,GLsizei start,GLsizei count,GLenum format,GLenum type,memptr data)1874 void OSMesaDriver::nfglColorSubTable(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, memptr data)
1875 #else
1876 void OSMesaDriver::nfglColorSubTable(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data)
1877 #endif
1878 {
1879 	D(bug("nfosmesa: glColorSubTable(%s, %d, %d, %s, %s, " PRI_PTR ")", gl_enum_name(target), start, count, gl_enum_name(format), gl_enum_name(type), AtariOffset(data)));
1880 FN_GLCOLORSUBTABLE(target, start, count, format, type, data);
1881 }
1882 
1883 #if NFOSMESA_POINTER_AS_MEMARG
nfglColorSubTableEXT(GLenum target,GLsizei start,GLsizei count,GLenum format,GLenum type,memptr data)1884 void OSMesaDriver::nfglColorSubTableEXT(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, memptr data)
1885 #else
1886 void OSMesaDriver::nfglColorSubTableEXT(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data)
1887 #endif
1888 {
1889 	D(bug("nfosmesa: glColorSubTableEXT(%s, %d, %d, %s, %s, " PRI_PTR ")", gl_enum_name(target), start, count, gl_enum_name(format), gl_enum_name(type), AtariOffset(data)));
1890 FN_GLCOLORSUBTABLEEXT(target, start, count, format, type, data);
1891 }
1892 
1893 #if NFOSMESA_POINTER_AS_MEMARG
nfglColorTable(GLenum target,GLenum internalformat,GLsizei width,GLenum format,GLenum type,memptr table)1894 void OSMesaDriver::nfglColorTable(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, memptr table)
1895 #else
1896 void OSMesaDriver::nfglColorTable(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table)
1897 #endif
1898 {
1899 	D(bug("nfosmesa: glColorTable(%s, %s, %d, %s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(internalformat), width, gl_enum_name(format), gl_enum_name(type), AtariOffset(table)));
1900 FN_GLCOLORTABLE(target, internalformat, width, format, type, table);
1901 }
1902 
1903 #if NFOSMESA_POINTER_AS_MEMARG
nfglColorTableEXT(GLenum target,GLenum internalFormat,GLsizei width,GLenum format,GLenum type,memptr table)1904 void OSMesaDriver::nfglColorTableEXT(GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, memptr table)
1905 #else
1906 void OSMesaDriver::nfglColorTableEXT(GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void *table)
1907 #endif
1908 {
1909 	D(bug("nfosmesa: glColorTableEXT(%s, %s, %d, %s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(internalFormat), width, gl_enum_name(format), gl_enum_name(type), AtariOffset(table)));
1910 FN_GLCOLORTABLEEXT(target, internalFormat, width, format, type, table);
1911 }
1912 
1913 #if NFOSMESA_POINTER_AS_MEMARG
nfglColorTableParameterfv(GLenum target,GLenum pname,memptr params)1914 void OSMesaDriver::nfglColorTableParameterfv(GLenum target, GLenum pname, memptr params)
1915 #else
1916 void OSMesaDriver::nfglColorTableParameterfv(GLenum target, GLenum pname, const GLfloat *params)
1917 #endif
1918 {
1919 	D(bug("nfosmesa: glColorTableParameterfv(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
1920 FN_GLCOLORTABLEPARAMETERFV(target, pname, params);
1921 }
1922 
1923 #if NFOSMESA_POINTER_AS_MEMARG
nfglColorTableParameterfvSGI(GLenum target,GLenum pname,memptr params)1924 void OSMesaDriver::nfglColorTableParameterfvSGI(GLenum target, GLenum pname, memptr params)
1925 #else
1926 void OSMesaDriver::nfglColorTableParameterfvSGI(GLenum target, GLenum pname, const GLfloat *params)
1927 #endif
1928 {
1929 	D(bug("nfosmesa: glColorTableParameterfvSGI(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
1930 FN_GLCOLORTABLEPARAMETERFVSGI(target, pname, params);
1931 }
1932 
1933 #if NFOSMESA_POINTER_AS_MEMARG
nfglColorTableParameteriv(GLenum target,GLenum pname,memptr params)1934 void OSMesaDriver::nfglColorTableParameteriv(GLenum target, GLenum pname, memptr params)
1935 #else
1936 void OSMesaDriver::nfglColorTableParameteriv(GLenum target, GLenum pname, const GLint *params)
1937 #endif
1938 {
1939 	D(bug("nfosmesa: glColorTableParameteriv(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
1940 FN_GLCOLORTABLEPARAMETERIV(target, pname, params);
1941 }
1942 
1943 #if NFOSMESA_POINTER_AS_MEMARG
nfglColorTableParameterivSGI(GLenum target,GLenum pname,memptr params)1944 void OSMesaDriver::nfglColorTableParameterivSGI(GLenum target, GLenum pname, memptr params)
1945 #else
1946 void OSMesaDriver::nfglColorTableParameterivSGI(GLenum target, GLenum pname, const GLint *params)
1947 #endif
1948 {
1949 	D(bug("nfosmesa: glColorTableParameterivSGI(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
1950 FN_GLCOLORTABLEPARAMETERIVSGI(target, pname, params);
1951 }
1952 
1953 #if NFOSMESA_POINTER_AS_MEMARG
nfglColorTableSGI(GLenum target,GLenum internalformat,GLsizei width,GLenum format,GLenum type,memptr table)1954 void OSMesaDriver::nfglColorTableSGI(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, memptr table)
1955 #else
1956 void OSMesaDriver::nfglColorTableSGI(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table)
1957 #endif
1958 {
1959 	D(bug("nfosmesa: glColorTableSGI(%s, %s, %d, %s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(internalformat), width, gl_enum_name(format), gl_enum_name(type), AtariOffset(table)));
1960 FN_GLCOLORTABLESGI(target, internalformat, width, format, type, table);
1961 }
1962 
nfglCombinerInputNV(GLenum stage,GLenum portion,GLenum variable,GLenum input,GLenum mapping,GLenum componentUsage)1963 void OSMesaDriver::nfglCombinerInputNV(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage)
1964 {
1965 	D(bug("nfosmesa: glCombinerInputNV(%s, %s, %s, %s, %s, %s)", gl_enum_name(stage), gl_enum_name(portion), gl_enum_name(variable), gl_enum_name(input), gl_enum_name(mapping), gl_enum_name(componentUsage)));
1966 	fn.glCombinerInputNV(stage, portion, variable, input, mapping, componentUsage);
1967 }
1968 
nfglCombinerOutputNV(GLenum stage,GLenum portion,GLenum abOutput,GLenum cdOutput,GLenum sumOutput,GLenum scale,GLenum bias,GLboolean32 abDotProduct,GLboolean32 cdDotProduct,GLboolean32 muxSum)1969 void OSMesaDriver::nfglCombinerOutputNV(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean32 abDotProduct, GLboolean32 cdDotProduct, GLboolean32 muxSum)
1970 {
1971 	D(bug("nfosmesa: glCombinerOutputNV(%s, %s, %s, %s, %s, %s, %s, %d, %d, %d)", gl_enum_name(stage), gl_enum_name(portion), gl_enum_name(abOutput), gl_enum_name(cdOutput), gl_enum_name(sumOutput), gl_enum_name(scale), gl_enum_name(bias), abDotProduct, cdDotProduct, muxSum));
1972 	fn.glCombinerOutputNV(stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum);
1973 }
1974 
nfglCombinerParameterfNV(GLenum pname,GLfloat param)1975 void OSMesaDriver::nfglCombinerParameterfNV(GLenum pname, GLfloat param)
1976 {
1977 	D(bug("nfosmesa: glCombinerParameterfNV(%s, %f)", gl_enum_name(pname), param));
1978 	fn.glCombinerParameterfNV(pname, param);
1979 }
1980 
1981 #if NFOSMESA_POINTER_AS_MEMARG
nfglCombinerParameterfvNV(GLenum pname,memptr params)1982 void OSMesaDriver::nfglCombinerParameterfvNV(GLenum pname, memptr params)
1983 #else
1984 void OSMesaDriver::nfglCombinerParameterfvNV(GLenum pname, const GLfloat *params)
1985 #endif
1986 {
1987 	D(bug("nfosmesa: glCombinerParameterfvNV(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(params)));
1988 #if NFOSMESA_NEED_FLOAT_CONV
1989 	GLint const __params_size = nfglGetNumParams(pname);
1990 	GLfloat __params_tmp[__params_size];
1991 	GLfloat *__params_ptmp = Atari2HostFloatArray(__params_size, params, __params_tmp);
1992 	fn.glCombinerParameterfvNV(pname, __params_ptmp);
1993 #else
1994 	fn.glCombinerParameterfvNV(pname, HostAddr(params, const GLfloat *));
1995 #endif
1996 }
1997 
nfglCombinerParameteriNV(GLenum pname,GLint param)1998 void OSMesaDriver::nfglCombinerParameteriNV(GLenum pname, GLint param)
1999 {
2000 	D(bug("nfosmesa: glCombinerParameteriNV(%s, %d)", gl_enum_name(pname), param));
2001 	fn.glCombinerParameteriNV(pname, param);
2002 }
2003 
2004 #if NFOSMESA_POINTER_AS_MEMARG
nfglCombinerParameterivNV(GLenum pname,memptr params)2005 void OSMesaDriver::nfglCombinerParameterivNV(GLenum pname, memptr params)
2006 #else
2007 void OSMesaDriver::nfglCombinerParameterivNV(GLenum pname, const GLint *params)
2008 #endif
2009 {
2010 	D(bug("nfosmesa: glCombinerParameterivNV(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(params)));
2011 #if NFOSMESA_NEED_INT_CONV
2012 	GLint const __params_size = nfglGetNumParams(pname);
2013 	GLint __params_tmp[__params_size];
2014 	GLint *__params_ptmp = Atari2HostIntArray(__params_size, params, __params_tmp);
2015 	fn.glCombinerParameterivNV(pname, __params_ptmp);
2016 #else
2017 	fn.glCombinerParameterivNV(pname, HostAddr(params, const GLint *));
2018 #endif
2019 }
2020 
2021 #if NFOSMESA_POINTER_AS_MEMARG
nfglCombinerStageParameterfvNV(GLenum stage,GLenum pname,memptr params)2022 void OSMesaDriver::nfglCombinerStageParameterfvNV(GLenum stage, GLenum pname, memptr params)
2023 #else
2024 void OSMesaDriver::nfglCombinerStageParameterfvNV(GLenum stage, GLenum pname, const GLfloat *params)
2025 #endif
2026 {
2027 	D(bug("nfosmesa: glCombinerStageParameterfvNV(%s, %s, " PRI_PTR ")", gl_enum_name(stage), gl_enum_name(pname), AtariOffset(params)));
2028 #if NFOSMESA_NEED_FLOAT_CONV
2029 	GLint const __params_size = nfglGetNumParams(pname);
2030 	GLfloat __params_tmp[__params_size];
2031 	GLfloat *__params_ptmp = Atari2HostFloatArray(__params_size, params, __params_tmp);
2032 	fn.glCombinerStageParameterfvNV(stage, pname, __params_ptmp);
2033 #else
2034 	fn.glCombinerStageParameterfvNV(stage, pname, HostAddr(params, const GLfloat *));
2035 #endif
2036 }
2037 
nfglCommandListSegmentsNV(GLuint list,GLuint segments)2038 void OSMesaDriver::nfglCommandListSegmentsNV(GLuint list, GLuint segments)
2039 {
2040 	D(bug("nfosmesa: glCommandListSegmentsNV(%u, %u)", list, segments));
2041 	fn.glCommandListSegmentsNV(list, segments);
2042 }
2043 
nfglCompileCommandListNV(GLuint list)2044 void OSMesaDriver::nfglCompileCommandListNV(GLuint list)
2045 {
2046 	D(bug("nfosmesa: glCompileCommandListNV(%u)", list));
2047 	fn.glCompileCommandListNV(list);
2048 }
2049 
nfglCompileShader(GLuint shader)2050 void OSMesaDriver::nfglCompileShader(GLuint shader)
2051 {
2052 	D(bug("nfosmesa: glCompileShader(%u)", shader));
2053 	fn.glCompileShader(shader);
2054 }
2055 
nfglCompileShaderARB(GLhandleARB shaderObj)2056 void OSMesaDriver::nfglCompileShaderARB(GLhandleARB shaderObj)
2057 {
2058 	D(bug("nfosmesa: glCompileShaderARB(%u)", (unsigned int)(uintptr_t)shaderObj));
2059 	fn.glCompileShaderARB(shaderObj);
2060 }
2061 
2062 #if NFOSMESA_POINTER_AS_MEMARG
nfglCompileShaderIncludeARB(GLuint shader,GLsizei count,memptr path,memptr length)2063 void OSMesaDriver::nfglCompileShaderIncludeARB(GLuint shader, GLsizei count, memptr path, memptr length)
2064 #else
2065 void OSMesaDriver::nfglCompileShaderIncludeARB(GLuint shader, GLsizei count, const GLchar *const *path, const GLint *length)
2066 #endif
2067 {
2068 	D(bug("nfosmesa: glCompileShaderIncludeARB(%u, %d, " PRI_PTR ", " PRI_PTR ")", shader, count, AtariOffset(path), AtariOffset(length)));
2069 FN_GLCOMPILESHADERINCLUDEARB(shader, count, path, length);
2070 }
2071 
2072 #if NFOSMESA_POINTER_AS_MEMARG
nfglCompressedMultiTexImage1DEXT(GLenum texunit,GLenum target,GLint level,GLenum internalformat,GLsizei width,GLint border,GLsizei imageSize,memptr bits)2073 void OSMesaDriver::nfglCompressedMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, memptr bits)
2074 #else
2075 void OSMesaDriver::nfglCompressedMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits)
2076 #endif
2077 {
2078 	D(bug("nfosmesa: glCompressedMultiTexImage1DEXT(%s, %s, %d, %s, %d, %d, %d, " PRI_PTR ")", gl_enum_name(texunit), gl_enum_name(target), level, gl_enum_name(internalformat), width, border, imageSize, AtariOffset(bits)));
2079 FN_GLCOMPRESSEDMULTITEXIMAGE1DEXT(texunit, target, level, internalformat, width, border, imageSize, bits);
2080 }
2081 
2082 #if NFOSMESA_POINTER_AS_MEMARG
nfglCompressedMultiTexImage2DEXT(GLenum texunit,GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLint border,GLsizei imageSize,memptr bits)2083 void OSMesaDriver::nfglCompressedMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, memptr bits)
2084 #else
2085 void OSMesaDriver::nfglCompressedMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits)
2086 #endif
2087 {
2088 	D(bug("nfosmesa: glCompressedMultiTexImage2DEXT(%s, %s, %d, %s, %d, %d, %d, %d, " PRI_PTR ")", gl_enum_name(texunit), gl_enum_name(target), level, gl_enum_name(internalformat), width, height, border, imageSize, AtariOffset(bits)));
2089 FN_GLCOMPRESSEDMULTITEXIMAGE2DEXT(texunit, target, level, internalformat, width, height, border, imageSize, bits);
2090 }
2091 
2092 #if NFOSMESA_POINTER_AS_MEMARG
nfglCompressedMultiTexImage3DEXT(GLenum texunit,GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLint border,GLsizei imageSize,memptr bits)2093 void OSMesaDriver::nfglCompressedMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, memptr bits)
2094 #else
2095 void OSMesaDriver::nfglCompressedMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits)
2096 #endif
2097 {
2098 	D(bug("nfosmesa: glCompressedMultiTexImage3DEXT(%s, %s, %d, %s, %d, %d, %d, %d, %d, " PRI_PTR ")", gl_enum_name(texunit), gl_enum_name(target), level, gl_enum_name(internalformat), width, height, depth, border, imageSize, AtariOffset(bits)));
2099 FN_GLCOMPRESSEDMULTITEXIMAGE3DEXT(texunit, target, level, internalformat, width, height, depth, border, imageSize, bits);
2100 }
2101 
2102 #if NFOSMESA_POINTER_AS_MEMARG
nfglCompressedMultiTexSubImage1DEXT(GLenum texunit,GLenum target,GLint level,GLint xoffset,GLsizei width,GLenum format,GLsizei imageSize,memptr bits)2103 void OSMesaDriver::nfglCompressedMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, memptr bits)
2104 #else
2105 void OSMesaDriver::nfglCompressedMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits)
2106 #endif
2107 {
2108 	D(bug("nfosmesa: glCompressedMultiTexSubImage1DEXT(%s, %s, %d, %d, %d, %s, %d, " PRI_PTR ")", gl_enum_name(texunit), gl_enum_name(target), level, xoffset, width, gl_enum_name(format), imageSize, AtariOffset(bits)));
2109 FN_GLCOMPRESSEDMULTITEXSUBIMAGE1DEXT(texunit, target, level, xoffset, width, format, imageSize, bits);
2110 }
2111 
2112 #if NFOSMESA_POINTER_AS_MEMARG
nfglCompressedMultiTexSubImage2DEXT(GLenum texunit,GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLsizei imageSize,memptr bits)2113 void OSMesaDriver::nfglCompressedMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, memptr bits)
2114 #else
2115 void OSMesaDriver::nfglCompressedMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits)
2116 #endif
2117 {
2118 	D(bug("nfosmesa: glCompressedMultiTexSubImage2DEXT(%s, %s, %d, %d, %d, %d, %d, %s, %d, " PRI_PTR ")", gl_enum_name(texunit), gl_enum_name(target), level, xoffset, yoffset, width, height, gl_enum_name(format), imageSize, AtariOffset(bits)));
2119 FN_GLCOMPRESSEDMULTITEXSUBIMAGE2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits);
2120 }
2121 
2122 #if NFOSMESA_POINTER_AS_MEMARG
nfglCompressedMultiTexSubImage3DEXT(GLenum texunit,GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLsizei imageSize,memptr bits)2123 void OSMesaDriver::nfglCompressedMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, memptr bits)
2124 #else
2125 void OSMesaDriver::nfglCompressedMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits)
2126 #endif
2127 {
2128 	D(bug("nfosmesa: glCompressedMultiTexSubImage3DEXT(%s, %s, %d, %d, %d, %d, %d, %d, %d, %s, %d, " PRI_PTR ")", gl_enum_name(texunit), gl_enum_name(target), level, xoffset, yoffset, zoffset, width, height, depth, gl_enum_name(format), imageSize, AtariOffset(bits)));
2129 FN_GLCOMPRESSEDMULTITEXSUBIMAGE3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits);
2130 }
2131 
2132 #if NFOSMESA_POINTER_AS_MEMARG
nfglCompressedTexImage1D(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLint border,GLsizei imageSize,memptr data)2133 void OSMesaDriver::nfglCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, memptr data)
2134 #else
2135 void OSMesaDriver::nfglCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data)
2136 #endif
2137 {
2138 	D(bug("nfosmesa: glCompressedTexImage1D(%s, %d, %s, %d, %d, %d, " PRI_PTR ")", gl_enum_name(target), level, gl_enum_name(internalformat), width, border, imageSize, AtariOffset(data)));
2139 FN_GLCOMPRESSEDTEXIMAGE1D(target, level, internalformat, width, border, imageSize, data);
2140 }
2141 
2142 #if NFOSMESA_POINTER_AS_MEMARG
nfglCompressedTexImage1DARB(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLint border,GLsizei imageSize,memptr data)2143 void OSMesaDriver::nfglCompressedTexImage1DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, memptr data)
2144 #else
2145 void OSMesaDriver::nfglCompressedTexImage1DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data)
2146 #endif
2147 {
2148 	D(bug("nfosmesa: glCompressedTexImage1DARB(%s, %d, %s, %d, %d, %d, " PRI_PTR ")", gl_enum_name(target), level, gl_enum_name(internalformat), width, border, imageSize, AtariOffset(data)));
2149 FN_GLCOMPRESSEDTEXIMAGE1DARB(target, level, internalformat, width, border, imageSize, data);
2150 }
2151 
2152 #if NFOSMESA_POINTER_AS_MEMARG
nfglCompressedTexImage2D(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLint border,GLsizei imageSize,memptr data)2153 void OSMesaDriver::nfglCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, memptr data)
2154 #else
2155 void OSMesaDriver::nfglCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)
2156 #endif
2157 {
2158 	D(bug("nfosmesa: glCompressedTexImage2D(%s, %d, %s, %d, %d, %d, %d, " PRI_PTR ")", gl_enum_name(target), level, gl_enum_name(internalformat), width, height, border, imageSize, AtariOffset(data)));
2159 FN_GLCOMPRESSEDTEXIMAGE2D(target, level, internalformat, width, height, border, imageSize, data);
2160 }
2161 
2162 #if NFOSMESA_POINTER_AS_MEMARG
nfglCompressedTexImage2DARB(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLint border,GLsizei imageSize,memptr data)2163 void OSMesaDriver::nfglCompressedTexImage2DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, memptr data)
2164 #else
2165 void OSMesaDriver::nfglCompressedTexImage2DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)
2166 #endif
2167 {
2168 	D(bug("nfosmesa: glCompressedTexImage2DARB(%s, %d, %s, %d, %d, %d, %d, " PRI_PTR ")", gl_enum_name(target), level, gl_enum_name(internalformat), width, height, border, imageSize, AtariOffset(data)));
2169 FN_GLCOMPRESSEDTEXIMAGE2DARB(target, level, internalformat, width, height, border, imageSize, data);
2170 }
2171 
2172 #if NFOSMESA_POINTER_AS_MEMARG
nfglCompressedTexImage3D(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLint border,GLsizei imageSize,memptr data)2173 void OSMesaDriver::nfglCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, memptr data)
2174 #else
2175 void OSMesaDriver::nfglCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)
2176 #endif
2177 {
2178 	D(bug("nfosmesa: glCompressedTexImage3D(%s, %d, %s, %d, %d, %d, %d, %d, " PRI_PTR ")", gl_enum_name(target), level, gl_enum_name(internalformat), width, height, depth, border, imageSize, AtariOffset(data)));
2179 FN_GLCOMPRESSEDTEXIMAGE3D(target, level, internalformat, width, height, depth, border, imageSize, data);
2180 }
2181 
2182 #if NFOSMESA_POINTER_AS_MEMARG
nfglCompressedTexImage3DARB(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLint border,GLsizei imageSize,memptr data)2183 void OSMesaDriver::nfglCompressedTexImage3DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, memptr data)
2184 #else
2185 void OSMesaDriver::nfglCompressedTexImage3DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)
2186 #endif
2187 {
2188 	D(bug("nfosmesa: glCompressedTexImage3DARB(%s, %d, %s, %d, %d, %d, %d, %d, " PRI_PTR ")", gl_enum_name(target), level, gl_enum_name(internalformat), width, height, depth, border, imageSize, AtariOffset(data)));
2189 FN_GLCOMPRESSEDTEXIMAGE3DARB(target, level, internalformat, width, height, depth, border, imageSize, data);
2190 }
2191 
2192 #if NFOSMESA_POINTER_AS_MEMARG
nfglCompressedTexSubImage1D(GLenum target,GLint level,GLint xoffset,GLsizei width,GLenum format,GLsizei imageSize,memptr data)2193 void OSMesaDriver::nfglCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, memptr data)
2194 #else
2195 void OSMesaDriver::nfglCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)
2196 #endif
2197 {
2198 	D(bug("nfosmesa: glCompressedTexSubImage1D(%s, %d, %d, %d, %s, %d, " PRI_PTR ")", gl_enum_name(target), level, xoffset, width, gl_enum_name(format), imageSize, AtariOffset(data)));
2199 FN_GLCOMPRESSEDTEXSUBIMAGE1D(target, level, xoffset, width, format, imageSize, data);
2200 }
2201 
2202 #if NFOSMESA_POINTER_AS_MEMARG
nfglCompressedTexSubImage1DARB(GLenum target,GLint level,GLint xoffset,GLsizei width,GLenum format,GLsizei imageSize,memptr data)2203 void OSMesaDriver::nfglCompressedTexSubImage1DARB(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, memptr data)
2204 #else
2205 void OSMesaDriver::nfglCompressedTexSubImage1DARB(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)
2206 #endif
2207 {
2208 	D(bug("nfosmesa: glCompressedTexSubImage1DARB(%s, %d, %d, %d, %s, %d, " PRI_PTR ")", gl_enum_name(target), level, xoffset, width, gl_enum_name(format), imageSize, AtariOffset(data)));
2209 FN_GLCOMPRESSEDTEXSUBIMAGE1DARB(target, level, xoffset, width, format, imageSize, data);
2210 }
2211 
2212 #if NFOSMESA_POINTER_AS_MEMARG
nfglCompressedTexSubImage2D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLsizei imageSize,memptr data)2213 void OSMesaDriver::nfglCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, memptr data)
2214 #else
2215 void OSMesaDriver::nfglCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)
2216 #endif
2217 {
2218 	D(bug("nfosmesa: glCompressedTexSubImage2D(%s, %d, %d, %d, %d, %d, %s, %d, " PRI_PTR ")", gl_enum_name(target), level, xoffset, yoffset, width, height, gl_enum_name(format), imageSize, AtariOffset(data)));
2219 FN_GLCOMPRESSEDTEXSUBIMAGE2D(target, level, xoffset, yoffset, width, height, format, imageSize, data);
2220 }
2221 
2222 #if NFOSMESA_POINTER_AS_MEMARG
nfglCompressedTexSubImage2DARB(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLsizei imageSize,memptr data)2223 void OSMesaDriver::nfglCompressedTexSubImage2DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, memptr data)
2224 #else
2225 void OSMesaDriver::nfglCompressedTexSubImage2DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)
2226 #endif
2227 {
2228 	D(bug("nfosmesa: glCompressedTexSubImage2DARB(%s, %d, %d, %d, %d, %d, %s, %d, " PRI_PTR ")", gl_enum_name(target), level, xoffset, yoffset, width, height, gl_enum_name(format), imageSize, AtariOffset(data)));
2229 FN_GLCOMPRESSEDTEXSUBIMAGE2DARB(target, level, xoffset, yoffset, width, height, format, imageSize, data);
2230 }
2231 
2232 #if NFOSMESA_POINTER_AS_MEMARG
nfglCompressedTexSubImage3D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLsizei imageSize,memptr data)2233 void OSMesaDriver::nfglCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, memptr data)
2234 #else
2235 void OSMesaDriver::nfglCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)
2236 #endif
2237 {
2238 	D(bug("nfosmesa: glCompressedTexSubImage3D(%s, %d, %d, %d, %d, %d, %d, %d, %s, %d, " PRI_PTR ")", gl_enum_name(target), level, xoffset, yoffset, zoffset, width, height, depth, gl_enum_name(format), imageSize, AtariOffset(data)));
2239 FN_GLCOMPRESSEDTEXSUBIMAGE3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
2240 }
2241 
2242 #if NFOSMESA_POINTER_AS_MEMARG
nfglCompressedTexSubImage3DARB(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLsizei imageSize,memptr data)2243 void OSMesaDriver::nfglCompressedTexSubImage3DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, memptr data)
2244 #else
2245 void OSMesaDriver::nfglCompressedTexSubImage3DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)
2246 #endif
2247 {
2248 	D(bug("nfosmesa: glCompressedTexSubImage3DARB(%s, %d, %d, %d, %d, %d, %d, %d, %s, %d, " PRI_PTR ")", gl_enum_name(target), level, xoffset, yoffset, zoffset, width, height, depth, gl_enum_name(format), imageSize, AtariOffset(data)));
2249 FN_GLCOMPRESSEDTEXSUBIMAGE3DARB(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
2250 }
2251 
2252 #if NFOSMESA_POINTER_AS_MEMARG
nfglCompressedTextureImage1DEXT(GLuint texture,GLenum target,GLint level,GLenum internalformat,GLsizei width,GLint border,GLsizei imageSize,memptr bits)2253 void OSMesaDriver::nfglCompressedTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, memptr bits)
2254 #else
2255 void OSMesaDriver::nfglCompressedTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits)
2256 #endif
2257 {
2258 	D(bug("nfosmesa: glCompressedTextureImage1DEXT(%u, %s, %d, %s, %d, %d, %d, " PRI_PTR ")", texture, gl_enum_name(target), level, gl_enum_name(internalformat), width, border, imageSize, AtariOffset(bits)));
2259 FN_GLCOMPRESSEDTEXTUREIMAGE1DEXT(texture, target, level, internalformat, width, border, imageSize, bits);
2260 }
2261 
2262 #if NFOSMESA_POINTER_AS_MEMARG
nfglCompressedTextureImage2DEXT(GLuint texture,GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLint border,GLsizei imageSize,memptr bits)2263 void OSMesaDriver::nfglCompressedTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, memptr bits)
2264 #else
2265 void OSMesaDriver::nfglCompressedTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits)
2266 #endif
2267 {
2268 	D(bug("nfosmesa: glCompressedTextureImage2DEXT(%u, %s, %d, %s, %d, %d, %d, %d, " PRI_PTR ")", texture, gl_enum_name(target), level, gl_enum_name(internalformat), width, height, border, imageSize, AtariOffset(bits)));
2269 FN_GLCOMPRESSEDTEXTUREIMAGE2DEXT(texture, target, level, internalformat, width, height, border, imageSize, bits);
2270 }
2271 
2272 #if NFOSMESA_POINTER_AS_MEMARG
nfglCompressedTextureImage3DEXT(GLuint texture,GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLint border,GLsizei imageSize,memptr bits)2273 void OSMesaDriver::nfglCompressedTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, memptr bits)
2274 #else
2275 void OSMesaDriver::nfglCompressedTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits)
2276 #endif
2277 {
2278 	D(bug("nfosmesa: glCompressedTextureImage3DEXT(%u, %s, %d, %s, %d, %d, %d, %d, %d, " PRI_PTR ")", texture, gl_enum_name(target), level, gl_enum_name(internalformat), width, height, depth, border, imageSize, AtariOffset(bits)));
2279 FN_GLCOMPRESSEDTEXTUREIMAGE3DEXT(texture, target, level, internalformat, width, height, depth, border, imageSize, bits);
2280 }
2281 
2282 #if NFOSMESA_POINTER_AS_MEMARG
nfglCompressedTextureSubImage1D(GLuint texture,GLint level,GLint xoffset,GLsizei width,GLenum format,GLsizei imageSize,memptr data)2283 void OSMesaDriver::nfglCompressedTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, memptr data)
2284 #else
2285 void OSMesaDriver::nfglCompressedTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)
2286 #endif
2287 {
2288 	D(bug("nfosmesa: glCompressedTextureSubImage1D(%u, %d, %d, %d, %s, %d, " PRI_PTR ")", texture, level, xoffset, width, gl_enum_name(format), imageSize, AtariOffset(data)));
2289 FN_GLCOMPRESSEDTEXTURESUBIMAGE1D(texture, level, xoffset, width, format, imageSize, data);
2290 }
2291 
2292 #if NFOSMESA_POINTER_AS_MEMARG
nfglCompressedTextureSubImage1DEXT(GLuint texture,GLenum target,GLint level,GLint xoffset,GLsizei width,GLenum format,GLsizei imageSize,memptr bits)2293 void OSMesaDriver::nfglCompressedTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, memptr bits)
2294 #else
2295 void OSMesaDriver::nfglCompressedTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits)
2296 #endif
2297 {
2298 	D(bug("nfosmesa: glCompressedTextureSubImage1DEXT(%u, %s, %d, %d, %d, %s, %d, " PRI_PTR ")", texture, gl_enum_name(target), level, xoffset, width, gl_enum_name(format), imageSize, AtariOffset(bits)));
2299 FN_GLCOMPRESSEDTEXTURESUBIMAGE1DEXT(texture, target, level, xoffset, width, format, imageSize, bits);
2300 }
2301 
2302 #if NFOSMESA_POINTER_AS_MEMARG
nfglCompressedTextureSubImage2D(GLuint texture,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLsizei imageSize,memptr data)2303 void OSMesaDriver::nfglCompressedTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, memptr data)
2304 #else
2305 void OSMesaDriver::nfglCompressedTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)
2306 #endif
2307 {
2308 	D(bug("nfosmesa: glCompressedTextureSubImage2D(%u, %d, %d, %d, %d, %d, %s, %d, " PRI_PTR ")", texture, level, xoffset, yoffset, width, height, gl_enum_name(format), imageSize, AtariOffset(data)));
2309 FN_GLCOMPRESSEDTEXTURESUBIMAGE2D(texture, level, xoffset, yoffset, width, height, format, imageSize, data);
2310 }
2311 
2312 #if NFOSMESA_POINTER_AS_MEMARG
nfglCompressedTextureSubImage2DEXT(GLuint texture,GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLsizei imageSize,memptr bits)2313 void OSMesaDriver::nfglCompressedTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, memptr bits)
2314 #else
2315 void OSMesaDriver::nfglCompressedTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits)
2316 #endif
2317 {
2318 	D(bug("nfosmesa: glCompressedTextureSubImage2DEXT(%u, %s, %d, %d, %d, %d, %d, %s, %d, " PRI_PTR ")", texture, gl_enum_name(target), level, xoffset, yoffset, width, height, gl_enum_name(format), imageSize, AtariOffset(bits)));
2319 FN_GLCOMPRESSEDTEXTURESUBIMAGE2DEXT(texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits);
2320 }
2321 
2322 #if NFOSMESA_POINTER_AS_MEMARG
nfglCompressedTextureSubImage3D(GLuint texture,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLsizei imageSize,memptr data)2323 void OSMesaDriver::nfglCompressedTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, memptr data)
2324 #else
2325 void OSMesaDriver::nfglCompressedTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)
2326 #endif
2327 {
2328 	D(bug("nfosmesa: glCompressedTextureSubImage3D(%u, %d, %d, %d, %d, %d, %d, %d, %s, %d, " PRI_PTR ")", texture, level, xoffset, yoffset, zoffset, width, height, depth, gl_enum_name(format), imageSize, AtariOffset(data)));
2329 FN_GLCOMPRESSEDTEXTURESUBIMAGE3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
2330 }
2331 
2332 #if NFOSMESA_POINTER_AS_MEMARG
nfglCompressedTextureSubImage3DEXT(GLuint texture,GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLsizei imageSize,memptr bits)2333 void OSMesaDriver::nfglCompressedTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, memptr bits)
2334 #else
2335 void OSMesaDriver::nfglCompressedTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits)
2336 #endif
2337 {
2338 	D(bug("nfosmesa: glCompressedTextureSubImage3DEXT(%u, %s, %d, %d, %d, %d, %d, %d, %d, %s, %d, " PRI_PTR ")", texture, gl_enum_name(target), level, xoffset, yoffset, zoffset, width, height, depth, gl_enum_name(format), imageSize, AtariOffset(bits)));
2339 FN_GLCOMPRESSEDTEXTURESUBIMAGE3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits);
2340 }
2341 
nfglConservativeRasterParameterfNV(GLenum pname,GLfloat value)2342 void OSMesaDriver::nfglConservativeRasterParameterfNV(GLenum pname, GLfloat value)
2343 {
2344 	D(bug("nfosmesa: glConservativeRasterParameterfNV(%s, %f)", gl_enum_name(pname), value));
2345 	fn.glConservativeRasterParameterfNV(pname, value);
2346 }
2347 
nfglConservativeRasterParameteriNV(GLenum pname,GLint param)2348 void OSMesaDriver::nfglConservativeRasterParameteriNV(GLenum pname, GLint param)
2349 {
2350 	D(bug("nfosmesa: glConservativeRasterParameteriNV(%s, %d)", gl_enum_name(pname), param));
2351 	fn.glConservativeRasterParameteriNV(pname, param);
2352 }
2353 
2354 #if NFOSMESA_POINTER_AS_MEMARG
nfglConvolutionFilter1D(GLenum target,GLenum internalformat,GLsizei width,GLenum format,GLenum type,memptr image)2355 void OSMesaDriver::nfglConvolutionFilter1D(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, memptr image)
2356 #else
2357 void OSMesaDriver::nfglConvolutionFilter1D(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image)
2358 #endif
2359 {
2360 	D(bug("nfosmesa: glConvolutionFilter1D(%s, %s, %d, %s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(internalformat), width, gl_enum_name(format), gl_enum_name(type), AtariOffset(image)));
2361 FN_GLCONVOLUTIONFILTER1D(target, internalformat, width, format, type, image);
2362 }
2363 
2364 #if NFOSMESA_POINTER_AS_MEMARG
nfglConvolutionFilter1DEXT(GLenum target,GLenum internalformat,GLsizei width,GLenum format,GLenum type,memptr image)2365 void OSMesaDriver::nfglConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, memptr image)
2366 #else
2367 void OSMesaDriver::nfglConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image)
2368 #endif
2369 {
2370 	D(bug("nfosmesa: glConvolutionFilter1DEXT(%s, %s, %d, %s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(internalformat), width, gl_enum_name(format), gl_enum_name(type), AtariOffset(image)));
2371 FN_GLCONVOLUTIONFILTER1DEXT(target, internalformat, width, format, type, image);
2372 }
2373 
2374 #if NFOSMESA_POINTER_AS_MEMARG
nfglConvolutionFilter2D(GLenum target,GLenum internalformat,GLsizei width,GLsizei height,GLenum format,GLenum type,memptr image)2375 void OSMesaDriver::nfglConvolutionFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, memptr image)
2376 #else
2377 void OSMesaDriver::nfglConvolutionFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image)
2378 #endif
2379 {
2380 	D(bug("nfosmesa: glConvolutionFilter2D(%s, %s, %d, %d, %s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(internalformat), width, height, gl_enum_name(format), gl_enum_name(type), AtariOffset(image)));
2381 FN_GLCONVOLUTIONFILTER2D(target, internalformat, width, height, format, type, image);
2382 }
2383 
2384 #if NFOSMESA_POINTER_AS_MEMARG
nfglConvolutionFilter2DEXT(GLenum target,GLenum internalformat,GLsizei width,GLsizei height,GLenum format,GLenum type,memptr image)2385 void OSMesaDriver::nfglConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, memptr image)
2386 #else
2387 void OSMesaDriver::nfglConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image)
2388 #endif
2389 {
2390 	D(bug("nfosmesa: glConvolutionFilter2DEXT(%s, %s, %d, %d, %s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(internalformat), width, height, gl_enum_name(format), gl_enum_name(type), AtariOffset(image)));
2391 FN_GLCONVOLUTIONFILTER2DEXT(target, internalformat, width, height, format, type, image);
2392 }
2393 
nfglConvolutionParameterf(GLenum target,GLenum pname,GLfloat params)2394 void OSMesaDriver::nfglConvolutionParameterf(GLenum target, GLenum pname, GLfloat params)
2395 {
2396 	D(bug("nfosmesa: glConvolutionParameterf(%s, %s, %f)", gl_enum_name(target), gl_enum_name(pname), params));
2397 	fn.glConvolutionParameterf(target, pname, params);
2398 }
2399 
nfglConvolutionParameterfEXT(GLenum target,GLenum pname,GLfloat params)2400 void OSMesaDriver::nfglConvolutionParameterfEXT(GLenum target, GLenum pname, GLfloat params)
2401 {
2402 	D(bug("nfosmesa: glConvolutionParameterfEXT(%s, %s, %f)", gl_enum_name(target), gl_enum_name(pname), params));
2403 	fn.glConvolutionParameterfEXT(target, pname, params);
2404 }
2405 
2406 #if NFOSMESA_POINTER_AS_MEMARG
nfglConvolutionParameterfv(GLenum target,GLenum pname,memptr params)2407 void OSMesaDriver::nfglConvolutionParameterfv(GLenum target, GLenum pname, memptr params)
2408 #else
2409 void OSMesaDriver::nfglConvolutionParameterfv(GLenum target, GLenum pname, const GLfloat *params)
2410 #endif
2411 {
2412 	D(bug("nfosmesa: glConvolutionParameterfv(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
2413 FN_GLCONVOLUTIONPARAMETERFV(target, pname, params);
2414 }
2415 
2416 #if NFOSMESA_POINTER_AS_MEMARG
nfglConvolutionParameterfvEXT(GLenum target,GLenum pname,memptr params)2417 void OSMesaDriver::nfglConvolutionParameterfvEXT(GLenum target, GLenum pname, memptr params)
2418 #else
2419 void OSMesaDriver::nfglConvolutionParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params)
2420 #endif
2421 {
2422 	D(bug("nfosmesa: glConvolutionParameterfvEXT(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
2423 FN_GLCONVOLUTIONPARAMETERFVEXT(target, pname, params);
2424 }
2425 
nfglConvolutionParameteri(GLenum target,GLenum pname,GLint params)2426 void OSMesaDriver::nfglConvolutionParameteri(GLenum target, GLenum pname, GLint params)
2427 {
2428 	D(bug("nfosmesa: glConvolutionParameteri(%s, %s, %d)", gl_enum_name(target), gl_enum_name(pname), params));
2429 	fn.glConvolutionParameteri(target, pname, params);
2430 }
2431 
nfglConvolutionParameteriEXT(GLenum target,GLenum pname,GLint params)2432 void OSMesaDriver::nfglConvolutionParameteriEXT(GLenum target, GLenum pname, GLint params)
2433 {
2434 	D(bug("nfosmesa: glConvolutionParameteriEXT(%s, %s, %d)", gl_enum_name(target), gl_enum_name(pname), params));
2435 	fn.glConvolutionParameteriEXT(target, pname, params);
2436 }
2437 
2438 #if NFOSMESA_POINTER_AS_MEMARG
nfglConvolutionParameteriv(GLenum target,GLenum pname,memptr params)2439 void OSMesaDriver::nfglConvolutionParameteriv(GLenum target, GLenum pname, memptr params)
2440 #else
2441 void OSMesaDriver::nfglConvolutionParameteriv(GLenum target, GLenum pname, const GLint *params)
2442 #endif
2443 {
2444 	D(bug("nfosmesa: glConvolutionParameteriv(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
2445 FN_GLCONVOLUTIONPARAMETERIV(target, pname, params);
2446 }
2447 
2448 #if NFOSMESA_POINTER_AS_MEMARG
nfglConvolutionParameterivEXT(GLenum target,GLenum pname,memptr params)2449 void OSMesaDriver::nfglConvolutionParameterivEXT(GLenum target, GLenum pname, memptr params)
2450 #else
2451 void OSMesaDriver::nfglConvolutionParameterivEXT(GLenum target, GLenum pname, const GLint *params)
2452 #endif
2453 {
2454 	D(bug("nfosmesa: glConvolutionParameterivEXT(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
2455 FN_GLCONVOLUTIONPARAMETERIVEXT(target, pname, params);
2456 }
2457 
nfglConvolutionParameterxOES(GLenum target,GLenum pname,GLfixed param)2458 void OSMesaDriver::nfglConvolutionParameterxOES(GLenum target, GLenum pname, GLfixed param)
2459 {
2460 	D(bug("nfosmesa: glConvolutionParameterxOES(%s, %s, 0x%x)", gl_enum_name(target), gl_enum_name(pname), param));
2461 	fn.glConvolutionParameterxOES(target, pname, param);
2462 }
2463 
2464 #if NFOSMESA_POINTER_AS_MEMARG
nfglConvolutionParameterxvOES(GLenum target,GLenum pname,memptr params)2465 void OSMesaDriver::nfglConvolutionParameterxvOES(GLenum target, GLenum pname, memptr params)
2466 #else
2467 void OSMesaDriver::nfglConvolutionParameterxvOES(GLenum target, GLenum pname, const GLfixed *params)
2468 #endif
2469 {
2470 	D(bug("nfosmesa: glConvolutionParameterxvOES(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
2471 FN_GLCONVOLUTIONPARAMETERXVOES(target, pname, params);
2472 }
2473 
nfglCopyBufferSubData(GLenum readTarget,GLenum writeTarget,GLintptr readOffset,GLintptr writeOffset,GLsizeiptr size)2474 void OSMesaDriver::nfglCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
2475 {
2476 	D(bug("nfosmesa: glCopyBufferSubData(%s, %s, %" PRI_IPTR ", %" PRI_IPTR ", %" PRI_IPTR ")", gl_enum_name(readTarget), gl_enum_name(writeTarget), readOffset, writeOffset, size));
2477 	fn.glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size);
2478 }
2479 
nfglCopyColorSubTable(GLenum target,GLsizei start,GLint x,GLint y,GLsizei width)2480 void OSMesaDriver::nfglCopyColorSubTable(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width)
2481 {
2482 	D(bug("nfosmesa: glCopyColorSubTable(%s, %d, %d, %d, %d)", gl_enum_name(target), start, x, y, width));
2483 	fn.glCopyColorSubTable(target, start, x, y, width);
2484 }
2485 
nfglCopyColorSubTableEXT(GLenum target,GLsizei start,GLint x,GLint y,GLsizei width)2486 void OSMesaDriver::nfglCopyColorSubTableEXT(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width)
2487 {
2488 	D(bug("nfosmesa: glCopyColorSubTableEXT(%s, %d, %d, %d, %d)", gl_enum_name(target), start, x, y, width));
2489 	fn.glCopyColorSubTableEXT(target, start, x, y, width);
2490 }
2491 
nfglCopyColorTable(GLenum target,GLenum internalformat,GLint x,GLint y,GLsizei width)2492 void OSMesaDriver::nfglCopyColorTable(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
2493 {
2494 	D(bug("nfosmesa: glCopyColorTable(%s, %s, %d, %d, %d)", gl_enum_name(target), gl_enum_name(internalformat), x, y, width));
2495 	fn.glCopyColorTable(target, internalformat, x, y, width);
2496 }
2497 
nfglCopyColorTableSGI(GLenum target,GLenum internalformat,GLint x,GLint y,GLsizei width)2498 void OSMesaDriver::nfglCopyColorTableSGI(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
2499 {
2500 	D(bug("nfosmesa: glCopyColorTableSGI(%s, %s, %d, %d, %d)", gl_enum_name(target), gl_enum_name(internalformat), x, y, width));
2501 	fn.glCopyColorTableSGI(target, internalformat, x, y, width);
2502 }
2503 
nfglCopyConvolutionFilter1D(GLenum target,GLenum internalformat,GLint x,GLint y,GLsizei width)2504 void OSMesaDriver::nfglCopyConvolutionFilter1D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
2505 {
2506 	D(bug("nfosmesa: glCopyConvolutionFilter1D(%s, %s, %d, %d, %d)", gl_enum_name(target), gl_enum_name(internalformat), x, y, width));
2507 	fn.glCopyConvolutionFilter1D(target, internalformat, x, y, width);
2508 }
2509 
nfglCopyConvolutionFilter1DEXT(GLenum target,GLenum internalformat,GLint x,GLint y,GLsizei width)2510 void OSMesaDriver::nfglCopyConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
2511 {
2512 	D(bug("nfosmesa: glCopyConvolutionFilter1DEXT(%s, %s, %d, %d, %d)", gl_enum_name(target), gl_enum_name(internalformat), x, y, width));
2513 	fn.glCopyConvolutionFilter1DEXT(target, internalformat, x, y, width);
2514 }
2515 
nfglCopyConvolutionFilter2D(GLenum target,GLenum internalformat,GLint x,GLint y,GLsizei width,GLsizei height)2516 void OSMesaDriver::nfglCopyConvolutionFilter2D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height)
2517 {
2518 	D(bug("nfosmesa: glCopyConvolutionFilter2D(%s, %s, %d, %d, %d, %d)", gl_enum_name(target), gl_enum_name(internalformat), x, y, width, height));
2519 	fn.glCopyConvolutionFilter2D(target, internalformat, x, y, width, height);
2520 }
2521 
nfglCopyConvolutionFilter2DEXT(GLenum target,GLenum internalformat,GLint x,GLint y,GLsizei width,GLsizei height)2522 void OSMesaDriver::nfglCopyConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height)
2523 {
2524 	D(bug("nfosmesa: glCopyConvolutionFilter2DEXT(%s, %s, %d, %d, %d, %d)", gl_enum_name(target), gl_enum_name(internalformat), x, y, width, height));
2525 	fn.glCopyConvolutionFilter2DEXT(target, internalformat, x, y, width, height);
2526 }
2527 
nfglCopyImageSubData(GLuint srcName,GLenum srcTarget,GLint srcLevel,GLint srcX,GLint srcY,GLint srcZ,GLuint dstName,GLenum dstTarget,GLint dstLevel,GLint dstX,GLint dstY,GLint dstZ,GLsizei srcWidth,GLsizei srcHeight,GLsizei srcDepth)2528 void OSMesaDriver::nfglCopyImageSubData(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth)
2529 {
2530 	D(bug("nfosmesa: glCopyImageSubData(%u, %s, %d, %d, %d, %d, %u, %s, %d, %d, %d, %d, %d, %d, %d)", srcName, gl_enum_name(srcTarget), srcLevel, srcX, srcY, srcZ, dstName, gl_enum_name(dstTarget), dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth));
2531 	fn.glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth);
2532 }
2533 
nfglCopyImageSubDataNV(GLuint srcName,GLenum srcTarget,GLint srcLevel,GLint srcX,GLint srcY,GLint srcZ,GLuint dstName,GLenum dstTarget,GLint dstLevel,GLint dstX,GLint dstY,GLint dstZ,GLsizei width,GLsizei height,GLsizei depth)2534 void OSMesaDriver::nfglCopyImageSubDataNV(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth)
2535 {
2536 	D(bug("nfosmesa: glCopyImageSubDataNV(%u, %s, %d, %d, %d, %d, %u, %s, %d, %d, %d, %d, %d, %d, %d)", srcName, gl_enum_name(srcTarget), srcLevel, srcX, srcY, srcZ, dstName, gl_enum_name(dstTarget), dstLevel, dstX, dstY, dstZ, width, height, depth));
2537 	fn.glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth);
2538 }
2539 
nfglCopyMultiTexImage1DEXT(GLenum texunit,GLenum target,GLint level,GLenum internalformat,GLint x,GLint y,GLsizei width,GLint border)2540 void OSMesaDriver::nfglCopyMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
2541 {
2542 	D(bug("nfosmesa: glCopyMultiTexImage1DEXT(%s, %s, %d, %s, %d, %d, %d, %d)", gl_enum_name(texunit), gl_enum_name(target), level, gl_enum_name(internalformat), x, y, width, border));
2543 	fn.glCopyMultiTexImage1DEXT(texunit, target, level, internalformat, x, y, width, border);
2544 }
2545 
nfglCopyMultiTexImage2DEXT(GLenum texunit,GLenum target,GLint level,GLenum internalformat,GLint x,GLint y,GLsizei width,GLsizei height,GLint border)2546 void OSMesaDriver::nfglCopyMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
2547 {
2548 	D(bug("nfosmesa: glCopyMultiTexImage2DEXT(%s, %s, %d, %s, %d, %d, %d, %d, %d)", gl_enum_name(texunit), gl_enum_name(target), level, gl_enum_name(internalformat), x, y, width, height, border));
2549 	fn.glCopyMultiTexImage2DEXT(texunit, target, level, internalformat, x, y, width, height, border);
2550 }
2551 
nfglCopyMultiTexSubImage1DEXT(GLenum texunit,GLenum target,GLint level,GLint xoffset,GLint x,GLint y,GLsizei width)2552 void OSMesaDriver::nfglCopyMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
2553 {
2554 	D(bug("nfosmesa: glCopyMultiTexSubImage1DEXT(%s, %s, %d, %d, %d, %d, %d)", gl_enum_name(texunit), gl_enum_name(target), level, xoffset, x, y, width));
2555 	fn.glCopyMultiTexSubImage1DEXT(texunit, target, level, xoffset, x, y, width);
2556 }
2557 
nfglCopyMultiTexSubImage2DEXT(GLenum texunit,GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint x,GLint y,GLsizei width,GLsizei height)2558 void OSMesaDriver::nfglCopyMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
2559 {
2560 	D(bug("nfosmesa: glCopyMultiTexSubImage2DEXT(%s, %s, %d, %d, %d, %d, %d, %d, %d)", gl_enum_name(texunit), gl_enum_name(target), level, xoffset, yoffset, x, y, width, height));
2561 	fn.glCopyMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, x, y, width, height);
2562 }
2563 
nfglCopyMultiTexSubImage3DEXT(GLenum texunit,GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLint x,GLint y,GLsizei width,GLsizei height)2564 void OSMesaDriver::nfglCopyMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
2565 {
2566 	D(bug("nfosmesa: glCopyMultiTexSubImage3DEXT(%s, %s, %d, %d, %d, %d, %d, %d, %d, %d)", gl_enum_name(texunit), gl_enum_name(target), level, xoffset, yoffset, zoffset, x, y, width, height));
2567 	fn.glCopyMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height);
2568 }
2569 
nfglCopyNamedBufferSubData(GLuint readBuffer,GLuint writeBuffer,GLintptr readOffset,GLintptr writeOffset,GLsizeiptr size)2570 void OSMesaDriver::nfglCopyNamedBufferSubData(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
2571 {
2572 	D(bug("nfosmesa: glCopyNamedBufferSubData(%u, %u, %" PRI_IPTR ", %" PRI_IPTR ", %" PRI_IPTR ")", readBuffer, writeBuffer, readOffset, writeOffset, size));
2573 	fn.glCopyNamedBufferSubData(readBuffer, writeBuffer, readOffset, writeOffset, size);
2574 }
2575 
nfglCopyPathNV(GLuint resultPath,GLuint srcPath)2576 void OSMesaDriver::nfglCopyPathNV(GLuint resultPath, GLuint srcPath)
2577 {
2578 	D(bug("nfosmesa: glCopyPathNV(%u, %u)", resultPath, srcPath));
2579 	fn.glCopyPathNV(resultPath, srcPath);
2580 }
2581 
nfglCopyPixels(GLint x,GLint y,GLsizei width,GLsizei height,GLenum type)2582 void OSMesaDriver::nfglCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type)
2583 {
2584 	D(bug("nfosmesa: glCopyPixels(%d, %d, %d, %d, %s)", x, y, width, height, gl_enum_name(type)));
2585 	fn.glCopyPixels(x, y, width, height, type);
2586 }
2587 
nfglCopyTexImage1D(GLenum target,GLint level,GLenum internalformat,GLint x,GLint y,GLsizei width,GLint border)2588 void OSMesaDriver::nfglCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
2589 {
2590 	D(bug("nfosmesa: glCopyTexImage1D(%s, %d, %s, %d, %d, %d, %d)", gl_enum_name(target), level, gl_enum_name(internalformat), x, y, width, border));
2591 	fn.glCopyTexImage1D(target, level, internalformat, x, y, width, border);
2592 }
2593 
nfglCopyTexImage1DEXT(GLenum target,GLint level,GLenum internalformat,GLint x,GLint y,GLsizei width,GLint border)2594 void OSMesaDriver::nfglCopyTexImage1DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
2595 {
2596 	D(bug("nfosmesa: glCopyTexImage1DEXT(%s, %d, %s, %d, %d, %d, %d)", gl_enum_name(target), level, gl_enum_name(internalformat), x, y, width, border));
2597 	fn.glCopyTexImage1DEXT(target, level, internalformat, x, y, width, border);
2598 }
2599 
nfglCopyTexImage2D(GLenum target,GLint level,GLenum internalformat,GLint x,GLint y,GLsizei width,GLsizei height,GLint border)2600 void OSMesaDriver::nfglCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
2601 {
2602 	D(bug("nfosmesa: glCopyTexImage2D(%s, %d, %s, %d, %d, %d, %d, %d)", gl_enum_name(target), level, gl_enum_name(internalformat), x, y, width, height, border));
2603 	fn.glCopyTexImage2D(target, level, internalformat, x, y, width, height, border);
2604 }
2605 
nfglCopyTexImage2DEXT(GLenum target,GLint level,GLenum internalformat,GLint x,GLint y,GLsizei width,GLsizei height,GLint border)2606 void OSMesaDriver::nfglCopyTexImage2DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
2607 {
2608 	D(bug("nfosmesa: glCopyTexImage2DEXT(%s, %d, %s, %d, %d, %d, %d, %d)", gl_enum_name(target), level, gl_enum_name(internalformat), x, y, width, height, border));
2609 	fn.glCopyTexImage2DEXT(target, level, internalformat, x, y, width, height, border);
2610 }
2611 
nfglCopyTexSubImage1D(GLenum target,GLint level,GLint xoffset,GLint x,GLint y,GLsizei width)2612 void OSMesaDriver::nfglCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
2613 {
2614 	D(bug("nfosmesa: glCopyTexSubImage1D(%s, %d, %d, %d, %d, %d)", gl_enum_name(target), level, xoffset, x, y, width));
2615 	fn.glCopyTexSubImage1D(target, level, xoffset, x, y, width);
2616 }
2617 
nfglCopyTexSubImage1DEXT(GLenum target,GLint level,GLint xoffset,GLint x,GLint y,GLsizei width)2618 void OSMesaDriver::nfglCopyTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
2619 {
2620 	D(bug("nfosmesa: glCopyTexSubImage1DEXT(%s, %d, %d, %d, %d, %d)", gl_enum_name(target), level, xoffset, x, y, width));
2621 	fn.glCopyTexSubImage1DEXT(target, level, xoffset, x, y, width);
2622 }
2623 
nfglCopyTexSubImage2D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint x,GLint y,GLsizei width,GLsizei height)2624 void OSMesaDriver::nfglCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
2625 {
2626 	D(bug("nfosmesa: glCopyTexSubImage2D(%s, %d, %d, %d, %d, %d, %d, %d)", gl_enum_name(target), level, xoffset, yoffset, x, y, width, height));
2627 	fn.glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height);
2628 }
2629 
nfglCopyTexSubImage2DEXT(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint x,GLint y,GLsizei width,GLsizei height)2630 void OSMesaDriver::nfglCopyTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
2631 {
2632 	D(bug("nfosmesa: glCopyTexSubImage2DEXT(%s, %d, %d, %d, %d, %d, %d, %d)", gl_enum_name(target), level, xoffset, yoffset, x, y, width, height));
2633 	fn.glCopyTexSubImage2DEXT(target, level, xoffset, yoffset, x, y, width, height);
2634 }
2635 
nfglCopyTexSubImage3D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLint x,GLint y,GLsizei width,GLsizei height)2636 void OSMesaDriver::nfglCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
2637 {
2638 	D(bug("nfosmesa: glCopyTexSubImage3D(%s, %d, %d, %d, %d, %d, %d, %d, %d)", gl_enum_name(target), level, xoffset, yoffset, zoffset, x, y, width, height));
2639 	fn.glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height);
2640 }
2641 
nfglCopyTexSubImage3DEXT(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLint x,GLint y,GLsizei width,GLsizei height)2642 void OSMesaDriver::nfglCopyTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
2643 {
2644 	D(bug("nfosmesa: glCopyTexSubImage3DEXT(%s, %d, %d, %d, %d, %d, %d, %d, %d)", gl_enum_name(target), level, xoffset, yoffset, zoffset, x, y, width, height));
2645 	fn.glCopyTexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, x, y, width, height);
2646 }
2647 
nfglCopyTextureImage1DEXT(GLuint texture,GLenum target,GLint level,GLenum internalformat,GLint x,GLint y,GLsizei width,GLint border)2648 void OSMesaDriver::nfglCopyTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
2649 {
2650 	D(bug("nfosmesa: glCopyTextureImage1DEXT(%u, %s, %d, %s, %d, %d, %d, %d)", texture, gl_enum_name(target), level, gl_enum_name(internalformat), x, y, width, border));
2651 	fn.glCopyTextureImage1DEXT(texture, target, level, internalformat, x, y, width, border);
2652 }
2653 
nfglCopyTextureImage2DEXT(GLuint texture,GLenum target,GLint level,GLenum internalformat,GLint x,GLint y,GLsizei width,GLsizei height,GLint border)2654 void OSMesaDriver::nfglCopyTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
2655 {
2656 	D(bug("nfosmesa: glCopyTextureImage2DEXT(%u, %s, %d, %s, %d, %d, %d, %d, %d)", texture, gl_enum_name(target), level, gl_enum_name(internalformat), x, y, width, height, border));
2657 	fn.glCopyTextureImage2DEXT(texture, target, level, internalformat, x, y, width, height, border);
2658 }
2659 
nfglCopyTextureSubImage1D(GLuint texture,GLint level,GLint xoffset,GLint x,GLint y,GLsizei width)2660 void OSMesaDriver::nfglCopyTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
2661 {
2662 	D(bug("nfosmesa: glCopyTextureSubImage1D(%u, %d, %d, %d, %d, %d)", texture, level, xoffset, x, y, width));
2663 	fn.glCopyTextureSubImage1D(texture, level, xoffset, x, y, width);
2664 }
2665 
nfglCopyTextureSubImage1DEXT(GLuint texture,GLenum target,GLint level,GLint xoffset,GLint x,GLint y,GLsizei width)2666 void OSMesaDriver::nfglCopyTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
2667 {
2668 	D(bug("nfosmesa: glCopyTextureSubImage1DEXT(%u, %s, %d, %d, %d, %d, %d)", texture, gl_enum_name(target), level, xoffset, x, y, width));
2669 	fn.glCopyTextureSubImage1DEXT(texture, target, level, xoffset, x, y, width);
2670 }
2671 
nfglCopyTextureSubImage2D(GLuint texture,GLint level,GLint xoffset,GLint yoffset,GLint x,GLint y,GLsizei width,GLsizei height)2672 void OSMesaDriver::nfglCopyTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
2673 {
2674 	D(bug("nfosmesa: glCopyTextureSubImage2D(%u, %d, %d, %d, %d, %d, %d, %d)", texture, level, xoffset, yoffset, x, y, width, height));
2675 	fn.glCopyTextureSubImage2D(texture, level, xoffset, yoffset, x, y, width, height);
2676 }
2677 
nfglCopyTextureSubImage2DEXT(GLuint texture,GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint x,GLint y,GLsizei width,GLsizei height)2678 void OSMesaDriver::nfglCopyTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
2679 {
2680 	D(bug("nfosmesa: glCopyTextureSubImage2DEXT(%u, %s, %d, %d, %d, %d, %d, %d, %d)", texture, gl_enum_name(target), level, xoffset, yoffset, x, y, width, height));
2681 	fn.glCopyTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, x, y, width, height);
2682 }
2683 
nfglCopyTextureSubImage3D(GLuint texture,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLint x,GLint y,GLsizei width,GLsizei height)2684 void OSMesaDriver::nfglCopyTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
2685 {
2686 	D(bug("nfosmesa: glCopyTextureSubImage3D(%u, %d, %d, %d, %d, %d, %d, %d, %d)", texture, level, xoffset, yoffset, zoffset, x, y, width, height));
2687 	fn.glCopyTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, x, y, width, height);
2688 }
2689 
nfglCopyTextureSubImage3DEXT(GLuint texture,GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLint x,GLint y,GLsizei width,GLsizei height)2690 void OSMesaDriver::nfglCopyTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
2691 {
2692 	D(bug("nfosmesa: glCopyTextureSubImage3DEXT(%u, %s, %d, %d, %d, %d, %d, %d, %d, %d)", texture, gl_enum_name(target), level, xoffset, yoffset, zoffset, x, y, width, height));
2693 	fn.glCopyTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height);
2694 }
2695 
2696 #if NFOSMESA_POINTER_AS_MEMARG
nfglCoverFillPathInstancedNV(GLsizei numPaths,GLenum pathNameType,memptr paths,GLuint pathBase,GLenum coverMode,GLenum transformType,memptr transformValues)2697 void OSMesaDriver::nfglCoverFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, memptr paths, GLuint pathBase, GLenum coverMode, GLenum transformType, memptr transformValues)
2698 #else
2699 void OSMesaDriver::nfglCoverFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)
2700 #endif
2701 {
2702 	D(bug("nfosmesa: glCoverFillPathInstancedNV(%d, %s, " PRI_PTR ", %u, %s, %s, " PRI_PTR ")", numPaths, gl_enum_name(pathNameType), AtariOffset(paths), pathBase, gl_enum_name(coverMode), gl_enum_name(transformType), AtariOffset(transformValues)));
2703 FN_GLCOVERFILLPATHINSTANCEDNV(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues);
2704 }
2705 
nfglCoverFillPathNV(GLuint path,GLenum coverMode)2706 void OSMesaDriver::nfglCoverFillPathNV(GLuint path, GLenum coverMode)
2707 {
2708 	D(bug("nfosmesa: glCoverFillPathNV(%u, %s)", path, gl_enum_name(coverMode)));
2709 	fn.glCoverFillPathNV(path, coverMode);
2710 }
2711 
2712 #if NFOSMESA_POINTER_AS_MEMARG
nfglCoverStrokePathInstancedNV(GLsizei numPaths,GLenum pathNameType,memptr paths,GLuint pathBase,GLenum coverMode,GLenum transformType,memptr transformValues)2713 void OSMesaDriver::nfglCoverStrokePathInstancedNV(GLsizei numPaths, GLenum pathNameType, memptr paths, GLuint pathBase, GLenum coverMode, GLenum transformType, memptr transformValues)
2714 #else
2715 void OSMesaDriver::nfglCoverStrokePathInstancedNV(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)
2716 #endif
2717 {
2718 	D(bug("nfosmesa: glCoverStrokePathInstancedNV(%d, %s, " PRI_PTR ", %u, %s, %s, " PRI_PTR ")", numPaths, gl_enum_name(pathNameType), AtariOffset(paths), pathBase, gl_enum_name(coverMode), gl_enum_name(transformType), AtariOffset(transformValues)));
2719 FN_GLCOVERSTROKEPATHINSTANCEDNV(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues);
2720 }
2721 
nfglCoverStrokePathNV(GLuint path,GLenum coverMode)2722 void OSMesaDriver::nfglCoverStrokePathNV(GLuint path, GLenum coverMode)
2723 {
2724 	D(bug("nfosmesa: glCoverStrokePathNV(%u, %s)", path, gl_enum_name(coverMode)));
2725 	fn.glCoverStrokePathNV(path, coverMode);
2726 }
2727 
nfglCoverageModulationNV(GLenum components)2728 void OSMesaDriver::nfglCoverageModulationNV(GLenum components)
2729 {
2730 	D(bug("nfosmesa: glCoverageModulationNV(%s)", gl_enum_name(components)));
2731 	fn.glCoverageModulationNV(components);
2732 }
2733 
2734 #if NFOSMESA_POINTER_AS_MEMARG
nfglCoverageModulationTableNV(GLsizei n,memptr v)2735 void OSMesaDriver::nfglCoverageModulationTableNV(GLsizei n, memptr v)
2736 #else
2737 void OSMesaDriver::nfglCoverageModulationTableNV(GLsizei n, const GLfloat *v)
2738 #endif
2739 {
2740 	D(bug("nfosmesa: glCoverageModulationTableNV(%d, " PRI_PTR ")", n, AtariOffset(v)));
2741 FN_GLCOVERAGEMODULATIONTABLENV(n, v);
2742 }
2743 
2744 #if NFOSMESA_POINTER_AS_MEMARG
nfglCreateBuffers(GLsizei n,memptr buffers)2745 void OSMesaDriver::nfglCreateBuffers(GLsizei n, memptr buffers)
2746 #else
2747 void OSMesaDriver::nfglCreateBuffers(GLsizei n, GLuint *buffers)
2748 #endif
2749 {
2750 	D(bug("nfosmesa: glCreateBuffers(%d, " PRI_PTR ")", n, AtariOffset(buffers)));
2751 FN_GLCREATEBUFFERS(n, buffers);
2752 }
2753 
2754 #if NFOSMESA_POINTER_AS_MEMARG
nfglCreateCommandListsNV(GLsizei n,memptr lists)2755 void OSMesaDriver::nfglCreateCommandListsNV(GLsizei n, memptr lists)
2756 #else
2757 void OSMesaDriver::nfglCreateCommandListsNV(GLsizei n, GLuint *lists)
2758 #endif
2759 {
2760 	D(bug("nfosmesa: glCreateCommandListsNV(%d, " PRI_PTR ")", n, AtariOffset(lists)));
2761 FN_GLCREATECOMMANDLISTSNV(n, lists);
2762 }
2763 
nfglCreateDebugObjectMESA(void)2764 GLhandleARB OSMesaDriver::nfglCreateDebugObjectMESA(void)
2765 {
2766 	D(bug("nfosmesa: glCreateDebugObjectMESA()"));
2767 	GLhandleARB __ret = fn.glCreateDebugObjectMESA();
2768 	return __ret;
2769 }
2770 
2771 #if NFOSMESA_POINTER_AS_MEMARG
nfglCreateFramebuffers(GLsizei n,memptr framebuffers)2772 void OSMesaDriver::nfglCreateFramebuffers(GLsizei n, memptr framebuffers)
2773 #else
2774 void OSMesaDriver::nfglCreateFramebuffers(GLsizei n, GLuint *framebuffers)
2775 #endif
2776 {
2777 	D(bug("nfosmesa: glCreateFramebuffers(%d, " PRI_PTR ")", n, AtariOffset(framebuffers)));
2778 FN_GLCREATEFRAMEBUFFERS(n, framebuffers);
2779 }
2780 
2781 #if NFOSMESA_POINTER_AS_MEMARG
nfglCreateMemoryObjectsEXT(GLsizei n,memptr memoryObjects)2782 void OSMesaDriver::nfglCreateMemoryObjectsEXT(GLsizei n, memptr memoryObjects)
2783 #else
2784 void OSMesaDriver::nfglCreateMemoryObjectsEXT(GLsizei n, GLuint *memoryObjects)
2785 #endif
2786 {
2787 	D(bug("nfosmesa: glCreateMemoryObjectsEXT(%d, " PRI_PTR ")", n, AtariOffset(memoryObjects)));
2788 #if NFOSMESA_NEED_INT_CONV
2789 	GLint const __memoryObjects_size = MAX(n, 0);
2790 	GLuint __memoryObjects_tmp[__memoryObjects_size];
2791 	fn.glCreateMemoryObjectsEXT(n, __memoryObjects_tmp);
2792 	Host2AtariIntArray(__memoryObjects_size, __memoryObjects_tmp, memoryObjects);
2793 #else
2794 	fn.glCreateMemoryObjectsEXT(n, HostAddr(memoryObjects, GLuint *));
2795 #endif
2796 }
2797 
2798 #if NFOSMESA_POINTER_AS_MEMARG
nfglCreatePerfQueryINTEL(GLuint queryId,memptr queryHandle)2799 void OSMesaDriver::nfglCreatePerfQueryINTEL(GLuint queryId, memptr queryHandle)
2800 #else
2801 void OSMesaDriver::nfglCreatePerfQueryINTEL(GLuint queryId, GLuint *queryHandle)
2802 #endif
2803 {
2804 	D(bug("nfosmesa: glCreatePerfQueryINTEL(%u, " PRI_PTR ")", queryId, AtariOffset(queryHandle)));
2805 FN_GLCREATEPERFQUERYINTEL(queryId, queryHandle);
2806 }
2807 
nfglCreateProgram(void)2808 GLuint OSMesaDriver::nfglCreateProgram(void)
2809 {
2810 	D(bug("nfosmesa: glCreateProgram()"));
2811 	GLuint __ret = fn.glCreateProgram();
2812 	return __ret;
2813 }
2814 
nfglCreateProgramObjectARB(void)2815 GLhandleARB OSMesaDriver::nfglCreateProgramObjectARB(void)
2816 {
2817 	D(bug("nfosmesa: glCreateProgramObjectARB()"));
2818 	GLhandleARB __ret = fn.glCreateProgramObjectARB();
2819 	return __ret;
2820 }
2821 
2822 #if NFOSMESA_POINTER_AS_MEMARG
nfglCreateProgramPipelines(GLsizei n,memptr pipelines)2823 void OSMesaDriver::nfglCreateProgramPipelines(GLsizei n, memptr pipelines)
2824 #else
2825 void OSMesaDriver::nfglCreateProgramPipelines(GLsizei n, GLuint *pipelines)
2826 #endif
2827 {
2828 	D(bug("nfosmesa: glCreateProgramPipelines(%d, " PRI_PTR ")", n, AtariOffset(pipelines)));
2829 FN_GLCREATEPROGRAMPIPELINES(n, pipelines);
2830 }
2831 
2832 #if NFOSMESA_POINTER_AS_MEMARG
nfglCreateQueries(GLenum target,GLsizei n,memptr ids)2833 void OSMesaDriver::nfglCreateQueries(GLenum target, GLsizei n, memptr ids)
2834 #else
2835 void OSMesaDriver::nfglCreateQueries(GLenum target, GLsizei n, GLuint *ids)
2836 #endif
2837 {
2838 	D(bug("nfosmesa: glCreateQueries(%s, %d, " PRI_PTR ")", gl_enum_name(target), n, AtariOffset(ids)));
2839 FN_GLCREATEQUERIES(target, n, ids);
2840 }
2841 
2842 #if NFOSMESA_POINTER_AS_MEMARG
nfglCreateRenderbuffers(GLsizei n,memptr renderbuffers)2843 void OSMesaDriver::nfglCreateRenderbuffers(GLsizei n, memptr renderbuffers)
2844 #else
2845 void OSMesaDriver::nfglCreateRenderbuffers(GLsizei n, GLuint *renderbuffers)
2846 #endif
2847 {
2848 	D(bug("nfosmesa: glCreateRenderbuffers(%d, " PRI_PTR ")", n, AtariOffset(renderbuffers)));
2849 FN_GLCREATERENDERBUFFERS(n, renderbuffers);
2850 }
2851 
2852 #if NFOSMESA_POINTER_AS_MEMARG
nfglCreateSamplers(GLsizei n,memptr samplers)2853 void OSMesaDriver::nfglCreateSamplers(GLsizei n, memptr samplers)
2854 #else
2855 void OSMesaDriver::nfglCreateSamplers(GLsizei n, GLuint *samplers)
2856 #endif
2857 {
2858 	D(bug("nfosmesa: glCreateSamplers(%d, " PRI_PTR ")", n, AtariOffset(samplers)));
2859 FN_GLCREATESAMPLERS(n, samplers);
2860 }
2861 
nfglCreateShader(GLenum type)2862 GLuint OSMesaDriver::nfglCreateShader(GLenum type)
2863 {
2864 	D(bug("nfosmesa: glCreateShader(%s)", gl_enum_name(type)));
2865 	GLuint __ret = fn.glCreateShader(type);
2866 	return __ret;
2867 }
2868 
nfglCreateShaderObjectARB(GLenum shaderType)2869 GLhandleARB OSMesaDriver::nfglCreateShaderObjectARB(GLenum shaderType)
2870 {
2871 	D(bug("nfosmesa: glCreateShaderObjectARB(%s)", gl_enum_name(shaderType)));
2872 	GLhandleARB __ret = fn.glCreateShaderObjectARB(shaderType);
2873 	return __ret;
2874 }
2875 
2876 #if NFOSMESA_POINTER_AS_MEMARG
nfglCreateShaderProgramEXT(GLenum type,memptr string)2877 GLuint OSMesaDriver::nfglCreateShaderProgramEXT(GLenum type, memptr string)
2878 #else
2879 GLuint OSMesaDriver::nfglCreateShaderProgramEXT(GLenum type, const GLchar *string)
2880 #endif
2881 {
2882 	D(bug("nfosmesa: glCreateShaderProgramEXT(%s, " PRI_PTR ")", gl_enum_name(type), AtariOffset(string)));
2883 FN_GLCREATESHADERPROGRAMEXT(type, string);
2884 }
2885 
2886 #if NFOSMESA_POINTER_AS_MEMARG
nfglCreateShaderProgramv(GLenum type,GLsizei count,memptr strings)2887 GLuint OSMesaDriver::nfglCreateShaderProgramv(GLenum type, GLsizei count, memptr strings)
2888 #else
2889 GLuint OSMesaDriver::nfglCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const *strings)
2890 #endif
2891 {
2892 	D(bug("nfosmesa: glCreateShaderProgramv(%s, %d, " PRI_PTR ")", gl_enum_name(type), count, AtariOffset(strings)));
2893 FN_GLCREATESHADERPROGRAMV(type, count, strings);
2894 }
2895 
2896 #if NFOSMESA_POINTER_AS_MEMARG
nfglCreateStatesNV(GLsizei n,memptr states)2897 void OSMesaDriver::nfglCreateStatesNV(GLsizei n, memptr states)
2898 #else
2899 void OSMesaDriver::nfglCreateStatesNV(GLsizei n, GLuint *states)
2900 #endif
2901 {
2902 	D(bug("nfosmesa: glCreateStatesNV(%d, " PRI_PTR ")", n, AtariOffset(states)));
2903 FN_GLCREATESTATESNV(n, states);
2904 }
2905 
2906 #if 0
2907 #if NFOSMESA_POINTER_AS_MEMARG
2908 GLsync OSMesaDriver::nfglCreateSyncFromCLeventARB(memptr context, memptr event, GLbitfield flags)
2909 #else
2910 GLsync OSMesaDriver::nfglCreateSyncFromCLeventARB(struct _cl_context *context, struct _cl_event *event, GLbitfield flags)
2911 #endif
2912 {
2913 	D(bug("nfosmesa: glCreateSyncFromCLeventARB(" PRI_PTR ", " PRI_PTR ", 0x%x)", AtariOffset(context), AtariOffset(event), flags));
2914 	GLsync __ret = fn.glCreateSyncFromCLeventARB(context, event, flags);
2915 	return __ret;
2916 }
2917 #endif
2918 
2919 #if NFOSMESA_POINTER_AS_MEMARG
nfglCreateTextures(GLenum target,GLsizei n,memptr textures)2920 void OSMesaDriver::nfglCreateTextures(GLenum target, GLsizei n, memptr textures)
2921 #else
2922 void OSMesaDriver::nfglCreateTextures(GLenum target, GLsizei n, GLuint *textures)
2923 #endif
2924 {
2925 	D(bug("nfosmesa: glCreateTextures(%s, %d, " PRI_PTR ")", gl_enum_name(target), n, AtariOffset(textures)));
2926 FN_GLCREATETEXTURES(target, n, textures);
2927 }
2928 
2929 #if NFOSMESA_POINTER_AS_MEMARG
nfglCreateTransformFeedbacks(GLsizei n,memptr ids)2930 void OSMesaDriver::nfglCreateTransformFeedbacks(GLsizei n, memptr ids)
2931 #else
2932 void OSMesaDriver::nfglCreateTransformFeedbacks(GLsizei n, GLuint *ids)
2933 #endif
2934 {
2935 	D(bug("nfosmesa: glCreateTransformFeedbacks(%d, " PRI_PTR ")", n, AtariOffset(ids)));
2936 FN_GLCREATETRANSFORMFEEDBACKS(n, ids);
2937 }
2938 
2939 #if NFOSMESA_POINTER_AS_MEMARG
nfglCreateVertexArrays(GLsizei n,memptr arrays)2940 void OSMesaDriver::nfglCreateVertexArrays(GLsizei n, memptr arrays)
2941 #else
2942 void OSMesaDriver::nfglCreateVertexArrays(GLsizei n, GLuint *arrays)
2943 #endif
2944 {
2945 	D(bug("nfosmesa: glCreateVertexArrays(%d, " PRI_PTR ")", n, AtariOffset(arrays)));
2946 FN_GLCREATEVERTEXARRAYS(n, arrays);
2947 }
2948 
nfglCullFace(GLenum mode)2949 void OSMesaDriver::nfglCullFace(GLenum mode)
2950 {
2951 	D(bug("nfosmesa: glCullFace(%s)", gl_enum_name(mode)));
2952 	fn.glCullFace(mode);
2953 }
2954 
2955 #if NFOSMESA_POINTER_AS_MEMARG
nfglCullParameterdvEXT(GLenum pname,memptr params)2956 void OSMesaDriver::nfglCullParameterdvEXT(GLenum pname, memptr params)
2957 #else
2958 void OSMesaDriver::nfglCullParameterdvEXT(GLenum pname, GLdouble *params)
2959 #endif
2960 {
2961 	D(bug("nfosmesa: glCullParameterdvEXT(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(params)));
2962 #if NFOSMESA_NEED_DOUBLE_CONV
2963 	GLint const __params_size = nfglGetNumParams(pname);
2964 	GLdouble __params_tmp[__params_size];
2965 	GLdouble *__params_ptmp = Atari2HostDoubleArray(__params_size, params, __params_tmp);
2966 	fn.glCullParameterdvEXT(pname, __params_ptmp);
2967 #else
2968 	fn.glCullParameterdvEXT(pname, HostAddr(params, GLdouble *));
2969 #endif
2970 }
2971 
2972 #if NFOSMESA_POINTER_AS_MEMARG
nfglCullParameterfvEXT(GLenum pname,memptr params)2973 void OSMesaDriver::nfglCullParameterfvEXT(GLenum pname, memptr params)
2974 #else
2975 void OSMesaDriver::nfglCullParameterfvEXT(GLenum pname, GLfloat *params)
2976 #endif
2977 {
2978 	D(bug("nfosmesa: glCullParameterfvEXT(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(params)));
2979 #if NFOSMESA_NEED_FLOAT_CONV
2980 	GLint const __params_size = nfglGetNumParams(pname);
2981 	GLfloat __params_tmp[__params_size];
2982 	GLfloat *__params_ptmp = Atari2HostFloatArray(__params_size, params, __params_tmp);
2983 	fn.glCullParameterfvEXT(pname, __params_ptmp);
2984 #else
2985 	fn.glCullParameterfvEXT(pname, HostAddr(params, GLfloat *));
2986 #endif
2987 }
2988 
nfglCurrentPaletteMatrixARB(GLint index)2989 void OSMesaDriver::nfglCurrentPaletteMatrixARB(GLint index)
2990 {
2991 	D(bug("nfosmesa: glCurrentPaletteMatrixARB(%d)", index));
2992 	fn.glCurrentPaletteMatrixARB(index);
2993 }
2994 
2995 #if 0
2996 #if NFOSMESA_POINTER_AS_MEMARG
2997 void OSMesaDriver::nfglDebugMessageCallback(memptr callback, memptr userParam)
2998 #else
2999 void OSMesaDriver::nfglDebugMessageCallback(GLDEBUGPROC callback, const void *userParam)
3000 #endif
3001 {
3002 	D(bug("nfosmesa: glDebugMessageCallback(" PRI_PTR ", " PRI_PTR ")", AtariOffset(callback), AtariOffset(userParam)));
3003 FN_GLDEBUGMESSAGECALLBACK(callback, userParam);
3004 }
3005 #endif
3006 
3007 #if 0
3008 #if NFOSMESA_POINTER_AS_MEMARG
3009 void OSMesaDriver::nfglDebugMessageCallbackAMD(memptr callback, memptr userParam)
3010 #else
3011 void OSMesaDriver::nfglDebugMessageCallbackAMD(GLDEBUGPROCAMD callback, void *userParam)
3012 #endif
3013 {
3014 	D(bug("nfosmesa: glDebugMessageCallbackAMD(" PRI_PTR ", " PRI_PTR ")", AtariOffset(callback), AtariOffset(userParam)));
3015 FN_GLDEBUGMESSAGECALLBACKAMD(callback, userParam);
3016 }
3017 #endif
3018 
3019 #if 0
3020 #if NFOSMESA_POINTER_AS_MEMARG
3021 void OSMesaDriver::nfglDebugMessageCallbackARB(memptr callback, memptr userParam)
3022 #else
3023 void OSMesaDriver::nfglDebugMessageCallbackARB(GLDEBUGPROCARB callback, const void *userParam)
3024 #endif
3025 {
3026 	D(bug("nfosmesa: glDebugMessageCallbackARB(" PRI_PTR ", " PRI_PTR ")", AtariOffset(callback), AtariOffset(userParam)));
3027 FN_GLDEBUGMESSAGECALLBACKARB(callback, userParam);
3028 }
3029 #endif
3030 
3031 #if NFOSMESA_POINTER_AS_MEMARG
nfglDebugMessageControl(GLenum source,GLenum type,GLenum severity,GLsizei count,memptr ids,GLboolean32 enabled)3032 void OSMesaDriver::nfglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, memptr ids, GLboolean32 enabled)
3033 #else
3034 void OSMesaDriver::nfglDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean32 enabled)
3035 #endif
3036 {
3037 	D(bug("nfosmesa: glDebugMessageControl(%s, %s, %s, %d, " PRI_PTR ", %d)", gl_enum_name(source), gl_enum_name(type), gl_enum_name(severity), count, AtariOffset(ids), enabled));
3038 FN_GLDEBUGMESSAGECONTROL(source, type, severity, count, ids, enabled);
3039 }
3040 
3041 #if NFOSMESA_POINTER_AS_MEMARG
nfglDebugMessageControlARB(GLenum source,GLenum type,GLenum severity,GLsizei count,memptr ids,GLboolean32 enabled)3042 void OSMesaDriver::nfglDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, memptr ids, GLboolean32 enabled)
3043 #else
3044 void OSMesaDriver::nfglDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean32 enabled)
3045 #endif
3046 {
3047 	D(bug("nfosmesa: glDebugMessageControlARB(%s, %s, %s, %d, " PRI_PTR ", %d)", gl_enum_name(source), gl_enum_name(type), gl_enum_name(severity), count, AtariOffset(ids), enabled));
3048 #if NFOSMESA_NEED_INT_CONV
3049 	GLint const __ids_size = MAX(count, 0);
3050 	GLuint __ids_tmp[__ids_size];
3051 	GLuint *__ids_ptmp = Atari2HostIntArray(__ids_size, ids, __ids_tmp);
3052 	fn.glDebugMessageControlARB(source, type, severity, count, __ids_ptmp, enabled);
3053 #else
3054 	fn.glDebugMessageControlARB(source, type, severity, count, HostAddr(ids, const GLuint *), enabled);
3055 #endif
3056 }
3057 
3058 #if NFOSMESA_POINTER_AS_MEMARG
nfglDebugMessageEnableAMD(GLenum category,GLenum severity,GLsizei count,memptr ids,GLboolean32 enabled)3059 void OSMesaDriver::nfglDebugMessageEnableAMD(GLenum category, GLenum severity, GLsizei count, memptr ids, GLboolean32 enabled)
3060 #else
3061 void OSMesaDriver::nfglDebugMessageEnableAMD(GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean32 enabled)
3062 #endif
3063 {
3064 	D(bug("nfosmesa: glDebugMessageEnableAMD(%s, %s, %d, " PRI_PTR ", %d)", gl_enum_name(category), gl_enum_name(severity), count, AtariOffset(ids), enabled));
3065 #if NFOSMESA_NEED_INT_CONV
3066 	GLint const __ids_size = MAX(count, 0);
3067 	GLuint __ids_tmp[__ids_size];
3068 	GLuint *__ids_ptmp = Atari2HostIntArray(__ids_size, ids, __ids_tmp);
3069 	fn.glDebugMessageEnableAMD(category, severity, count, __ids_ptmp, enabled);
3070 #else
3071 	fn.glDebugMessageEnableAMD(category, severity, count, HostAddr(ids, const GLuint *), enabled);
3072 #endif
3073 }
3074 
3075 #if NFOSMESA_POINTER_AS_MEMARG
nfglDebugMessageInsert(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,memptr buf)3076 void OSMesaDriver::nfglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, memptr buf)
3077 #else
3078 void OSMesaDriver::nfglDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)
3079 #endif
3080 {
3081 	D(bug("nfosmesa: glDebugMessageInsert(%s, %s, %u, %s, %d, " PRI_PTR ")", gl_enum_name(source), gl_enum_name(type), id, gl_enum_name(severity), length, AtariOffset(buf)));
3082 FN_GLDEBUGMESSAGEINSERT(source, type, id, severity, length, buf);
3083 }
3084 
3085 #if NFOSMESA_POINTER_AS_MEMARG
nfglDebugMessageInsertAMD(GLenum category,GLenum severity,GLuint id,GLsizei length,memptr buf)3086 void OSMesaDriver::nfglDebugMessageInsertAMD(GLenum category, GLenum severity, GLuint id, GLsizei length, memptr buf)
3087 #else
3088 void OSMesaDriver::nfglDebugMessageInsertAMD(GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf)
3089 #endif
3090 {
3091 	D(bug("nfosmesa: glDebugMessageInsertAMD(%s, %s, %u, %d, " PRI_PTR ")", gl_enum_name(category), gl_enum_name(severity), id, length, AtariOffset(buf)));
3092 #if NFOSMESA_NEED_BYTE_CONV
3093 	GLint const __buf_size = length >= 0 ? length : safe_strlen(buf) + 1;
3094 	GLchar __buf_tmp[__buf_size];
3095 	GLchar *__buf_ptmp = Atari2HostByteArray(__buf_size, buf, __buf_tmp);
3096 	fn.glDebugMessageInsertAMD(category, severity, id, length, __buf_ptmp);
3097 #else
3098 	fn.glDebugMessageInsertAMD(category, severity, id, length, HostAddr(buf, const GLchar *));
3099 #endif
3100 }
3101 
3102 #if NFOSMESA_POINTER_AS_MEMARG
nfglDebugMessageInsertARB(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,memptr buf)3103 void OSMesaDriver::nfglDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, memptr buf)
3104 #else
3105 void OSMesaDriver::nfglDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)
3106 #endif
3107 {
3108 	D(bug("nfosmesa: glDebugMessageInsertARB(%s, %s, %u, %s, %d, " PRI_PTR ")", gl_enum_name(source), gl_enum_name(type), id, gl_enum_name(severity), length, AtariOffset(buf)));
3109 #if NFOSMESA_NEED_BYTE_CONV
3110 	GLint const __buf_size = length >= 0 ? length : safe_strlen(buf) + 1;
3111 	GLchar __buf_tmp[__buf_size];
3112 	GLchar *__buf_ptmp = Atari2HostByteArray(__buf_size, buf, __buf_tmp);
3113 	fn.glDebugMessageInsertARB(source, type, id, severity, length, __buf_ptmp);
3114 #else
3115 	fn.glDebugMessageInsertARB(source, type, id, severity, length, HostAddr(buf, const GLchar *));
3116 #endif
3117 }
3118 
nfglDeformSGIX(GLbitfield mask)3119 void OSMesaDriver::nfglDeformSGIX(GLbitfield mask)
3120 {
3121 	D(bug("nfosmesa: glDeformSGIX(0x%x)", mask));
3122 	fn.glDeformSGIX(mask);
3123 }
3124 
3125 #if NFOSMESA_POINTER_AS_MEMARG
nfglDeformationMap3dSGIX(GLenum target,GLdouble u1,GLdouble u2,GLint ustride,GLint uorder,GLdouble v1,GLdouble v2,GLint vstride,GLint vorder,GLdouble w1,GLdouble w2,GLint wstride,GLint worder,memptr points)3126 void OSMesaDriver::nfglDeformationMap3dSGIX(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, memptr points)
3127 #else
3128 void OSMesaDriver::nfglDeformationMap3dSGIX(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points)
3129 #endif
3130 {
3131 	D(bug("nfosmesa: glDeformationMap3dSGIX(%s, %f, %f, %d, %d, %f, %f, %d, %d, %f, %f, %d, %d, " PRI_PTR ")", gl_enum_name(target), u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, AtariOffset(points)));
3132 FN_GLDEFORMATIONMAP3DSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points);
3133 }
3134 
3135 #if NFOSMESA_POINTER_AS_MEMARG
nfglDeformationMap3fSGIX(GLenum target,GLfloat u1,GLfloat u2,GLint ustride,GLint uorder,GLfloat v1,GLfloat v2,GLint vstride,GLint vorder,GLfloat w1,GLfloat w2,GLint wstride,GLint worder,memptr points)3136 void OSMesaDriver::nfglDeformationMap3fSGIX(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, memptr points)
3137 #else
3138 void OSMesaDriver::nfglDeformationMap3fSGIX(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points)
3139 #endif
3140 {
3141 	D(bug("nfosmesa: glDeformationMap3fSGIX(%s, %f, %f, %d, %d, %f, %f, %d, %d, %f, %f, %d, %d, " PRI_PTR ")", gl_enum_name(target), u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, AtariOffset(points)));
3142 FN_GLDEFORMATIONMAP3FSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points);
3143 }
3144 
nfglDeleteAsyncMarkersSGIX(GLuint marker,GLsizei range)3145 void OSMesaDriver::nfglDeleteAsyncMarkersSGIX(GLuint marker, GLsizei range)
3146 {
3147 	D(bug("nfosmesa: glDeleteAsyncMarkersSGIX(%u, %d)", marker, range));
3148 	fn.glDeleteAsyncMarkersSGIX(marker, range);
3149 }
3150 
3151 #if NFOSMESA_POINTER_AS_MEMARG
nfglDeleteBuffers(GLsizei n,memptr buffers)3152 void OSMesaDriver::nfglDeleteBuffers(GLsizei n, memptr buffers)
3153 #else
3154 void OSMesaDriver::nfglDeleteBuffers(GLsizei n, const GLuint *buffers)
3155 #endif
3156 {
3157 	D(bug("nfosmesa: glDeleteBuffers(%d, " PRI_PTR ")", n, AtariOffset(buffers)));
3158 FN_GLDELETEBUFFERS(n, buffers);
3159 }
3160 
3161 #if NFOSMESA_POINTER_AS_MEMARG
nfglDeleteBuffersARB(GLsizei n,memptr buffers)3162 void OSMesaDriver::nfglDeleteBuffersARB(GLsizei n, memptr buffers)
3163 #else
3164 void OSMesaDriver::nfglDeleteBuffersARB(GLsizei n, const GLuint *buffers)
3165 #endif
3166 {
3167 	D(bug("nfosmesa: glDeleteBuffersARB(%d, " PRI_PTR ")", n, AtariOffset(buffers)));
3168 FN_GLDELETEBUFFERSARB(n, buffers);
3169 }
3170 
3171 #if NFOSMESA_POINTER_AS_MEMARG
nfglDeleteCommandListsNV(GLsizei n,memptr lists)3172 void OSMesaDriver::nfglDeleteCommandListsNV(GLsizei n, memptr lists)
3173 #else
3174 void OSMesaDriver::nfglDeleteCommandListsNV(GLsizei n, const GLuint *lists)
3175 #endif
3176 {
3177 	D(bug("nfosmesa: glDeleteCommandListsNV(%d, " PRI_PTR ")", n, AtariOffset(lists)));
3178 FN_GLDELETECOMMANDLISTSNV(n, lists);
3179 }
3180 
3181 #if NFOSMESA_POINTER_AS_MEMARG
nfglDeleteFencesAPPLE(GLsizei n,memptr fences)3182 void OSMesaDriver::nfglDeleteFencesAPPLE(GLsizei n, memptr fences)
3183 #else
3184 void OSMesaDriver::nfglDeleteFencesAPPLE(GLsizei n, const GLuint *fences)
3185 #endif
3186 {
3187 	D(bug("nfosmesa: glDeleteFencesAPPLE(%d, " PRI_PTR ")", n, AtariOffset(fences)));
3188 #if NFOSMESA_NEED_INT_CONV
3189 	GLint const __fences_size = MAX(n, 0);
3190 	GLuint __fences_tmp[__fences_size];
3191 	GLuint *__fences_ptmp = Atari2HostIntArray(__fences_size, fences, __fences_tmp);
3192 	fn.glDeleteFencesAPPLE(n, __fences_ptmp);
3193 #else
3194 	fn.glDeleteFencesAPPLE(n, HostAddr(fences, const GLuint *));
3195 #endif
3196 }
3197 
3198 #if NFOSMESA_POINTER_AS_MEMARG
nfglDeleteFencesNV(GLsizei n,memptr fences)3199 void OSMesaDriver::nfglDeleteFencesNV(GLsizei n, memptr fences)
3200 #else
3201 void OSMesaDriver::nfglDeleteFencesNV(GLsizei n, const GLuint *fences)
3202 #endif
3203 {
3204 	D(bug("nfosmesa: glDeleteFencesNV(%d, " PRI_PTR ")", n, AtariOffset(fences)));
3205 #if NFOSMESA_NEED_INT_CONV
3206 	GLint const __fences_size = MAX(n, 0);
3207 	GLuint __fences_tmp[__fences_size];
3208 	GLuint *__fences_ptmp = Atari2HostIntArray(__fences_size, fences, __fences_tmp);
3209 	fn.glDeleteFencesNV(n, __fences_ptmp);
3210 #else
3211 	fn.glDeleteFencesNV(n, HostAddr(fences, const GLuint *));
3212 #endif
3213 }
3214 
nfglDeleteFragmentShaderATI(GLuint id)3215 void OSMesaDriver::nfglDeleteFragmentShaderATI(GLuint id)
3216 {
3217 	D(bug("nfosmesa: glDeleteFragmentShaderATI(%u)", id));
3218 	fn.glDeleteFragmentShaderATI(id);
3219 }
3220 
3221 #if NFOSMESA_POINTER_AS_MEMARG
nfglDeleteFramebuffers(GLsizei n,memptr framebuffers)3222 void OSMesaDriver::nfglDeleteFramebuffers(GLsizei n, memptr framebuffers)
3223 #else
3224 void OSMesaDriver::nfglDeleteFramebuffers(GLsizei n, const GLuint *framebuffers)
3225 #endif
3226 {
3227 	D(bug("nfosmesa: glDeleteFramebuffers(%d, " PRI_PTR ")", n, AtariOffset(framebuffers)));
3228 FN_GLDELETEFRAMEBUFFERS(n, framebuffers);
3229 }
3230 
3231 #if NFOSMESA_POINTER_AS_MEMARG
nfglDeleteFramebuffersEXT(GLsizei n,memptr framebuffers)3232 void OSMesaDriver::nfglDeleteFramebuffersEXT(GLsizei n, memptr framebuffers)
3233 #else
3234 void OSMesaDriver::nfglDeleteFramebuffersEXT(GLsizei n, const GLuint *framebuffers)
3235 #endif
3236 {
3237 	D(bug("nfosmesa: glDeleteFramebuffersEXT(%d, " PRI_PTR ")", n, AtariOffset(framebuffers)));
3238 FN_GLDELETEFRAMEBUFFERSEXT(n, framebuffers);
3239 }
3240 
nfglDeleteLists(GLuint list,GLsizei range)3241 void OSMesaDriver::nfglDeleteLists(GLuint list, GLsizei range)
3242 {
3243 	D(bug("nfosmesa: glDeleteLists(%u, %d)", list, range));
3244 	fn.glDeleteLists(list, range);
3245 }
3246 
3247 #if NFOSMESA_POINTER_AS_MEMARG
nfglDeleteMemoryObjectsEXT(GLsizei n,memptr memoryObjects)3248 void OSMesaDriver::nfglDeleteMemoryObjectsEXT(GLsizei n, memptr memoryObjects)
3249 #else
3250 void OSMesaDriver::nfglDeleteMemoryObjectsEXT(GLsizei n, const GLuint *memoryObjects)
3251 #endif
3252 {
3253 	D(bug("nfosmesa: glDeleteMemoryObjectsEXT(%d, " PRI_PTR ")", n, AtariOffset(memoryObjects)));
3254 #if NFOSMESA_NEED_INT_CONV
3255 	GLint const __memoryObjects_size = MAX(n, 0);
3256 	GLuint __memoryObjects_tmp[__memoryObjects_size];
3257 	GLuint *__memoryObjects_ptmp = Atari2HostIntArray(__memoryObjects_size, memoryObjects, __memoryObjects_tmp);
3258 	fn.glDeleteMemoryObjectsEXT(n, __memoryObjects_ptmp);
3259 #else
3260 	fn.glDeleteMemoryObjectsEXT(n, HostAddr(memoryObjects, const GLuint *));
3261 #endif
3262 }
3263 
3264 #if NFOSMESA_POINTER_AS_MEMARG
nfglDeleteNamedStringARB(GLint namelen,memptr name)3265 void OSMesaDriver::nfglDeleteNamedStringARB(GLint namelen, memptr name)
3266 #else
3267 void OSMesaDriver::nfglDeleteNamedStringARB(GLint namelen, const GLchar *name)
3268 #endif
3269 {
3270 	D(bug("nfosmesa: glDeleteNamedStringARB(%d, " PRI_PTR ")", namelen, AtariOffset(name)));
3271 FN_GLDELETENAMEDSTRINGARB(namelen, name);
3272 }
3273 
3274 #if NFOSMESA_POINTER_AS_MEMARG
nfglDeleteNamesAMD(GLenum identifier,GLuint num,memptr names)3275 void OSMesaDriver::nfglDeleteNamesAMD(GLenum identifier, GLuint num, memptr names)
3276 #else
3277 void OSMesaDriver::nfglDeleteNamesAMD(GLenum identifier, GLuint num, const GLuint *names)
3278 #endif
3279 {
3280 	D(bug("nfosmesa: glDeleteNamesAMD(%s, %u, " PRI_PTR ")", gl_enum_name(identifier), num, AtariOffset(names)));
3281 FN_GLDELETENAMESAMD(identifier, num, names);
3282 }
3283 
nfglDeleteObjectARB(GLhandleARB obj)3284 void OSMesaDriver::nfglDeleteObjectARB(GLhandleARB obj)
3285 {
3286 	D(bug("nfosmesa: glDeleteObjectARB(%u)", (unsigned int)(uintptr_t)obj));
3287 	fn.glDeleteObjectARB(obj);
3288 }
3289 
nfglDeleteObjectBufferATI(GLuint buffer)3290 void OSMesaDriver::nfglDeleteObjectBufferATI(GLuint buffer)
3291 {
3292 	D(bug("nfosmesa: glDeleteObjectBufferATI(%u)", buffer));
3293 FN_GLDELETEOBJECTBUFFERATI(buffer);
3294 }
3295 
3296 #if NFOSMESA_POINTER_AS_MEMARG
nfglDeleteOcclusionQueriesNV(GLsizei n,memptr ids)3297 void OSMesaDriver::nfglDeleteOcclusionQueriesNV(GLsizei n, memptr ids)
3298 #else
3299 void OSMesaDriver::nfglDeleteOcclusionQueriesNV(GLsizei n, const GLuint *ids)
3300 #endif
3301 {
3302 	D(bug("nfosmesa: glDeleteOcclusionQueriesNV(%d, " PRI_PTR ")", n, AtariOffset(ids)));
3303 FN_GLDELETEOCCLUSIONQUERIESNV(n, ids);
3304 }
3305 
nfglDeletePathsNV(GLuint path,GLsizei range)3306 void OSMesaDriver::nfglDeletePathsNV(GLuint path, GLsizei range)
3307 {
3308 	D(bug("nfosmesa: glDeletePathsNV(%u, %d)", path, range));
3309 	fn.glDeletePathsNV(path, range);
3310 }
3311 
3312 #if NFOSMESA_POINTER_AS_MEMARG
nfglDeletePerfMonitorsAMD(GLsizei n,memptr monitors)3313 void OSMesaDriver::nfglDeletePerfMonitorsAMD(GLsizei n, memptr monitors)
3314 #else
3315 void OSMesaDriver::nfglDeletePerfMonitorsAMD(GLsizei n, GLuint *monitors)
3316 #endif
3317 {
3318 	D(bug("nfosmesa: glDeletePerfMonitorsAMD(%d, " PRI_PTR ")", n, AtariOffset(monitors)));
3319 FN_GLDELETEPERFMONITORSAMD(n, monitors);
3320 }
3321 
nfglDeletePerfQueryINTEL(GLuint queryHandle)3322 void OSMesaDriver::nfglDeletePerfQueryINTEL(GLuint queryHandle)
3323 {
3324 	D(bug("nfosmesa: glDeletePerfQueryINTEL(%u)", queryHandle));
3325 	fn.glDeletePerfQueryINTEL(queryHandle);
3326 }
3327 
nfglDeleteProgram(GLuint program)3328 void OSMesaDriver::nfglDeleteProgram(GLuint program)
3329 {
3330 	D(bug("nfosmesa: glDeleteProgram(%u)", program));
3331 	fn.glDeleteProgram(program);
3332 }
3333 
3334 #if NFOSMESA_POINTER_AS_MEMARG
nfglDeleteProgramPipelines(GLsizei n,memptr pipelines)3335 void OSMesaDriver::nfglDeleteProgramPipelines(GLsizei n, memptr pipelines)
3336 #else
3337 void OSMesaDriver::nfglDeleteProgramPipelines(GLsizei n, const GLuint *pipelines)
3338 #endif
3339 {
3340 	D(bug("nfosmesa: glDeleteProgramPipelines(%d, " PRI_PTR ")", n, AtariOffset(pipelines)));
3341 FN_GLDELETEPROGRAMPIPELINES(n, pipelines);
3342 }
3343 
3344 #if NFOSMESA_POINTER_AS_MEMARG
nfglDeleteProgramsARB(GLsizei n,memptr programs)3345 void OSMesaDriver::nfglDeleteProgramsARB(GLsizei n, memptr programs)
3346 #else
3347 void OSMesaDriver::nfglDeleteProgramsARB(GLsizei n, const GLuint *programs)
3348 #endif
3349 {
3350 	D(bug("nfosmesa: glDeleteProgramsARB(%d, " PRI_PTR ")", n, AtariOffset(programs)));
3351 FN_GLDELETEPROGRAMSARB(n, programs);
3352 }
3353 
3354 #if NFOSMESA_POINTER_AS_MEMARG
nfglDeleteProgramsNV(GLsizei n,memptr programs)3355 void OSMesaDriver::nfglDeleteProgramsNV(GLsizei n, memptr programs)
3356 #else
3357 void OSMesaDriver::nfglDeleteProgramsNV(GLsizei n, const GLuint *programs)
3358 #endif
3359 {
3360 	D(bug("nfosmesa: glDeleteProgramsNV(%d, " PRI_PTR ")", n, AtariOffset(programs)));
3361 FN_GLDELETEPROGRAMSNV(n, programs);
3362 }
3363 
3364 #if NFOSMESA_POINTER_AS_MEMARG
nfglDeleteQueries(GLsizei n,memptr ids)3365 void OSMesaDriver::nfglDeleteQueries(GLsizei n, memptr ids)
3366 #else
3367 void OSMesaDriver::nfglDeleteQueries(GLsizei n, const GLuint *ids)
3368 #endif
3369 {
3370 	D(bug("nfosmesa: glDeleteQueries(%d, " PRI_PTR ")", n, AtariOffset(ids)));
3371 FN_GLDELETEQUERIES(n, ids);
3372 }
3373 
3374 #if NFOSMESA_POINTER_AS_MEMARG
nfglDeleteQueriesARB(GLsizei n,memptr ids)3375 void OSMesaDriver::nfglDeleteQueriesARB(GLsizei n, memptr ids)
3376 #else
3377 void OSMesaDriver::nfglDeleteQueriesARB(GLsizei n, const GLuint *ids)
3378 #endif
3379 {
3380 	D(bug("nfosmesa: glDeleteQueriesARB(%d, " PRI_PTR ")", n, AtariOffset(ids)));
3381 FN_GLDELETEQUERIESARB(n, ids);
3382 }
3383 
3384 #if NFOSMESA_POINTER_AS_MEMARG
nfglDeleteQueryResourceTagNV(GLsizei n,memptr tagIds)3385 void OSMesaDriver::nfglDeleteQueryResourceTagNV(GLsizei n, memptr tagIds)
3386 #else
3387 void OSMesaDriver::nfglDeleteQueryResourceTagNV(GLsizei n, const GLint *tagIds)
3388 #endif
3389 {
3390 	D(bug("nfosmesa: glDeleteQueryResourceTagNV(%d, " PRI_PTR ")", n, AtariOffset(tagIds)));
3391 #if NFOSMESA_NEED_INT_CONV
3392 	GLint const __tagIds_size = MAX(n, 0);
3393 	GLint __tagIds_tmp[__tagIds_size];
3394 	GLint *__tagIds_ptmp = Atari2HostIntArray(__tagIds_size, tagIds, __tagIds_tmp);
3395 	fn.glDeleteQueryResourceTagNV(n, __tagIds_ptmp);
3396 #else
3397 	fn.glDeleteQueryResourceTagNV(n, HostAddr(tagIds, const GLint *));
3398 #endif
3399 }
3400 
3401 #if NFOSMESA_POINTER_AS_MEMARG
nfglDeleteRenderbuffers(GLsizei n,memptr renderbuffers)3402 void OSMesaDriver::nfglDeleteRenderbuffers(GLsizei n, memptr renderbuffers)
3403 #else
3404 void OSMesaDriver::nfglDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers)
3405 #endif
3406 {
3407 	D(bug("nfosmesa: glDeleteRenderbuffers(%d, " PRI_PTR ")", n, AtariOffset(renderbuffers)));
3408 FN_GLDELETERENDERBUFFERS(n, renderbuffers);
3409 }
3410 
3411 #if NFOSMESA_POINTER_AS_MEMARG
nfglDeleteRenderbuffersEXT(GLsizei n,memptr renderbuffers)3412 void OSMesaDriver::nfglDeleteRenderbuffersEXT(GLsizei n, memptr renderbuffers)
3413 #else
3414 void OSMesaDriver::nfglDeleteRenderbuffersEXT(GLsizei n, const GLuint *renderbuffers)
3415 #endif
3416 {
3417 	D(bug("nfosmesa: glDeleteRenderbuffersEXT(%d, " PRI_PTR ")", n, AtariOffset(renderbuffers)));
3418 FN_GLDELETERENDERBUFFERSEXT(n, renderbuffers);
3419 }
3420 
3421 #if NFOSMESA_POINTER_AS_MEMARG
nfglDeleteSamplers(GLsizei count,memptr samplers)3422 void OSMesaDriver::nfglDeleteSamplers(GLsizei count, memptr samplers)
3423 #else
3424 void OSMesaDriver::nfglDeleteSamplers(GLsizei count, const GLuint *samplers)
3425 #endif
3426 {
3427 	D(bug("nfosmesa: glDeleteSamplers(%d, " PRI_PTR ")", count, AtariOffset(samplers)));
3428 FN_GLDELETESAMPLERS(count, samplers);
3429 }
3430 
3431 #if NFOSMESA_POINTER_AS_MEMARG
nfglDeleteSemaphoresEXT(GLsizei n,memptr semaphores)3432 void OSMesaDriver::nfglDeleteSemaphoresEXT(GLsizei n, memptr semaphores)
3433 #else
3434 void OSMesaDriver::nfglDeleteSemaphoresEXT(GLsizei n, const GLuint *semaphores)
3435 #endif
3436 {
3437 	D(bug("nfosmesa: glDeleteSemaphoresEXT(%d, " PRI_PTR ")", n, AtariOffset(semaphores)));
3438 #if NFOSMESA_NEED_INT_CONV
3439 	GLint const __semaphores_size = MAX(n, 0);
3440 	GLuint __semaphores_tmp[__semaphores_size];
3441 	GLuint *__semaphores_ptmp = Atari2HostIntArray(__semaphores_size, semaphores, __semaphores_tmp);
3442 	fn.glDeleteSemaphoresEXT(n, __semaphores_ptmp);
3443 #else
3444 	fn.glDeleteSemaphoresEXT(n, HostAddr(semaphores, const GLuint *));
3445 #endif
3446 }
3447 
nfglDeleteShader(GLuint shader)3448 void OSMesaDriver::nfglDeleteShader(GLuint shader)
3449 {
3450 	D(bug("nfosmesa: glDeleteShader(%u)", shader));
3451 	fn.glDeleteShader(shader);
3452 }
3453 
3454 #if NFOSMESA_POINTER_AS_MEMARG
nfglDeleteStatesNV(GLsizei n,memptr states)3455 void OSMesaDriver::nfglDeleteStatesNV(GLsizei n, memptr states)
3456 #else
3457 void OSMesaDriver::nfglDeleteStatesNV(GLsizei n, const GLuint *states)
3458 #endif
3459 {
3460 	D(bug("nfosmesa: glDeleteStatesNV(%d, " PRI_PTR ")", n, AtariOffset(states)));
3461 FN_GLDELETESTATESNV(n, states);
3462 }
3463 
nfglDeleteSync(GLsync sync)3464 void OSMesaDriver::nfglDeleteSync(GLsync sync)
3465 {
3466 	D(bug("nfosmesa: glDeleteSync(" PRI_PTR ")", (unsigned int)(uintptr_t)sync));
3467 	fn.glDeleteSync(sync);
3468 }
3469 
3470 #if NFOSMESA_POINTER_AS_MEMARG
nfglDeleteTextures(GLsizei n,memptr textures)3471 void OSMesaDriver::nfglDeleteTextures(GLsizei n, memptr textures)
3472 #else
3473 void OSMesaDriver::nfglDeleteTextures(GLsizei n, const GLuint *textures)
3474 #endif
3475 {
3476 	D(bug("nfosmesa: glDeleteTextures(%d, " PRI_PTR ")", n, AtariOffset(textures)));
3477 FN_GLDELETETEXTURES(n, textures);
3478 }
3479 
3480 #if NFOSMESA_POINTER_AS_MEMARG
nfglDeleteTexturesEXT(GLsizei n,memptr textures)3481 void OSMesaDriver::nfglDeleteTexturesEXT(GLsizei n, memptr textures)
3482 #else
3483 void OSMesaDriver::nfglDeleteTexturesEXT(GLsizei n, const GLuint *textures)
3484 #endif
3485 {
3486 	D(bug("nfosmesa: glDeleteTexturesEXT(%d, " PRI_PTR ")", n, AtariOffset(textures)));
3487 FN_GLDELETETEXTURESEXT(n, textures);
3488 }
3489 
3490 #if NFOSMESA_POINTER_AS_MEMARG
nfglDeleteTransformFeedbacks(GLsizei n,memptr ids)3491 void OSMesaDriver::nfglDeleteTransformFeedbacks(GLsizei n, memptr ids)
3492 #else
3493 void OSMesaDriver::nfglDeleteTransformFeedbacks(GLsizei n, const GLuint *ids)
3494 #endif
3495 {
3496 	D(bug("nfosmesa: glDeleteTransformFeedbacks(%d, " PRI_PTR ")", n, AtariOffset(ids)));
3497 FN_GLDELETETRANSFORMFEEDBACKS(n, ids);
3498 }
3499 
3500 #if NFOSMESA_POINTER_AS_MEMARG
nfglDeleteTransformFeedbacksNV(GLsizei n,memptr ids)3501 void OSMesaDriver::nfglDeleteTransformFeedbacksNV(GLsizei n, memptr ids)
3502 #else
3503 void OSMesaDriver::nfglDeleteTransformFeedbacksNV(GLsizei n, const GLuint *ids)
3504 #endif
3505 {
3506 	D(bug("nfosmesa: glDeleteTransformFeedbacksNV(%d, " PRI_PTR ")", n, AtariOffset(ids)));
3507 FN_GLDELETETRANSFORMFEEDBACKSNV(n, ids);
3508 }
3509 
3510 #if NFOSMESA_POINTER_AS_MEMARG
nfglDeleteVertexArrays(GLsizei n,memptr arrays)3511 void OSMesaDriver::nfglDeleteVertexArrays(GLsizei n, memptr arrays)
3512 #else
3513 void OSMesaDriver::nfglDeleteVertexArrays(GLsizei n, const GLuint *arrays)
3514 #endif
3515 {
3516 	D(bug("nfosmesa: glDeleteVertexArrays(%d, " PRI_PTR ")", n, AtariOffset(arrays)));
3517 FN_GLDELETEVERTEXARRAYS(n, arrays);
3518 }
3519 
3520 #if NFOSMESA_POINTER_AS_MEMARG
nfglDeleteVertexArraysAPPLE(GLsizei n,memptr arrays)3521 void OSMesaDriver::nfglDeleteVertexArraysAPPLE(GLsizei n, memptr arrays)
3522 #else
3523 void OSMesaDriver::nfglDeleteVertexArraysAPPLE(GLsizei n, const GLuint *arrays)
3524 #endif
3525 {
3526 	D(bug("nfosmesa: glDeleteVertexArraysAPPLE(%d, " PRI_PTR ")", n, AtariOffset(arrays)));
3527 FN_GLDELETEVERTEXARRAYSAPPLE(n, arrays);
3528 }
3529 
nfglDeleteVertexShaderEXT(GLuint id)3530 void OSMesaDriver::nfglDeleteVertexShaderEXT(GLuint id)
3531 {
3532 	D(bug("nfosmesa: glDeleteVertexShaderEXT(%u)", id));
3533 	fn.glDeleteVertexShaderEXT(id);
3534 }
3535 
nfglDepthBoundsEXT(GLclampd zmin,GLclampd zmax)3536 void OSMesaDriver::nfglDepthBoundsEXT(GLclampd zmin, GLclampd zmax)
3537 {
3538 	D(bug("nfosmesa: glDepthBoundsEXT(%f, %f)", zmin, zmax));
3539 	fn.glDepthBoundsEXT(zmin, zmax);
3540 }
3541 
nfglDepthBoundsdNV(GLdouble zmin,GLdouble zmax)3542 void OSMesaDriver::nfglDepthBoundsdNV(GLdouble zmin, GLdouble zmax)
3543 {
3544 	D(bug("nfosmesa: glDepthBoundsdNV(%f, %f)", zmin, zmax));
3545 	fn.glDepthBoundsdNV(zmin, zmax);
3546 }
3547 
nfglDepthFunc(GLenum func)3548 void OSMesaDriver::nfglDepthFunc(GLenum func)
3549 {
3550 	D(bug("nfosmesa: glDepthFunc(%s)", gl_enum_name(func)));
3551 	fn.glDepthFunc(func);
3552 }
3553 
nfglDepthMask(GLboolean32 flag)3554 void OSMesaDriver::nfglDepthMask(GLboolean32 flag)
3555 {
3556 	D(bug("nfosmesa: glDepthMask(%d)", flag));
3557 	fn.glDepthMask(flag);
3558 }
3559 
nfglDepthRange(GLclampd zNear,GLclampd zFar)3560 void OSMesaDriver::nfglDepthRange(GLclampd zNear, GLclampd zFar)
3561 {
3562 	D(bug("nfosmesa: glDepthRange(%f, %f)", zNear, zFar));
3563 	fn.glDepthRange(zNear, zFar);
3564 }
3565 
3566 #if NFOSMESA_POINTER_AS_MEMARG
nfglDepthRangeArrayv(GLuint first,GLsizei count,memptr v)3567 void OSMesaDriver::nfglDepthRangeArrayv(GLuint first, GLsizei count, memptr v)
3568 #else
3569 void OSMesaDriver::nfglDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble *v)
3570 #endif
3571 {
3572 	D(bug("nfosmesa: glDepthRangeArrayv(%u, %d, " PRI_PTR ")", first, count, AtariOffset(v)));
3573 FN_GLDEPTHRANGEARRAYV(first, count, v);
3574 }
3575 
nfglDepthRangeIndexed(GLuint index,GLdouble n,GLdouble f)3576 void OSMesaDriver::nfglDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f)
3577 {
3578 	D(bug("nfosmesa: glDepthRangeIndexed(%u, %f, %f)", index, n, f));
3579 	fn.glDepthRangeIndexed(index, n, f);
3580 }
3581 
nfglDepthRangedNV(GLdouble zNear,GLdouble zFar)3582 void OSMesaDriver::nfglDepthRangedNV(GLdouble zNear, GLdouble zFar)
3583 {
3584 	D(bug("nfosmesa: glDepthRangedNV(%f, %f)", zNear, zFar));
3585 	fn.glDepthRangedNV(zNear, zFar);
3586 }
3587 
nfglDepthRangef(GLfloat n,GLfloat f)3588 void OSMesaDriver::nfglDepthRangef(GLfloat n, GLfloat f)
3589 {
3590 	D(bug("nfosmesa: glDepthRangef(%f, %f)", n, f));
3591 	fn.glDepthRangef(n, f);
3592 }
3593 
nfglDepthRangefOES(GLclampf n,GLclampf f)3594 void OSMesaDriver::nfglDepthRangefOES(GLclampf n, GLclampf f)
3595 {
3596 	D(bug("nfosmesa: glDepthRangefOES(%f, %f)", n, f));
3597 	fn.glDepthRangefOES(n, f);
3598 }
3599 
nfglDepthRangexOES(GLfixed n,GLfixed f)3600 void OSMesaDriver::nfglDepthRangexOES(GLfixed n, GLfixed f)
3601 {
3602 	D(bug("nfosmesa: glDepthRangexOES(0x%x, 0x%x)", n, f));
3603 	fn.glDepthRangexOES(n, f);
3604 }
3605 
nfglDetachObjectARB(GLhandleARB containerObj,GLhandleARB attachedObj)3606 void OSMesaDriver::nfglDetachObjectARB(GLhandleARB containerObj, GLhandleARB attachedObj)
3607 {
3608 	D(bug("nfosmesa: glDetachObjectARB(%u, %u)", (unsigned int)(uintptr_t)containerObj, (unsigned int)(uintptr_t)attachedObj));
3609 	fn.glDetachObjectARB(containerObj, attachedObj);
3610 }
3611 
nfglDetachShader(GLuint program,GLuint shader)3612 void OSMesaDriver::nfglDetachShader(GLuint program, GLuint shader)
3613 {
3614 	D(bug("nfosmesa: glDetachShader(%u, %u)", program, shader));
3615 	fn.glDetachShader(program, shader);
3616 }
3617 
3618 #if NFOSMESA_POINTER_AS_MEMARG
nfglDetailTexFuncSGIS(GLenum target,GLsizei n,memptr points)3619 void OSMesaDriver::nfglDetailTexFuncSGIS(GLenum target, GLsizei n, memptr points)
3620 #else
3621 void OSMesaDriver::nfglDetailTexFuncSGIS(GLenum target, GLsizei n, const GLfloat *points)
3622 #endif
3623 {
3624 	D(bug("nfosmesa: glDetailTexFuncSGIS(%s, %d, " PRI_PTR ")", gl_enum_name(target), n, AtariOffset(points)));
3625 #if NFOSMESA_NEED_FLOAT_CONV
3626 	GLint const __points_size = MAX(n * 2, 0);
3627 	GLfloat __points_tmp[__points_size];
3628 	GLfloat *__points_ptmp = Atari2HostFloatArray(__points_size, points, __points_tmp);
3629 	fn.glDetailTexFuncSGIS(target, n, __points_ptmp);
3630 #else
3631 	fn.glDetailTexFuncSGIS(target, n, HostAddr(points, const GLfloat *));
3632 #endif
3633 }
3634 
nfglDisable(GLenum cap)3635 void OSMesaDriver::nfglDisable(GLenum cap)
3636 {
3637 	D(bug("nfosmesa: glDisable(%s)", gl_enum_name(cap)));
3638 FN_GLDISABLE(cap);
3639 }
3640 
nfglDisableClientState(GLenum array)3641 void OSMesaDriver::nfglDisableClientState(GLenum array)
3642 {
3643 	D(bug("nfosmesa: glDisableClientState(%s)", gl_enum_name(array)));
3644 FN_GLDISABLECLIENTSTATE(array);
3645 }
3646 
nfglDisableClientStateIndexedEXT(GLenum array,GLuint index)3647 void OSMesaDriver::nfglDisableClientStateIndexedEXT(GLenum array, GLuint index)
3648 {
3649 	D(bug("nfosmesa: glDisableClientStateIndexedEXT(%s, %u)", gl_enum_name(array), index));
3650 	fn.glDisableClientStateIndexedEXT(array, index);
3651 }
3652 
nfglDisableClientStateiEXT(GLenum array,GLuint index)3653 void OSMesaDriver::nfglDisableClientStateiEXT(GLenum array, GLuint index)
3654 {
3655 	D(bug("nfosmesa: glDisableClientStateiEXT(%s, %u)", gl_enum_name(array), index));
3656 	fn.glDisableClientStateiEXT(array, index);
3657 }
3658 
nfglDisableIndexedEXT(GLenum target,GLuint index)3659 void OSMesaDriver::nfglDisableIndexedEXT(GLenum target, GLuint index)
3660 {
3661 	D(bug("nfosmesa: glDisableIndexedEXT(%s, %u)", gl_enum_name(target), index));
3662 	fn.glDisableIndexedEXT(target, index);
3663 }
3664 
nfglDisableTraceMESA(GLbitfield mask)3665 void OSMesaDriver::nfglDisableTraceMESA(GLbitfield mask)
3666 {
3667 	D(bug("nfosmesa: glDisableTraceMESA(0x%x)", mask));
3668 	fn.glDisableTraceMESA(mask);
3669 }
3670 
nfglDisableVariantClientStateEXT(GLuint id)3671 void OSMesaDriver::nfglDisableVariantClientStateEXT(GLuint id)
3672 {
3673 	D(bug("nfosmesa: glDisableVariantClientStateEXT(%u)", id));
3674 FN_GLDISABLEVARIANTCLIENTSTATEEXT(id);
3675 }
3676 
nfglDisableVertexArrayAttrib(GLuint vaobj,GLuint index)3677 void OSMesaDriver::nfglDisableVertexArrayAttrib(GLuint vaobj, GLuint index)
3678 {
3679 	D(bug("nfosmesa: glDisableVertexArrayAttrib(%u, %u)", vaobj, index));
3680 	fn.glDisableVertexArrayAttrib(vaobj, index);
3681 }
3682 
nfglDisableVertexArrayAttribEXT(GLuint vaobj,GLuint index)3683 void OSMesaDriver::nfglDisableVertexArrayAttribEXT(GLuint vaobj, GLuint index)
3684 {
3685 	D(bug("nfosmesa: glDisableVertexArrayAttribEXT(%u, %u)", vaobj, index));
3686 	fn.glDisableVertexArrayAttribEXT(vaobj, index);
3687 }
3688 
nfglDisableVertexArrayEXT(GLuint vaobj,GLenum array)3689 void OSMesaDriver::nfglDisableVertexArrayEXT(GLuint vaobj, GLenum array)
3690 {
3691 	D(bug("nfosmesa: glDisableVertexArrayEXT(%u, %s)", vaobj, gl_enum_name(array)));
3692 	fn.glDisableVertexArrayEXT(vaobj, array);
3693 }
3694 
nfglDisableVertexAttribAPPLE(GLuint index,GLenum pname)3695 void OSMesaDriver::nfglDisableVertexAttribAPPLE(GLuint index, GLenum pname)
3696 {
3697 	D(bug("nfosmesa: glDisableVertexAttribAPPLE(%u, %s)", index, gl_enum_name(pname)));
3698 	fn.glDisableVertexAttribAPPLE(index, pname);
3699 }
3700 
nfglDisableVertexAttribArray(GLuint index)3701 void OSMesaDriver::nfglDisableVertexAttribArray(GLuint index)
3702 {
3703 	D(bug("nfosmesa: glDisableVertexAttribArray(%u)", index));
3704 	fn.glDisableVertexAttribArray(index);
3705 }
3706 
nfglDisableVertexAttribArrayARB(GLuint index)3707 void OSMesaDriver::nfglDisableVertexAttribArrayARB(GLuint index)
3708 {
3709 	D(bug("nfosmesa: glDisableVertexAttribArrayARB(%u)", index));
3710 	fn.glDisableVertexAttribArrayARB(index);
3711 }
3712 
nfglDisablei(GLenum target,GLuint index)3713 void OSMesaDriver::nfglDisablei(GLenum target, GLuint index)
3714 {
3715 	D(bug("nfosmesa: glDisablei(%s, %u)", gl_enum_name(target), index));
3716 	fn.glDisablei(target, index);
3717 }
3718 
nfglDispatchCompute(GLuint num_groups_x,GLuint num_groups_y,GLuint num_groups_z)3719 void OSMesaDriver::nfglDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)
3720 {
3721 	D(bug("nfosmesa: glDispatchCompute(%u, %u, %u)", num_groups_x, num_groups_y, num_groups_z));
3722 	fn.glDispatchCompute(num_groups_x, num_groups_y, num_groups_z);
3723 }
3724 
nfglDispatchComputeGroupSizeARB(GLuint num_groups_x,GLuint num_groups_y,GLuint num_groups_z,GLuint group_size_x,GLuint group_size_y,GLuint group_size_z)3725 void OSMesaDriver::nfglDispatchComputeGroupSizeARB(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z)
3726 {
3727 	D(bug("nfosmesa: glDispatchComputeGroupSizeARB(%u, %u, %u, %u, %u, %u)", num_groups_x, num_groups_y, num_groups_z, group_size_x, group_size_y, group_size_z));
3728 	fn.glDispatchComputeGroupSizeARB(num_groups_x, num_groups_y, num_groups_z, group_size_x, group_size_y, group_size_z);
3729 }
3730 
nfglDispatchComputeIndirect(GLintptr indirect)3731 void OSMesaDriver::nfglDispatchComputeIndirect(GLintptr indirect)
3732 {
3733 	D(bug("nfosmesa: glDispatchComputeIndirect(%" PRI_IPTR ")", indirect));
3734 FN_GLDISPATCHCOMPUTEINDIRECT(indirect);
3735 }
3736 
nfglDrawArrays(GLenum mode,GLint first,GLsizei count)3737 void OSMesaDriver::nfglDrawArrays(GLenum mode, GLint first, GLsizei count)
3738 {
3739 	D(bug("nfosmesa: glDrawArrays(%s, %d, %d)", gl_enum_name(mode), first, count));
3740 FN_GLDRAWARRAYS(mode, first, count);
3741 }
3742 
nfglDrawArraysEXT(GLenum mode,GLint first,GLsizei count)3743 void OSMesaDriver::nfglDrawArraysEXT(GLenum mode, GLint first, GLsizei count)
3744 {
3745 	D(bug("nfosmesa: glDrawArraysEXT(%s, %d, %d)", gl_enum_name(mode), first, count));
3746 FN_GLDRAWARRAYSEXT(mode, first, count);
3747 }
3748 
3749 #if NFOSMESA_POINTER_AS_MEMARG
nfglDrawArraysIndirect(GLenum mode,memptr indirect)3750 void OSMesaDriver::nfglDrawArraysIndirect(GLenum mode, memptr indirect)
3751 #else
3752 void OSMesaDriver::nfglDrawArraysIndirect(GLenum mode, const void *indirect)
3753 #endif
3754 {
3755 	D(bug("nfosmesa: glDrawArraysIndirect(%s, " PRI_PTR ")", gl_enum_name(mode), AtariOffset(indirect)));
3756 FN_GLDRAWARRAYSINDIRECT(mode, indirect);
3757 }
3758 
nfglDrawArraysInstanced(GLenum mode,GLint first,GLsizei count,GLsizei instancecount)3759 void OSMesaDriver::nfglDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount)
3760 {
3761 	D(bug("nfosmesa: glDrawArraysInstanced(%s, %d, %d, %d)", gl_enum_name(mode), first, count, instancecount));
3762 FN_GLDRAWARRAYSINSTANCED(mode, first, count, instancecount);
3763 }
3764 
nfglDrawArraysInstancedARB(GLenum mode,GLint first,GLsizei count,GLsizei primcount)3765 void OSMesaDriver::nfglDrawArraysInstancedARB(GLenum mode, GLint first, GLsizei count, GLsizei primcount)
3766 {
3767 	D(bug("nfosmesa: glDrawArraysInstancedARB(%s, %d, %d, %d)", gl_enum_name(mode), first, count, primcount));
3768 FN_GLDRAWARRAYSINSTANCEDARB(mode, first, count, primcount);
3769 }
3770 
nfglDrawArraysInstancedBaseInstance(GLenum mode,GLint first,GLsizei count,GLsizei instancecount,GLuint baseinstance)3771 void OSMesaDriver::nfglDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance)
3772 {
3773 	D(bug("nfosmesa: glDrawArraysInstancedBaseInstance(%s, %d, %d, %d, %u)", gl_enum_name(mode), first, count, instancecount, baseinstance));
3774 	fn.glDrawArraysInstancedBaseInstance(mode, first, count, instancecount, baseinstance);
3775 }
3776 
nfglDrawArraysInstancedEXT(GLenum mode,GLint start,GLsizei count,GLsizei primcount)3777 void OSMesaDriver::nfglDrawArraysInstancedEXT(GLenum mode, GLint start, GLsizei count, GLsizei primcount)
3778 {
3779 	D(bug("nfosmesa: glDrawArraysInstancedEXT(%s, %d, %d, %d)", gl_enum_name(mode), start, count, primcount));
3780 FN_GLDRAWARRAYSINSTANCEDEXT(mode, start, count, primcount);
3781 }
3782 
nfglDrawBuffer(GLenum mode)3783 void OSMesaDriver::nfglDrawBuffer(GLenum mode)
3784 {
3785 	D(bug("nfosmesa: glDrawBuffer(%s)", gl_enum_name(mode)));
3786 	fn.glDrawBuffer(mode);
3787 }
3788 
3789 #if NFOSMESA_POINTER_AS_MEMARG
nfglDrawBuffers(GLsizei n,memptr bufs)3790 void OSMesaDriver::nfglDrawBuffers(GLsizei n, memptr bufs)
3791 #else
3792 void OSMesaDriver::nfglDrawBuffers(GLsizei n, const GLenum *bufs)
3793 #endif
3794 {
3795 	D(bug("nfosmesa: glDrawBuffers(%d, " PRI_PTR ")", n, AtariOffset(bufs)));
3796 FN_GLDRAWBUFFERS(n, bufs);
3797 }
3798 
3799 #if NFOSMESA_POINTER_AS_MEMARG
nfglDrawBuffersARB(GLsizei n,memptr bufs)3800 void OSMesaDriver::nfglDrawBuffersARB(GLsizei n, memptr bufs)
3801 #else
3802 void OSMesaDriver::nfglDrawBuffersARB(GLsizei n, const GLenum *bufs)
3803 #endif
3804 {
3805 	D(bug("nfosmesa: glDrawBuffersARB(%d, " PRI_PTR ")", n, AtariOffset(bufs)));
3806 FN_GLDRAWBUFFERSARB(n, bufs);
3807 }
3808 
3809 #if NFOSMESA_POINTER_AS_MEMARG
nfglDrawBuffersATI(GLsizei n,memptr bufs)3810 void OSMesaDriver::nfglDrawBuffersATI(GLsizei n, memptr bufs)
3811 #else
3812 void OSMesaDriver::nfglDrawBuffersATI(GLsizei n, const GLenum *bufs)
3813 #endif
3814 {
3815 	D(bug("nfosmesa: glDrawBuffersATI(%d, " PRI_PTR ")", n, AtariOffset(bufs)));
3816 FN_GLDRAWBUFFERSATI(n, bufs);
3817 }
3818 
3819 #if NFOSMESA_POINTER_AS_MEMARG
nfglDrawCommandsAddressNV(GLenum primitiveMode,memptr indirects,memptr sizes,GLuint count)3820 void OSMesaDriver::nfglDrawCommandsAddressNV(GLenum primitiveMode, memptr indirects, memptr sizes, GLuint count)
3821 #else
3822 void OSMesaDriver::nfglDrawCommandsAddressNV(GLenum primitiveMode, const GLuint64 *indirects, const GLsizei *sizes, GLuint count)
3823 #endif
3824 {
3825 	D(bug("nfosmesa: glDrawCommandsAddressNV(%s, " PRI_PTR ", " PRI_PTR ", %u)", gl_enum_name(primitiveMode), AtariOffset(indirects), AtariOffset(sizes), count));
3826 FN_GLDRAWCOMMANDSADDRESSNV(primitiveMode, indirects, sizes, count);
3827 }
3828 
3829 #if NFOSMESA_POINTER_AS_MEMARG
nfglDrawCommandsNV(GLenum primitiveMode,GLuint buffer,memptr indirects,memptr sizes,GLuint count)3830 void OSMesaDriver::nfglDrawCommandsNV(GLenum primitiveMode, GLuint buffer, memptr indirects, memptr sizes, GLuint count)
3831 #else
3832 void OSMesaDriver::nfglDrawCommandsNV(GLenum primitiveMode, GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, GLuint count)
3833 #endif
3834 {
3835 	D(bug("nfosmesa: glDrawCommandsNV(%s, %u, " PRI_PTR ", " PRI_PTR ", %u)", gl_enum_name(primitiveMode), buffer, AtariOffset(indirects), AtariOffset(sizes), count));
3836 FN_GLDRAWCOMMANDSNV(primitiveMode, buffer, indirects, sizes, count);
3837 }
3838 
3839 #if NFOSMESA_POINTER_AS_MEMARG
nfglDrawCommandsStatesAddressNV(memptr indirects,memptr sizes,memptr states,memptr fbos,GLuint count)3840 void OSMesaDriver::nfglDrawCommandsStatesAddressNV(memptr indirects, memptr sizes, memptr states, memptr fbos, GLuint count)
3841 #else
3842 void OSMesaDriver::nfglDrawCommandsStatesAddressNV(const GLuint64 *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count)
3843 #endif
3844 {
3845 	D(bug("nfosmesa: glDrawCommandsStatesAddressNV(" PRI_PTR ", " PRI_PTR ", " PRI_PTR ", " PRI_PTR ", %u)", AtariOffset(indirects), AtariOffset(sizes), AtariOffset(states), AtariOffset(fbos), count));
3846 FN_GLDRAWCOMMANDSSTATESADDRESSNV(indirects, sizes, states, fbos, count);
3847 }
3848 
3849 #if NFOSMESA_POINTER_AS_MEMARG
nfglDrawCommandsStatesNV(GLuint buffer,memptr indirects,memptr sizes,memptr states,memptr fbos,GLuint count)3850 void OSMesaDriver::nfglDrawCommandsStatesNV(GLuint buffer, memptr indirects, memptr sizes, memptr states, memptr fbos, GLuint count)
3851 #else
3852 void OSMesaDriver::nfglDrawCommandsStatesNV(GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count)
3853 #endif
3854 {
3855 	D(bug("nfosmesa: glDrawCommandsStatesNV(%u, " PRI_PTR ", " PRI_PTR ", " PRI_PTR ", " PRI_PTR ", %u)", buffer, AtariOffset(indirects), AtariOffset(sizes), AtariOffset(states), AtariOffset(fbos), count));
3856 FN_GLDRAWCOMMANDSSTATESNV(buffer, indirects, sizes, states, fbos, count);
3857 }
3858 
nfglDrawElementArrayAPPLE(GLenum mode,GLint first,GLsizei count)3859 void OSMesaDriver::nfglDrawElementArrayAPPLE(GLenum mode, GLint first, GLsizei count)
3860 {
3861 	D(bug("nfosmesa: glDrawElementArrayAPPLE(%s, %d, %d)", gl_enum_name(mode), first, count));
3862 FN_GLDRAWELEMENTARRAYAPPLE(mode, first, count);
3863 }
3864 
nfglDrawElementArrayATI(GLenum mode,GLsizei count)3865 void OSMesaDriver::nfglDrawElementArrayATI(GLenum mode, GLsizei count)
3866 {
3867 	D(bug("nfosmesa: glDrawElementArrayATI(%s, %d)", gl_enum_name(mode), count));
3868 FN_GLDRAWELEMENTARRAYATI(mode, count);
3869 }
3870 
3871 #if NFOSMESA_POINTER_AS_MEMARG
nfglDrawElements(GLenum mode,GLsizei count,GLenum type,memptr indices)3872 void OSMesaDriver::nfglDrawElements(GLenum mode, GLsizei count, GLenum type, memptr indices)
3873 #else
3874 void OSMesaDriver::nfglDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)
3875 #endif
3876 {
3877 	D(bug("nfosmesa: glDrawElements(%s, %d, %s, " PRI_PTR ")", gl_enum_name(mode), count, gl_enum_name(type), AtariOffset(indices)));
3878 FN_GLDRAWELEMENTS(mode, count, type, indices);
3879 }
3880 
3881 #if NFOSMESA_POINTER_AS_MEMARG
nfglDrawElementsBaseVertex(GLenum mode,GLsizei count,GLenum type,memptr indices,GLint basevertex)3882 void OSMesaDriver::nfglDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, memptr indices, GLint basevertex)
3883 #else
3884 void OSMesaDriver::nfglDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)
3885 #endif
3886 {
3887 	D(bug("nfosmesa: glDrawElementsBaseVertex(%s, %d, %s, " PRI_PTR ", %d)", gl_enum_name(mode), count, gl_enum_name(type), AtariOffset(indices), basevertex));
3888 FN_GLDRAWELEMENTSBASEVERTEX(mode, count, type, indices, basevertex);
3889 }
3890 
3891 #if NFOSMESA_POINTER_AS_MEMARG
nfglDrawElementsIndirect(GLenum mode,GLenum type,memptr indirect)3892 void OSMesaDriver::nfglDrawElementsIndirect(GLenum mode, GLenum type, memptr indirect)
3893 #else
3894 void OSMesaDriver::nfglDrawElementsIndirect(GLenum mode, GLenum type, const void *indirect)
3895 #endif
3896 {
3897 	D(bug("nfosmesa: glDrawElementsIndirect(%s, %s, " PRI_PTR ")", gl_enum_name(mode), gl_enum_name(type), AtariOffset(indirect)));
3898 FN_GLDRAWELEMENTSINDIRECT(mode, type, indirect);
3899 }
3900 
3901 #if NFOSMESA_POINTER_AS_MEMARG
nfglDrawElementsInstanced(GLenum mode,GLsizei count,GLenum type,memptr indices,GLsizei instancecount)3902 void OSMesaDriver::nfglDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, memptr indices, GLsizei instancecount)
3903 #else
3904 void OSMesaDriver::nfglDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount)
3905 #endif
3906 {
3907 	D(bug("nfosmesa: glDrawElementsInstanced(%s, %d, %s, " PRI_PTR ", %d)", gl_enum_name(mode), count, gl_enum_name(type), AtariOffset(indices), instancecount));
3908 FN_GLDRAWELEMENTSINSTANCED(mode, count, type, indices, instancecount);
3909 }
3910 
3911 #if NFOSMESA_POINTER_AS_MEMARG
nfglDrawElementsInstancedARB(GLenum mode,GLsizei count,GLenum type,memptr indices,GLsizei primcount)3912 void OSMesaDriver::nfglDrawElementsInstancedARB(GLenum mode, GLsizei count, GLenum type, memptr indices, GLsizei primcount)
3913 #else
3914 void OSMesaDriver::nfglDrawElementsInstancedARB(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount)
3915 #endif
3916 {
3917 	D(bug("nfosmesa: glDrawElementsInstancedARB(%s, %d, %s, " PRI_PTR ", %d)", gl_enum_name(mode), count, gl_enum_name(type), AtariOffset(indices), primcount));
3918 FN_GLDRAWELEMENTSINSTANCEDARB(mode, count, type, indices, primcount);
3919 }
3920 
3921 #if NFOSMESA_POINTER_AS_MEMARG
nfglDrawElementsInstancedBaseInstance(GLenum mode,GLsizei count,GLenum type,memptr indices,GLsizei instancecount,GLuint baseinstance)3922 void OSMesaDriver::nfglDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, memptr indices, GLsizei instancecount, GLuint baseinstance)
3923 #else
3924 void OSMesaDriver::nfglDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance)
3925 #endif
3926 {
3927 	D(bug("nfosmesa: glDrawElementsInstancedBaseInstance(%s, %d, %s, " PRI_PTR ", %d, %u)", gl_enum_name(mode), count, gl_enum_name(type), AtariOffset(indices), instancecount, baseinstance));
3928 FN_GLDRAWELEMENTSINSTANCEDBASEINSTANCE(mode, count, type, indices, instancecount, baseinstance);
3929 }
3930 
3931 #if NFOSMESA_POINTER_AS_MEMARG
nfglDrawElementsInstancedBaseVertex(GLenum mode,GLsizei count,GLenum type,memptr indices,GLsizei instancecount,GLint basevertex)3932 void OSMesaDriver::nfglDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, memptr indices, GLsizei instancecount, GLint basevertex)
3933 #else
3934 void OSMesaDriver::nfglDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)
3935 #endif
3936 {
3937 	D(bug("nfosmesa: glDrawElementsInstancedBaseVertex(%s, %d, %s, " PRI_PTR ", %d, %d)", gl_enum_name(mode), count, gl_enum_name(type), AtariOffset(indices), instancecount, basevertex));
3938 FN_GLDRAWELEMENTSINSTANCEDBASEVERTEX(mode, count, type, indices, instancecount, basevertex);
3939 }
3940 
3941 #if NFOSMESA_POINTER_AS_MEMARG
nfglDrawElementsInstancedBaseVertexBaseInstance(GLenum mode,GLsizei count,GLenum type,memptr indices,GLsizei instancecount,GLint basevertex,GLuint baseinstance)3942 void OSMesaDriver::nfglDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, memptr indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance)
3943 #else
3944 void OSMesaDriver::nfglDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance)
3945 #endif
3946 {
3947 	D(bug("nfosmesa: glDrawElementsInstancedBaseVertexBaseInstance(%s, %d, %s, " PRI_PTR ", %d, %d, %u)", gl_enum_name(mode), count, gl_enum_name(type), AtariOffset(indices), instancecount, basevertex, baseinstance));
3948 FN_GLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE(mode, count, type, indices, instancecount, basevertex, baseinstance);
3949 }
3950 
3951 #if NFOSMESA_POINTER_AS_MEMARG
nfglDrawElementsInstancedEXT(GLenum mode,GLsizei count,GLenum type,memptr indices,GLsizei primcount)3952 void OSMesaDriver::nfglDrawElementsInstancedEXT(GLenum mode, GLsizei count, GLenum type, memptr indices, GLsizei primcount)
3953 #else
3954 void OSMesaDriver::nfglDrawElementsInstancedEXT(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount)
3955 #endif
3956 {
3957 	D(bug("nfosmesa: glDrawElementsInstancedEXT(%s, %d, %s, " PRI_PTR ", %d)", gl_enum_name(mode), count, gl_enum_name(type), AtariOffset(indices), primcount));
3958 FN_GLDRAWELEMENTSINSTANCEDEXT(mode, count, type, indices, primcount);
3959 }
3960 
nfglDrawMeshArraysSUN(GLenum mode,GLint first,GLsizei count,GLsizei width)3961 void OSMesaDriver::nfglDrawMeshArraysSUN(GLenum mode, GLint first, GLsizei count, GLsizei width)
3962 {
3963 	D(bug("nfosmesa: glDrawMeshArraysSUN(%s, %d, %d, %d)", gl_enum_name(mode), first, count, width));
3964 	fn.glDrawMeshArraysSUN(mode, first, count, width);
3965 }
3966 
3967 #if NFOSMESA_POINTER_AS_MEMARG
nfglDrawPixels(GLsizei width,GLsizei height,GLenum format,GLenum type,memptr pixels)3968 void OSMesaDriver::nfglDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type, memptr pixels)
3969 #else
3970 void OSMesaDriver::nfglDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
3971 #endif
3972 {
3973 	D(bug("nfosmesa: glDrawPixels(%d, %d, %s, %s, " PRI_PTR ")", width, height, gl_enum_name(format), gl_enum_name(type), AtariOffset(pixels)));
3974 FN_GLDRAWPIXELS(width, height, format, type, pixels);
3975 }
3976 
nfglDrawRangeElementArrayAPPLE(GLenum mode,GLuint start,GLuint end,GLint first,GLsizei count)3977 void OSMesaDriver::nfglDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count)
3978 {
3979 	D(bug("nfosmesa: glDrawRangeElementArrayAPPLE(%s, %u, %u, %d, %d)", gl_enum_name(mode), start, end, first, count));
3980 FN_GLDRAWRANGEELEMENTARRAYAPPLE(mode, start, end, first, count);
3981 }
3982 
nfglDrawRangeElementArrayATI(GLenum mode,GLuint start,GLuint end,GLsizei count)3983 void OSMesaDriver::nfglDrawRangeElementArrayATI(GLenum mode, GLuint start, GLuint end, GLsizei count)
3984 {
3985 	D(bug("nfosmesa: glDrawRangeElementArrayATI(%s, %u, %u, %d)", gl_enum_name(mode), start, end, count));
3986 FN_GLDRAWRANGEELEMENTARRAYATI(mode, start, end, count);
3987 }
3988 
3989 #if NFOSMESA_POINTER_AS_MEMARG
nfglDrawRangeElements(GLenum mode,GLuint start,GLuint end,GLsizei count,GLenum type,memptr indices)3990 void OSMesaDriver::nfglDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, memptr indices)
3991 #else
3992 void OSMesaDriver::nfglDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)
3993 #endif
3994 {
3995 	D(bug("nfosmesa: glDrawRangeElements(%s, %u, %u, %d, %s, " PRI_PTR ")", gl_enum_name(mode), start, end, count, gl_enum_name(type), AtariOffset(indices)));
3996 FN_GLDRAWRANGEELEMENTS(mode, start, end, count, type, indices);
3997 }
3998 
3999 #if NFOSMESA_POINTER_AS_MEMARG
nfglDrawRangeElementsBaseVertex(GLenum mode,GLuint start,GLuint end,GLsizei count,GLenum type,memptr indices,GLint basevertex)4000 void OSMesaDriver::nfglDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, memptr indices, GLint basevertex)
4001 #else
4002 void OSMesaDriver::nfglDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)
4003 #endif
4004 {
4005 	D(bug("nfosmesa: glDrawRangeElementsBaseVertex(%s, %u, %u, %d, %s, " PRI_PTR ", %d)", gl_enum_name(mode), start, end, count, gl_enum_name(type), AtariOffset(indices), basevertex));
4006 FN_GLDRAWRANGEELEMENTSBASEVERTEX(mode, start, end, count, type, indices, basevertex);
4007 }
4008 
4009 #if NFOSMESA_POINTER_AS_MEMARG
nfglDrawRangeElementsEXT(GLenum mode,GLuint start,GLuint end,GLsizei count,GLenum type,memptr indices)4010 void OSMesaDriver::nfglDrawRangeElementsEXT(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, memptr indices)
4011 #else
4012 void OSMesaDriver::nfglDrawRangeElementsEXT(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)
4013 #endif
4014 {
4015 	D(bug("nfosmesa: glDrawRangeElementsEXT(%s, %u, %u, %d, %s, " PRI_PTR ")", gl_enum_name(mode), start, end, count, gl_enum_name(type), AtariOffset(indices)));
4016 FN_GLDRAWRANGEELEMENTSEXT(mode, start, end, count, type, indices);
4017 }
4018 
nfglDrawTextureNV(GLuint texture,GLuint sampler,GLfloat x0,GLfloat y0,GLfloat x1,GLfloat y1,GLfloat z,GLfloat s0,GLfloat t0,GLfloat s1,GLfloat t1)4019 void OSMesaDriver::nfglDrawTextureNV(GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1)
4020 {
4021 	D(bug("nfosmesa: glDrawTextureNV(%u, %u, %f, %f, %f, %f, %f, %f, %f, %f, %f)", texture, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1));
4022 	fn.glDrawTextureNV(texture, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1);
4023 }
4024 
nfglDrawTransformFeedback(GLenum mode,GLuint id)4025 void OSMesaDriver::nfglDrawTransformFeedback(GLenum mode, GLuint id)
4026 {
4027 	D(bug("nfosmesa: glDrawTransformFeedback(%s, %u)", gl_enum_name(mode), id));
4028 	fn.glDrawTransformFeedback(mode, id);
4029 }
4030 
nfglDrawTransformFeedbackInstanced(GLenum mode,GLuint id,GLsizei instancecount)4031 void OSMesaDriver::nfglDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount)
4032 {
4033 	D(bug("nfosmesa: glDrawTransformFeedbackInstanced(%s, %u, %d)", gl_enum_name(mode), id, instancecount));
4034 	fn.glDrawTransformFeedbackInstanced(mode, id, instancecount);
4035 }
4036 
nfglDrawTransformFeedbackNV(GLenum mode,GLuint id)4037 void OSMesaDriver::nfglDrawTransformFeedbackNV(GLenum mode, GLuint id)
4038 {
4039 	D(bug("nfosmesa: glDrawTransformFeedbackNV(%s, %u)", gl_enum_name(mode), id));
4040 	fn.glDrawTransformFeedbackNV(mode, id);
4041 }
4042 
nfglDrawTransformFeedbackStream(GLenum mode,GLuint id,GLuint stream)4043 void OSMesaDriver::nfglDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream)
4044 {
4045 	D(bug("nfosmesa: glDrawTransformFeedbackStream(%s, %u, %u)", gl_enum_name(mode), id, stream));
4046 	fn.glDrawTransformFeedbackStream(mode, id, stream);
4047 }
4048 
nfglDrawTransformFeedbackStreamInstanced(GLenum mode,GLuint id,GLuint stream,GLsizei instancecount)4049 void OSMesaDriver::nfglDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount)
4050 {
4051 	D(bug("nfosmesa: glDrawTransformFeedbackStreamInstanced(%s, %u, %u, %d)", gl_enum_name(mode), id, stream, instancecount));
4052 	fn.glDrawTransformFeedbackStreamInstanced(mode, id, stream, instancecount);
4053 }
4054 
nfglDrawVkImageNV(GLuint64 vkImage,GLuint sampler,GLfloat x0,GLfloat y0,GLfloat x1,GLfloat y1,GLfloat z,GLfloat s0,GLfloat t0,GLfloat s1,GLfloat t1)4055 void OSMesaDriver::nfglDrawVkImageNV(GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1)
4056 {
4057 	D(bug("nfosmesa: glDrawVkImageNV(%" PRIu64 ", %u, %f, %f, %f, %f, %f, %f, %f, %f, %f)", vkImage, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1));
4058 	fn.glDrawVkImageNV(vkImage, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1);
4059 }
4060 
nfglEdgeFlag(GLboolean32 flag)4061 void OSMesaDriver::nfglEdgeFlag(GLboolean32 flag)
4062 {
4063 	D(bug("nfosmesa: glEdgeFlag(%d)", flag));
4064 	fn.glEdgeFlag(flag);
4065 }
4066 
nfglEdgeFlagFormatNV(GLsizei stride)4067 void OSMesaDriver::nfglEdgeFlagFormatNV(GLsizei stride)
4068 {
4069 	D(bug("nfosmesa: glEdgeFlagFormatNV(%d)", stride));
4070 	fn.glEdgeFlagFormatNV(stride);
4071 }
4072 
4073 #if NFOSMESA_POINTER_AS_MEMARG
nfglEdgeFlagPointer(GLsizei stride,memptr pointer)4074 void OSMesaDriver::nfglEdgeFlagPointer(GLsizei stride, memptr pointer)
4075 #else
4076 void OSMesaDriver::nfglEdgeFlagPointer(GLsizei stride, const GLvoid *pointer)
4077 #endif
4078 {
4079 	D(bug("nfosmesa: glEdgeFlagPointer(%d, " PRI_PTR ")", stride, AtariOffset(pointer)));
4080 FN_GLEDGEFLAGPOINTER(stride, pointer);
4081 }
4082 
4083 #if NFOSMESA_POINTER_AS_MEMARG
nfglEdgeFlagPointerEXT(GLsizei stride,GLsizei count,memptr pointer)4084 void OSMesaDriver::nfglEdgeFlagPointerEXT(GLsizei stride, GLsizei count, memptr pointer)
4085 #else
4086 void OSMesaDriver::nfglEdgeFlagPointerEXT(GLsizei stride, GLsizei count, const GLboolean *pointer)
4087 #endif
4088 {
4089 	D(bug("nfosmesa: glEdgeFlagPointerEXT(%d, %d, " PRI_PTR ")", stride, count, AtariOffset(pointer)));
4090 FN_GLEDGEFLAGPOINTEREXT(stride, count, pointer);
4091 }
4092 
4093 #if NFOSMESA_POINTER_AS_MEMARG
nfglEdgeFlagPointerListIBM(GLint stride,memptr pointer,GLint ptrstride)4094 void OSMesaDriver::nfglEdgeFlagPointerListIBM(GLint stride, memptr pointer, GLint ptrstride)
4095 #else
4096 void OSMesaDriver::nfglEdgeFlagPointerListIBM(GLint stride, const GLboolean * *pointer, GLint ptrstride)
4097 #endif
4098 {
4099 	D(bug("nfosmesa: glEdgeFlagPointerListIBM(%d, " PRI_PTR ", %d)", stride, AtariOffset(pointer), ptrstride));
4100 FN_GLEDGEFLAGPOINTERLISTIBM(stride, pointer, ptrstride);
4101 }
4102 
4103 #if NFOSMESA_POINTER_AS_MEMARG
nfglEdgeFlagv(memptr flag)4104 void OSMesaDriver::nfglEdgeFlagv(memptr flag)
4105 #else
4106 void OSMesaDriver::nfglEdgeFlagv(const GLboolean *flag)
4107 #endif
4108 {
4109 	D(bug("nfosmesa: glEdgeFlagv(" PRI_PTR ")", AtariOffset(flag)));
4110 FN_GLEDGEFLAGV(flag);
4111 }
4112 
4113 #if NFOSMESA_POINTER_AS_MEMARG
nfglElementPointerAPPLE(GLenum type,memptr pointer)4114 void OSMesaDriver::nfglElementPointerAPPLE(GLenum type, memptr pointer)
4115 #else
4116 void OSMesaDriver::nfglElementPointerAPPLE(GLenum type, const void *pointer)
4117 #endif
4118 {
4119 	D(bug("nfosmesa: glElementPointerAPPLE(%s, " PRI_PTR ")", gl_enum_name(type), AtariOffset(pointer)));
4120 FN_GLELEMENTPOINTERAPPLE(type, pointer);
4121 }
4122 
4123 #if NFOSMESA_POINTER_AS_MEMARG
nfglElementPointerATI(GLenum type,memptr pointer)4124 void OSMesaDriver::nfglElementPointerATI(GLenum type, memptr pointer)
4125 #else
4126 void OSMesaDriver::nfglElementPointerATI(GLenum type, const void *pointer)
4127 #endif
4128 {
4129 	D(bug("nfosmesa: glElementPointerATI(%s, " PRI_PTR ")", gl_enum_name(type), AtariOffset(pointer)));
4130 FN_GLELEMENTPOINTERATI(type, pointer);
4131 }
4132 
nfglEnable(GLenum cap)4133 void OSMesaDriver::nfglEnable(GLenum cap)
4134 {
4135 	D(bug("nfosmesa: glEnable(%s)", gl_enum_name(cap)));
4136 FN_GLENABLE(cap);
4137 }
4138 
nfglEnableClientState(GLenum array)4139 void OSMesaDriver::nfglEnableClientState(GLenum array)
4140 {
4141 	D(bug("nfosmesa: glEnableClientState(%s)", gl_enum_name(array)));
4142 FN_GLENABLECLIENTSTATE(array);
4143 }
4144 
nfglEnableClientStateIndexedEXT(GLenum array,GLuint index)4145 void OSMesaDriver::nfglEnableClientStateIndexedEXT(GLenum array, GLuint index)
4146 {
4147 	D(bug("nfosmesa: glEnableClientStateIndexedEXT(%s, %u)", gl_enum_name(array), index));
4148 	fn.glEnableClientStateIndexedEXT(array, index);
4149 }
4150 
nfglEnableClientStateiEXT(GLenum array,GLuint index)4151 void OSMesaDriver::nfglEnableClientStateiEXT(GLenum array, GLuint index)
4152 {
4153 	D(bug("nfosmesa: glEnableClientStateiEXT(%s, %u)", gl_enum_name(array), index));
4154 	fn.glEnableClientStateiEXT(array, index);
4155 }
4156 
nfglEnableIndexedEXT(GLenum target,GLuint index)4157 void OSMesaDriver::nfglEnableIndexedEXT(GLenum target, GLuint index)
4158 {
4159 	D(bug("nfosmesa: glEnableIndexedEXT(%s, %u)", gl_enum_name(target), index));
4160 	fn.glEnableIndexedEXT(target, index);
4161 }
4162 
nfglEnableTraceMESA(GLbitfield mask)4163 void OSMesaDriver::nfglEnableTraceMESA(GLbitfield mask)
4164 {
4165 	D(bug("nfosmesa: glEnableTraceMESA(0x%x)", mask));
4166 	fn.glEnableTraceMESA(mask);
4167 }
4168 
nfglEnableVariantClientStateEXT(GLuint id)4169 void OSMesaDriver::nfglEnableVariantClientStateEXT(GLuint id)
4170 {
4171 	D(bug("nfosmesa: glEnableVariantClientStateEXT(%u)", id));
4172 FN_GLENABLEVARIANTCLIENTSTATEEXT(id);
4173 }
4174 
nfglEnableVertexArrayAttrib(GLuint vaobj,GLuint index)4175 void OSMesaDriver::nfglEnableVertexArrayAttrib(GLuint vaobj, GLuint index)
4176 {
4177 	D(bug("nfosmesa: glEnableVertexArrayAttrib(%u, %u)", vaobj, index));
4178 	fn.glEnableVertexArrayAttrib(vaobj, index);
4179 }
4180 
nfglEnableVertexArrayAttribEXT(GLuint vaobj,GLuint index)4181 void OSMesaDriver::nfglEnableVertexArrayAttribEXT(GLuint vaobj, GLuint index)
4182 {
4183 	D(bug("nfosmesa: glEnableVertexArrayAttribEXT(%u, %u)", vaobj, index));
4184 	fn.glEnableVertexArrayAttribEXT(vaobj, index);
4185 }
4186 
nfglEnableVertexArrayEXT(GLuint vaobj,GLenum array)4187 void OSMesaDriver::nfglEnableVertexArrayEXT(GLuint vaobj, GLenum array)
4188 {
4189 	D(bug("nfosmesa: glEnableVertexArrayEXT(%u, %s)", vaobj, gl_enum_name(array)));
4190 	fn.glEnableVertexArrayEXT(vaobj, array);
4191 }
4192 
nfglEnableVertexAttribAPPLE(GLuint index,GLenum pname)4193 void OSMesaDriver::nfglEnableVertexAttribAPPLE(GLuint index, GLenum pname)
4194 {
4195 	D(bug("nfosmesa: glEnableVertexAttribAPPLE(%u, %s)", index, gl_enum_name(pname)));
4196 	fn.glEnableVertexAttribAPPLE(index, pname);
4197 }
4198 
nfglEnableVertexAttribArray(GLuint index)4199 void OSMesaDriver::nfglEnableVertexAttribArray(GLuint index)
4200 {
4201 	D(bug("nfosmesa: glEnableVertexAttribArray(%u)", index));
4202 	fn.glEnableVertexAttribArray(index);
4203 }
4204 
nfglEnableVertexAttribArrayARB(GLuint index)4205 void OSMesaDriver::nfglEnableVertexAttribArrayARB(GLuint index)
4206 {
4207 	D(bug("nfosmesa: glEnableVertexAttribArrayARB(%u)", index));
4208 	fn.glEnableVertexAttribArrayARB(index);
4209 }
4210 
nfglEnablei(GLenum target,GLuint index)4211 void OSMesaDriver::nfglEnablei(GLenum target, GLuint index)
4212 {
4213 	D(bug("nfosmesa: glEnablei(%s, %u)", gl_enum_name(target), index));
4214 	fn.glEnablei(target, index);
4215 }
4216 
nfglEnd(void)4217 void OSMesaDriver::nfglEnd(void)
4218 {
4219 	D(bug("nfosmesa: glEnd()"));
4220 	fn.glEnd();
4221 }
4222 
nfglEndConditionalRender(void)4223 void OSMesaDriver::nfglEndConditionalRender(void)
4224 {
4225 	D(bug("nfosmesa: glEndConditionalRender()"));
4226 	fn.glEndConditionalRender();
4227 }
4228 
nfglEndConditionalRenderNV(void)4229 void OSMesaDriver::nfglEndConditionalRenderNV(void)
4230 {
4231 	D(bug("nfosmesa: glEndConditionalRenderNV()"));
4232 	fn.glEndConditionalRenderNV();
4233 }
4234 
nfglEndConditionalRenderNVX(void)4235 void OSMesaDriver::nfglEndConditionalRenderNVX(void)
4236 {
4237 	D(bug("nfosmesa: glEndConditionalRenderNVX()"));
4238 	fn.glEndConditionalRenderNVX();
4239 }
4240 
nfglEndFragmentShaderATI(void)4241 void OSMesaDriver::nfglEndFragmentShaderATI(void)
4242 {
4243 	D(bug("nfosmesa: glEndFragmentShaderATI()"));
4244 	fn.glEndFragmentShaderATI();
4245 }
4246 
nfglEndList(void)4247 void OSMesaDriver::nfglEndList(void)
4248 {
4249 	D(bug("nfosmesa: glEndList()"));
4250 	fn.glEndList();
4251 }
4252 
nfglEndOcclusionQueryNV(void)4253 void OSMesaDriver::nfglEndOcclusionQueryNV(void)
4254 {
4255 	D(bug("nfosmesa: glEndOcclusionQueryNV()"));
4256 	fn.glEndOcclusionQueryNV();
4257 }
4258 
nfglEndPerfMonitorAMD(GLuint monitor)4259 void OSMesaDriver::nfglEndPerfMonitorAMD(GLuint monitor)
4260 {
4261 	D(bug("nfosmesa: glEndPerfMonitorAMD(%u)", monitor));
4262 	fn.glEndPerfMonitorAMD(monitor);
4263 }
4264 
nfglEndPerfQueryINTEL(GLuint queryHandle)4265 void OSMesaDriver::nfglEndPerfQueryINTEL(GLuint queryHandle)
4266 {
4267 	D(bug("nfosmesa: glEndPerfQueryINTEL(%u)", queryHandle));
4268 	fn.glEndPerfQueryINTEL(queryHandle);
4269 }
4270 
nfglEndQuery(GLenum target)4271 void OSMesaDriver::nfglEndQuery(GLenum target)
4272 {
4273 	D(bug("nfosmesa: glEndQuery(%s)", gl_enum_name(target)));
4274 	fn.glEndQuery(target);
4275 }
4276 
nfglEndQueryARB(GLenum target)4277 void OSMesaDriver::nfglEndQueryARB(GLenum target)
4278 {
4279 	D(bug("nfosmesa: glEndQueryARB(%s)", gl_enum_name(target)));
4280 	fn.glEndQueryARB(target);
4281 }
4282 
nfglEndQueryIndexed(GLenum target,GLuint index)4283 void OSMesaDriver::nfglEndQueryIndexed(GLenum target, GLuint index)
4284 {
4285 	D(bug("nfosmesa: glEndQueryIndexed(%s, %u)", gl_enum_name(target), index));
4286 	fn.glEndQueryIndexed(target, index);
4287 }
4288 
nfglEndTraceMESA(void)4289 void OSMesaDriver::nfglEndTraceMESA(void)
4290 {
4291 	D(bug("nfosmesa: glEndTraceMESA()"));
4292 	fn.glEndTraceMESA();
4293 }
4294 
nfglEndTransformFeedback(void)4295 void OSMesaDriver::nfglEndTransformFeedback(void)
4296 {
4297 	D(bug("nfosmesa: glEndTransformFeedback()"));
4298 	fn.glEndTransformFeedback();
4299 }
4300 
nfglEndTransformFeedbackEXT(void)4301 void OSMesaDriver::nfglEndTransformFeedbackEXT(void)
4302 {
4303 	D(bug("nfosmesa: glEndTransformFeedbackEXT()"));
4304 	fn.glEndTransformFeedbackEXT();
4305 }
4306 
nfglEndTransformFeedbackNV(void)4307 void OSMesaDriver::nfglEndTransformFeedbackNV(void)
4308 {
4309 	D(bug("nfosmesa: glEndTransformFeedbackNV()"));
4310 	fn.glEndTransformFeedbackNV();
4311 }
4312 
nfglEndVertexShaderEXT(void)4313 void OSMesaDriver::nfglEndVertexShaderEXT(void)
4314 {
4315 	D(bug("nfosmesa: glEndVertexShaderEXT()"));
4316 	fn.glEndVertexShaderEXT();
4317 }
4318 
nfglEndVideoCaptureNV(GLuint video_capture_slot)4319 void OSMesaDriver::nfglEndVideoCaptureNV(GLuint video_capture_slot)
4320 {
4321 	D(bug("nfosmesa: glEndVideoCaptureNV(%u)", video_capture_slot));
4322 	fn.glEndVideoCaptureNV(video_capture_slot);
4323 }
4324 
nfglEvalCoord1d(GLdouble u)4325 void OSMesaDriver::nfglEvalCoord1d(GLdouble u)
4326 {
4327 	D(bug("nfosmesa: glEvalCoord1d(%f)", u));
4328 	fn.glEvalCoord1d(u);
4329 }
4330 
4331 #if NFOSMESA_POINTER_AS_MEMARG
nfglEvalCoord1dv(memptr u)4332 void OSMesaDriver::nfglEvalCoord1dv(memptr u)
4333 #else
4334 void OSMesaDriver::nfglEvalCoord1dv(const GLdouble *u)
4335 #endif
4336 {
4337 	D(bug("nfosmesa: glEvalCoord1dv(" PRI_PTR ")", AtariOffset(u)));
4338 FN_GLEVALCOORD1DV(u);
4339 }
4340 
nfglEvalCoord1f(GLfloat u)4341 void OSMesaDriver::nfglEvalCoord1f(GLfloat u)
4342 {
4343 	D(bug("nfosmesa: glEvalCoord1f(%f)", u));
4344 	fn.glEvalCoord1f(u);
4345 }
4346 
4347 #if NFOSMESA_POINTER_AS_MEMARG
nfglEvalCoord1fv(memptr u)4348 void OSMesaDriver::nfglEvalCoord1fv(memptr u)
4349 #else
4350 void OSMesaDriver::nfglEvalCoord1fv(const GLfloat *u)
4351 #endif
4352 {
4353 	D(bug("nfosmesa: glEvalCoord1fv(" PRI_PTR ")", AtariOffset(u)));
4354 FN_GLEVALCOORD1FV(u);
4355 }
4356 
nfglEvalCoord1xOES(GLfixed u)4357 void OSMesaDriver::nfglEvalCoord1xOES(GLfixed u)
4358 {
4359 	D(bug("nfosmesa: glEvalCoord1xOES(0x%x)", u));
4360 	fn.glEvalCoord1xOES(u);
4361 }
4362 
4363 #if NFOSMESA_POINTER_AS_MEMARG
nfglEvalCoord1xvOES(memptr coords)4364 void OSMesaDriver::nfglEvalCoord1xvOES(memptr coords)
4365 #else
4366 void OSMesaDriver::nfglEvalCoord1xvOES(const GLfixed *coords)
4367 #endif
4368 {
4369 	D(bug("nfosmesa: glEvalCoord1xvOES(" PRI_PTR ")", AtariOffset(coords)));
4370 FN_GLEVALCOORD1XVOES(coords);
4371 }
4372 
nfglEvalCoord2d(GLdouble u,GLdouble v)4373 void OSMesaDriver::nfglEvalCoord2d(GLdouble u, GLdouble v)
4374 {
4375 	D(bug("nfosmesa: glEvalCoord2d(%f, %f)", u, v));
4376 	fn.glEvalCoord2d(u, v);
4377 }
4378 
4379 #if NFOSMESA_POINTER_AS_MEMARG
nfglEvalCoord2dv(memptr u)4380 void OSMesaDriver::nfglEvalCoord2dv(memptr u)
4381 #else
4382 void OSMesaDriver::nfglEvalCoord2dv(const GLdouble *u)
4383 #endif
4384 {
4385 	D(bug("nfosmesa: glEvalCoord2dv(" PRI_PTR ")", AtariOffset(u)));
4386 FN_GLEVALCOORD2DV(u);
4387 }
4388 
nfglEvalCoord2f(GLfloat u,GLfloat v)4389 void OSMesaDriver::nfglEvalCoord2f(GLfloat u, GLfloat v)
4390 {
4391 	D(bug("nfosmesa: glEvalCoord2f(%f, %f)", u, v));
4392 	fn.glEvalCoord2f(u, v);
4393 }
4394 
4395 #if NFOSMESA_POINTER_AS_MEMARG
nfglEvalCoord2fv(memptr u)4396 void OSMesaDriver::nfglEvalCoord2fv(memptr u)
4397 #else
4398 void OSMesaDriver::nfglEvalCoord2fv(const GLfloat *u)
4399 #endif
4400 {
4401 	D(bug("nfosmesa: glEvalCoord2fv(" PRI_PTR ")", AtariOffset(u)));
4402 FN_GLEVALCOORD2FV(u);
4403 }
4404 
nfglEvalCoord2xOES(GLfixed u,GLfixed v)4405 void OSMesaDriver::nfglEvalCoord2xOES(GLfixed u, GLfixed v)
4406 {
4407 	D(bug("nfosmesa: glEvalCoord2xOES(0x%x, 0x%x)", u, v));
4408 	fn.glEvalCoord2xOES(u, v);
4409 }
4410 
4411 #if NFOSMESA_POINTER_AS_MEMARG
nfglEvalCoord2xvOES(memptr coords)4412 void OSMesaDriver::nfglEvalCoord2xvOES(memptr coords)
4413 #else
4414 void OSMesaDriver::nfglEvalCoord2xvOES(const GLfixed *coords)
4415 #endif
4416 {
4417 	D(bug("nfosmesa: glEvalCoord2xvOES(" PRI_PTR ")", AtariOffset(coords)));
4418 FN_GLEVALCOORD2XVOES(coords);
4419 }
4420 
nfglEvalMapsNV(GLenum target,GLenum mode)4421 void OSMesaDriver::nfglEvalMapsNV(GLenum target, GLenum mode)
4422 {
4423 	D(bug("nfosmesa: glEvalMapsNV(%s, %s)", gl_enum_name(target), gl_enum_name(mode)));
4424 	fn.glEvalMapsNV(target, mode);
4425 }
4426 
nfglEvalMesh1(GLenum mode,GLint i1,GLint i2)4427 void OSMesaDriver::nfglEvalMesh1(GLenum mode, GLint i1, GLint i2)
4428 {
4429 	D(bug("nfosmesa: glEvalMesh1(%s, %d, %d)", gl_enum_name(mode), i1, i2));
4430 	fn.glEvalMesh1(mode, i1, i2);
4431 }
4432 
nfglEvalMesh2(GLenum mode,GLint i1,GLint i2,GLint j1,GLint j2)4433 void OSMesaDriver::nfglEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2)
4434 {
4435 	D(bug("nfosmesa: glEvalMesh2(%s, %d, %d, %d, %d)", gl_enum_name(mode), i1, i2, j1, j2));
4436 	fn.glEvalMesh2(mode, i1, i2, j1, j2);
4437 }
4438 
nfglEvalPoint1(GLint i)4439 void OSMesaDriver::nfglEvalPoint1(GLint i)
4440 {
4441 	D(bug("nfosmesa: glEvalPoint1(%d)", i));
4442 	fn.glEvalPoint1(i);
4443 }
4444 
nfglEvalPoint2(GLint i,GLint j)4445 void OSMesaDriver::nfglEvalPoint2(GLint i, GLint j)
4446 {
4447 	D(bug("nfosmesa: glEvalPoint2(%d, %d)", i, j));
4448 	fn.glEvalPoint2(i, j);
4449 }
4450 
nfglEvaluateDepthValuesARB(void)4451 void OSMesaDriver::nfglEvaluateDepthValuesARB(void)
4452 {
4453 	D(bug("nfosmesa: glEvaluateDepthValuesARB()"));
4454 	fn.glEvaluateDepthValuesARB();
4455 }
4456 
4457 #if NFOSMESA_POINTER_AS_MEMARG
nfglExecuteProgramNV(GLenum target,GLuint id,memptr params)4458 void OSMesaDriver::nfglExecuteProgramNV(GLenum target, GLuint id, memptr params)
4459 #else
4460 void OSMesaDriver::nfglExecuteProgramNV(GLenum target, GLuint id, const GLfloat *params)
4461 #endif
4462 {
4463 	D(bug("nfosmesa: glExecuteProgramNV(%s, %u, " PRI_PTR ")", gl_enum_name(target), id, AtariOffset(params)));
4464 FN_GLEXECUTEPROGRAMNV(target, id, params);
4465 }
4466 
nfglExtractComponentEXT(GLuint res,GLuint src,GLuint num)4467 void OSMesaDriver::nfglExtractComponentEXT(GLuint res, GLuint src, GLuint num)
4468 {
4469 	D(bug("nfosmesa: glExtractComponentEXT(%u, %u, %u)", res, src, num));
4470 	fn.glExtractComponentEXT(res, src, num);
4471 }
4472 
4473 #if NFOSMESA_POINTER_AS_MEMARG
nfglFeedbackBuffer(GLsizei size,GLenum type,memptr buffer)4474 void OSMesaDriver::nfglFeedbackBuffer(GLsizei size, GLenum type, memptr buffer)
4475 #else
4476 void OSMesaDriver::nfglFeedbackBuffer(GLsizei size, GLenum type, GLfloat *buffer)
4477 #endif
4478 {
4479 	D(bug("nfosmesa: glFeedbackBuffer(%d, %s, " PRI_PTR ")", size, gl_enum_name(type), AtariOffset(buffer)));
4480 FN_GLFEEDBACKBUFFER(size, type, buffer);
4481 }
4482 
4483 #if NFOSMESA_POINTER_AS_MEMARG
nfglFeedbackBufferxOES(GLsizei n,GLenum type,memptr buffer)4484 void OSMesaDriver::nfglFeedbackBufferxOES(GLsizei n, GLenum type, memptr buffer)
4485 #else
4486 void OSMesaDriver::nfglFeedbackBufferxOES(GLsizei n, GLenum type, const GLfixed *buffer)
4487 #endif
4488 {
4489 	D(bug("nfosmesa: glFeedbackBufferxOES(%d, %s, " PRI_PTR ")", n, gl_enum_name(type), AtariOffset(buffer)));
4490 FN_GLFEEDBACKBUFFERXOES(n, type, buffer);
4491 }
4492 
nfglFenceSync(GLenum condition,GLbitfield flags)4493 GLsync OSMesaDriver::nfglFenceSync(GLenum condition, GLbitfield flags)
4494 {
4495 	D(bug("nfosmesa: glFenceSync(%s, 0x%x)", gl_enum_name(condition), flags));
4496 	GLsync __ret = fn.glFenceSync(condition, flags);
4497 	return __ret;
4498 }
4499 
nfglFinalCombinerInputNV(GLenum variable,GLenum input,GLenum mapping,GLenum componentUsage)4500 void OSMesaDriver::nfglFinalCombinerInputNV(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage)
4501 {
4502 	D(bug("nfosmesa: glFinalCombinerInputNV(%s, %s, %s, %s)", gl_enum_name(variable), gl_enum_name(input), gl_enum_name(mapping), gl_enum_name(componentUsage)));
4503 	fn.glFinalCombinerInputNV(variable, input, mapping, componentUsage);
4504 }
4505 
nfglFinish(void)4506 void OSMesaDriver::nfglFinish(void)
4507 {
4508 	D(bug("nfosmesa: glFinish()"));
4509 FN_GLFINISH();
4510 }
4511 
4512 #if NFOSMESA_POINTER_AS_MEMARG
nfglFinishAsyncSGIX(memptr markerp)4513 GLint OSMesaDriver::nfglFinishAsyncSGIX(memptr markerp)
4514 #else
4515 GLint OSMesaDriver::nfglFinishAsyncSGIX(GLuint *markerp)
4516 #endif
4517 {
4518 	D(bug("nfosmesa: glFinishAsyncSGIX(" PRI_PTR ")", AtariOffset(markerp)));
4519 FN_GLFINISHASYNCSGIX(markerp);
4520 }
4521 
nfglFinishFenceAPPLE(GLuint fence)4522 void OSMesaDriver::nfglFinishFenceAPPLE(GLuint fence)
4523 {
4524 	D(bug("nfosmesa: glFinishFenceAPPLE(%u)", fence));
4525 	fn.glFinishFenceAPPLE(fence);
4526 }
4527 
nfglFinishFenceNV(GLuint fence)4528 void OSMesaDriver::nfglFinishFenceNV(GLuint fence)
4529 {
4530 	D(bug("nfosmesa: glFinishFenceNV(%u)", fence));
4531 	fn.glFinishFenceNV(fence);
4532 }
4533 
nfglFinishObjectAPPLE(GLenum object,GLuint name)4534 void OSMesaDriver::nfglFinishObjectAPPLE(GLenum object, GLuint name)
4535 {
4536 	D(bug("nfosmesa: glFinishObjectAPPLE(%s, %u)", gl_enum_name(object), name));
4537 	fn.glFinishObjectAPPLE(object, name);
4538 }
4539 
nfglFinishRenderAPPLE(void)4540 void OSMesaDriver::nfglFinishRenderAPPLE(void)
4541 {
4542 	D(bug("nfosmesa: glFinishRenderAPPLE()"));
4543 	fn.glFinishRenderAPPLE();
4544 }
4545 
nfglFinishTextureSUNX(void)4546 void OSMesaDriver::nfglFinishTextureSUNX(void)
4547 {
4548 	D(bug("nfosmesa: glFinishTextureSUNX()"));
4549 	fn.glFinishTextureSUNX();
4550 }
4551 
nfglFlush(void)4552 void OSMesaDriver::nfglFlush(void)
4553 {
4554 	D(bug("nfosmesa: glFlush()"));
4555 FN_GLFLUSH();
4556 }
4557 
nfglFlushMappedBufferRange(GLenum target,GLintptr offset,GLsizeiptr length)4558 void OSMesaDriver::nfglFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length)
4559 {
4560 	D(bug("nfosmesa: glFlushMappedBufferRange(%s, %" PRI_IPTR ", %" PRI_IPTR ")", gl_enum_name(target), offset, length));
4561 	fn.glFlushMappedBufferRange(target, offset, length);
4562 }
4563 
nfglFlushMappedBufferRangeAPPLE(GLenum target,GLintptr offset,GLsizeiptr size)4564 void OSMesaDriver::nfglFlushMappedBufferRangeAPPLE(GLenum target, GLintptr offset, GLsizeiptr size)
4565 {
4566 	D(bug("nfosmesa: glFlushMappedBufferRangeAPPLE(%s, %" PRI_IPTR ", %" PRI_IPTR ")", gl_enum_name(target), offset, size));
4567 	fn.glFlushMappedBufferRangeAPPLE(target, offset, size);
4568 }
4569 
nfglFlushMappedNamedBufferRange(GLuint buffer,GLintptr offset,GLsizeiptr length)4570 void OSMesaDriver::nfglFlushMappedNamedBufferRange(GLuint buffer, GLintptr offset, GLsizeiptr length)
4571 {
4572 	D(bug("nfosmesa: glFlushMappedNamedBufferRange(%u, %" PRI_IPTR ", %" PRI_IPTR ")", buffer, offset, length));
4573 	fn.glFlushMappedNamedBufferRange(buffer, offset, length);
4574 }
4575 
nfglFlushMappedNamedBufferRangeEXT(GLuint buffer,GLintptr offset,GLsizeiptr length)4576 void OSMesaDriver::nfglFlushMappedNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length)
4577 {
4578 	D(bug("nfosmesa: glFlushMappedNamedBufferRangeEXT(%u, %" PRI_IPTR ", %" PRI_IPTR ")", buffer, offset, length));
4579 	fn.glFlushMappedNamedBufferRangeEXT(buffer, offset, length);
4580 }
4581 
nfglFlushPixelDataRangeNV(GLenum target)4582 void OSMesaDriver::nfglFlushPixelDataRangeNV(GLenum target)
4583 {
4584 	D(bug("nfosmesa: glFlushPixelDataRangeNV(%s)", gl_enum_name(target)));
4585 	fn.glFlushPixelDataRangeNV(target);
4586 }
4587 
nfglFlushRasterSGIX(void)4588 void OSMesaDriver::nfglFlushRasterSGIX(void)
4589 {
4590 	D(bug("nfosmesa: glFlushRasterSGIX()"));
4591 	fn.glFlushRasterSGIX();
4592 }
4593 
nfglFlushRenderAPPLE(void)4594 void OSMesaDriver::nfglFlushRenderAPPLE(void)
4595 {
4596 	D(bug("nfosmesa: glFlushRenderAPPLE()"));
4597 	fn.glFlushRenderAPPLE();
4598 }
4599 
nfglFlushStaticDataIBM(GLenum target)4600 void OSMesaDriver::nfglFlushStaticDataIBM(GLenum target)
4601 {
4602 	D(bug("nfosmesa: glFlushStaticDataIBM(%s)", gl_enum_name(target)));
4603 	fn.glFlushStaticDataIBM(target);
4604 }
4605 
4606 #if NFOSMESA_POINTER_AS_MEMARG
nfglFlushVertexArrayRangeAPPLE(GLsizei length,memptr pointer)4607 void OSMesaDriver::nfglFlushVertexArrayRangeAPPLE(GLsizei length, memptr pointer)
4608 #else
4609 void OSMesaDriver::nfglFlushVertexArrayRangeAPPLE(GLsizei length, void *pointer)
4610 #endif
4611 {
4612 	D(bug("nfosmesa: glFlushVertexArrayRangeAPPLE(%d, " PRI_PTR ")", length, AtariOffset(pointer)));
4613 FN_GLFLUSHVERTEXARRAYRANGEAPPLE(length, pointer);
4614 }
4615 
nfglFlushVertexArrayRangeNV(void)4616 void OSMesaDriver::nfglFlushVertexArrayRangeNV(void)
4617 {
4618 	D(bug("nfosmesa: glFlushVertexArrayRangeNV()"));
4619 	fn.glFlushVertexArrayRangeNV();
4620 }
4621 
nfglFogCoordFormatNV(GLenum type,GLsizei stride)4622 void OSMesaDriver::nfglFogCoordFormatNV(GLenum type, GLsizei stride)
4623 {
4624 	D(bug("nfosmesa: glFogCoordFormatNV(%s, %d)", gl_enum_name(type), stride));
4625 	fn.glFogCoordFormatNV(type, stride);
4626 }
4627 
4628 #if NFOSMESA_POINTER_AS_MEMARG
nfglFogCoordPointer(GLenum type,GLsizei stride,memptr pointer)4629 void OSMesaDriver::nfglFogCoordPointer(GLenum type, GLsizei stride, memptr pointer)
4630 #else
4631 void OSMesaDriver::nfglFogCoordPointer(GLenum type, GLsizei stride, const void *pointer)
4632 #endif
4633 {
4634 	D(bug("nfosmesa: glFogCoordPointer(%s, %d, " PRI_PTR ")", gl_enum_name(type), stride, AtariOffset(pointer)));
4635 FN_GLFOGCOORDPOINTER(type, stride, pointer);
4636 }
4637 
4638 #if NFOSMESA_POINTER_AS_MEMARG
nfglFogCoordPointerEXT(GLenum type,GLsizei stride,memptr pointer)4639 void OSMesaDriver::nfglFogCoordPointerEXT(GLenum type, GLsizei stride, memptr pointer)
4640 #else
4641 void OSMesaDriver::nfglFogCoordPointerEXT(GLenum type, GLsizei stride, const void *pointer)
4642 #endif
4643 {
4644 	D(bug("nfosmesa: glFogCoordPointerEXT(%s, %d, " PRI_PTR ")", gl_enum_name(type), stride, AtariOffset(pointer)));
4645 FN_GLFOGCOORDPOINTEREXT(type, stride, pointer);
4646 }
4647 
4648 #if NFOSMESA_POINTER_AS_MEMARG
nfglFogCoordPointerListIBM(GLenum type,GLint stride,memptr pointer,GLint ptrstride)4649 void OSMesaDriver::nfglFogCoordPointerListIBM(GLenum type, GLint stride, memptr pointer, GLint ptrstride)
4650 #else
4651 void OSMesaDriver::nfglFogCoordPointerListIBM(GLenum type, GLint stride, const void * *pointer, GLint ptrstride)
4652 #endif
4653 {
4654 	D(bug("nfosmesa: glFogCoordPointerListIBM(%s, %d, " PRI_PTR ", %d)", gl_enum_name(type), stride, AtariOffset(pointer), ptrstride));
4655 FN_GLFOGCOORDPOINTERLISTIBM(type, stride, pointer, ptrstride);
4656 }
4657 
nfglFogCoordd(GLdouble coord)4658 void OSMesaDriver::nfglFogCoordd(GLdouble coord)
4659 {
4660 	D(bug("nfosmesa: glFogCoordd(%f)", coord));
4661 	fn.glFogCoordd(coord);
4662 }
4663 
nfglFogCoorddEXT(GLdouble coord)4664 void OSMesaDriver::nfglFogCoorddEXT(GLdouble coord)
4665 {
4666 	D(bug("nfosmesa: glFogCoorddEXT(%f)", coord));
4667 	fn.glFogCoorddEXT(coord);
4668 }
4669 
4670 #if NFOSMESA_POINTER_AS_MEMARG
nfglFogCoorddv(memptr coord)4671 void OSMesaDriver::nfglFogCoorddv(memptr coord)
4672 #else
4673 void OSMesaDriver::nfglFogCoorddv(const GLdouble *coord)
4674 #endif
4675 {
4676 	D(bug("nfosmesa: glFogCoorddv(" PRI_PTR ")", AtariOffset(coord)));
4677 FN_GLFOGCOORDDV(coord);
4678 }
4679 
4680 #if NFOSMESA_POINTER_AS_MEMARG
nfglFogCoorddvEXT(memptr coord)4681 void OSMesaDriver::nfglFogCoorddvEXT(memptr coord)
4682 #else
4683 void OSMesaDriver::nfglFogCoorddvEXT(const GLdouble *coord)
4684 #endif
4685 {
4686 	D(bug("nfosmesa: glFogCoorddvEXT(" PRI_PTR ")", AtariOffset(coord)));
4687 FN_GLFOGCOORDDVEXT(coord);
4688 }
4689 
nfglFogCoordf(GLfloat coord)4690 void OSMesaDriver::nfglFogCoordf(GLfloat coord)
4691 {
4692 	D(bug("nfosmesa: glFogCoordf(%f)", coord));
4693 	fn.glFogCoordf(coord);
4694 }
4695 
nfglFogCoordfEXT(GLfloat coord)4696 void OSMesaDriver::nfglFogCoordfEXT(GLfloat coord)
4697 {
4698 	D(bug("nfosmesa: glFogCoordfEXT(%f)", coord));
4699 	fn.glFogCoordfEXT(coord);
4700 }
4701 
4702 #if NFOSMESA_POINTER_AS_MEMARG
nfglFogCoordfv(memptr coord)4703 void OSMesaDriver::nfglFogCoordfv(memptr coord)
4704 #else
4705 void OSMesaDriver::nfglFogCoordfv(const GLfloat *coord)
4706 #endif
4707 {
4708 	D(bug("nfosmesa: glFogCoordfv(" PRI_PTR ")", AtariOffset(coord)));
4709 FN_GLFOGCOORDFV(coord);
4710 }
4711 
4712 #if NFOSMESA_POINTER_AS_MEMARG
nfglFogCoordfvEXT(memptr coord)4713 void OSMesaDriver::nfglFogCoordfvEXT(memptr coord)
4714 #else
4715 void OSMesaDriver::nfglFogCoordfvEXT(const GLfloat *coord)
4716 #endif
4717 {
4718 	D(bug("nfosmesa: glFogCoordfvEXT(" PRI_PTR ")", AtariOffset(coord)));
4719 FN_GLFOGCOORDFVEXT(coord);
4720 }
4721 
nfglFogCoordhNV(GLhalfNV32 fog)4722 void OSMesaDriver::nfglFogCoordhNV(GLhalfNV32 fog)
4723 {
4724 	D(bug("nfosmesa: glFogCoordhNV(%u)", fog));
4725 	fn.glFogCoordhNV(fog);
4726 }
4727 
4728 #if NFOSMESA_POINTER_AS_MEMARG
nfglFogCoordhvNV(memptr fog)4729 void OSMesaDriver::nfglFogCoordhvNV(memptr fog)
4730 #else
4731 void OSMesaDriver::nfglFogCoordhvNV(const GLhalfNV *fog)
4732 #endif
4733 {
4734 	D(bug("nfosmesa: glFogCoordhvNV(" PRI_PTR ")", AtariOffset(fog)));
4735 FN_GLFOGCOORDHVNV(fog);
4736 }
4737 
4738 #if NFOSMESA_POINTER_AS_MEMARG
nfglFogFuncSGIS(GLsizei n,memptr points)4739 void OSMesaDriver::nfglFogFuncSGIS(GLsizei n, memptr points)
4740 #else
4741 void OSMesaDriver::nfglFogFuncSGIS(GLsizei n, const GLfloat *points)
4742 #endif
4743 {
4744 	D(bug("nfosmesa: glFogFuncSGIS(%d, " PRI_PTR ")", n, AtariOffset(points)));
4745 FN_GLFOGFUNCSGIS(n, points);
4746 }
4747 
nfglFogf(GLenum pname,GLfloat param)4748 void OSMesaDriver::nfglFogf(GLenum pname, GLfloat param)
4749 {
4750 	D(bug("nfosmesa: glFogf(%s, %f)", gl_enum_name(pname), param));
4751 	fn.glFogf(pname, param);
4752 }
4753 
4754 #if NFOSMESA_POINTER_AS_MEMARG
nfglFogfv(GLenum pname,memptr params)4755 void OSMesaDriver::nfglFogfv(GLenum pname, memptr params)
4756 #else
4757 void OSMesaDriver::nfglFogfv(GLenum pname, const GLfloat *params)
4758 #endif
4759 {
4760 	D(bug("nfosmesa: glFogfv(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(params)));
4761 FN_GLFOGFV(pname, params);
4762 }
4763 
nfglFogi(GLenum pname,GLint param)4764 void OSMesaDriver::nfglFogi(GLenum pname, GLint param)
4765 {
4766 	D(bug("nfosmesa: glFogi(%s, %d)", gl_enum_name(pname), param));
4767 	fn.glFogi(pname, param);
4768 }
4769 
4770 #if NFOSMESA_POINTER_AS_MEMARG
nfglFogiv(GLenum pname,memptr params)4771 void OSMesaDriver::nfglFogiv(GLenum pname, memptr params)
4772 #else
4773 void OSMesaDriver::nfglFogiv(GLenum pname, const GLint *params)
4774 #endif
4775 {
4776 	D(bug("nfosmesa: glFogiv(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(params)));
4777 FN_GLFOGIV(pname, params);
4778 }
4779 
nfglFogxOES(GLenum pname,GLfixed param)4780 void OSMesaDriver::nfglFogxOES(GLenum pname, GLfixed param)
4781 {
4782 	D(bug("nfosmesa: glFogxOES(%s, 0x%x)", gl_enum_name(pname), param));
4783 	fn.glFogxOES(pname, param);
4784 }
4785 
4786 #if NFOSMESA_POINTER_AS_MEMARG
nfglFogxvOES(GLenum pname,memptr param)4787 void OSMesaDriver::nfglFogxvOES(GLenum pname, memptr param)
4788 #else
4789 void OSMesaDriver::nfglFogxvOES(GLenum pname, const GLfixed *param)
4790 #endif
4791 {
4792 	D(bug("nfosmesa: glFogxvOES(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(param)));
4793 FN_GLFOGXVOES(pname, param);
4794 }
4795 
nfglFragmentColorMaterialSGIX(GLenum face,GLenum mode)4796 void OSMesaDriver::nfglFragmentColorMaterialSGIX(GLenum face, GLenum mode)
4797 {
4798 	D(bug("nfosmesa: glFragmentColorMaterialSGIX(%s, %s)", gl_enum_name(face), gl_enum_name(mode)));
4799 	fn.glFragmentColorMaterialSGIX(face, mode);
4800 }
4801 
nfglFragmentCoverageColorNV(GLuint color)4802 void OSMesaDriver::nfglFragmentCoverageColorNV(GLuint color)
4803 {
4804 	D(bug("nfosmesa: glFragmentCoverageColorNV(%u)", color));
4805 	fn.glFragmentCoverageColorNV(color);
4806 }
4807 
nfglFragmentLightModelfSGIX(GLenum pname,GLfloat param)4808 void OSMesaDriver::nfglFragmentLightModelfSGIX(GLenum pname, GLfloat param)
4809 {
4810 	D(bug("nfosmesa: glFragmentLightModelfSGIX(%s, %f)", gl_enum_name(pname), param));
4811 	fn.glFragmentLightModelfSGIX(pname, param);
4812 }
4813 
4814 #if NFOSMESA_POINTER_AS_MEMARG
nfglFragmentLightModelfvSGIX(GLenum pname,memptr params)4815 void OSMesaDriver::nfglFragmentLightModelfvSGIX(GLenum pname, memptr params)
4816 #else
4817 void OSMesaDriver::nfglFragmentLightModelfvSGIX(GLenum pname, const GLfloat *params)
4818 #endif
4819 {
4820 	D(bug("nfosmesa: glFragmentLightModelfvSGIX(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(params)));
4821 FN_GLFRAGMENTLIGHTMODELFVSGIX(pname, params);
4822 }
4823 
nfglFragmentLightModeliSGIX(GLenum pname,GLint param)4824 void OSMesaDriver::nfglFragmentLightModeliSGIX(GLenum pname, GLint param)
4825 {
4826 	D(bug("nfosmesa: glFragmentLightModeliSGIX(%s, %d)", gl_enum_name(pname), param));
4827 	fn.glFragmentLightModeliSGIX(pname, param);
4828 }
4829 
4830 #if NFOSMESA_POINTER_AS_MEMARG
nfglFragmentLightModelivSGIX(GLenum pname,memptr params)4831 void OSMesaDriver::nfglFragmentLightModelivSGIX(GLenum pname, memptr params)
4832 #else
4833 void OSMesaDriver::nfglFragmentLightModelivSGIX(GLenum pname, const GLint *params)
4834 #endif
4835 {
4836 	D(bug("nfosmesa: glFragmentLightModelivSGIX(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(params)));
4837 FN_GLFRAGMENTLIGHTMODELIVSGIX(pname, params);
4838 }
4839 
nfglFragmentLightfSGIX(GLenum light,GLenum pname,GLfloat param)4840 void OSMesaDriver::nfglFragmentLightfSGIX(GLenum light, GLenum pname, GLfloat param)
4841 {
4842 	D(bug("nfosmesa: glFragmentLightfSGIX(%s, %s, %f)", gl_enum_name(light), gl_enum_name(pname), param));
4843 	fn.glFragmentLightfSGIX(light, pname, param);
4844 }
4845 
4846 #if NFOSMESA_POINTER_AS_MEMARG
nfglFragmentLightfvSGIX(GLenum light,GLenum pname,memptr params)4847 void OSMesaDriver::nfglFragmentLightfvSGIX(GLenum light, GLenum pname, memptr params)
4848 #else
4849 void OSMesaDriver::nfglFragmentLightfvSGIX(GLenum light, GLenum pname, const GLfloat *params)
4850 #endif
4851 {
4852 	D(bug("nfosmesa: glFragmentLightfvSGIX(%s, %s, " PRI_PTR ")", gl_enum_name(light), gl_enum_name(pname), AtariOffset(params)));
4853 FN_GLFRAGMENTLIGHTFVSGIX(light, pname, params);
4854 }
4855 
nfglFragmentLightiSGIX(GLenum light,GLenum pname,GLint param)4856 void OSMesaDriver::nfglFragmentLightiSGIX(GLenum light, GLenum pname, GLint param)
4857 {
4858 	D(bug("nfosmesa: glFragmentLightiSGIX(%s, %s, %d)", gl_enum_name(light), gl_enum_name(pname), param));
4859 	fn.glFragmentLightiSGIX(light, pname, param);
4860 }
4861 
4862 #if NFOSMESA_POINTER_AS_MEMARG
nfglFragmentLightivSGIX(GLenum light,GLenum pname,memptr params)4863 void OSMesaDriver::nfglFragmentLightivSGIX(GLenum light, GLenum pname, memptr params)
4864 #else
4865 void OSMesaDriver::nfglFragmentLightivSGIX(GLenum light, GLenum pname, const GLint *params)
4866 #endif
4867 {
4868 	D(bug("nfosmesa: glFragmentLightivSGIX(%s, %s, " PRI_PTR ")", gl_enum_name(light), gl_enum_name(pname), AtariOffset(params)));
4869 FN_GLFRAGMENTLIGHTIVSGIX(light, pname, params);
4870 }
4871 
nfglFragmentMaterialfSGIX(GLenum face,GLenum pname,GLfloat param)4872 void OSMesaDriver::nfglFragmentMaterialfSGIX(GLenum face, GLenum pname, GLfloat param)
4873 {
4874 	D(bug("nfosmesa: glFragmentMaterialfSGIX(%s, %s, %f)", gl_enum_name(face), gl_enum_name(pname), param));
4875 	fn.glFragmentMaterialfSGIX(face, pname, param);
4876 }
4877 
4878 #if NFOSMESA_POINTER_AS_MEMARG
nfglFragmentMaterialfvSGIX(GLenum face,GLenum pname,memptr params)4879 void OSMesaDriver::nfglFragmentMaterialfvSGIX(GLenum face, GLenum pname, memptr params)
4880 #else
4881 void OSMesaDriver::nfglFragmentMaterialfvSGIX(GLenum face, GLenum pname, const GLfloat *params)
4882 #endif
4883 {
4884 	D(bug("nfosmesa: glFragmentMaterialfvSGIX(%s, %s, " PRI_PTR ")", gl_enum_name(face), gl_enum_name(pname), AtariOffset(params)));
4885 FN_GLFRAGMENTMATERIALFVSGIX(face, pname, params);
4886 }
4887 
nfglFragmentMaterialiSGIX(GLenum face,GLenum pname,GLint param)4888 void OSMesaDriver::nfglFragmentMaterialiSGIX(GLenum face, GLenum pname, GLint param)
4889 {
4890 	D(bug("nfosmesa: glFragmentMaterialiSGIX(%s, %s, %d)", gl_enum_name(face), gl_enum_name(pname), param));
4891 	fn.glFragmentMaterialiSGIX(face, pname, param);
4892 }
4893 
4894 #if NFOSMESA_POINTER_AS_MEMARG
nfglFragmentMaterialivSGIX(GLenum face,GLenum pname,memptr params)4895 void OSMesaDriver::nfglFragmentMaterialivSGIX(GLenum face, GLenum pname, memptr params)
4896 #else
4897 void OSMesaDriver::nfglFragmentMaterialivSGIX(GLenum face, GLenum pname, const GLint *params)
4898 #endif
4899 {
4900 	D(bug("nfosmesa: glFragmentMaterialivSGIX(%s, %s, " PRI_PTR ")", gl_enum_name(face), gl_enum_name(pname), AtariOffset(params)));
4901 FN_GLFRAGMENTMATERIALIVSGIX(face, pname, params);
4902 }
4903 
nfglFrameTerminatorGREMEDY(void)4904 void OSMesaDriver::nfglFrameTerminatorGREMEDY(void)
4905 {
4906 	D(bug("nfosmesa: glFrameTerminatorGREMEDY()"));
4907 	fn.glFrameTerminatorGREMEDY();
4908 }
4909 
nfglFrameZoomSGIX(GLint factor)4910 void OSMesaDriver::nfglFrameZoomSGIX(GLint factor)
4911 {
4912 	D(bug("nfosmesa: glFrameZoomSGIX(%d)", factor));
4913 	fn.glFrameZoomSGIX(factor);
4914 }
4915 
nfglFramebufferDrawBufferEXT(GLuint framebuffer,GLenum mode)4916 void OSMesaDriver::nfglFramebufferDrawBufferEXT(GLuint framebuffer, GLenum mode)
4917 {
4918 	D(bug("nfosmesa: glFramebufferDrawBufferEXT(%u, %s)", framebuffer, gl_enum_name(mode)));
4919 	fn.glFramebufferDrawBufferEXT(framebuffer, mode);
4920 }
4921 
4922 #if NFOSMESA_POINTER_AS_MEMARG
nfglFramebufferDrawBuffersEXT(GLuint framebuffer,GLsizei n,memptr bufs)4923 void OSMesaDriver::nfglFramebufferDrawBuffersEXT(GLuint framebuffer, GLsizei n, memptr bufs)
4924 #else
4925 void OSMesaDriver::nfglFramebufferDrawBuffersEXT(GLuint framebuffer, GLsizei n, const GLenum *bufs)
4926 #endif
4927 {
4928 	D(bug("nfosmesa: glFramebufferDrawBuffersEXT(%u, %d, " PRI_PTR ")", framebuffer, n, AtariOffset(bufs)));
4929 FN_GLFRAMEBUFFERDRAWBUFFERSEXT(framebuffer, n, bufs);
4930 }
4931 
nfglFramebufferParameteri(GLenum target,GLenum pname,GLint param)4932 void OSMesaDriver::nfglFramebufferParameteri(GLenum target, GLenum pname, GLint param)
4933 {
4934 	D(bug("nfosmesa: glFramebufferParameteri(%s, %s, %d)", gl_enum_name(target), gl_enum_name(pname), param));
4935 	fn.glFramebufferParameteri(target, pname, param);
4936 }
4937 
nfglFramebufferReadBufferEXT(GLuint framebuffer,GLenum mode)4938 void OSMesaDriver::nfglFramebufferReadBufferEXT(GLuint framebuffer, GLenum mode)
4939 {
4940 	D(bug("nfosmesa: glFramebufferReadBufferEXT(%u, %s)", framebuffer, gl_enum_name(mode)));
4941 	fn.glFramebufferReadBufferEXT(framebuffer, mode);
4942 }
4943 
nfglFramebufferRenderbuffer(GLenum target,GLenum attachment,GLenum renderbuffertarget,GLuint renderbuffer)4944 void OSMesaDriver::nfglFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
4945 {
4946 	D(bug("nfosmesa: glFramebufferRenderbuffer(%s, %s, %s, %u)", gl_enum_name(target), gl_enum_name(attachment), gl_enum_name(renderbuffertarget), renderbuffer));
4947 	fn.glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer);
4948 }
4949 
nfglFramebufferRenderbufferEXT(GLenum target,GLenum attachment,GLenum renderbuffertarget,GLuint renderbuffer)4950 void OSMesaDriver::nfglFramebufferRenderbufferEXT(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
4951 {
4952 	D(bug("nfosmesa: glFramebufferRenderbufferEXT(%s, %s, %s, %u)", gl_enum_name(target), gl_enum_name(attachment), gl_enum_name(renderbuffertarget), renderbuffer));
4953 	fn.glFramebufferRenderbufferEXT(target, attachment, renderbuffertarget, renderbuffer);
4954 }
4955 
4956 #if NFOSMESA_POINTER_AS_MEMARG
nfglFramebufferSampleLocationsfvARB(GLenum target,GLuint start,GLsizei count,memptr v)4957 void OSMesaDriver::nfglFramebufferSampleLocationsfvARB(GLenum target, GLuint start, GLsizei count, memptr v)
4958 #else
4959 void OSMesaDriver::nfglFramebufferSampleLocationsfvARB(GLenum target, GLuint start, GLsizei count, const GLfloat *v)
4960 #endif
4961 {
4962 	D(bug("nfosmesa: glFramebufferSampleLocationsfvARB(%s, %u, %d, " PRI_PTR ")", gl_enum_name(target), start, count, AtariOffset(v)));
4963 #if NFOSMESA_NEED_FLOAT_CONV
4964 	GLint const __v_size = MAX(count, 0);
4965 	GLfloat __v_tmp[__v_size];
4966 	GLfloat *__v_ptmp = Atari2HostFloatArray(__v_size, v, __v_tmp);
4967 	fn.glFramebufferSampleLocationsfvARB(target, start, count, __v_ptmp);
4968 #else
4969 	fn.glFramebufferSampleLocationsfvARB(target, start, count, HostAddr(v, const GLfloat *));
4970 #endif
4971 }
4972 
4973 #if NFOSMESA_POINTER_AS_MEMARG
nfglFramebufferSampleLocationsfvNV(GLenum target,GLuint start,GLsizei count,memptr v)4974 void OSMesaDriver::nfglFramebufferSampleLocationsfvNV(GLenum target, GLuint start, GLsizei count, memptr v)
4975 #else
4976 void OSMesaDriver::nfglFramebufferSampleLocationsfvNV(GLenum target, GLuint start, GLsizei count, const GLfloat *v)
4977 #endif
4978 {
4979 	D(bug("nfosmesa: glFramebufferSampleLocationsfvNV(%s, %u, %d, " PRI_PTR ")", gl_enum_name(target), start, count, AtariOffset(v)));
4980 FN_GLFRAMEBUFFERSAMPLELOCATIONSFVNV(target, start, count, v);
4981 }
4982 
4983 #if NFOSMESA_POINTER_AS_MEMARG
nfglFramebufferSamplePositionsfvAMD(GLenum target,GLuint numsamples,GLuint pixelindex,memptr values)4984 void OSMesaDriver::nfglFramebufferSamplePositionsfvAMD(GLenum target, GLuint numsamples, GLuint pixelindex, memptr values)
4985 #else
4986 void OSMesaDriver::nfglFramebufferSamplePositionsfvAMD(GLenum target, GLuint numsamples, GLuint pixelindex, const GLfloat *values)
4987 #endif
4988 {
4989 	D(bug("nfosmesa: glFramebufferSamplePositionsfvAMD(%s, %u, %u, " PRI_PTR ")", gl_enum_name(target), numsamples, pixelindex, AtariOffset(values)));
4990 #if NFOSMESA_NEED_FLOAT_CONV
4991 	GLint const __values_size = MAX(numsamples, 0);
4992 	GLfloat __values_tmp[__values_size];
4993 	GLfloat *__values_ptmp = Atari2HostFloatArray(__values_size, values, __values_tmp);
4994 	fn.glFramebufferSamplePositionsfvAMD(target, numsamples, pixelindex, __values_ptmp);
4995 #else
4996 	fn.glFramebufferSamplePositionsfvAMD(target, numsamples, pixelindex, HostAddr(values, const GLfloat *));
4997 #endif
4998 }
4999 
nfglFramebufferTexture(GLenum target,GLenum attachment,GLuint texture,GLint level)5000 void OSMesaDriver::nfglFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level)
5001 {
5002 	D(bug("nfosmesa: glFramebufferTexture(%s, %s, %u, %d)", gl_enum_name(target), gl_enum_name(attachment), texture, level));
5003 	fn.glFramebufferTexture(target, attachment, texture, level);
5004 }
5005 
nfglFramebufferTexture1D(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level)5006 void OSMesaDriver::nfglFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
5007 {
5008 	D(bug("nfosmesa: glFramebufferTexture1D(%s, %s, %s, %u, %d)", gl_enum_name(target), gl_enum_name(attachment), gl_enum_name(textarget), texture, level));
5009 	fn.glFramebufferTexture1D(target, attachment, textarget, texture, level);
5010 }
5011 
nfglFramebufferTexture1DEXT(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level)5012 void OSMesaDriver::nfglFramebufferTexture1DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
5013 {
5014 	D(bug("nfosmesa: glFramebufferTexture1DEXT(%s, %s, %s, %u, %d)", gl_enum_name(target), gl_enum_name(attachment), gl_enum_name(textarget), texture, level));
5015 	fn.glFramebufferTexture1DEXT(target, attachment, textarget, texture, level);
5016 }
5017 
nfglFramebufferTexture2D(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level)5018 void OSMesaDriver::nfglFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
5019 {
5020 	D(bug("nfosmesa: glFramebufferTexture2D(%s, %s, %s, %u, %d)", gl_enum_name(target), gl_enum_name(attachment), gl_enum_name(textarget), texture, level));
5021 	fn.glFramebufferTexture2D(target, attachment, textarget, texture, level);
5022 }
5023 
nfglFramebufferTexture2DEXT(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level)5024 void OSMesaDriver::nfglFramebufferTexture2DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
5025 {
5026 	D(bug("nfosmesa: glFramebufferTexture2DEXT(%s, %s, %s, %u, %d)", gl_enum_name(target), gl_enum_name(attachment), gl_enum_name(textarget), texture, level));
5027 	fn.glFramebufferTexture2DEXT(target, attachment, textarget, texture, level);
5028 }
5029 
nfglFramebufferTexture3D(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level,GLint zoffset)5030 void OSMesaDriver::nfglFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
5031 {
5032 	D(bug("nfosmesa: glFramebufferTexture3D(%s, %s, %s, %u, %d, %d)", gl_enum_name(target), gl_enum_name(attachment), gl_enum_name(textarget), texture, level, zoffset));
5033 	fn.glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset);
5034 }
5035 
nfglFramebufferTexture3DEXT(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level,GLint zoffset)5036 void OSMesaDriver::nfglFramebufferTexture3DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
5037 {
5038 	D(bug("nfosmesa: glFramebufferTexture3DEXT(%s, %s, %s, %u, %d, %d)", gl_enum_name(target), gl_enum_name(attachment), gl_enum_name(textarget), texture, level, zoffset));
5039 	fn.glFramebufferTexture3DEXT(target, attachment, textarget, texture, level, zoffset);
5040 }
5041 
nfglFramebufferTextureARB(GLenum target,GLenum attachment,GLuint texture,GLint level)5042 void OSMesaDriver::nfglFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level)
5043 {
5044 	D(bug("nfosmesa: glFramebufferTextureARB(%s, %s, %u, %d)", gl_enum_name(target), gl_enum_name(attachment), texture, level));
5045 	fn.glFramebufferTextureARB(target, attachment, texture, level);
5046 }
5047 
nfglFramebufferTextureEXT(GLenum target,GLenum attachment,GLuint texture,GLint level)5048 void OSMesaDriver::nfglFramebufferTextureEXT(GLenum target, GLenum attachment, GLuint texture, GLint level)
5049 {
5050 	D(bug("nfosmesa: glFramebufferTextureEXT(%s, %s, %u, %d)", gl_enum_name(target), gl_enum_name(attachment), texture, level));
5051 	fn.glFramebufferTextureEXT(target, attachment, texture, level);
5052 }
5053 
nfglFramebufferTextureFaceARB(GLenum target,GLenum attachment,GLuint texture,GLint level,GLenum face)5054 void OSMesaDriver::nfglFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)
5055 {
5056 	D(bug("nfosmesa: glFramebufferTextureFaceARB(%s, %s, %u, %d, %s)", gl_enum_name(target), gl_enum_name(attachment), texture, level, gl_enum_name(face)));
5057 	fn.glFramebufferTextureFaceARB(target, attachment, texture, level, face);
5058 }
5059 
nfglFramebufferTextureFaceEXT(GLenum target,GLenum attachment,GLuint texture,GLint level,GLenum face)5060 void OSMesaDriver::nfglFramebufferTextureFaceEXT(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)
5061 {
5062 	D(bug("nfosmesa: glFramebufferTextureFaceEXT(%s, %s, %u, %d, %s)", gl_enum_name(target), gl_enum_name(attachment), texture, level, gl_enum_name(face)));
5063 	fn.glFramebufferTextureFaceEXT(target, attachment, texture, level, face);
5064 }
5065 
nfglFramebufferTextureLayer(GLenum target,GLenum attachment,GLuint texture,GLint level,GLint layer)5066 void OSMesaDriver::nfglFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
5067 {
5068 	D(bug("nfosmesa: glFramebufferTextureLayer(%s, %s, %u, %d, %d)", gl_enum_name(target), gl_enum_name(attachment), texture, level, layer));
5069 	fn.glFramebufferTextureLayer(target, attachment, texture, level, layer);
5070 }
5071 
nfglFramebufferTextureLayerARB(GLenum target,GLenum attachment,GLuint texture,GLint level,GLint layer)5072 void OSMesaDriver::nfglFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
5073 {
5074 	D(bug("nfosmesa: glFramebufferTextureLayerARB(%s, %s, %u, %d, %d)", gl_enum_name(target), gl_enum_name(attachment), texture, level, layer));
5075 	fn.glFramebufferTextureLayerARB(target, attachment, texture, level, layer);
5076 }
5077 
nfglFramebufferTextureLayerEXT(GLenum target,GLenum attachment,GLuint texture,GLint level,GLint layer)5078 void OSMesaDriver::nfglFramebufferTextureLayerEXT(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
5079 {
5080 	D(bug("nfosmesa: glFramebufferTextureLayerEXT(%s, %s, %u, %d, %d)", gl_enum_name(target), gl_enum_name(attachment), texture, level, layer));
5081 	fn.glFramebufferTextureLayerEXT(target, attachment, texture, level, layer);
5082 }
5083 
nfglFramebufferTextureMultiviewOVR(GLenum target,GLenum attachment,GLuint texture,GLint level,GLint baseViewIndex,GLsizei numViews)5084 void OSMesaDriver::nfglFramebufferTextureMultiviewOVR(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews)
5085 {
5086 	D(bug("nfosmesa: glFramebufferTextureMultiviewOVR(%s, %s, %u, %d, %d, %d)", gl_enum_name(target), gl_enum_name(attachment), texture, level, baseViewIndex, numViews));
5087 	fn.glFramebufferTextureMultiviewOVR(target, attachment, texture, level, baseViewIndex, numViews);
5088 }
5089 
nfglFreeObjectBufferATI(GLuint buffer)5090 void OSMesaDriver::nfglFreeObjectBufferATI(GLuint buffer)
5091 {
5092 	D(bug("nfosmesa: glFreeObjectBufferATI(%u)", buffer));
5093 FN_GLFREEOBJECTBUFFERATI(buffer);
5094 }
5095 
nfglFrontFace(GLenum mode)5096 void OSMesaDriver::nfglFrontFace(GLenum mode)
5097 {
5098 	D(bug("nfosmesa: glFrontFace(%s)", gl_enum_name(mode)));
5099 	fn.glFrontFace(mode);
5100 }
5101 
nfglFrustum(GLdouble left,GLdouble right,GLdouble bottom,GLdouble top,GLdouble zNear,GLdouble zFar)5102 void OSMesaDriver::nfglFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
5103 {
5104 	D(bug("nfosmesa: glFrustum(%f, %f, %f, %f, %f, %f)", left, right, bottom, top, zNear, zFar));
5105 	fn.glFrustum(left, right, bottom, top, zNear, zFar);
5106 }
5107 
nfglFrustumfOES(GLfloat l,GLfloat r,GLfloat b,GLfloat t,GLfloat n,GLfloat f)5108 void OSMesaDriver::nfglFrustumfOES(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f)
5109 {
5110 	D(bug("nfosmesa: glFrustumfOES(%f, %f, %f, %f, %f, %f)", l, r, b, t, n, f));
5111 	fn.glFrustumfOES(l, r, b, t, n, f);
5112 }
5113 
nfglFrustumxOES(GLfixed l,GLfixed r,GLfixed b,GLfixed t,GLfixed n,GLfixed f)5114 void OSMesaDriver::nfglFrustumxOES(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f)
5115 {
5116 	D(bug("nfosmesa: glFrustumxOES(0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x)", l, r, b, t, n, f));
5117 	fn.glFrustumxOES(l, r, b, t, n, f);
5118 }
5119 
nfglGenAsyncMarkersSGIX(GLsizei range)5120 GLuint OSMesaDriver::nfglGenAsyncMarkersSGIX(GLsizei range)
5121 {
5122 	D(bug("nfosmesa: glGenAsyncMarkersSGIX(%d)", range));
5123 	GLuint __ret = fn.glGenAsyncMarkersSGIX(range);
5124 	return __ret;
5125 }
5126 
5127 #if NFOSMESA_POINTER_AS_MEMARG
nfglGenBuffers(GLsizei n,memptr buffers)5128 void OSMesaDriver::nfglGenBuffers(GLsizei n, memptr buffers)
5129 #else
5130 void OSMesaDriver::nfglGenBuffers(GLsizei n, GLuint *buffers)
5131 #endif
5132 {
5133 	D(bug("nfosmesa: glGenBuffers(%d, " PRI_PTR ")", n, AtariOffset(buffers)));
5134 FN_GLGENBUFFERS(n, buffers);
5135 }
5136 
5137 #if NFOSMESA_POINTER_AS_MEMARG
nfglGenBuffersARB(GLsizei n,memptr buffers)5138 void OSMesaDriver::nfglGenBuffersARB(GLsizei n, memptr buffers)
5139 #else
5140 void OSMesaDriver::nfglGenBuffersARB(GLsizei n, GLuint *buffers)
5141 #endif
5142 {
5143 	D(bug("nfosmesa: glGenBuffersARB(%d, " PRI_PTR ")", n, AtariOffset(buffers)));
5144 FN_GLGENBUFFERSARB(n, buffers);
5145 }
5146 
5147 #if NFOSMESA_POINTER_AS_MEMARG
nfglGenFencesAPPLE(GLsizei n,memptr fences)5148 void OSMesaDriver::nfglGenFencesAPPLE(GLsizei n, memptr fences)
5149 #else
5150 void OSMesaDriver::nfglGenFencesAPPLE(GLsizei n, GLuint *fences)
5151 #endif
5152 {
5153 	D(bug("nfosmesa: glGenFencesAPPLE(%d, " PRI_PTR ")", n, AtariOffset(fences)));
5154 #if NFOSMESA_NEED_INT_CONV
5155 	GLint const __fences_size = MAX(n, 0);
5156 	GLuint __fences_tmp[__fences_size];
5157 	fn.glGenFencesAPPLE(n, __fences_tmp);
5158 	Host2AtariIntArray(__fences_size, __fences_tmp, fences);
5159 #else
5160 	fn.glGenFencesAPPLE(n, HostAddr(fences, GLuint *));
5161 #endif
5162 }
5163 
5164 #if NFOSMESA_POINTER_AS_MEMARG
nfglGenFencesNV(GLsizei n,memptr fences)5165 void OSMesaDriver::nfglGenFencesNV(GLsizei n, memptr fences)
5166 #else
5167 void OSMesaDriver::nfglGenFencesNV(GLsizei n, GLuint *fences)
5168 #endif
5169 {
5170 	D(bug("nfosmesa: glGenFencesNV(%d, " PRI_PTR ")", n, AtariOffset(fences)));
5171 #if NFOSMESA_NEED_INT_CONV
5172 	GLint const __fences_size = MAX(n, 0);
5173 	GLuint __fences_tmp[__fences_size];
5174 	fn.glGenFencesNV(n, __fences_tmp);
5175 	Host2AtariIntArray(__fences_size, __fences_tmp, fences);
5176 #else
5177 	fn.glGenFencesNV(n, HostAddr(fences, GLuint *));
5178 #endif
5179 }
5180 
nfglGenFragmentShadersATI(GLuint range)5181 GLuint OSMesaDriver::nfglGenFragmentShadersATI(GLuint range)
5182 {
5183 	D(bug("nfosmesa: glGenFragmentShadersATI(%u)", range));
5184 	GLuint __ret = fn.glGenFragmentShadersATI(range);
5185 	return __ret;
5186 }
5187 
5188 #if NFOSMESA_POINTER_AS_MEMARG
nfglGenFramebuffers(GLsizei n,memptr framebuffers)5189 void OSMesaDriver::nfglGenFramebuffers(GLsizei n, memptr framebuffers)
5190 #else
5191 void OSMesaDriver::nfglGenFramebuffers(GLsizei n, GLuint *framebuffers)
5192 #endif
5193 {
5194 	D(bug("nfosmesa: glGenFramebuffers(%d, " PRI_PTR ")", n, AtariOffset(framebuffers)));
5195 FN_GLGENFRAMEBUFFERS(n, framebuffers);
5196 }
5197 
5198 #if NFOSMESA_POINTER_AS_MEMARG
nfglGenFramebuffersEXT(GLsizei n,memptr framebuffers)5199 void OSMesaDriver::nfglGenFramebuffersEXT(GLsizei n, memptr framebuffers)
5200 #else
5201 void OSMesaDriver::nfglGenFramebuffersEXT(GLsizei n, GLuint *framebuffers)
5202 #endif
5203 {
5204 	D(bug("nfosmesa: glGenFramebuffersEXT(%d, " PRI_PTR ")", n, AtariOffset(framebuffers)));
5205 FN_GLGENFRAMEBUFFERSEXT(n, framebuffers);
5206 }
5207 
nfglGenLists(GLsizei range)5208 GLuint OSMesaDriver::nfglGenLists(GLsizei range)
5209 {
5210 	D(bug("nfosmesa: glGenLists(%d)", range));
5211 	GLuint __ret = fn.glGenLists(range);
5212 	return __ret;
5213 }
5214 
5215 #if NFOSMESA_POINTER_AS_MEMARG
nfglGenNamesAMD(GLenum identifier,GLuint num,memptr names)5216 void OSMesaDriver::nfglGenNamesAMD(GLenum identifier, GLuint num, memptr names)
5217 #else
5218 void OSMesaDriver::nfglGenNamesAMD(GLenum identifier, GLuint num, GLuint *names)
5219 #endif
5220 {
5221 	D(bug("nfosmesa: glGenNamesAMD(%s, %u, " PRI_PTR ")", gl_enum_name(identifier), num, AtariOffset(names)));
5222 FN_GLGENNAMESAMD(identifier, num, names);
5223 }
5224 
5225 #if NFOSMESA_POINTER_AS_MEMARG
nfglGenOcclusionQueriesNV(GLsizei n,memptr ids)5226 void OSMesaDriver::nfglGenOcclusionQueriesNV(GLsizei n, memptr ids)
5227 #else
5228 void OSMesaDriver::nfglGenOcclusionQueriesNV(GLsizei n, GLuint *ids)
5229 #endif
5230 {
5231 	D(bug("nfosmesa: glGenOcclusionQueriesNV(%d, " PRI_PTR ")", n, AtariOffset(ids)));
5232 FN_GLGENOCCLUSIONQUERIESNV(n, ids);
5233 }
5234 
nfglGenPathsNV(GLsizei range)5235 GLuint OSMesaDriver::nfglGenPathsNV(GLsizei range)
5236 {
5237 	D(bug("nfosmesa: glGenPathsNV(%d)", range));
5238 	GLuint __ret = fn.glGenPathsNV(range);
5239 	return __ret;
5240 }
5241 
5242 #if NFOSMESA_POINTER_AS_MEMARG
nfglGenPerfMonitorsAMD(GLsizei n,memptr monitors)5243 void OSMesaDriver::nfglGenPerfMonitorsAMD(GLsizei n, memptr monitors)
5244 #else
5245 void OSMesaDriver::nfglGenPerfMonitorsAMD(GLsizei n, GLuint *monitors)
5246 #endif
5247 {
5248 	D(bug("nfosmesa: glGenPerfMonitorsAMD(%d, " PRI_PTR ")", n, AtariOffset(monitors)));
5249 FN_GLGENPERFMONITORSAMD(n, monitors);
5250 }
5251 
5252 #if NFOSMESA_POINTER_AS_MEMARG
nfglGenProgramPipelines(GLsizei n,memptr pipelines)5253 void OSMesaDriver::nfglGenProgramPipelines(GLsizei n, memptr pipelines)
5254 #else
5255 void OSMesaDriver::nfglGenProgramPipelines(GLsizei n, GLuint *pipelines)
5256 #endif
5257 {
5258 	D(bug("nfosmesa: glGenProgramPipelines(%d, " PRI_PTR ")", n, AtariOffset(pipelines)));
5259 FN_GLGENPROGRAMPIPELINES(n, pipelines);
5260 }
5261 
5262 #if NFOSMESA_POINTER_AS_MEMARG
nfglGenProgramsARB(GLsizei n,memptr programs)5263 void OSMesaDriver::nfglGenProgramsARB(GLsizei n, memptr programs)
5264 #else
5265 void OSMesaDriver::nfglGenProgramsARB(GLsizei n, GLuint *programs)
5266 #endif
5267 {
5268 	D(bug("nfosmesa: glGenProgramsARB(%d, " PRI_PTR ")", n, AtariOffset(programs)));
5269 FN_GLGENPROGRAMSARB(n, programs);
5270 }
5271 
5272 #if NFOSMESA_POINTER_AS_MEMARG
nfglGenProgramsNV(GLsizei n,memptr programs)5273 void OSMesaDriver::nfglGenProgramsNV(GLsizei n, memptr programs)
5274 #else
5275 void OSMesaDriver::nfglGenProgramsNV(GLsizei n, GLuint *programs)
5276 #endif
5277 {
5278 	D(bug("nfosmesa: glGenProgramsNV(%d, " PRI_PTR ")", n, AtariOffset(programs)));
5279 FN_GLGENPROGRAMSNV(n, programs);
5280 }
5281 
5282 #if NFOSMESA_POINTER_AS_MEMARG
nfglGenQueries(GLsizei n,memptr ids)5283 void OSMesaDriver::nfglGenQueries(GLsizei n, memptr ids)
5284 #else
5285 void OSMesaDriver::nfglGenQueries(GLsizei n, GLuint *ids)
5286 #endif
5287 {
5288 	D(bug("nfosmesa: glGenQueries(%d, " PRI_PTR ")", n, AtariOffset(ids)));
5289 FN_GLGENQUERIES(n, ids);
5290 }
5291 
5292 #if NFOSMESA_POINTER_AS_MEMARG
nfglGenQueriesARB(GLsizei n,memptr ids)5293 void OSMesaDriver::nfglGenQueriesARB(GLsizei n, memptr ids)
5294 #else
5295 void OSMesaDriver::nfglGenQueriesARB(GLsizei n, GLuint *ids)
5296 #endif
5297 {
5298 	D(bug("nfosmesa: glGenQueriesARB(%d, " PRI_PTR ")", n, AtariOffset(ids)));
5299 FN_GLGENQUERIESARB(n, ids);
5300 }
5301 
5302 #if NFOSMESA_POINTER_AS_MEMARG
nfglGenQueryResourceTagNV(GLsizei n,memptr tagIds)5303 void OSMesaDriver::nfglGenQueryResourceTagNV(GLsizei n, memptr tagIds)
5304 #else
5305 void OSMesaDriver::nfglGenQueryResourceTagNV(GLsizei n, GLint *tagIds)
5306 #endif
5307 {
5308 	D(bug("nfosmesa: glGenQueryResourceTagNV(%d, " PRI_PTR ")", n, AtariOffset(tagIds)));
5309 #if NFOSMESA_NEED_INT_CONV
5310 	GLint const __tagIds_size = MAX(n, 0);
5311 	GLint __tagIds_tmp[__tagIds_size];
5312 	fn.glGenQueryResourceTagNV(n, __tagIds_tmp);
5313 	Host2AtariIntArray(__tagIds_size, __tagIds_tmp, tagIds);
5314 #else
5315 	fn.glGenQueryResourceTagNV(n, HostAddr(tagIds, GLint *));
5316 #endif
5317 }
5318 
5319 #if NFOSMESA_POINTER_AS_MEMARG
nfglGenRenderbuffers(GLsizei n,memptr renderbuffers)5320 void OSMesaDriver::nfglGenRenderbuffers(GLsizei n, memptr renderbuffers)
5321 #else
5322 void OSMesaDriver::nfglGenRenderbuffers(GLsizei n, GLuint *renderbuffers)
5323 #endif
5324 {
5325 	D(bug("nfosmesa: glGenRenderbuffers(%d, " PRI_PTR ")", n, AtariOffset(renderbuffers)));
5326 FN_GLGENRENDERBUFFERS(n, renderbuffers);
5327 }
5328 
5329 #if NFOSMESA_POINTER_AS_MEMARG
nfglGenRenderbuffersEXT(GLsizei n,memptr renderbuffers)5330 void OSMesaDriver::nfglGenRenderbuffersEXT(GLsizei n, memptr renderbuffers)
5331 #else
5332 void OSMesaDriver::nfglGenRenderbuffersEXT(GLsizei n, GLuint *renderbuffers)
5333 #endif
5334 {
5335 	D(bug("nfosmesa: glGenRenderbuffersEXT(%d, " PRI_PTR ")", n, AtariOffset(renderbuffers)));
5336 FN_GLGENRENDERBUFFERSEXT(n, renderbuffers);
5337 }
5338 
5339 #if NFOSMESA_POINTER_AS_MEMARG
nfglGenSamplers(GLsizei count,memptr samplers)5340 void OSMesaDriver::nfglGenSamplers(GLsizei count, memptr samplers)
5341 #else
5342 void OSMesaDriver::nfglGenSamplers(GLsizei count, GLuint *samplers)
5343 #endif
5344 {
5345 	D(bug("nfosmesa: glGenSamplers(%d, " PRI_PTR ")", count, AtariOffset(samplers)));
5346 FN_GLGENSAMPLERS(count, samplers);
5347 }
5348 
5349 #if NFOSMESA_POINTER_AS_MEMARG
nfglGenSemaphoresEXT(GLsizei n,memptr semaphores)5350 void OSMesaDriver::nfglGenSemaphoresEXT(GLsizei n, memptr semaphores)
5351 #else
5352 void OSMesaDriver::nfglGenSemaphoresEXT(GLsizei n, GLuint *semaphores)
5353 #endif
5354 {
5355 	D(bug("nfosmesa: glGenSemaphoresEXT(%d, " PRI_PTR ")", n, AtariOffset(semaphores)));
5356 #if NFOSMESA_NEED_INT_CONV
5357 	GLint const __semaphores_size = MAX(n, 0);
5358 	GLuint __semaphores_tmp[__semaphores_size];
5359 	fn.glGenSemaphoresEXT(n, __semaphores_tmp);
5360 	Host2AtariIntArray(__semaphores_size, __semaphores_tmp, semaphores);
5361 #else
5362 	fn.glGenSemaphoresEXT(n, HostAddr(semaphores, GLuint *));
5363 #endif
5364 }
5365 
nfglGenSymbolsEXT(GLenum datatype,GLenum storagetype,GLenum range,GLuint components)5366 GLuint OSMesaDriver::nfglGenSymbolsEXT(GLenum datatype, GLenum storagetype, GLenum range, GLuint components)
5367 {
5368 	D(bug("nfosmesa: glGenSymbolsEXT(%s, %s, %s, %u)", gl_enum_name(datatype), gl_enum_name(storagetype), gl_enum_name(range), components));
5369 	GLuint __ret = fn.glGenSymbolsEXT(datatype, storagetype, range, components);
5370 	return __ret;
5371 }
5372 
5373 #if NFOSMESA_POINTER_AS_MEMARG
nfglGenTextures(GLsizei n,memptr textures)5374 void OSMesaDriver::nfglGenTextures(GLsizei n, memptr textures)
5375 #else
5376 void OSMesaDriver::nfglGenTextures(GLsizei n, GLuint *textures)
5377 #endif
5378 {
5379 	D(bug("nfosmesa: glGenTextures(%d, " PRI_PTR ")", n, AtariOffset(textures)));
5380 FN_GLGENTEXTURES(n, textures);
5381 }
5382 
5383 #if NFOSMESA_POINTER_AS_MEMARG
nfglGenTexturesEXT(GLsizei n,memptr textures)5384 void OSMesaDriver::nfglGenTexturesEXT(GLsizei n, memptr textures)
5385 #else
5386 void OSMesaDriver::nfglGenTexturesEXT(GLsizei n, GLuint *textures)
5387 #endif
5388 {
5389 	D(bug("nfosmesa: glGenTexturesEXT(%d, " PRI_PTR ")", n, AtariOffset(textures)));
5390 FN_GLGENTEXTURESEXT(n, textures);
5391 }
5392 
5393 #if NFOSMESA_POINTER_AS_MEMARG
nfglGenTransformFeedbacks(GLsizei n,memptr ids)5394 void OSMesaDriver::nfglGenTransformFeedbacks(GLsizei n, memptr ids)
5395 #else
5396 void OSMesaDriver::nfglGenTransformFeedbacks(GLsizei n, GLuint *ids)
5397 #endif
5398 {
5399 	D(bug("nfosmesa: glGenTransformFeedbacks(%d, " PRI_PTR ")", n, AtariOffset(ids)));
5400 FN_GLGENTRANSFORMFEEDBACKS(n, ids);
5401 }
5402 
5403 #if NFOSMESA_POINTER_AS_MEMARG
nfglGenTransformFeedbacksNV(GLsizei n,memptr ids)5404 void OSMesaDriver::nfglGenTransformFeedbacksNV(GLsizei n, memptr ids)
5405 #else
5406 void OSMesaDriver::nfglGenTransformFeedbacksNV(GLsizei n, GLuint *ids)
5407 #endif
5408 {
5409 	D(bug("nfosmesa: glGenTransformFeedbacksNV(%d, " PRI_PTR ")", n, AtariOffset(ids)));
5410 FN_GLGENTRANSFORMFEEDBACKSNV(n, ids);
5411 }
5412 
5413 #if NFOSMESA_POINTER_AS_MEMARG
nfglGenVertexArrays(GLsizei n,memptr arrays)5414 void OSMesaDriver::nfglGenVertexArrays(GLsizei n, memptr arrays)
5415 #else
5416 void OSMesaDriver::nfglGenVertexArrays(GLsizei n, GLuint *arrays)
5417 #endif
5418 {
5419 	D(bug("nfosmesa: glGenVertexArrays(%d, " PRI_PTR ")", n, AtariOffset(arrays)));
5420 FN_GLGENVERTEXARRAYS(n, arrays);
5421 }
5422 
5423 #if NFOSMESA_POINTER_AS_MEMARG
nfglGenVertexArraysAPPLE(GLsizei n,memptr arrays)5424 void OSMesaDriver::nfglGenVertexArraysAPPLE(GLsizei n, memptr arrays)
5425 #else
5426 void OSMesaDriver::nfglGenVertexArraysAPPLE(GLsizei n, GLuint *arrays)
5427 #endif
5428 {
5429 	D(bug("nfosmesa: glGenVertexArraysAPPLE(%d, " PRI_PTR ")", n, AtariOffset(arrays)));
5430 FN_GLGENVERTEXARRAYSAPPLE(n, arrays);
5431 }
5432 
nfglGenVertexShadersEXT(GLuint range)5433 GLuint OSMesaDriver::nfglGenVertexShadersEXT(GLuint range)
5434 {
5435 	D(bug("nfosmesa: glGenVertexShadersEXT(%u)", range));
5436 	GLuint __ret = fn.glGenVertexShadersEXT(range);
5437 	return __ret;
5438 }
5439 
nfglGenerateMipmap(GLenum target)5440 void OSMesaDriver::nfglGenerateMipmap(GLenum target)
5441 {
5442 	D(bug("nfosmesa: glGenerateMipmap(%s)", gl_enum_name(target)));
5443 	fn.glGenerateMipmap(target);
5444 }
5445 
nfglGenerateMipmapEXT(GLenum target)5446 void OSMesaDriver::nfglGenerateMipmapEXT(GLenum target)
5447 {
5448 	D(bug("nfosmesa: glGenerateMipmapEXT(%s)", gl_enum_name(target)));
5449 	fn.glGenerateMipmapEXT(target);
5450 }
5451 
nfglGenerateMultiTexMipmapEXT(GLenum texunit,GLenum target)5452 void OSMesaDriver::nfglGenerateMultiTexMipmapEXT(GLenum texunit, GLenum target)
5453 {
5454 	D(bug("nfosmesa: glGenerateMultiTexMipmapEXT(%s, %s)", gl_enum_name(texunit), gl_enum_name(target)));
5455 	fn.glGenerateMultiTexMipmapEXT(texunit, target);
5456 }
5457 
nfglGenerateTextureMipmap(GLuint texture)5458 void OSMesaDriver::nfglGenerateTextureMipmap(GLuint texture)
5459 {
5460 	D(bug("nfosmesa: glGenerateTextureMipmap(%u)", texture));
5461 	fn.glGenerateTextureMipmap(texture);
5462 }
5463 
nfglGenerateTextureMipmapEXT(GLuint texture,GLenum target)5464 void OSMesaDriver::nfglGenerateTextureMipmapEXT(GLuint texture, GLenum target)
5465 {
5466 	D(bug("nfosmesa: glGenerateTextureMipmapEXT(%u, %s)", texture, gl_enum_name(target)));
5467 	fn.glGenerateTextureMipmapEXT(texture, target);
5468 }
5469 
5470 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetActiveAtomicCounterBufferiv(GLuint program,GLuint bufferIndex,GLenum pname,memptr params)5471 void OSMesaDriver::nfglGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, memptr params)
5472 #else
5473 void OSMesaDriver::nfglGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params)
5474 #endif
5475 {
5476 	D(bug("nfosmesa: glGetActiveAtomicCounterBufferiv(%u, %u, %s, " PRI_PTR ")", program, bufferIndex, gl_enum_name(pname), AtariOffset(params)));
5477 FN_GLGETACTIVEATOMICCOUNTERBUFFERIV(program, bufferIndex, pname, params);
5478 }
5479 
5480 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetActiveAttrib(GLuint program,GLuint index,GLsizei bufSize,memptr length,memptr size,memptr type,memptr name)5481 void OSMesaDriver::nfglGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, memptr length, memptr size, memptr type, memptr name)
5482 #else
5483 void OSMesaDriver::nfglGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
5484 #endif
5485 {
5486 	D(bug("nfosmesa: glGetActiveAttrib(%u, %u, %d, " PRI_PTR ", " PRI_PTR ", " PRI_PTR ", " PRI_PTR ")", program, index, bufSize, AtariOffset(length), AtariOffset(size), AtariOffset(type), AtariOffset(name)));
5487 FN_GLGETACTIVEATTRIB(program, index, bufSize, length, size, type, name);
5488 }
5489 
5490 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetActiveAttribARB(GLhandleARB programObj,GLuint index,GLsizei maxLength,memptr length,memptr size,memptr type,memptr name)5491 void OSMesaDriver::nfglGetActiveAttribARB(GLhandleARB programObj, GLuint index, GLsizei maxLength, memptr length, memptr size, memptr type, memptr name)
5492 #else
5493 void OSMesaDriver::nfglGetActiveAttribARB(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name)
5494 #endif
5495 {
5496 	D(bug("nfosmesa: glGetActiveAttribARB(%u, %u, %d, " PRI_PTR ", " PRI_PTR ", " PRI_PTR ", " PRI_PTR ")", (unsigned int)(uintptr_t)programObj, index, maxLength, AtariOffset(length), AtariOffset(size), AtariOffset(type), AtariOffset(name)));
5497 FN_GLGETACTIVEATTRIBARB(programObj, index, maxLength, length, size, type, name);
5498 }
5499 
5500 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetActiveSubroutineName(GLuint program,GLenum shadertype,GLuint index,GLsizei bufsize,memptr length,memptr name)5501 void OSMesaDriver::nfglGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, memptr length, memptr name)
5502 #else
5503 void OSMesaDriver::nfglGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name)
5504 #endif
5505 {
5506 	D(bug("nfosmesa: glGetActiveSubroutineName(%u, %s, %u, %d, " PRI_PTR ", " PRI_PTR ")", program, gl_enum_name(shadertype), index, bufsize, AtariOffset(length), AtariOffset(name)));
5507 FN_GLGETACTIVESUBROUTINENAME(program, shadertype, index, bufsize, length, name);
5508 }
5509 
5510 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetActiveSubroutineUniformName(GLuint program,GLenum shadertype,GLuint index,GLsizei bufsize,memptr length,memptr name)5511 void OSMesaDriver::nfglGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, memptr length, memptr name)
5512 #else
5513 void OSMesaDriver::nfglGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name)
5514 #endif
5515 {
5516 	D(bug("nfosmesa: glGetActiveSubroutineUniformName(%u, %s, %u, %d, " PRI_PTR ", " PRI_PTR ")", program, gl_enum_name(shadertype), index, bufsize, AtariOffset(length), AtariOffset(name)));
5517 FN_GLGETACTIVESUBROUTINEUNIFORMNAME(program, shadertype, index, bufsize, length, name);
5518 }
5519 
5520 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetActiveSubroutineUniformiv(GLuint program,GLenum shadertype,GLuint index,GLenum pname,memptr values)5521 void OSMesaDriver::nfglGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, memptr values)
5522 #else
5523 void OSMesaDriver::nfglGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values)
5524 #endif
5525 {
5526 	D(bug("nfosmesa: glGetActiveSubroutineUniformiv(%u, %s, %u, %s, " PRI_PTR ")", program, gl_enum_name(shadertype), index, gl_enum_name(pname), AtariOffset(values)));
5527 FN_GLGETACTIVESUBROUTINEUNIFORMIV(program, shadertype, index, pname, values);
5528 }
5529 
5530 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetActiveUniform(GLuint program,GLuint index,GLsizei bufSize,memptr length,memptr size,memptr type,memptr name)5531 void OSMesaDriver::nfglGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, memptr length, memptr size, memptr type, memptr name)
5532 #else
5533 void OSMesaDriver::nfglGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
5534 #endif
5535 {
5536 	D(bug("nfosmesa: glGetActiveUniform(%u, %u, %d, " PRI_PTR ", " PRI_PTR ", " PRI_PTR ", " PRI_PTR ")", program, index, bufSize, AtariOffset(length), AtariOffset(size), AtariOffset(type), AtariOffset(name)));
5537 FN_GLGETACTIVEUNIFORM(program, index, bufSize, length, size, type, name);
5538 }
5539 
5540 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetActiveUniformARB(GLhandleARB programObj,GLuint index,GLsizei maxLength,memptr length,memptr size,memptr type,memptr name)5541 void OSMesaDriver::nfglGetActiveUniformARB(GLhandleARB programObj, GLuint index, GLsizei maxLength, memptr length, memptr size, memptr type, memptr name)
5542 #else
5543 void OSMesaDriver::nfglGetActiveUniformARB(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name)
5544 #endif
5545 {
5546 	D(bug("nfosmesa: glGetActiveUniformARB(%u, %u, %d, " PRI_PTR ", " PRI_PTR ", " PRI_PTR ", " PRI_PTR ")", (unsigned int)(uintptr_t)programObj, index, maxLength, AtariOffset(length), AtariOffset(size), AtariOffset(type), AtariOffset(name)));
5547 #if NFOSMESA_NEED_BYTE_CONV || NFOSMESA_NEED_INT_CONV
5548 	GLint const __length_size = 1;
5549 	GLsizei __length_tmp[__length_size] = { 0 };
5550 	GLint const __size_size = 1;
5551 	GLint __size_tmp[__size_size] = { 0 };
5552 	GLint const __type_size = 1;
5553 	GLenum __type_tmp[__type_size] = { 0 };
5554 	GLint const __name_size = MAX(maxLength, 0);
5555 	GLcharARB __name_tmp[__name_size];
5556 	fn.glGetActiveUniformARB(programObj, index, maxLength, __length_tmp, __size_tmp, __type_tmp, __name_tmp);
5557 	Host2AtariIntArray(__length_size, __length_tmp, length);
5558 	Host2AtariIntArray(__size_size, __size_tmp, size);
5559 	Host2AtariIntArray(__type_size, __type_tmp, type);
5560 	Host2AtariByteArray(MIN(__length_tmp[0] + 1, maxLength), __name_tmp, name);
5561 #else
5562 	fn.glGetActiveUniformARB(programObj, index, maxLength, HostAddr(length, GLsizei *), HostAddr(size, GLint *), HostAddr(type, GLenum *), HostAddr(name, GLcharARB *));
5563 #endif
5564 }
5565 
5566 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetActiveUniformBlockIndex(GLuint program,memptr uniformBlockName)5567 GLuint OSMesaDriver::nfglGetActiveUniformBlockIndex(GLuint program, memptr uniformBlockName)
5568 #else
5569 GLuint OSMesaDriver::nfglGetActiveUniformBlockIndex(GLuint program, const GLchar *uniformBlockName)
5570 #endif
5571 {
5572 	D(bug("nfosmesa: glGetActiveUniformBlockIndex(%u, " PRI_PTR ")", program, AtariOffset(uniformBlockName)));
5573 FN_GLGETACTIVEUNIFORMBLOCKINDEX(program, uniformBlockName);
5574 }
5575 
5576 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetActiveUniformBlockName(GLuint program,GLuint uniformBlockIndex,GLsizei bufSize,memptr length,memptr uniformBlockName)5577 void OSMesaDriver::nfglGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, memptr length, memptr uniformBlockName)
5578 #else
5579 void OSMesaDriver::nfglGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)
5580 #endif
5581 {
5582 	D(bug("nfosmesa: glGetActiveUniformBlockName(%u, %u, %d, " PRI_PTR ", " PRI_PTR ")", program, uniformBlockIndex, bufSize, AtariOffset(length), AtariOffset(uniformBlockName)));
5583 FN_GLGETACTIVEUNIFORMBLOCKNAME(program, uniformBlockIndex, bufSize, length, uniformBlockName);
5584 }
5585 
5586 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetActiveUniformBlockiv(GLuint program,GLuint uniformBlockIndex,GLenum pname,memptr params)5587 void OSMesaDriver::nfglGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, memptr params)
5588 #else
5589 void OSMesaDriver::nfglGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)
5590 #endif
5591 {
5592 	D(bug("nfosmesa: glGetActiveUniformBlockiv(%u, %u, %s, " PRI_PTR ")", program, uniformBlockIndex, gl_enum_name(pname), AtariOffset(params)));
5593 FN_GLGETACTIVEUNIFORMBLOCKIV(program, uniformBlockIndex, pname, params);
5594 }
5595 
5596 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetActiveUniformName(GLuint program,GLuint uniformIndex,GLsizei bufSize,memptr length,memptr uniformName)5597 void OSMesaDriver::nfglGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, memptr length, memptr uniformName)
5598 #else
5599 void OSMesaDriver::nfglGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName)
5600 #endif
5601 {
5602 	D(bug("nfosmesa: glGetActiveUniformName(%u, %u, %d, " PRI_PTR ", " PRI_PTR ")", program, uniformIndex, bufSize, AtariOffset(length), AtariOffset(uniformName)));
5603 FN_GLGETACTIVEUNIFORMNAME(program, uniformIndex, bufSize, length, uniformName);
5604 }
5605 
5606 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetActiveUniformsiv(GLuint program,GLsizei uniformCount,memptr uniformIndices,GLenum pname,memptr params)5607 void OSMesaDriver::nfglGetActiveUniformsiv(GLuint program, GLsizei uniformCount, memptr uniformIndices, GLenum pname, memptr params)
5608 #else
5609 void OSMesaDriver::nfglGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)
5610 #endif
5611 {
5612 	D(bug("nfosmesa: glGetActiveUniformsiv(%u, %d, " PRI_PTR ", %s, " PRI_PTR ")", program, uniformCount, AtariOffset(uniformIndices), gl_enum_name(pname), AtariOffset(params)));
5613 FN_GLGETACTIVEUNIFORMSIV(program, uniformCount, uniformIndices, pname, params);
5614 }
5615 
5616 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetActiveVaryingNV(GLuint program,GLuint index,GLsizei bufSize,memptr length,memptr size,memptr type,memptr name)5617 void OSMesaDriver::nfglGetActiveVaryingNV(GLuint program, GLuint index, GLsizei bufSize, memptr length, memptr size, memptr type, memptr name)
5618 #else
5619 void OSMesaDriver::nfglGetActiveVaryingNV(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
5620 #endif
5621 {
5622 	D(bug("nfosmesa: glGetActiveVaryingNV(%u, %u, %d, " PRI_PTR ", " PRI_PTR ", " PRI_PTR ", " PRI_PTR ")", program, index, bufSize, AtariOffset(length), AtariOffset(size), AtariOffset(type), AtariOffset(name)));
5623 FN_GLGETACTIVEVARYINGNV(program, index, bufSize, length, size, type, name);
5624 }
5625 
5626 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetArrayObjectfvATI(GLenum array,GLenum pname,memptr params)5627 void OSMesaDriver::nfglGetArrayObjectfvATI(GLenum array, GLenum pname, memptr params)
5628 #else
5629 void OSMesaDriver::nfglGetArrayObjectfvATI(GLenum array, GLenum pname, GLfloat *params)
5630 #endif
5631 {
5632 	D(bug("nfosmesa: glGetArrayObjectfvATI(%s, %s, " PRI_PTR ")", gl_enum_name(array), gl_enum_name(pname), AtariOffset(params)));
5633 FN_GLGETARRAYOBJECTFVATI(array, pname, params);
5634 }
5635 
5636 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetArrayObjectivATI(GLenum array,GLenum pname,memptr params)5637 void OSMesaDriver::nfglGetArrayObjectivATI(GLenum array, GLenum pname, memptr params)
5638 #else
5639 void OSMesaDriver::nfglGetArrayObjectivATI(GLenum array, GLenum pname, GLint *params)
5640 #endif
5641 {
5642 	D(bug("nfosmesa: glGetArrayObjectivATI(%s, %s, " PRI_PTR ")", gl_enum_name(array), gl_enum_name(pname), AtariOffset(params)));
5643 FN_GLGETARRAYOBJECTIVATI(array, pname, params);
5644 }
5645 
5646 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetAttachedObjectsARB(GLhandleARB containerObj,GLsizei maxCount,memptr count,memptr obj)5647 void OSMesaDriver::nfglGetAttachedObjectsARB(GLhandleARB containerObj, GLsizei maxCount, memptr count, memptr obj)
5648 #else
5649 void OSMesaDriver::nfglGetAttachedObjectsARB(GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj)
5650 #endif
5651 {
5652 	D(bug("nfosmesa: glGetAttachedObjectsARB(%u, %d, " PRI_PTR ", " PRI_PTR ")", (unsigned int)(uintptr_t)containerObj, maxCount, AtariOffset(count), AtariOffset(obj)));
5653 #if NFOSMESA_NEED_INT_CONV || NFOSMESA_NEED_INT_CONV || defined(__APPLE__)
5654 	GLint const __count_size = 1;
5655 	GLsizei __count_tmp[__count_size] = { 0 };
5656 	GLint const __obj_size = MAX(maxCount, 0);
5657 	GLhandleARB __obj_tmp[__obj_size];
5658 	fn.glGetAttachedObjectsARB(containerObj, maxCount, __count_tmp, __obj_tmp);
5659 	Host2AtariIntArray(__count_size, __count_tmp, count);
5660 	Host2AtariHandleARB(MIN(__count_tmp[0], maxCount), __obj_tmp, obj);
5661 #else
5662 	fn.glGetAttachedObjectsARB(containerObj, maxCount, HostAddr(count, GLsizei *), HostAddr(obj, GLhandleARB *));
5663 #endif
5664 }
5665 
5666 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetAttachedShaders(GLuint program,GLsizei maxCount,memptr count,memptr shaders)5667 void OSMesaDriver::nfglGetAttachedShaders(GLuint program, GLsizei maxCount, memptr count, memptr shaders)
5668 #else
5669 void OSMesaDriver::nfglGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders)
5670 #endif
5671 {
5672 	D(bug("nfosmesa: glGetAttachedShaders(%u, %d, " PRI_PTR ", " PRI_PTR ")", program, maxCount, AtariOffset(count), AtariOffset(shaders)));
5673 FN_GLGETATTACHEDSHADERS(program, maxCount, count, shaders);
5674 }
5675 
5676 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetAttribLocation(GLuint program,memptr name)5677 GLint OSMesaDriver::nfglGetAttribLocation(GLuint program, memptr name)
5678 #else
5679 GLint OSMesaDriver::nfglGetAttribLocation(GLuint program, const GLchar *name)
5680 #endif
5681 {
5682 	D(bug("nfosmesa: glGetAttribLocation(%u, " PRI_PTR ")", program, AtariOffset(name)));
5683 FN_GLGETATTRIBLOCATION(program, name);
5684 }
5685 
5686 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetAttribLocationARB(GLhandleARB programObj,memptr name)5687 GLint OSMesaDriver::nfglGetAttribLocationARB(GLhandleARB programObj, memptr name)
5688 #else
5689 GLint OSMesaDriver::nfglGetAttribLocationARB(GLhandleARB programObj, const GLcharARB *name)
5690 #endif
5691 {
5692 	D(bug("nfosmesa: glGetAttribLocationARB(%u, " PRI_PTR ")", (unsigned int)(uintptr_t)programObj, AtariOffset(name)));
5693 FN_GLGETATTRIBLOCATIONARB(programObj, name);
5694 }
5695 
5696 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetBooleanIndexedvEXT(GLenum target,GLuint index,memptr data)5697 void OSMesaDriver::nfglGetBooleanIndexedvEXT(GLenum target, GLuint index, memptr data)
5698 #else
5699 void OSMesaDriver::nfglGetBooleanIndexedvEXT(GLenum target, GLuint index, GLboolean *data)
5700 #endif
5701 {
5702 	D(bug("nfosmesa: glGetBooleanIndexedvEXT(%s, %u, " PRI_PTR ")", gl_enum_name(target), index, AtariOffset(data)));
5703 FN_GLGETBOOLEANINDEXEDVEXT(target, index, data);
5704 }
5705 
5706 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetBooleani_v(GLenum target,GLuint index,memptr data)5707 void OSMesaDriver::nfglGetBooleani_v(GLenum target, GLuint index, memptr data)
5708 #else
5709 void OSMesaDriver::nfglGetBooleani_v(GLenum target, GLuint index, GLboolean *data)
5710 #endif
5711 {
5712 	D(bug("nfosmesa: glGetBooleani_v(%s, %u, " PRI_PTR ")", gl_enum_name(target), index, AtariOffset(data)));
5713 FN_GLGETBOOLEANI_V(target, index, data);
5714 }
5715 
5716 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetBooleanv(GLenum pname,memptr params)5717 void OSMesaDriver::nfglGetBooleanv(GLenum pname, memptr params)
5718 #else
5719 void OSMesaDriver::nfglGetBooleanv(GLenum pname, GLboolean *params)
5720 #endif
5721 {
5722 	D(bug("nfosmesa: glGetBooleanv(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(params)));
5723 FN_GLGETBOOLEANV(pname, params);
5724 }
5725 
5726 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetBufferParameteri64v(GLenum target,GLenum pname,memptr params)5727 void OSMesaDriver::nfglGetBufferParameteri64v(GLenum target, GLenum pname, memptr params)
5728 #else
5729 void OSMesaDriver::nfglGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
5730 #endif
5731 {
5732 	D(bug("nfosmesa: glGetBufferParameteri64v(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
5733 FN_GLGETBUFFERPARAMETERI64V(target, pname, params);
5734 }
5735 
5736 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetBufferParameteriv(GLenum target,GLenum pname,memptr params)5737 void OSMesaDriver::nfglGetBufferParameteriv(GLenum target, GLenum pname, memptr params)
5738 #else
5739 void OSMesaDriver::nfglGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)
5740 #endif
5741 {
5742 	D(bug("nfosmesa: glGetBufferParameteriv(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
5743 FN_GLGETBUFFERPARAMETERIV(target, pname, params);
5744 }
5745 
5746 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetBufferParameterivARB(GLenum target,GLenum pname,memptr params)5747 void OSMesaDriver::nfglGetBufferParameterivARB(GLenum target, GLenum pname, memptr params)
5748 #else
5749 void OSMesaDriver::nfglGetBufferParameterivARB(GLenum target, GLenum pname, GLint *params)
5750 #endif
5751 {
5752 	D(bug("nfosmesa: glGetBufferParameterivARB(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
5753 FN_GLGETBUFFERPARAMETERIVARB(target, pname, params);
5754 }
5755 
5756 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetBufferParameterui64vNV(GLenum target,GLenum pname,memptr params)5757 void OSMesaDriver::nfglGetBufferParameterui64vNV(GLenum target, GLenum pname, memptr params)
5758 #else
5759 void OSMesaDriver::nfglGetBufferParameterui64vNV(GLenum target, GLenum pname, GLuint64EXT *params)
5760 #endif
5761 {
5762 	D(bug("nfosmesa: glGetBufferParameterui64vNV(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
5763 FN_GLGETBUFFERPARAMETERUI64VNV(target, pname, params);
5764 }
5765 
5766 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetBufferPointerv(GLenum target,GLenum pname,memptr params)5767 void OSMesaDriver::nfglGetBufferPointerv(GLenum target, GLenum pname, memptr params)
5768 #else
5769 void OSMesaDriver::nfglGetBufferPointerv(GLenum target, GLenum pname, void * *params)
5770 #endif
5771 {
5772 	D(bug("nfosmesa: glGetBufferPointerv(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
5773 FN_GLGETBUFFERPOINTERV(target, pname, params);
5774 }
5775 
5776 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetBufferPointervARB(GLenum target,GLenum pname,memptr params)5777 void OSMesaDriver::nfglGetBufferPointervARB(GLenum target, GLenum pname, memptr params)
5778 #else
5779 void OSMesaDriver::nfglGetBufferPointervARB(GLenum target, GLenum pname, void * *params)
5780 #endif
5781 {
5782 	D(bug("nfosmesa: glGetBufferPointervARB(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
5783 FN_GLGETBUFFERPOINTERVARB(target, pname, params);
5784 }
5785 
5786 #if 0
5787 #if NFOSMESA_POINTER_AS_MEMARG
5788 void OSMesaDriver::nfglGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, memptr data)
5789 #else
5790 void OSMesaDriver::nfglGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, void *data)
5791 #endif
5792 {
5793 	D(bug("nfosmesa: glGetBufferSubData(%s, %" PRI_IPTR ", %" PRI_IPTR ", " PRI_PTR ")", gl_enum_name(target), offset, size, AtariOffset(data)));
5794 FN_GLGETBUFFERSUBDATA(target, offset, size, data);
5795 }
5796 #endif
5797 
5798 #if 0
5799 #if NFOSMESA_POINTER_AS_MEMARG
5800 void OSMesaDriver::nfglGetBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, memptr data)
5801 #else
5802 void OSMesaDriver::nfglGetBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, void *data)
5803 #endif
5804 {
5805 	D(bug("nfosmesa: glGetBufferSubDataARB(%s, %" PRI_IPTR ", %" PRI_IPTR ", " PRI_PTR ")", gl_enum_name(target), offset, size, AtariOffset(data)));
5806 FN_GLGETBUFFERSUBDATAARB(target, offset, size, data);
5807 }
5808 #endif
5809 
5810 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetClipPlane(GLenum plane,memptr equation)5811 void OSMesaDriver::nfglGetClipPlane(GLenum plane, memptr equation)
5812 #else
5813 void OSMesaDriver::nfglGetClipPlane(GLenum plane, GLdouble *equation)
5814 #endif
5815 {
5816 	D(bug("nfosmesa: glGetClipPlane(%s, " PRI_PTR ")", gl_enum_name(plane), AtariOffset(equation)));
5817 FN_GLGETCLIPPLANE(plane, equation);
5818 }
5819 
5820 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetClipPlanefOES(GLenum plane,memptr equation)5821 void OSMesaDriver::nfglGetClipPlanefOES(GLenum plane, memptr equation)
5822 #else
5823 void OSMesaDriver::nfglGetClipPlanefOES(GLenum plane, GLfloat *equation)
5824 #endif
5825 {
5826 	D(bug("nfosmesa: glGetClipPlanefOES(%s, " PRI_PTR ")", gl_enum_name(plane), AtariOffset(equation)));
5827 FN_GLGETCLIPPLANEFOES(plane, equation);
5828 }
5829 
5830 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetClipPlanexOES(GLenum plane,memptr equation)5831 void OSMesaDriver::nfglGetClipPlanexOES(GLenum plane, memptr equation)
5832 #else
5833 void OSMesaDriver::nfglGetClipPlanexOES(GLenum plane, GLfixed *equation)
5834 #endif
5835 {
5836 	D(bug("nfosmesa: glGetClipPlanexOES(%s, " PRI_PTR ")", gl_enum_name(plane), AtariOffset(equation)));
5837 FN_GLGETCLIPPLANEXOES(plane, equation);
5838 }
5839 
5840 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetColorTable(GLenum target,GLenum format,GLenum type,memptr table)5841 void OSMesaDriver::nfglGetColorTable(GLenum target, GLenum format, GLenum type, memptr table)
5842 #else
5843 void OSMesaDriver::nfglGetColorTable(GLenum target, GLenum format, GLenum type, void *table)
5844 #endif
5845 {
5846 	D(bug("nfosmesa: glGetColorTable(%s, %s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(format), gl_enum_name(type), AtariOffset(table)));
5847 FN_GLGETCOLORTABLE(target, format, type, table);
5848 }
5849 
5850 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetColorTableEXT(GLenum target,GLenum format,GLenum type,memptr data)5851 void OSMesaDriver::nfglGetColorTableEXT(GLenum target, GLenum format, GLenum type, memptr data)
5852 #else
5853 void OSMesaDriver::nfglGetColorTableEXT(GLenum target, GLenum format, GLenum type, void *data)
5854 #endif
5855 {
5856 	D(bug("nfosmesa: glGetColorTableEXT(%s, %s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(format), gl_enum_name(type), AtariOffset(data)));
5857 FN_GLGETCOLORTABLEEXT(target, format, type, data);
5858 }
5859 
5860 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetColorTableParameterfv(GLenum target,GLenum pname,memptr params)5861 void OSMesaDriver::nfglGetColorTableParameterfv(GLenum target, GLenum pname, memptr params)
5862 #else
5863 void OSMesaDriver::nfglGetColorTableParameterfv(GLenum target, GLenum pname, GLfloat *params)
5864 #endif
5865 {
5866 	D(bug("nfosmesa: glGetColorTableParameterfv(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
5867 FN_GLGETCOLORTABLEPARAMETERFV(target, pname, params);
5868 }
5869 
5870 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetColorTableParameterfvEXT(GLenum target,GLenum pname,memptr params)5871 void OSMesaDriver::nfglGetColorTableParameterfvEXT(GLenum target, GLenum pname, memptr params)
5872 #else
5873 void OSMesaDriver::nfglGetColorTableParameterfvEXT(GLenum target, GLenum pname, GLfloat *params)
5874 #endif
5875 {
5876 	D(bug("nfosmesa: glGetColorTableParameterfvEXT(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
5877 FN_GLGETCOLORTABLEPARAMETERFVEXT(target, pname, params);
5878 }
5879 
5880 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetColorTableParameterfvSGI(GLenum target,GLenum pname,memptr params)5881 void OSMesaDriver::nfglGetColorTableParameterfvSGI(GLenum target, GLenum pname, memptr params)
5882 #else
5883 void OSMesaDriver::nfglGetColorTableParameterfvSGI(GLenum target, GLenum pname, GLfloat *params)
5884 #endif
5885 {
5886 	D(bug("nfosmesa: glGetColorTableParameterfvSGI(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
5887 FN_GLGETCOLORTABLEPARAMETERFVSGI(target, pname, params);
5888 }
5889 
5890 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetColorTableParameteriv(GLenum target,GLenum pname,memptr params)5891 void OSMesaDriver::nfglGetColorTableParameteriv(GLenum target, GLenum pname, memptr params)
5892 #else
5893 void OSMesaDriver::nfglGetColorTableParameteriv(GLenum target, GLenum pname, GLint *params)
5894 #endif
5895 {
5896 	D(bug("nfosmesa: glGetColorTableParameteriv(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
5897 FN_GLGETCOLORTABLEPARAMETERIV(target, pname, params);
5898 }
5899 
5900 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetColorTableParameterivEXT(GLenum target,GLenum pname,memptr params)5901 void OSMesaDriver::nfglGetColorTableParameterivEXT(GLenum target, GLenum pname, memptr params)
5902 #else
5903 void OSMesaDriver::nfglGetColorTableParameterivEXT(GLenum target, GLenum pname, GLint *params)
5904 #endif
5905 {
5906 	D(bug("nfosmesa: glGetColorTableParameterivEXT(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
5907 FN_GLGETCOLORTABLEPARAMETERIVEXT(target, pname, params);
5908 }
5909 
5910 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetColorTableParameterivSGI(GLenum target,GLenum pname,memptr params)5911 void OSMesaDriver::nfglGetColorTableParameterivSGI(GLenum target, GLenum pname, memptr params)
5912 #else
5913 void OSMesaDriver::nfglGetColorTableParameterivSGI(GLenum target, GLenum pname, GLint *params)
5914 #endif
5915 {
5916 	D(bug("nfosmesa: glGetColorTableParameterivSGI(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
5917 FN_GLGETCOLORTABLEPARAMETERIVSGI(target, pname, params);
5918 }
5919 
5920 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetColorTableSGI(GLenum target,GLenum format,GLenum type,memptr table)5921 void OSMesaDriver::nfglGetColorTableSGI(GLenum target, GLenum format, GLenum type, memptr table)
5922 #else
5923 void OSMesaDriver::nfglGetColorTableSGI(GLenum target, GLenum format, GLenum type, void *table)
5924 #endif
5925 {
5926 	D(bug("nfosmesa: glGetColorTableSGI(%s, %s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(format), gl_enum_name(type), AtariOffset(table)));
5927 FN_GLGETCOLORTABLESGI(target, format, type, table);
5928 }
5929 
5930 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetCombinerInputParameterfvNV(GLenum stage,GLenum portion,GLenum variable,GLenum pname,memptr params)5931 void OSMesaDriver::nfglGetCombinerInputParameterfvNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, memptr params)
5932 #else
5933 void OSMesaDriver::nfglGetCombinerInputParameterfvNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params)
5934 #endif
5935 {
5936 	D(bug("nfosmesa: glGetCombinerInputParameterfvNV(%s, %s, %s, %s, " PRI_PTR ")", gl_enum_name(stage), gl_enum_name(portion), gl_enum_name(variable), gl_enum_name(pname), AtariOffset(params)));
5937 #if NFOSMESA_NEED_FLOAT_CONV
5938 	GLint const __params_size = nfglGetNumParams(pname);
5939 	GLfloat __params_tmp[__params_size];
5940 	fn.glGetCombinerInputParameterfvNV(stage, portion, variable, pname, __params_tmp);
5941 	Host2AtariFloatArray(__params_size, __params_tmp, params);
5942 #else
5943 	fn.glGetCombinerInputParameterfvNV(stage, portion, variable, pname, HostAddr(params, GLfloat *));
5944 #endif
5945 }
5946 
5947 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetCombinerInputParameterivNV(GLenum stage,GLenum portion,GLenum variable,GLenum pname,memptr params)5948 void OSMesaDriver::nfglGetCombinerInputParameterivNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, memptr params)
5949 #else
5950 void OSMesaDriver::nfglGetCombinerInputParameterivNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params)
5951 #endif
5952 {
5953 	D(bug("nfosmesa: glGetCombinerInputParameterivNV(%s, %s, %s, %s, " PRI_PTR ")", gl_enum_name(stage), gl_enum_name(portion), gl_enum_name(variable), gl_enum_name(pname), AtariOffset(params)));
5954 #if NFOSMESA_NEED_INT_CONV
5955 	GLint const __params_size = nfglGetNumParams(pname);
5956 	GLint __params_tmp[__params_size];
5957 	fn.glGetCombinerInputParameterivNV(stage, portion, variable, pname, __params_tmp);
5958 	Host2AtariIntArray(__params_size, __params_tmp, params);
5959 #else
5960 	fn.glGetCombinerInputParameterivNV(stage, portion, variable, pname, HostAddr(params, GLint *));
5961 #endif
5962 }
5963 
5964 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetCombinerOutputParameterfvNV(GLenum stage,GLenum portion,GLenum pname,memptr params)5965 void OSMesaDriver::nfglGetCombinerOutputParameterfvNV(GLenum stage, GLenum portion, GLenum pname, memptr params)
5966 #else
5967 void OSMesaDriver::nfglGetCombinerOutputParameterfvNV(GLenum stage, GLenum portion, GLenum pname, GLfloat *params)
5968 #endif
5969 {
5970 	D(bug("nfosmesa: glGetCombinerOutputParameterfvNV(%s, %s, %s, " PRI_PTR ")", gl_enum_name(stage), gl_enum_name(portion), gl_enum_name(pname), AtariOffset(params)));
5971 #if NFOSMESA_NEED_FLOAT_CONV
5972 	GLint const __params_size = nfglGetNumParams(pname);
5973 	GLfloat __params_tmp[__params_size];
5974 	fn.glGetCombinerOutputParameterfvNV(stage, portion, pname, __params_tmp);
5975 	Host2AtariFloatArray(__params_size, __params_tmp, params);
5976 #else
5977 	fn.glGetCombinerOutputParameterfvNV(stage, portion, pname, HostAddr(params, GLfloat *));
5978 #endif
5979 }
5980 
5981 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetCombinerOutputParameterivNV(GLenum stage,GLenum portion,GLenum pname,memptr params)5982 void OSMesaDriver::nfglGetCombinerOutputParameterivNV(GLenum stage, GLenum portion, GLenum pname, memptr params)
5983 #else
5984 void OSMesaDriver::nfglGetCombinerOutputParameterivNV(GLenum stage, GLenum portion, GLenum pname, GLint *params)
5985 #endif
5986 {
5987 	D(bug("nfosmesa: glGetCombinerOutputParameterivNV(%s, %s, %s, " PRI_PTR ")", gl_enum_name(stage), gl_enum_name(portion), gl_enum_name(pname), AtariOffset(params)));
5988 #if NFOSMESA_NEED_INT_CONV
5989 	GLint const __params_size = nfglGetNumParams(pname);
5990 	GLint __params_tmp[__params_size];
5991 	fn.glGetCombinerOutputParameterivNV(stage, portion, pname, __params_tmp);
5992 	Host2AtariIntArray(__params_size, __params_tmp, params);
5993 #else
5994 	fn.glGetCombinerOutputParameterivNV(stage, portion, pname, HostAddr(params, GLint *));
5995 #endif
5996 }
5997 
5998 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetCombinerStageParameterfvNV(GLenum stage,GLenum pname,memptr params)5999 void OSMesaDriver::nfglGetCombinerStageParameterfvNV(GLenum stage, GLenum pname, memptr params)
6000 #else
6001 void OSMesaDriver::nfglGetCombinerStageParameterfvNV(GLenum stage, GLenum pname, GLfloat *params)
6002 #endif
6003 {
6004 	D(bug("nfosmesa: glGetCombinerStageParameterfvNV(%s, %s, " PRI_PTR ")", gl_enum_name(stage), gl_enum_name(pname), AtariOffset(params)));
6005 #if NFOSMESA_NEED_FLOAT_CONV
6006 	GLint const __params_size = nfglGetNumParams(pname);
6007 	GLfloat __params_tmp[__params_size];
6008 	fn.glGetCombinerStageParameterfvNV(stage, pname, __params_tmp);
6009 	Host2AtariFloatArray(__params_size, __params_tmp, params);
6010 #else
6011 	fn.glGetCombinerStageParameterfvNV(stage, pname, HostAddr(params, GLfloat *));
6012 #endif
6013 }
6014 
nfglGetCommandHeaderNV(GLenum tokenID,GLuint size)6015 GLuint OSMesaDriver::nfglGetCommandHeaderNV(GLenum tokenID, GLuint size)
6016 {
6017 	D(bug("nfosmesa: glGetCommandHeaderNV(%s, %u)", gl_enum_name(tokenID), size));
6018 	GLuint __ret = fn.glGetCommandHeaderNV(tokenID, size);
6019 	return __ret;
6020 }
6021 
6022 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetCompressedMultiTexImageEXT(GLenum texunit,GLenum target,GLint lod,memptr img)6023 void OSMesaDriver::nfglGetCompressedMultiTexImageEXT(GLenum texunit, GLenum target, GLint lod, memptr img)
6024 #else
6025 void OSMesaDriver::nfglGetCompressedMultiTexImageEXT(GLenum texunit, GLenum target, GLint lod, void *img)
6026 #endif
6027 {
6028 	D(bug("nfosmesa: glGetCompressedMultiTexImageEXT(%s, %s, %d, " PRI_PTR ")", gl_enum_name(texunit), gl_enum_name(target), lod, AtariOffset(img)));
6029 FN_GLGETCOMPRESSEDMULTITEXIMAGEEXT(texunit, target, lod, img);
6030 }
6031 
6032 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetCompressedTexImage(GLenum target,GLint level,memptr img)6033 void OSMesaDriver::nfglGetCompressedTexImage(GLenum target, GLint level, memptr img)
6034 #else
6035 void OSMesaDriver::nfglGetCompressedTexImage(GLenum target, GLint level, void *img)
6036 #endif
6037 {
6038 	D(bug("nfosmesa: glGetCompressedTexImage(%s, %d, " PRI_PTR ")", gl_enum_name(target), level, AtariOffset(img)));
6039 FN_GLGETCOMPRESSEDTEXIMAGE(target, level, img);
6040 }
6041 
6042 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetCompressedTexImageARB(GLenum target,GLint level,memptr img)6043 void OSMesaDriver::nfglGetCompressedTexImageARB(GLenum target, GLint level, memptr img)
6044 #else
6045 void OSMesaDriver::nfglGetCompressedTexImageARB(GLenum target, GLint level, void *img)
6046 #endif
6047 {
6048 	D(bug("nfosmesa: glGetCompressedTexImageARB(%s, %d, " PRI_PTR ")", gl_enum_name(target), level, AtariOffset(img)));
6049 FN_GLGETCOMPRESSEDTEXIMAGEARB(target, level, img);
6050 }
6051 
6052 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetCompressedTextureImage(GLuint texture,GLint level,GLsizei bufSize,memptr pixels)6053 void OSMesaDriver::nfglGetCompressedTextureImage(GLuint texture, GLint level, GLsizei bufSize, memptr pixels)
6054 #else
6055 void OSMesaDriver::nfglGetCompressedTextureImage(GLuint texture, GLint level, GLsizei bufSize, void *pixels)
6056 #endif
6057 {
6058 	D(bug("nfosmesa: glGetCompressedTextureImage(%u, %d, %d, " PRI_PTR ")", texture, level, bufSize, AtariOffset(pixels)));
6059 FN_GLGETCOMPRESSEDTEXTUREIMAGE(texture, level, bufSize, pixels);
6060 }
6061 
6062 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetCompressedTextureImageEXT(GLuint texture,GLenum target,GLint lod,memptr img)6063 void OSMesaDriver::nfglGetCompressedTextureImageEXT(GLuint texture, GLenum target, GLint lod, memptr img)
6064 #else
6065 void OSMesaDriver::nfglGetCompressedTextureImageEXT(GLuint texture, GLenum target, GLint lod, void *img)
6066 #endif
6067 {
6068 	D(bug("nfosmesa: glGetCompressedTextureImageEXT(%u, %s, %d, " PRI_PTR ")", texture, gl_enum_name(target), lod, AtariOffset(img)));
6069 FN_GLGETCOMPRESSEDTEXTUREIMAGEEXT(texture, target, lod, img);
6070 }
6071 
6072 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetCompressedTextureSubImage(GLuint texture,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLsizei bufSize,memptr pixels)6073 void OSMesaDriver::nfglGetCompressedTextureSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, memptr pixels)
6074 #else
6075 void OSMesaDriver::nfglGetCompressedTextureSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels)
6076 #endif
6077 {
6078 	D(bug("nfosmesa: glGetCompressedTextureSubImage(%u, %d, %d, %d, %d, %d, %d, %d, %d, " PRI_PTR ")", texture, level, xoffset, yoffset, zoffset, width, height, depth, bufSize, AtariOffset(pixels)));
6079 FN_GLGETCOMPRESSEDTEXTURESUBIMAGE(texture, level, xoffset, yoffset, zoffset, width, height, depth, bufSize, pixels);
6080 }
6081 
6082 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetConvolutionFilter(GLenum target,GLenum format,GLenum type,memptr image)6083 void OSMesaDriver::nfglGetConvolutionFilter(GLenum target, GLenum format, GLenum type, memptr image)
6084 #else
6085 void OSMesaDriver::nfglGetConvolutionFilter(GLenum target, GLenum format, GLenum type, void *image)
6086 #endif
6087 {
6088 	D(bug("nfosmesa: glGetConvolutionFilter(%s, %s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(format), gl_enum_name(type), AtariOffset(image)));
6089 FN_GLGETCONVOLUTIONFILTER(target, format, type, image);
6090 }
6091 
6092 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetConvolutionFilterEXT(GLenum target,GLenum format,GLenum type,memptr image)6093 void OSMesaDriver::nfglGetConvolutionFilterEXT(GLenum target, GLenum format, GLenum type, memptr image)
6094 #else
6095 void OSMesaDriver::nfglGetConvolutionFilterEXT(GLenum target, GLenum format, GLenum type, void *image)
6096 #endif
6097 {
6098 	D(bug("nfosmesa: glGetConvolutionFilterEXT(%s, %s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(format), gl_enum_name(type), AtariOffset(image)));
6099 FN_GLGETCONVOLUTIONFILTEREXT(target, format, type, image);
6100 }
6101 
6102 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetConvolutionParameterfv(GLenum target,GLenum pname,memptr params)6103 void OSMesaDriver::nfglGetConvolutionParameterfv(GLenum target, GLenum pname, memptr params)
6104 #else
6105 void OSMesaDriver::nfglGetConvolutionParameterfv(GLenum target, GLenum pname, GLfloat *params)
6106 #endif
6107 {
6108 	D(bug("nfosmesa: glGetConvolutionParameterfv(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
6109 FN_GLGETCONVOLUTIONPARAMETERFV(target, pname, params);
6110 }
6111 
6112 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetConvolutionParameterfvEXT(GLenum target,GLenum pname,memptr params)6113 void OSMesaDriver::nfglGetConvolutionParameterfvEXT(GLenum target, GLenum pname, memptr params)
6114 #else
6115 void OSMesaDriver::nfglGetConvolutionParameterfvEXT(GLenum target, GLenum pname, GLfloat *params)
6116 #endif
6117 {
6118 	D(bug("nfosmesa: glGetConvolutionParameterfvEXT(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
6119 FN_GLGETCONVOLUTIONPARAMETERFVEXT(target, pname, params);
6120 }
6121 
6122 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetConvolutionParameteriv(GLenum target,GLenum pname,memptr params)6123 void OSMesaDriver::nfglGetConvolutionParameteriv(GLenum target, GLenum pname, memptr params)
6124 #else
6125 void OSMesaDriver::nfglGetConvolutionParameteriv(GLenum target, GLenum pname, GLint *params)
6126 #endif
6127 {
6128 	D(bug("nfosmesa: glGetConvolutionParameteriv(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
6129 FN_GLGETCONVOLUTIONPARAMETERIV(target, pname, params);
6130 }
6131 
6132 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetConvolutionParameterivEXT(GLenum target,GLenum pname,memptr params)6133 void OSMesaDriver::nfglGetConvolutionParameterivEXT(GLenum target, GLenum pname, memptr params)
6134 #else
6135 void OSMesaDriver::nfglGetConvolutionParameterivEXT(GLenum target, GLenum pname, GLint *params)
6136 #endif
6137 {
6138 	D(bug("nfosmesa: glGetConvolutionParameterivEXT(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
6139 FN_GLGETCONVOLUTIONPARAMETERIVEXT(target, pname, params);
6140 }
6141 
6142 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetConvolutionParameterxvOES(GLenum target,GLenum pname,memptr params)6143 void OSMesaDriver::nfglGetConvolutionParameterxvOES(GLenum target, GLenum pname, memptr params)
6144 #else
6145 void OSMesaDriver::nfglGetConvolutionParameterxvOES(GLenum target, GLenum pname, GLfixed *params)
6146 #endif
6147 {
6148 	D(bug("nfosmesa: glGetConvolutionParameterxvOES(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
6149 FN_GLGETCONVOLUTIONPARAMETERXVOES(target, pname, params);
6150 }
6151 
6152 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetCoverageModulationTableNV(GLsizei bufsize,memptr v)6153 void OSMesaDriver::nfglGetCoverageModulationTableNV(GLsizei bufsize, memptr v)
6154 #else
6155 void OSMesaDriver::nfglGetCoverageModulationTableNV(GLsizei bufsize, GLfloat *v)
6156 #endif
6157 {
6158 	D(bug("nfosmesa: glGetCoverageModulationTableNV(%d, " PRI_PTR ")", bufsize, AtariOffset(v)));
6159 FN_GLGETCOVERAGEMODULATIONTABLENV(bufsize, v);
6160 }
6161 
nfglGetDebugLogLengthMESA(GLhandleARB obj,GLenum logType,GLenum shaderType)6162 GLsizei OSMesaDriver::nfglGetDebugLogLengthMESA(GLhandleARB obj, GLenum logType, GLenum shaderType)
6163 {
6164 	D(bug("nfosmesa: glGetDebugLogLengthMESA(%u, %s, %s)", (unsigned int)(uintptr_t)obj, gl_enum_name(logType), gl_enum_name(shaderType)));
6165 	GLsizei __ret = fn.glGetDebugLogLengthMESA(obj, logType, shaderType);
6166 	return __ret;
6167 }
6168 
6169 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetDebugLogMESA(GLhandleARB obj,GLenum logType,GLenum shaderType,GLsizei maxLength,memptr length,memptr debugLog)6170 void OSMesaDriver::nfglGetDebugLogMESA(GLhandleARB obj, GLenum logType, GLenum shaderType, GLsizei maxLength, memptr length, memptr debugLog)
6171 #else
6172 void OSMesaDriver::nfglGetDebugLogMESA(GLhandleARB obj, GLenum logType, GLenum shaderType, GLsizei maxLength, GLsizei *length, GLcharARB *debugLog)
6173 #endif
6174 {
6175 	D(bug("nfosmesa: glGetDebugLogMESA(%u, %s, %s, %d, " PRI_PTR ", " PRI_PTR ")", (unsigned int)(uintptr_t)obj, gl_enum_name(logType), gl_enum_name(shaderType), maxLength, AtariOffset(length), AtariOffset(debugLog)));
6176 FN_GLGETDEBUGLOGMESA(obj, logType, shaderType, maxLength, length, debugLog);
6177 }
6178 
6179 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetDebugMessageLog(GLuint count,GLsizei bufSize,memptr sources,memptr types,memptr ids,memptr severities,memptr lengths,memptr messageLog)6180 GLuint OSMesaDriver::nfglGetDebugMessageLog(GLuint count, GLsizei bufSize, memptr sources, memptr types, memptr ids, memptr severities, memptr lengths, memptr messageLog)
6181 #else
6182 GLuint OSMesaDriver::nfglGetDebugMessageLog(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)
6183 #endif
6184 {
6185 	D(bug("nfosmesa: glGetDebugMessageLog(%u, %d, " PRI_PTR ", " PRI_PTR ", " PRI_PTR ", " PRI_PTR ", " PRI_PTR ", " PRI_PTR ")", count, bufSize, AtariOffset(sources), AtariOffset(types), AtariOffset(ids), AtariOffset(severities), AtariOffset(lengths), AtariOffset(messageLog)));
6186 FN_GLGETDEBUGMESSAGELOG(count, bufSize, sources, types, ids, severities, lengths, messageLog);
6187 }
6188 
6189 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetDebugMessageLogAMD(GLuint count,GLsizei bufsize,memptr categories,memptr severities,memptr ids,memptr lengths,memptr message)6190 GLuint OSMesaDriver::nfglGetDebugMessageLogAMD(GLuint count, GLsizei bufsize, memptr categories, memptr severities, memptr ids, memptr lengths, memptr message)
6191 #else
6192 GLuint OSMesaDriver::nfglGetDebugMessageLogAMD(GLuint count, GLsizei bufsize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message)
6193 #endif
6194 {
6195 	D(bug("nfosmesa: glGetDebugMessageLogAMD(%u, %d, " PRI_PTR ", " PRI_PTR ", " PRI_PTR ", " PRI_PTR ", " PRI_PTR ")", count, bufsize, AtariOffset(categories), AtariOffset(severities), AtariOffset(ids), AtariOffset(lengths), AtariOffset(message)));
6196 #if NFOSMESA_NEED_BYTE_CONV || NFOSMESA_NEED_INT_CONV
6197 	GLint const __categories_size = MAX(count, 0);
6198 	GLenum __categories_tmp[__categories_size];
6199 	GLint const __severities_size = MAX(count, 0);
6200 	GLuint __severities_tmp[__severities_size];
6201 	GLint const __ids_size = MAX(count, 0);
6202 	GLuint __ids_tmp[__ids_size];
6203 	GLint const __lengths_size = MAX(count, 0);
6204 	GLsizei __lengths_tmp[__lengths_size];
6205 	GLint const __message_size = MAX(bufsize, 0);
6206 	GLchar __message_tmp[__message_size];
6207 	GLuint __ret = fn.glGetDebugMessageLogAMD(count, bufsize, __categories_tmp, __severities_tmp, __ids_tmp, __lengths_tmp, __message_tmp);
6208 	Host2AtariIntArray(MIN(__ret, count), __categories_tmp, categories);
6209 	Host2AtariIntArray(MIN(__ret, count), __severities_tmp, severities);
6210 	Host2AtariIntArray(MIN(__ret, count), __ids_tmp, ids);
6211 	Host2AtariIntArray(MIN(__ret, count), __lengths_tmp, lengths);
6212 	Host2AtariByteArray(__message_size, __message_tmp, message);
6213 #else
6214 	GLuint __ret = fn.glGetDebugMessageLogAMD(count, bufsize, HostAddr(categories, GLenum *), HostAddr(severities, GLuint *), HostAddr(ids, GLuint *), HostAddr(lengths, GLsizei *), HostAddr(message, GLchar *));
6215 #endif
6216 	return __ret;
6217 }
6218 
6219 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetDebugMessageLogARB(GLuint count,GLsizei bufSize,memptr sources,memptr types,memptr ids,memptr severities,memptr lengths,memptr messageLog)6220 GLuint OSMesaDriver::nfglGetDebugMessageLogARB(GLuint count, GLsizei bufSize, memptr sources, memptr types, memptr ids, memptr severities, memptr lengths, memptr messageLog)
6221 #else
6222 GLuint OSMesaDriver::nfglGetDebugMessageLogARB(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)
6223 #endif
6224 {
6225 	D(bug("nfosmesa: glGetDebugMessageLogARB(%u, %d, " PRI_PTR ", " PRI_PTR ", " PRI_PTR ", " PRI_PTR ", " PRI_PTR ", " PRI_PTR ")", count, bufSize, AtariOffset(sources), AtariOffset(types), AtariOffset(ids), AtariOffset(severities), AtariOffset(lengths), AtariOffset(messageLog)));
6226 #if NFOSMESA_NEED_BYTE_CONV || NFOSMESA_NEED_INT_CONV
6227 	GLint const __sources_size = MAX(count, 0);
6228 	GLenum __sources_tmp[__sources_size];
6229 	GLint const __types_size = MAX(count, 0);
6230 	GLenum __types_tmp[__types_size];
6231 	GLint const __ids_size = MAX(count, 0);
6232 	GLuint __ids_tmp[__ids_size];
6233 	GLint const __severities_size = MAX(count, 0);
6234 	GLenum __severities_tmp[__severities_size];
6235 	GLint const __lengths_size = MAX(count, 0);
6236 	GLsizei __lengths_tmp[__lengths_size];
6237 	GLint const __messageLog_size = MAX(bufSize, 0);
6238 	GLchar __messageLog_tmp[__messageLog_size];
6239 	GLuint __ret = fn.glGetDebugMessageLogARB(count, bufSize, __sources_tmp, __types_tmp, __ids_tmp, __severities_tmp, __lengths_tmp, __messageLog_tmp);
6240 	Host2AtariIntArray(MIN(__ret, count), __sources_tmp, sources);
6241 	Host2AtariIntArray(MIN(__ret, count), __types_tmp, types);
6242 	Host2AtariIntArray(MIN(__ret, count), __ids_tmp, ids);
6243 	Host2AtariIntArray(MIN(__ret, count), __severities_tmp, severities);
6244 	Host2AtariIntArray(MIN(__ret, count), __lengths_tmp, lengths);
6245 	Host2AtariByteArray(__messageLog_size, __messageLog_tmp, messageLog);
6246 #else
6247 	GLuint __ret = fn.glGetDebugMessageLogARB(count, bufSize, HostAddr(sources, GLenum *), HostAddr(types, GLenum *), HostAddr(ids, GLuint *), HostAddr(severities, GLenum *), HostAddr(lengths, GLsizei *), HostAddr(messageLog, GLchar *));
6248 #endif
6249 	return __ret;
6250 }
6251 
6252 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetDetailTexFuncSGIS(GLenum target,memptr points)6253 void OSMesaDriver::nfglGetDetailTexFuncSGIS(GLenum target, memptr points)
6254 #else
6255 void OSMesaDriver::nfglGetDetailTexFuncSGIS(GLenum target, GLfloat *points)
6256 #endif
6257 {
6258 	D(bug("nfosmesa: glGetDetailTexFuncSGIS(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(points)));
6259 FN_GLGETDETAILTEXFUNCSGIS(target, points);
6260 }
6261 
6262 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetDoubleIndexedvEXT(GLenum target,GLuint index,memptr data)6263 void OSMesaDriver::nfglGetDoubleIndexedvEXT(GLenum target, GLuint index, memptr data)
6264 #else
6265 void OSMesaDriver::nfglGetDoubleIndexedvEXT(GLenum target, GLuint index, GLdouble *data)
6266 #endif
6267 {
6268 	D(bug("nfosmesa: glGetDoubleIndexedvEXT(%s, %u, " PRI_PTR ")", gl_enum_name(target), index, AtariOffset(data)));
6269 FN_GLGETDOUBLEINDEXEDVEXT(target, index, data);
6270 }
6271 
6272 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetDoublei_v(GLenum target,GLuint index,memptr data)6273 void OSMesaDriver::nfglGetDoublei_v(GLenum target, GLuint index, memptr data)
6274 #else
6275 void OSMesaDriver::nfglGetDoublei_v(GLenum target, GLuint index, GLdouble *data)
6276 #endif
6277 {
6278 	D(bug("nfosmesa: glGetDoublei_v(%s, %u, " PRI_PTR ")", gl_enum_name(target), index, AtariOffset(data)));
6279 FN_GLGETDOUBLEI_V(target, index, data);
6280 }
6281 
6282 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetDoublei_vEXT(GLenum pname,GLuint index,memptr params)6283 void OSMesaDriver::nfglGetDoublei_vEXT(GLenum pname, GLuint index, memptr params)
6284 #else
6285 void OSMesaDriver::nfglGetDoublei_vEXT(GLenum pname, GLuint index, GLdouble *params)
6286 #endif
6287 {
6288 	D(bug("nfosmesa: glGetDoublei_vEXT(%s, %u, " PRI_PTR ")", gl_enum_name(pname), index, AtariOffset(params)));
6289 FN_GLGETDOUBLEI_VEXT(pname, index, params);
6290 }
6291 
6292 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetDoublev(GLenum pname,memptr params)6293 void OSMesaDriver::nfglGetDoublev(GLenum pname, memptr params)
6294 #else
6295 void OSMesaDriver::nfglGetDoublev(GLenum pname, GLdouble *params)
6296 #endif
6297 {
6298 	D(bug("nfosmesa: glGetDoublev(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(params)));
6299 FN_GLGETDOUBLEV(pname, params);
6300 }
6301 
nfglGetError(void)6302 GLenum OSMesaDriver::nfglGetError(void)
6303 {
6304 	D(bug("nfosmesa: glGetError()"));
6305 FN_GLGETERROR();
6306 }
6307 
6308 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetFenceivNV(GLuint fence,GLenum pname,memptr params)6309 void OSMesaDriver::nfglGetFenceivNV(GLuint fence, GLenum pname, memptr params)
6310 #else
6311 void OSMesaDriver::nfglGetFenceivNV(GLuint fence, GLenum pname, GLint *params)
6312 #endif
6313 {
6314 	D(bug("nfosmesa: glGetFenceivNV(%u, %s, " PRI_PTR ")", fence, gl_enum_name(pname), AtariOffset(params)));
6315 #if NFOSMESA_NEED_INT_CONV
6316 	GLint const __params_size = nfglGetNumParams(pname);
6317 	GLint __params_tmp[__params_size];
6318 	fn.glGetFenceivNV(fence, pname, __params_tmp);
6319 	Host2AtariIntArray(__params_size, __params_tmp, params);
6320 #else
6321 	fn.glGetFenceivNV(fence, pname, HostAddr(params, GLint *));
6322 #endif
6323 }
6324 
6325 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetFinalCombinerInputParameterfvNV(GLenum variable,GLenum pname,memptr params)6326 void OSMesaDriver::nfglGetFinalCombinerInputParameterfvNV(GLenum variable, GLenum pname, memptr params)
6327 #else
6328 void OSMesaDriver::nfglGetFinalCombinerInputParameterfvNV(GLenum variable, GLenum pname, GLfloat *params)
6329 #endif
6330 {
6331 	D(bug("nfosmesa: glGetFinalCombinerInputParameterfvNV(%s, %s, " PRI_PTR ")", gl_enum_name(variable), gl_enum_name(pname), AtariOffset(params)));
6332 #if NFOSMESA_NEED_FLOAT_CONV
6333 	GLint const __params_size = nfglGetNumParams(pname);
6334 	GLfloat __params_tmp[__params_size];
6335 	fn.glGetFinalCombinerInputParameterfvNV(variable, pname, __params_tmp);
6336 	Host2AtariFloatArray(__params_size, __params_tmp, params);
6337 #else
6338 	fn.glGetFinalCombinerInputParameterfvNV(variable, pname, HostAddr(params, GLfloat *));
6339 #endif
6340 }
6341 
6342 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetFinalCombinerInputParameterivNV(GLenum variable,GLenum pname,memptr params)6343 void OSMesaDriver::nfglGetFinalCombinerInputParameterivNV(GLenum variable, GLenum pname, memptr params)
6344 #else
6345 void OSMesaDriver::nfglGetFinalCombinerInputParameterivNV(GLenum variable, GLenum pname, GLint *params)
6346 #endif
6347 {
6348 	D(bug("nfosmesa: glGetFinalCombinerInputParameterivNV(%s, %s, " PRI_PTR ")", gl_enum_name(variable), gl_enum_name(pname), AtariOffset(params)));
6349 #if NFOSMESA_NEED_INT_CONV
6350 	GLint const __params_size = nfglGetNumParams(pname);
6351 	GLint __params_tmp[__params_size];
6352 	fn.glGetFinalCombinerInputParameterivNV(variable, pname, __params_tmp);
6353 	Host2AtariIntArray(__params_size, __params_tmp, params);
6354 #else
6355 	fn.glGetFinalCombinerInputParameterivNV(variable, pname, HostAddr(params, GLint *));
6356 #endif
6357 }
6358 
6359 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetFirstPerfQueryIdINTEL(memptr queryId)6360 void OSMesaDriver::nfglGetFirstPerfQueryIdINTEL(memptr queryId)
6361 #else
6362 void OSMesaDriver::nfglGetFirstPerfQueryIdINTEL(GLuint *queryId)
6363 #endif
6364 {
6365 	D(bug("nfosmesa: glGetFirstPerfQueryIdINTEL(" PRI_PTR ")", AtariOffset(queryId)));
6366 FN_GLGETFIRSTPERFQUERYIDINTEL(queryId);
6367 }
6368 
6369 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetFixedvOES(GLenum pname,memptr params)6370 void OSMesaDriver::nfglGetFixedvOES(GLenum pname, memptr params)
6371 #else
6372 void OSMesaDriver::nfglGetFixedvOES(GLenum pname, GLfixed *params)
6373 #endif
6374 {
6375 	D(bug("nfosmesa: glGetFixedvOES(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(params)));
6376 FN_GLGETFIXEDVOES(pname, params);
6377 }
6378 
6379 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetFloatIndexedvEXT(GLenum target,GLuint index,memptr data)6380 void OSMesaDriver::nfglGetFloatIndexedvEXT(GLenum target, GLuint index, memptr data)
6381 #else
6382 void OSMesaDriver::nfglGetFloatIndexedvEXT(GLenum target, GLuint index, GLfloat *data)
6383 #endif
6384 {
6385 	D(bug("nfosmesa: glGetFloatIndexedvEXT(%s, %u, " PRI_PTR ")", gl_enum_name(target), index, AtariOffset(data)));
6386 FN_GLGETFLOATINDEXEDVEXT(target, index, data);
6387 }
6388 
6389 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetFloati_v(GLenum target,GLuint index,memptr data)6390 void OSMesaDriver::nfglGetFloati_v(GLenum target, GLuint index, memptr data)
6391 #else
6392 void OSMesaDriver::nfglGetFloati_v(GLenum target, GLuint index, GLfloat *data)
6393 #endif
6394 {
6395 	D(bug("nfosmesa: glGetFloati_v(%s, %u, " PRI_PTR ")", gl_enum_name(target), index, AtariOffset(data)));
6396 FN_GLGETFLOATI_V(target, index, data);
6397 }
6398 
6399 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetFloati_vEXT(GLenum pname,GLuint index,memptr params)6400 void OSMesaDriver::nfglGetFloati_vEXT(GLenum pname, GLuint index, memptr params)
6401 #else
6402 void OSMesaDriver::nfglGetFloati_vEXT(GLenum pname, GLuint index, GLfloat *params)
6403 #endif
6404 {
6405 	D(bug("nfosmesa: glGetFloati_vEXT(%s, %u, " PRI_PTR ")", gl_enum_name(pname), index, AtariOffset(params)));
6406 FN_GLGETFLOATI_VEXT(pname, index, params);
6407 }
6408 
6409 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetFloatv(GLenum pname,memptr params)6410 void OSMesaDriver::nfglGetFloatv(GLenum pname, memptr params)
6411 #else
6412 void OSMesaDriver::nfglGetFloatv(GLenum pname, GLfloat *params)
6413 #endif
6414 {
6415 	D(bug("nfosmesa: glGetFloatv(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(params)));
6416 FN_GLGETFLOATV(pname, params);
6417 }
6418 
6419 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetFogFuncSGIS(memptr points)6420 void OSMesaDriver::nfglGetFogFuncSGIS(memptr points)
6421 #else
6422 void OSMesaDriver::nfglGetFogFuncSGIS(GLfloat *points)
6423 #endif
6424 {
6425 	D(bug("nfosmesa: glGetFogFuncSGIS(" PRI_PTR ")", AtariOffset(points)));
6426 FN_GLGETFOGFUNCSGIS(points);
6427 }
6428 
6429 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetFragDataIndex(GLuint program,memptr name)6430 GLint OSMesaDriver::nfglGetFragDataIndex(GLuint program, memptr name)
6431 #else
6432 GLint OSMesaDriver::nfglGetFragDataIndex(GLuint program, const GLchar *name)
6433 #endif
6434 {
6435 	D(bug("nfosmesa: glGetFragDataIndex(%u, " PRI_PTR ")", program, AtariOffset(name)));
6436 FN_GLGETFRAGDATAINDEX(program, name);
6437 }
6438 
6439 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetFragDataLocation(GLuint program,memptr name)6440 GLint OSMesaDriver::nfglGetFragDataLocation(GLuint program, memptr name)
6441 #else
6442 GLint OSMesaDriver::nfglGetFragDataLocation(GLuint program, const GLchar *name)
6443 #endif
6444 {
6445 	D(bug("nfosmesa: glGetFragDataLocation(%u, " PRI_PTR ")", program, AtariOffset(name)));
6446 FN_GLGETFRAGDATALOCATION(program, name);
6447 }
6448 
6449 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetFragDataLocationEXT(GLuint program,memptr name)6450 GLint OSMesaDriver::nfglGetFragDataLocationEXT(GLuint program, memptr name)
6451 #else
6452 GLint OSMesaDriver::nfglGetFragDataLocationEXT(GLuint program, const GLchar *name)
6453 #endif
6454 {
6455 	D(bug("nfosmesa: glGetFragDataLocationEXT(%u, " PRI_PTR ")", program, AtariOffset(name)));
6456 FN_GLGETFRAGDATALOCATIONEXT(program, name);
6457 }
6458 
6459 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetFragmentLightfvSGIX(GLenum light,GLenum pname,memptr params)6460 void OSMesaDriver::nfglGetFragmentLightfvSGIX(GLenum light, GLenum pname, memptr params)
6461 #else
6462 void OSMesaDriver::nfglGetFragmentLightfvSGIX(GLenum light, GLenum pname, GLfloat *params)
6463 #endif
6464 {
6465 	D(bug("nfosmesa: glGetFragmentLightfvSGIX(%s, %s, " PRI_PTR ")", gl_enum_name(light), gl_enum_name(pname), AtariOffset(params)));
6466 FN_GLGETFRAGMENTLIGHTFVSGIX(light, pname, params);
6467 }
6468 
6469 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetFragmentLightivSGIX(GLenum light,GLenum pname,memptr params)6470 void OSMesaDriver::nfglGetFragmentLightivSGIX(GLenum light, GLenum pname, memptr params)
6471 #else
6472 void OSMesaDriver::nfglGetFragmentLightivSGIX(GLenum light, GLenum pname, GLint *params)
6473 #endif
6474 {
6475 	D(bug("nfosmesa: glGetFragmentLightivSGIX(%s, %s, " PRI_PTR ")", gl_enum_name(light), gl_enum_name(pname), AtariOffset(params)));
6476 FN_GLGETFRAGMENTLIGHTIVSGIX(light, pname, params);
6477 }
6478 
6479 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetFragmentMaterialfvSGIX(GLenum face,GLenum pname,memptr params)6480 void OSMesaDriver::nfglGetFragmentMaterialfvSGIX(GLenum face, GLenum pname, memptr params)
6481 #else
6482 void OSMesaDriver::nfglGetFragmentMaterialfvSGIX(GLenum face, GLenum pname, GLfloat *params)
6483 #endif
6484 {
6485 	D(bug("nfosmesa: glGetFragmentMaterialfvSGIX(%s, %s, " PRI_PTR ")", gl_enum_name(face), gl_enum_name(pname), AtariOffset(params)));
6486 FN_GLGETFRAGMENTMATERIALFVSGIX(face, pname, params);
6487 }
6488 
6489 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetFragmentMaterialivSGIX(GLenum face,GLenum pname,memptr params)6490 void OSMesaDriver::nfglGetFragmentMaterialivSGIX(GLenum face, GLenum pname, memptr params)
6491 #else
6492 void OSMesaDriver::nfglGetFragmentMaterialivSGIX(GLenum face, GLenum pname, GLint *params)
6493 #endif
6494 {
6495 	D(bug("nfosmesa: glGetFragmentMaterialivSGIX(%s, %s, " PRI_PTR ")", gl_enum_name(face), gl_enum_name(pname), AtariOffset(params)));
6496 FN_GLGETFRAGMENTMATERIALIVSGIX(face, pname, params);
6497 }
6498 
6499 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetFramebufferAttachmentParameteriv(GLenum target,GLenum attachment,GLenum pname,memptr params)6500 void OSMesaDriver::nfglGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, memptr params)
6501 #else
6502 void OSMesaDriver::nfglGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params)
6503 #endif
6504 {
6505 	D(bug("nfosmesa: glGetFramebufferAttachmentParameteriv(%s, %s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(attachment), gl_enum_name(pname), AtariOffset(params)));
6506 FN_GLGETFRAMEBUFFERATTACHMENTPARAMETERIV(target, attachment, pname, params);
6507 }
6508 
6509 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetFramebufferAttachmentParameterivEXT(GLenum target,GLenum attachment,GLenum pname,memptr params)6510 void OSMesaDriver::nfglGetFramebufferAttachmentParameterivEXT(GLenum target, GLenum attachment, GLenum pname, memptr params)
6511 #else
6512 void OSMesaDriver::nfglGetFramebufferAttachmentParameterivEXT(GLenum target, GLenum attachment, GLenum pname, GLint *params)
6513 #endif
6514 {
6515 	D(bug("nfosmesa: glGetFramebufferAttachmentParameterivEXT(%s, %s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(attachment), gl_enum_name(pname), AtariOffset(params)));
6516 FN_GLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXT(target, attachment, pname, params);
6517 }
6518 
6519 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetFramebufferParameterfvAMD(GLenum target,GLenum pname,GLuint numsamples,GLuint pixelindex,GLsizei size,memptr values)6520 void OSMesaDriver::nfglGetFramebufferParameterfvAMD(GLenum target, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, memptr values)
6521 #else
6522 void OSMesaDriver::nfglGetFramebufferParameterfvAMD(GLenum target, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat *values)
6523 #endif
6524 {
6525 	D(bug("nfosmesa: glGetFramebufferParameterfvAMD(%s, %s, %u, %u, %d, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), numsamples, pixelindex, size, AtariOffset(values)));
6526 #if NFOSMESA_NEED_FLOAT_CONV
6527 	GLint const __values_size = MAX(numsamples, 0);
6528 	GLfloat __values_tmp[__values_size];
6529 	fn.glGetFramebufferParameterfvAMD(target, pname, numsamples, pixelindex, size, __values_tmp);
6530 	Host2AtariFloatArray(__values_size, __values_tmp, values);
6531 #else
6532 	fn.glGetFramebufferParameterfvAMD(target, pname, numsamples, pixelindex, size, HostAddr(values, GLfloat *));
6533 #endif
6534 }
6535 
6536 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetFramebufferParameteriv(GLenum target,GLenum pname,memptr params)6537 void OSMesaDriver::nfglGetFramebufferParameteriv(GLenum target, GLenum pname, memptr params)
6538 #else
6539 void OSMesaDriver::nfglGetFramebufferParameteriv(GLenum target, GLenum pname, GLint *params)
6540 #endif
6541 {
6542 	D(bug("nfosmesa: glGetFramebufferParameteriv(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
6543 FN_GLGETFRAMEBUFFERPARAMETERIV(target, pname, params);
6544 }
6545 
6546 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetFramebufferParameterivEXT(GLuint framebuffer,GLenum pname,memptr params)6547 void OSMesaDriver::nfglGetFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, memptr params)
6548 #else
6549 void OSMesaDriver::nfglGetFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint *params)
6550 #endif
6551 {
6552 	D(bug("nfosmesa: glGetFramebufferParameterivEXT(%u, %s, " PRI_PTR ")", framebuffer, gl_enum_name(pname), AtariOffset(params)));
6553 FN_GLGETFRAMEBUFFERPARAMETERIVEXT(framebuffer, pname, params);
6554 }
6555 
nfglGetGraphicsResetStatus(void)6556 GLenum OSMesaDriver::nfglGetGraphicsResetStatus(void)
6557 {
6558 	D(bug("nfosmesa: glGetGraphicsResetStatus()"));
6559 	GLenum __ret = fn.glGetGraphicsResetStatus();
6560 	return __ret;
6561 }
6562 
nfglGetGraphicsResetStatusARB(void)6563 GLenum OSMesaDriver::nfglGetGraphicsResetStatusARB(void)
6564 {
6565 	D(bug("nfosmesa: glGetGraphicsResetStatusARB()"));
6566 	GLenum __ret = fn.glGetGraphicsResetStatusARB();
6567 	return __ret;
6568 }
6569 
nfglGetHandleARB(GLenum pname)6570 GLhandleARB OSMesaDriver::nfglGetHandleARB(GLenum pname)
6571 {
6572 	D(bug("nfosmesa: glGetHandleARB(%s)", gl_enum_name(pname)));
6573 	GLhandleARB __ret = fn.glGetHandleARB(pname);
6574 	return __ret;
6575 }
6576 
6577 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetHistogram(GLenum target,GLboolean32 reset,GLenum format,GLenum type,memptr values)6578 void OSMesaDriver::nfglGetHistogram(GLenum target, GLboolean32 reset, GLenum format, GLenum type, memptr values)
6579 #else
6580 void OSMesaDriver::nfglGetHistogram(GLenum target, GLboolean32 reset, GLenum format, GLenum type, void *values)
6581 #endif
6582 {
6583 	D(bug("nfosmesa: glGetHistogram(%s, %d, %s, %s, " PRI_PTR ")", gl_enum_name(target), reset, gl_enum_name(format), gl_enum_name(type), AtariOffset(values)));
6584 FN_GLGETHISTOGRAM(target, reset, format, type, values);
6585 }
6586 
6587 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetHistogramEXT(GLenum target,GLboolean32 reset,GLenum format,GLenum type,memptr values)6588 void OSMesaDriver::nfglGetHistogramEXT(GLenum target, GLboolean32 reset, GLenum format, GLenum type, memptr values)
6589 #else
6590 void OSMesaDriver::nfglGetHistogramEXT(GLenum target, GLboolean32 reset, GLenum format, GLenum type, void *values)
6591 #endif
6592 {
6593 	D(bug("nfosmesa: glGetHistogramEXT(%s, %d, %s, %s, " PRI_PTR ")", gl_enum_name(target), reset, gl_enum_name(format), gl_enum_name(type), AtariOffset(values)));
6594 FN_GLGETHISTOGRAMEXT(target, reset, format, type, values);
6595 }
6596 
6597 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetHistogramParameterfv(GLenum target,GLenum pname,memptr params)6598 void OSMesaDriver::nfglGetHistogramParameterfv(GLenum target, GLenum pname, memptr params)
6599 #else
6600 void OSMesaDriver::nfglGetHistogramParameterfv(GLenum target, GLenum pname, GLfloat *params)
6601 #endif
6602 {
6603 	D(bug("nfosmesa: glGetHistogramParameterfv(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
6604 FN_GLGETHISTOGRAMPARAMETERFV(target, pname, params);
6605 }
6606 
6607 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetHistogramParameterfvEXT(GLenum target,GLenum pname,memptr params)6608 void OSMesaDriver::nfglGetHistogramParameterfvEXT(GLenum target, GLenum pname, memptr params)
6609 #else
6610 void OSMesaDriver::nfglGetHistogramParameterfvEXT(GLenum target, GLenum pname, GLfloat *params)
6611 #endif
6612 {
6613 	D(bug("nfosmesa: glGetHistogramParameterfvEXT(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
6614 FN_GLGETHISTOGRAMPARAMETERFVEXT(target, pname, params);
6615 }
6616 
6617 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetHistogramParameteriv(GLenum target,GLenum pname,memptr params)6618 void OSMesaDriver::nfglGetHistogramParameteriv(GLenum target, GLenum pname, memptr params)
6619 #else
6620 void OSMesaDriver::nfglGetHistogramParameteriv(GLenum target, GLenum pname, GLint *params)
6621 #endif
6622 {
6623 	D(bug("nfosmesa: glGetHistogramParameteriv(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
6624 FN_GLGETHISTOGRAMPARAMETERIV(target, pname, params);
6625 }
6626 
6627 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetHistogramParameterivEXT(GLenum target,GLenum pname,memptr params)6628 void OSMesaDriver::nfglGetHistogramParameterivEXT(GLenum target, GLenum pname, memptr params)
6629 #else
6630 void OSMesaDriver::nfglGetHistogramParameterivEXT(GLenum target, GLenum pname, GLint *params)
6631 #endif
6632 {
6633 	D(bug("nfosmesa: glGetHistogramParameterivEXT(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
6634 FN_GLGETHISTOGRAMPARAMETERIVEXT(target, pname, params);
6635 }
6636 
6637 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetHistogramParameterxvOES(GLenum target,GLenum pname,memptr params)6638 void OSMesaDriver::nfglGetHistogramParameterxvOES(GLenum target, GLenum pname, memptr params)
6639 #else
6640 void OSMesaDriver::nfglGetHistogramParameterxvOES(GLenum target, GLenum pname, GLfixed *params)
6641 #endif
6642 {
6643 	D(bug("nfosmesa: glGetHistogramParameterxvOES(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
6644 FN_GLGETHISTOGRAMPARAMETERXVOES(target, pname, params);
6645 }
6646 
nfglGetImageHandleARB(GLuint texture,GLint level,GLboolean32 layered,GLint layer,GLenum format)6647 GLuint64 OSMesaDriver::nfglGetImageHandleARB(GLuint texture, GLint level, GLboolean32 layered, GLint layer, GLenum format)
6648 {
6649 	D(bug("nfosmesa: glGetImageHandleARB(%u, %d, %d, %d, %s)", texture, level, layered, layer, gl_enum_name(format)));
6650 FN_GLGETIMAGEHANDLEARB(texture, level, layered, layer, format);
6651 }
6652 
nfglGetImageHandleNV(GLuint texture,GLint level,GLboolean32 layered,GLint layer,GLenum format)6653 GLuint64 OSMesaDriver::nfglGetImageHandleNV(GLuint texture, GLint level, GLboolean32 layered, GLint layer, GLenum format)
6654 {
6655 	D(bug("nfosmesa: glGetImageHandleNV(%u, %d, %d, %d, %s)", texture, level, layered, layer, gl_enum_name(format)));
6656 FN_GLGETIMAGEHANDLENV(texture, level, layered, layer, format);
6657 }
6658 
6659 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetImageTransformParameterfvHP(GLenum target,GLenum pname,memptr params)6660 void OSMesaDriver::nfglGetImageTransformParameterfvHP(GLenum target, GLenum pname, memptr params)
6661 #else
6662 void OSMesaDriver::nfglGetImageTransformParameterfvHP(GLenum target, GLenum pname, GLfloat *params)
6663 #endif
6664 {
6665 	D(bug("nfosmesa: glGetImageTransformParameterfvHP(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
6666 FN_GLGETIMAGETRANSFORMPARAMETERFVHP(target, pname, params);
6667 }
6668 
6669 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetImageTransformParameterivHP(GLenum target,GLenum pname,memptr params)6670 void OSMesaDriver::nfglGetImageTransformParameterivHP(GLenum target, GLenum pname, memptr params)
6671 #else
6672 void OSMesaDriver::nfglGetImageTransformParameterivHP(GLenum target, GLenum pname, GLint *params)
6673 #endif
6674 {
6675 	D(bug("nfosmesa: glGetImageTransformParameterivHP(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
6676 FN_GLGETIMAGETRANSFORMPARAMETERIVHP(target, pname, params);
6677 }
6678 
6679 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetInfoLogARB(GLhandleARB obj,GLsizei maxLength,memptr length,memptr infoLog)6680 void OSMesaDriver::nfglGetInfoLogARB(GLhandleARB obj, GLsizei maxLength, memptr length, memptr infoLog)
6681 #else
6682 void OSMesaDriver::nfglGetInfoLogARB(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog)
6683 #endif
6684 {
6685 	D(bug("nfosmesa: glGetInfoLogARB(%u, %d, " PRI_PTR ", " PRI_PTR ")", (unsigned int)(uintptr_t)obj, maxLength, AtariOffset(length), AtariOffset(infoLog)));
6686 #if NFOSMESA_NEED_BYTE_CONV || NFOSMESA_NEED_INT_CONV
6687 	GLint const __length_size = 1;
6688 	GLsizei __length_tmp[__length_size] = { 0 };
6689 	GLint const __infoLog_size = MAX(maxLength, 0);
6690 	GLcharARB __infoLog_tmp[__infoLog_size];
6691 	fn.glGetInfoLogARB(obj, maxLength, __length_tmp, __infoLog_tmp);
6692 	Host2AtariIntArray(__length_size, __length_tmp, length);
6693 	Host2AtariByteArray(MIN(__length_tmp[0] + 1, maxLength), __infoLog_tmp, infoLog);
6694 #else
6695 	fn.glGetInfoLogARB(obj, maxLength, HostAddr(length, GLsizei *), HostAddr(infoLog, GLcharARB *));
6696 #endif
6697 }
6698 
nfglGetInstrumentsSGIX(void)6699 GLint OSMesaDriver::nfglGetInstrumentsSGIX(void)
6700 {
6701 	D(bug("nfosmesa: glGetInstrumentsSGIX()"));
6702 	GLint __ret = fn.glGetInstrumentsSGIX();
6703 	return __ret;
6704 }
6705 
6706 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetInteger64i_v(GLenum target,GLuint index,memptr data)6707 void OSMesaDriver::nfglGetInteger64i_v(GLenum target, GLuint index, memptr data)
6708 #else
6709 void OSMesaDriver::nfglGetInteger64i_v(GLenum target, GLuint index, GLint64 *data)
6710 #endif
6711 {
6712 	D(bug("nfosmesa: glGetInteger64i_v(%s, %u, " PRI_PTR ")", gl_enum_name(target), index, AtariOffset(data)));
6713 FN_GLGETINTEGER64I_V(target, index, data);
6714 }
6715 
6716 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetInteger64v(GLenum pname,memptr data)6717 void OSMesaDriver::nfglGetInteger64v(GLenum pname, memptr data)
6718 #else
6719 void OSMesaDriver::nfglGetInteger64v(GLenum pname, GLint64 *data)
6720 #endif
6721 {
6722 	D(bug("nfosmesa: glGetInteger64v(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(data)));
6723 FN_GLGETINTEGER64V(pname, data);
6724 }
6725 
6726 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetIntegerIndexedvEXT(GLenum target,GLuint index,memptr data)6727 void OSMesaDriver::nfglGetIntegerIndexedvEXT(GLenum target, GLuint index, memptr data)
6728 #else
6729 void OSMesaDriver::nfglGetIntegerIndexedvEXT(GLenum target, GLuint index, GLint *data)
6730 #endif
6731 {
6732 	D(bug("nfosmesa: glGetIntegerIndexedvEXT(%s, %u, " PRI_PTR ")", gl_enum_name(target), index, AtariOffset(data)));
6733 FN_GLGETINTEGERINDEXEDVEXT(target, index, data);
6734 }
6735 
6736 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetIntegeri_v(GLenum target,GLuint index,memptr data)6737 void OSMesaDriver::nfglGetIntegeri_v(GLenum target, GLuint index, memptr data)
6738 #else
6739 void OSMesaDriver::nfglGetIntegeri_v(GLenum target, GLuint index, GLint *data)
6740 #endif
6741 {
6742 	D(bug("nfosmesa: glGetIntegeri_v(%s, %u, " PRI_PTR ")", gl_enum_name(target), index, AtariOffset(data)));
6743 FN_GLGETINTEGERI_V(target, index, data);
6744 }
6745 
6746 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetIntegerui64i_vNV(GLenum value,GLuint index,memptr result)6747 void OSMesaDriver::nfglGetIntegerui64i_vNV(GLenum value, GLuint index, memptr result)
6748 #else
6749 void OSMesaDriver::nfglGetIntegerui64i_vNV(GLenum value, GLuint index, GLuint64EXT *result)
6750 #endif
6751 {
6752 	D(bug("nfosmesa: glGetIntegerui64i_vNV(%s, %u, " PRI_PTR ")", gl_enum_name(value), index, AtariOffset(result)));
6753 FN_GLGETINTEGERUI64I_VNV(value, index, result);
6754 }
6755 
6756 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetIntegerui64vNV(GLenum value,memptr result)6757 void OSMesaDriver::nfglGetIntegerui64vNV(GLenum value, memptr result)
6758 #else
6759 void OSMesaDriver::nfglGetIntegerui64vNV(GLenum value, GLuint64EXT *result)
6760 #endif
6761 {
6762 	D(bug("nfosmesa: glGetIntegerui64vNV(%s, " PRI_PTR ")", gl_enum_name(value), AtariOffset(result)));
6763 FN_GLGETINTEGERUI64VNV(value, result);
6764 }
6765 
6766 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetIntegerv(GLenum pname,memptr params)6767 void OSMesaDriver::nfglGetIntegerv(GLenum pname, memptr params)
6768 #else
6769 void OSMesaDriver::nfglGetIntegerv(GLenum pname, GLint *params)
6770 #endif
6771 {
6772 	D(bug("nfosmesa: glGetIntegerv(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(params)));
6773 FN_GLGETINTEGERV(pname, params);
6774 }
6775 
6776 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetInternalformatSampleivNV(GLenum target,GLenum internalformat,GLsizei samples,GLenum pname,GLsizei bufSize,memptr params)6777 void OSMesaDriver::nfglGetInternalformatSampleivNV(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, memptr params)
6778 #else
6779 void OSMesaDriver::nfglGetInternalformatSampleivNV(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params)
6780 #endif
6781 {
6782 	D(bug("nfosmesa: glGetInternalformatSampleivNV(%s, %s, %d, %s, %d, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(internalformat), samples, gl_enum_name(pname), bufSize, AtariOffset(params)));
6783 FN_GLGETINTERNALFORMATSAMPLEIVNV(target, internalformat, samples, pname, bufSize, params);
6784 }
6785 
6786 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetInternalformati64v(GLenum target,GLenum internalformat,GLenum pname,GLsizei bufSize,memptr params)6787 void OSMesaDriver::nfglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, memptr params)
6788 #else
6789 void OSMesaDriver::nfglGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params)
6790 #endif
6791 {
6792 	D(bug("nfosmesa: glGetInternalformati64v(%s, %s, %s, %d, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(internalformat), gl_enum_name(pname), bufSize, AtariOffset(params)));
6793 FN_GLGETINTERNALFORMATI64V(target, internalformat, pname, bufSize, params);
6794 }
6795 
6796 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetInternalformativ(GLenum target,GLenum internalformat,GLenum pname,GLsizei bufSize,memptr params)6797 void OSMesaDriver::nfglGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, memptr params)
6798 #else
6799 void OSMesaDriver::nfglGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params)
6800 #endif
6801 {
6802 	D(bug("nfosmesa: glGetInternalformativ(%s, %s, %s, %d, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(internalformat), gl_enum_name(pname), bufSize, AtariOffset(params)));
6803 FN_GLGETINTERNALFORMATIV(target, internalformat, pname, bufSize, params);
6804 }
6805 
6806 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetInvariantBooleanvEXT(GLuint id,GLenum value,memptr data)6807 void OSMesaDriver::nfglGetInvariantBooleanvEXT(GLuint id, GLenum value, memptr data)
6808 #else
6809 void OSMesaDriver::nfglGetInvariantBooleanvEXT(GLuint id, GLenum value, GLboolean *data)
6810 #endif
6811 {
6812 	D(bug("nfosmesa: glGetInvariantBooleanvEXT(%u, %s, " PRI_PTR ")", id, gl_enum_name(value), AtariOffset(data)));
6813 FN_GLGETINVARIANTBOOLEANVEXT(id, value, data);
6814 }
6815 
6816 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetInvariantFloatvEXT(GLuint id,GLenum value,memptr data)6817 void OSMesaDriver::nfglGetInvariantFloatvEXT(GLuint id, GLenum value, memptr data)
6818 #else
6819 void OSMesaDriver::nfglGetInvariantFloatvEXT(GLuint id, GLenum value, GLfloat *data)
6820 #endif
6821 {
6822 	D(bug("nfosmesa: glGetInvariantFloatvEXT(%u, %s, " PRI_PTR ")", id, gl_enum_name(value), AtariOffset(data)));
6823 FN_GLGETINVARIANTFLOATVEXT(id, value, data);
6824 }
6825 
6826 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetInvariantIntegervEXT(GLuint id,GLenum value,memptr data)6827 void OSMesaDriver::nfglGetInvariantIntegervEXT(GLuint id, GLenum value, memptr data)
6828 #else
6829 void OSMesaDriver::nfglGetInvariantIntegervEXT(GLuint id, GLenum value, GLint *data)
6830 #endif
6831 {
6832 	D(bug("nfosmesa: glGetInvariantIntegervEXT(%u, %s, " PRI_PTR ")", id, gl_enum_name(value), AtariOffset(data)));
6833 FN_GLGETINVARIANTINTEGERVEXT(id, value, data);
6834 }
6835 
6836 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetLightfv(GLenum light,GLenum pname,memptr params)6837 void OSMesaDriver::nfglGetLightfv(GLenum light, GLenum pname, memptr params)
6838 #else
6839 void OSMesaDriver::nfglGetLightfv(GLenum light, GLenum pname, GLfloat *params)
6840 #endif
6841 {
6842 	D(bug("nfosmesa: glGetLightfv(%s, %s, " PRI_PTR ")", gl_enum_name(light), gl_enum_name(pname), AtariOffset(params)));
6843 FN_GLGETLIGHTFV(light, pname, params);
6844 }
6845 
6846 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetLightiv(GLenum light,GLenum pname,memptr params)6847 void OSMesaDriver::nfglGetLightiv(GLenum light, GLenum pname, memptr params)
6848 #else
6849 void OSMesaDriver::nfglGetLightiv(GLenum light, GLenum pname, GLint *params)
6850 #endif
6851 {
6852 	D(bug("nfosmesa: glGetLightiv(%s, %s, " PRI_PTR ")", gl_enum_name(light), gl_enum_name(pname), AtariOffset(params)));
6853 FN_GLGETLIGHTIV(light, pname, params);
6854 }
6855 
6856 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetLightxOES(GLenum light,GLenum pname,memptr params)6857 void OSMesaDriver::nfglGetLightxOES(GLenum light, GLenum pname, memptr params)
6858 #else
6859 void OSMesaDriver::nfglGetLightxOES(GLenum light, GLenum pname, GLfixed *params)
6860 #endif
6861 {
6862 	D(bug("nfosmesa: glGetLightxOES(%s, %s, " PRI_PTR ")", gl_enum_name(light), gl_enum_name(pname), AtariOffset(params)));
6863 FN_GLGETLIGHTXOES(light, pname, params);
6864 }
6865 
6866 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetListParameterfvSGIX(GLuint list,GLenum pname,memptr params)6867 void OSMesaDriver::nfglGetListParameterfvSGIX(GLuint list, GLenum pname, memptr params)
6868 #else
6869 void OSMesaDriver::nfglGetListParameterfvSGIX(GLuint list, GLenum pname, GLfloat *params)
6870 #endif
6871 {
6872 	D(bug("nfosmesa: glGetListParameterfvSGIX(%u, %s, " PRI_PTR ")", list, gl_enum_name(pname), AtariOffset(params)));
6873 FN_GLGETLISTPARAMETERFVSGIX(list, pname, params);
6874 }
6875 
6876 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetListParameterivSGIX(GLuint list,GLenum pname,memptr params)6877 void OSMesaDriver::nfglGetListParameterivSGIX(GLuint list, GLenum pname, memptr params)
6878 #else
6879 void OSMesaDriver::nfglGetListParameterivSGIX(GLuint list, GLenum pname, GLint *params)
6880 #endif
6881 {
6882 	D(bug("nfosmesa: glGetListParameterivSGIX(%u, %s, " PRI_PTR ")", list, gl_enum_name(pname), AtariOffset(params)));
6883 FN_GLGETLISTPARAMETERIVSGIX(list, pname, params);
6884 }
6885 
6886 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetLocalConstantBooleanvEXT(GLuint id,GLenum value,memptr data)6887 void OSMesaDriver::nfglGetLocalConstantBooleanvEXT(GLuint id, GLenum value, memptr data)
6888 #else
6889 void OSMesaDriver::nfglGetLocalConstantBooleanvEXT(GLuint id, GLenum value, GLboolean *data)
6890 #endif
6891 {
6892 	D(bug("nfosmesa: glGetLocalConstantBooleanvEXT(%u, %s, " PRI_PTR ")", id, gl_enum_name(value), AtariOffset(data)));
6893 FN_GLGETLOCALCONSTANTBOOLEANVEXT(id, value, data);
6894 }
6895 
6896 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetLocalConstantFloatvEXT(GLuint id,GLenum value,memptr data)6897 void OSMesaDriver::nfglGetLocalConstantFloatvEXT(GLuint id, GLenum value, memptr data)
6898 #else
6899 void OSMesaDriver::nfglGetLocalConstantFloatvEXT(GLuint id, GLenum value, GLfloat *data)
6900 #endif
6901 {
6902 	D(bug("nfosmesa: glGetLocalConstantFloatvEXT(%u, %s, " PRI_PTR ")", id, gl_enum_name(value), AtariOffset(data)));
6903 FN_GLGETLOCALCONSTANTFLOATVEXT(id, value, data);
6904 }
6905 
6906 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetLocalConstantIntegervEXT(GLuint id,GLenum value,memptr data)6907 void OSMesaDriver::nfglGetLocalConstantIntegervEXT(GLuint id, GLenum value, memptr data)
6908 #else
6909 void OSMesaDriver::nfglGetLocalConstantIntegervEXT(GLuint id, GLenum value, GLint *data)
6910 #endif
6911 {
6912 	D(bug("nfosmesa: glGetLocalConstantIntegervEXT(%u, %s, " PRI_PTR ")", id, gl_enum_name(value), AtariOffset(data)));
6913 FN_GLGETLOCALCONSTANTINTEGERVEXT(id, value, data);
6914 }
6915 
6916 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetMapAttribParameterfvNV(GLenum target,GLuint index,GLenum pname,memptr params)6917 void OSMesaDriver::nfglGetMapAttribParameterfvNV(GLenum target, GLuint index, GLenum pname, memptr params)
6918 #else
6919 void OSMesaDriver::nfglGetMapAttribParameterfvNV(GLenum target, GLuint index, GLenum pname, GLfloat *params)
6920 #endif
6921 {
6922 	D(bug("nfosmesa: glGetMapAttribParameterfvNV(%s, %u, %s, " PRI_PTR ")", gl_enum_name(target), index, gl_enum_name(pname), AtariOffset(params)));
6923 FN_GLGETMAPATTRIBPARAMETERFVNV(target, index, pname, params);
6924 }
6925 
6926 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetMapAttribParameterivNV(GLenum target,GLuint index,GLenum pname,memptr params)6927 void OSMesaDriver::nfglGetMapAttribParameterivNV(GLenum target, GLuint index, GLenum pname, memptr params)
6928 #else
6929 void OSMesaDriver::nfglGetMapAttribParameterivNV(GLenum target, GLuint index, GLenum pname, GLint *params)
6930 #endif
6931 {
6932 	D(bug("nfosmesa: glGetMapAttribParameterivNV(%s, %u, %s, " PRI_PTR ")", gl_enum_name(target), index, gl_enum_name(pname), AtariOffset(params)));
6933 FN_GLGETMAPATTRIBPARAMETERIVNV(target, index, pname, params);
6934 }
6935 
6936 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetMapControlPointsNV(GLenum target,GLuint index,GLenum type,GLsizei ustride,GLsizei vstride,GLboolean32 packed,memptr points)6937 void OSMesaDriver::nfglGetMapControlPointsNV(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean32 packed, memptr points)
6938 #else
6939 void OSMesaDriver::nfglGetMapControlPointsNV(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean32 packed, void *points)
6940 #endif
6941 {
6942 	D(bug("nfosmesa: glGetMapControlPointsNV(%s, %u, %s, %d, %d, %d, " PRI_PTR ")", gl_enum_name(target), index, gl_enum_name(type), ustride, vstride, packed, AtariOffset(points)));
6943 FN_GLGETMAPCONTROLPOINTSNV(target, index, type, ustride, vstride, packed, points);
6944 }
6945 
6946 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetMapParameterfvNV(GLenum target,GLenum pname,memptr params)6947 void OSMesaDriver::nfglGetMapParameterfvNV(GLenum target, GLenum pname, memptr params)
6948 #else
6949 void OSMesaDriver::nfglGetMapParameterfvNV(GLenum target, GLenum pname, GLfloat *params)
6950 #endif
6951 {
6952 	D(bug("nfosmesa: glGetMapParameterfvNV(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
6953 FN_GLGETMAPPARAMETERFVNV(target, pname, params);
6954 }
6955 
6956 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetMapParameterivNV(GLenum target,GLenum pname,memptr params)6957 void OSMesaDriver::nfglGetMapParameterivNV(GLenum target, GLenum pname, memptr params)
6958 #else
6959 void OSMesaDriver::nfglGetMapParameterivNV(GLenum target, GLenum pname, GLint *params)
6960 #endif
6961 {
6962 	D(bug("nfosmesa: glGetMapParameterivNV(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
6963 FN_GLGETMAPPARAMETERIVNV(target, pname, params);
6964 }
6965 
6966 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetMapdv(GLenum target,GLenum query,memptr v)6967 void OSMesaDriver::nfglGetMapdv(GLenum target, GLenum query, memptr v)
6968 #else
6969 void OSMesaDriver::nfglGetMapdv(GLenum target, GLenum query, GLdouble *v)
6970 #endif
6971 {
6972 	D(bug("nfosmesa: glGetMapdv(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(query), AtariOffset(v)));
6973 FN_GLGETMAPDV(target, query, v);
6974 }
6975 
6976 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetMapfv(GLenum target,GLenum query,memptr v)6977 void OSMesaDriver::nfglGetMapfv(GLenum target, GLenum query, memptr v)
6978 #else
6979 void OSMesaDriver::nfglGetMapfv(GLenum target, GLenum query, GLfloat *v)
6980 #endif
6981 {
6982 	D(bug("nfosmesa: glGetMapfv(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(query), AtariOffset(v)));
6983 FN_GLGETMAPFV(target, query, v);
6984 }
6985 
6986 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetMapiv(GLenum target,GLenum query,memptr v)6987 void OSMesaDriver::nfglGetMapiv(GLenum target, GLenum query, memptr v)
6988 #else
6989 void OSMesaDriver::nfglGetMapiv(GLenum target, GLenum query, GLint *v)
6990 #endif
6991 {
6992 	D(bug("nfosmesa: glGetMapiv(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(query), AtariOffset(v)));
6993 FN_GLGETMAPIV(target, query, v);
6994 }
6995 
6996 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetMapxvOES(GLenum target,GLenum query,memptr v)6997 void OSMesaDriver::nfglGetMapxvOES(GLenum target, GLenum query, memptr v)
6998 #else
6999 void OSMesaDriver::nfglGetMapxvOES(GLenum target, GLenum query, GLfixed *v)
7000 #endif
7001 {
7002 	D(bug("nfosmesa: glGetMapxvOES(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(query), AtariOffset(v)));
7003 FN_GLGETMAPXVOES(target, query, v);
7004 }
7005 
7006 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetMaterialfv(GLenum face,GLenum pname,memptr params)7007 void OSMesaDriver::nfglGetMaterialfv(GLenum face, GLenum pname, memptr params)
7008 #else
7009 void OSMesaDriver::nfglGetMaterialfv(GLenum face, GLenum pname, GLfloat *params)
7010 #endif
7011 {
7012 	D(bug("nfosmesa: glGetMaterialfv(%s, %s, " PRI_PTR ")", gl_enum_name(face), gl_enum_name(pname), AtariOffset(params)));
7013 FN_GLGETMATERIALFV(face, pname, params);
7014 }
7015 
7016 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetMaterialiv(GLenum face,GLenum pname,memptr params)7017 void OSMesaDriver::nfglGetMaterialiv(GLenum face, GLenum pname, memptr params)
7018 #else
7019 void OSMesaDriver::nfglGetMaterialiv(GLenum face, GLenum pname, GLint *params)
7020 #endif
7021 {
7022 	D(bug("nfosmesa: glGetMaterialiv(%s, %s, " PRI_PTR ")", gl_enum_name(face), gl_enum_name(pname), AtariOffset(params)));
7023 FN_GLGETMATERIALIV(face, pname, params);
7024 }
7025 
nfglGetMaterialxOES(GLenum face,GLenum pname,GLfixed param)7026 void OSMesaDriver::nfglGetMaterialxOES(GLenum face, GLenum pname, GLfixed param)
7027 {
7028 	D(bug("nfosmesa: glGetMaterialxOES(%s, %s, 0x%x)", gl_enum_name(face), gl_enum_name(pname), param));
7029 	fn.glGetMaterialxOES(face, pname, param);
7030 }
7031 
7032 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetMemoryObjectParameterivEXT(GLuint memoryObject,GLenum pname,memptr params)7033 void OSMesaDriver::nfglGetMemoryObjectParameterivEXT(GLuint memoryObject, GLenum pname, memptr params)
7034 #else
7035 void OSMesaDriver::nfglGetMemoryObjectParameterivEXT(GLuint memoryObject, GLenum pname, GLint *params)
7036 #endif
7037 {
7038 	D(bug("nfosmesa: glGetMemoryObjectParameterivEXT(%u, %s, " PRI_PTR ")", memoryObject, gl_enum_name(pname), AtariOffset(params)));
7039 #if NFOSMESA_NEED_INT_CONV
7040 	GLint const __params_size = nfglGetNumParams(pname);
7041 	GLint __params_tmp[__params_size];
7042 	fn.glGetMemoryObjectParameterivEXT(memoryObject, pname, __params_tmp);
7043 	Host2AtariIntArray(__params_size, __params_tmp, params);
7044 #else
7045 	fn.glGetMemoryObjectParameterivEXT(memoryObject, pname, HostAddr(params, GLint *));
7046 #endif
7047 }
7048 
7049 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetMinmax(GLenum target,GLboolean32 reset,GLenum format,GLenum type,memptr values)7050 void OSMesaDriver::nfglGetMinmax(GLenum target, GLboolean32 reset, GLenum format, GLenum type, memptr values)
7051 #else
7052 void OSMesaDriver::nfglGetMinmax(GLenum target, GLboolean32 reset, GLenum format, GLenum type, void *values)
7053 #endif
7054 {
7055 	D(bug("nfosmesa: glGetMinmax(%s, %d, %s, %s, " PRI_PTR ")", gl_enum_name(target), reset, gl_enum_name(format), gl_enum_name(type), AtariOffset(values)));
7056 FN_GLGETMINMAX(target, reset, format, type, values);
7057 }
7058 
7059 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetMinmaxEXT(GLenum target,GLboolean32 reset,GLenum format,GLenum type,memptr values)7060 void OSMesaDriver::nfglGetMinmaxEXT(GLenum target, GLboolean32 reset, GLenum format, GLenum type, memptr values)
7061 #else
7062 void OSMesaDriver::nfglGetMinmaxEXT(GLenum target, GLboolean32 reset, GLenum format, GLenum type, void *values)
7063 #endif
7064 {
7065 	D(bug("nfosmesa: glGetMinmaxEXT(%s, %d, %s, %s, " PRI_PTR ")", gl_enum_name(target), reset, gl_enum_name(format), gl_enum_name(type), AtariOffset(values)));
7066 FN_GLGETMINMAXEXT(target, reset, format, type, values);
7067 }
7068 
7069 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetMinmaxParameterfv(GLenum target,GLenum pname,memptr params)7070 void OSMesaDriver::nfglGetMinmaxParameterfv(GLenum target, GLenum pname, memptr params)
7071 #else
7072 void OSMesaDriver::nfglGetMinmaxParameterfv(GLenum target, GLenum pname, GLfloat *params)
7073 #endif
7074 {
7075 	D(bug("nfosmesa: glGetMinmaxParameterfv(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
7076 FN_GLGETMINMAXPARAMETERFV(target, pname, params);
7077 }
7078 
7079 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetMinmaxParameterfvEXT(GLenum target,GLenum pname,memptr params)7080 void OSMesaDriver::nfglGetMinmaxParameterfvEXT(GLenum target, GLenum pname, memptr params)
7081 #else
7082 void OSMesaDriver::nfglGetMinmaxParameterfvEXT(GLenum target, GLenum pname, GLfloat *params)
7083 #endif
7084 {
7085 	D(bug("nfosmesa: glGetMinmaxParameterfvEXT(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
7086 FN_GLGETMINMAXPARAMETERFVEXT(target, pname, params);
7087 }
7088 
7089 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetMinmaxParameteriv(GLenum target,GLenum pname,memptr params)7090 void OSMesaDriver::nfglGetMinmaxParameteriv(GLenum target, GLenum pname, memptr params)
7091 #else
7092 void OSMesaDriver::nfglGetMinmaxParameteriv(GLenum target, GLenum pname, GLint *params)
7093 #endif
7094 {
7095 	D(bug("nfosmesa: glGetMinmaxParameteriv(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
7096 FN_GLGETMINMAXPARAMETERIV(target, pname, params);
7097 }
7098 
7099 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetMinmaxParameterivEXT(GLenum target,GLenum pname,memptr params)7100 void OSMesaDriver::nfglGetMinmaxParameterivEXT(GLenum target, GLenum pname, memptr params)
7101 #else
7102 void OSMesaDriver::nfglGetMinmaxParameterivEXT(GLenum target, GLenum pname, GLint *params)
7103 #endif
7104 {
7105 	D(bug("nfosmesa: glGetMinmaxParameterivEXT(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
7106 FN_GLGETMINMAXPARAMETERIVEXT(target, pname, params);
7107 }
7108 
7109 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetMultiTexEnvfvEXT(GLenum texunit,GLenum target,GLenum pname,memptr params)7110 void OSMesaDriver::nfglGetMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, memptr params)
7111 #else
7112 void OSMesaDriver::nfglGetMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat *params)
7113 #endif
7114 {
7115 	D(bug("nfosmesa: glGetMultiTexEnvfvEXT(%s, %s, %s, " PRI_PTR ")", gl_enum_name(texunit), gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
7116 FN_GLGETMULTITEXENVFVEXT(texunit, target, pname, params);
7117 }
7118 
7119 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetMultiTexEnvivEXT(GLenum texunit,GLenum target,GLenum pname,memptr params)7120 void OSMesaDriver::nfglGetMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, memptr params)
7121 #else
7122 void OSMesaDriver::nfglGetMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, GLint *params)
7123 #endif
7124 {
7125 	D(bug("nfosmesa: glGetMultiTexEnvivEXT(%s, %s, %s, " PRI_PTR ")", gl_enum_name(texunit), gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
7126 FN_GLGETMULTITEXENVIVEXT(texunit, target, pname, params);
7127 }
7128 
7129 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetMultiTexGendvEXT(GLenum texunit,GLenum coord,GLenum pname,memptr params)7130 void OSMesaDriver::nfglGetMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, memptr params)
7131 #else
7132 void OSMesaDriver::nfglGetMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble *params)
7133 #endif
7134 {
7135 	D(bug("nfosmesa: glGetMultiTexGendvEXT(%s, %s, %s, " PRI_PTR ")", gl_enum_name(texunit), gl_enum_name(coord), gl_enum_name(pname), AtariOffset(params)));
7136 FN_GLGETMULTITEXGENDVEXT(texunit, coord, pname, params);
7137 }
7138 
7139 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetMultiTexGenfvEXT(GLenum texunit,GLenum coord,GLenum pname,memptr params)7140 void OSMesaDriver::nfglGetMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, memptr params)
7141 #else
7142 void OSMesaDriver::nfglGetMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat *params)
7143 #endif
7144 {
7145 	D(bug("nfosmesa: glGetMultiTexGenfvEXT(%s, %s, %s, " PRI_PTR ")", gl_enum_name(texunit), gl_enum_name(coord), gl_enum_name(pname), AtariOffset(params)));
7146 FN_GLGETMULTITEXGENFVEXT(texunit, coord, pname, params);
7147 }
7148 
7149 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetMultiTexGenivEXT(GLenum texunit,GLenum coord,GLenum pname,memptr params)7150 void OSMesaDriver::nfglGetMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, memptr params)
7151 #else
7152 void OSMesaDriver::nfglGetMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, GLint *params)
7153 #endif
7154 {
7155 	D(bug("nfosmesa: glGetMultiTexGenivEXT(%s, %s, %s, " PRI_PTR ")", gl_enum_name(texunit), gl_enum_name(coord), gl_enum_name(pname), AtariOffset(params)));
7156 FN_GLGETMULTITEXGENIVEXT(texunit, coord, pname, params);
7157 }
7158 
7159 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetMultiTexImageEXT(GLenum texunit,GLenum target,GLint level,GLenum format,GLenum type,memptr pixels)7160 void OSMesaDriver::nfglGetMultiTexImageEXT(GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, memptr pixels)
7161 #else
7162 void OSMesaDriver::nfglGetMultiTexImageEXT(GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels)
7163 #endif
7164 {
7165 	D(bug("nfosmesa: glGetMultiTexImageEXT(%s, %s, %d, %s, %s, " PRI_PTR ")", gl_enum_name(texunit), gl_enum_name(target), level, gl_enum_name(format), gl_enum_name(type), AtariOffset(pixels)));
7166 FN_GLGETMULTITEXIMAGEEXT(texunit, target, level, format, type, pixels);
7167 }
7168 
7169 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetMultiTexLevelParameterfvEXT(GLenum texunit,GLenum target,GLint level,GLenum pname,memptr params)7170 void OSMesaDriver::nfglGetMultiTexLevelParameterfvEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, memptr params)
7171 #else
7172 void OSMesaDriver::nfglGetMultiTexLevelParameterfvEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params)
7173 #endif
7174 {
7175 	D(bug("nfosmesa: glGetMultiTexLevelParameterfvEXT(%s, %s, %d, %s, " PRI_PTR ")", gl_enum_name(texunit), gl_enum_name(target), level, gl_enum_name(pname), AtariOffset(params)));
7176 FN_GLGETMULTITEXLEVELPARAMETERFVEXT(texunit, target, level, pname, params);
7177 }
7178 
7179 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetMultiTexLevelParameterivEXT(GLenum texunit,GLenum target,GLint level,GLenum pname,memptr params)7180 void OSMesaDriver::nfglGetMultiTexLevelParameterivEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, memptr params)
7181 #else
7182 void OSMesaDriver::nfglGetMultiTexLevelParameterivEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params)
7183 #endif
7184 {
7185 	D(bug("nfosmesa: glGetMultiTexLevelParameterivEXT(%s, %s, %d, %s, " PRI_PTR ")", gl_enum_name(texunit), gl_enum_name(target), level, gl_enum_name(pname), AtariOffset(params)));
7186 FN_GLGETMULTITEXLEVELPARAMETERIVEXT(texunit, target, level, pname, params);
7187 }
7188 
7189 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetMultiTexParameterIivEXT(GLenum texunit,GLenum target,GLenum pname,memptr params)7190 void OSMesaDriver::nfglGetMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, memptr params)
7191 #else
7192 void OSMesaDriver::nfglGetMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, GLint *params)
7193 #endif
7194 {
7195 	D(bug("nfosmesa: glGetMultiTexParameterIivEXT(%s, %s, %s, " PRI_PTR ")", gl_enum_name(texunit), gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
7196 FN_GLGETMULTITEXPARAMETERIIVEXT(texunit, target, pname, params);
7197 }
7198 
7199 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetMultiTexParameterIuivEXT(GLenum texunit,GLenum target,GLenum pname,memptr params)7200 void OSMesaDriver::nfglGetMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, memptr params)
7201 #else
7202 void OSMesaDriver::nfglGetMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, GLuint *params)
7203 #endif
7204 {
7205 	D(bug("nfosmesa: glGetMultiTexParameterIuivEXT(%s, %s, %s, " PRI_PTR ")", gl_enum_name(texunit), gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
7206 FN_GLGETMULTITEXPARAMETERIUIVEXT(texunit, target, pname, params);
7207 }
7208 
7209 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetMultiTexParameterfvEXT(GLenum texunit,GLenum target,GLenum pname,memptr params)7210 void OSMesaDriver::nfglGetMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, memptr params)
7211 #else
7212 void OSMesaDriver::nfglGetMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat *params)
7213 #endif
7214 {
7215 	D(bug("nfosmesa: glGetMultiTexParameterfvEXT(%s, %s, %s, " PRI_PTR ")", gl_enum_name(texunit), gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
7216 FN_GLGETMULTITEXPARAMETERFVEXT(texunit, target, pname, params);
7217 }
7218 
7219 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetMultiTexParameterivEXT(GLenum texunit,GLenum target,GLenum pname,memptr params)7220 void OSMesaDriver::nfglGetMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, memptr params)
7221 #else
7222 void OSMesaDriver::nfglGetMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, GLint *params)
7223 #endif
7224 {
7225 	D(bug("nfosmesa: glGetMultiTexParameterivEXT(%s, %s, %s, " PRI_PTR ")", gl_enum_name(texunit), gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
7226 FN_GLGETMULTITEXPARAMETERIVEXT(texunit, target, pname, params);
7227 }
7228 
7229 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetMultisamplefv(GLenum pname,GLuint index,memptr val)7230 void OSMesaDriver::nfglGetMultisamplefv(GLenum pname, GLuint index, memptr val)
7231 #else
7232 void OSMesaDriver::nfglGetMultisamplefv(GLenum pname, GLuint index, GLfloat *val)
7233 #endif
7234 {
7235 	D(bug("nfosmesa: glGetMultisamplefv(%s, %u, " PRI_PTR ")", gl_enum_name(pname), index, AtariOffset(val)));
7236 FN_GLGETMULTISAMPLEFV(pname, index, val);
7237 }
7238 
7239 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetMultisamplefvNV(GLenum pname,GLuint index,memptr val)7240 void OSMesaDriver::nfglGetMultisamplefvNV(GLenum pname, GLuint index, memptr val)
7241 #else
7242 void OSMesaDriver::nfglGetMultisamplefvNV(GLenum pname, GLuint index, GLfloat *val)
7243 #endif
7244 {
7245 	D(bug("nfosmesa: glGetMultisamplefvNV(%s, %u, " PRI_PTR ")", gl_enum_name(pname), index, AtariOffset(val)));
7246 FN_GLGETMULTISAMPLEFVNV(pname, index, val);
7247 }
7248 
7249 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetNamedBufferParameteri64v(GLuint buffer,GLenum pname,memptr params)7250 void OSMesaDriver::nfglGetNamedBufferParameteri64v(GLuint buffer, GLenum pname, memptr params)
7251 #else
7252 void OSMesaDriver::nfglGetNamedBufferParameteri64v(GLuint buffer, GLenum pname, GLint64 *params)
7253 #endif
7254 {
7255 	D(bug("nfosmesa: glGetNamedBufferParameteri64v(%u, %s, " PRI_PTR ")", buffer, gl_enum_name(pname), AtariOffset(params)));
7256 FN_GLGETNAMEDBUFFERPARAMETERI64V(buffer, pname, params);
7257 }
7258 
7259 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetNamedBufferParameteriv(GLuint buffer,GLenum pname,memptr params)7260 void OSMesaDriver::nfglGetNamedBufferParameteriv(GLuint buffer, GLenum pname, memptr params)
7261 #else
7262 void OSMesaDriver::nfglGetNamedBufferParameteriv(GLuint buffer, GLenum pname, GLint *params)
7263 #endif
7264 {
7265 	D(bug("nfosmesa: glGetNamedBufferParameteriv(%u, %s, " PRI_PTR ")", buffer, gl_enum_name(pname), AtariOffset(params)));
7266 FN_GLGETNAMEDBUFFERPARAMETERIV(buffer, pname, params);
7267 }
7268 
7269 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetNamedBufferParameterivEXT(GLuint buffer,GLenum pname,memptr params)7270 void OSMesaDriver::nfglGetNamedBufferParameterivEXT(GLuint buffer, GLenum pname, memptr params)
7271 #else
7272 void OSMesaDriver::nfglGetNamedBufferParameterivEXT(GLuint buffer, GLenum pname, GLint *params)
7273 #endif
7274 {
7275 	D(bug("nfosmesa: glGetNamedBufferParameterivEXT(%u, %s, " PRI_PTR ")", buffer, gl_enum_name(pname), AtariOffset(params)));
7276 FN_GLGETNAMEDBUFFERPARAMETERIVEXT(buffer, pname, params);
7277 }
7278 
7279 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetNamedBufferParameterui64vNV(GLuint buffer,GLenum pname,memptr params)7280 void OSMesaDriver::nfglGetNamedBufferParameterui64vNV(GLuint buffer, GLenum pname, memptr params)
7281 #else
7282 void OSMesaDriver::nfglGetNamedBufferParameterui64vNV(GLuint buffer, GLenum pname, GLuint64EXT *params)
7283 #endif
7284 {
7285 	D(bug("nfosmesa: glGetNamedBufferParameterui64vNV(%u, %s, " PRI_PTR ")", buffer, gl_enum_name(pname), AtariOffset(params)));
7286 FN_GLGETNAMEDBUFFERPARAMETERUI64VNV(buffer, pname, params);
7287 }
7288 
7289 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetNamedBufferPointerv(GLuint buffer,GLenum pname,memptr params)7290 void OSMesaDriver::nfglGetNamedBufferPointerv(GLuint buffer, GLenum pname, memptr params)
7291 #else
7292 void OSMesaDriver::nfglGetNamedBufferPointerv(GLuint buffer, GLenum pname, void * *params)
7293 #endif
7294 {
7295 	D(bug("nfosmesa: glGetNamedBufferPointerv(%u, %s, " PRI_PTR ")", buffer, gl_enum_name(pname), AtariOffset(params)));
7296 FN_GLGETNAMEDBUFFERPOINTERV(buffer, pname, params);
7297 }
7298 
7299 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetNamedBufferPointervEXT(GLuint buffer,GLenum pname,memptr params)7300 void OSMesaDriver::nfglGetNamedBufferPointervEXT(GLuint buffer, GLenum pname, memptr params)
7301 #else
7302 void OSMesaDriver::nfglGetNamedBufferPointervEXT(GLuint buffer, GLenum pname, void * *params)
7303 #endif
7304 {
7305 	D(bug("nfosmesa: glGetNamedBufferPointervEXT(%u, %s, " PRI_PTR ")", buffer, gl_enum_name(pname), AtariOffset(params)));
7306 FN_GLGETNAMEDBUFFERPOINTERVEXT(buffer, pname, params);
7307 }
7308 
7309 #if 0
7310 #if NFOSMESA_POINTER_AS_MEMARG
7311 void OSMesaDriver::nfglGetNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr size, memptr data)
7312 #else
7313 void OSMesaDriver::nfglGetNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr size, void *data)
7314 #endif
7315 {
7316 	D(bug("nfosmesa: glGetNamedBufferSubData(%u, %" PRI_IPTR ", %" PRI_IPTR ", " PRI_PTR ")", buffer, offset, size, AtariOffset(data)));
7317 FN_GLGETNAMEDBUFFERSUBDATA(buffer, offset, size, data);
7318 }
7319 #endif
7320 
7321 #if 0
7322 #if NFOSMESA_POINTER_AS_MEMARG
7323 void OSMesaDriver::nfglGetNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, memptr data)
7324 #else
7325 void OSMesaDriver::nfglGetNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, void *data)
7326 #endif
7327 {
7328 	D(bug("nfosmesa: glGetNamedBufferSubDataEXT(%u, %" PRI_IPTR ", %" PRI_IPTR ", " PRI_PTR ")", buffer, offset, size, AtariOffset(data)));
7329 FN_GLGETNAMEDBUFFERSUBDATAEXT(buffer, offset, size, data);
7330 }
7331 #endif
7332 
7333 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetNamedFramebufferAttachmentParameteriv(GLuint framebuffer,GLenum attachment,GLenum pname,memptr params)7334 void OSMesaDriver::nfglGetNamedFramebufferAttachmentParameteriv(GLuint framebuffer, GLenum attachment, GLenum pname, memptr params)
7335 #else
7336 void OSMesaDriver::nfglGetNamedFramebufferAttachmentParameteriv(GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params)
7337 #endif
7338 {
7339 	D(bug("nfosmesa: glGetNamedFramebufferAttachmentParameteriv(%u, %s, %s, " PRI_PTR ")", framebuffer, gl_enum_name(attachment), gl_enum_name(pname), AtariOffset(params)));
7340 FN_GLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIV(framebuffer, attachment, pname, params);
7341 }
7342 
7343 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetNamedFramebufferAttachmentParameterivEXT(GLuint framebuffer,GLenum attachment,GLenum pname,memptr params)7344 void OSMesaDriver::nfglGetNamedFramebufferAttachmentParameterivEXT(GLuint framebuffer, GLenum attachment, GLenum pname, memptr params)
7345 #else
7346 void OSMesaDriver::nfglGetNamedFramebufferAttachmentParameterivEXT(GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params)
7347 #endif
7348 {
7349 	D(bug("nfosmesa: glGetNamedFramebufferAttachmentParameterivEXT(%u, %s, %s, " PRI_PTR ")", framebuffer, gl_enum_name(attachment), gl_enum_name(pname), AtariOffset(params)));
7350 FN_GLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXT(framebuffer, attachment, pname, params);
7351 }
7352 
7353 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetNamedFramebufferParameterfvAMD(GLuint framebuffer,GLenum pname,GLuint numsamples,GLuint pixelindex,GLsizei size,memptr values)7354 void OSMesaDriver::nfglGetNamedFramebufferParameterfvAMD(GLuint framebuffer, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, memptr values)
7355 #else
7356 void OSMesaDriver::nfglGetNamedFramebufferParameterfvAMD(GLuint framebuffer, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat *values)
7357 #endif
7358 {
7359 	D(bug("nfosmesa: glGetNamedFramebufferParameterfvAMD(%u, %s, %u, %u, %d, " PRI_PTR ")", framebuffer, gl_enum_name(pname), numsamples, pixelindex, size, AtariOffset(values)));
7360 #if NFOSMESA_NEED_FLOAT_CONV
7361 	GLint const __values_size = MAX(numsamples, 0);
7362 	GLfloat __values_tmp[__values_size];
7363 	fn.glGetNamedFramebufferParameterfvAMD(framebuffer, pname, numsamples, pixelindex, size, __values_tmp);
7364 	Host2AtariFloatArray(__values_size, __values_tmp, values);
7365 #else
7366 	fn.glGetNamedFramebufferParameterfvAMD(framebuffer, pname, numsamples, pixelindex, size, HostAddr(values, GLfloat *));
7367 #endif
7368 }
7369 
7370 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetNamedFramebufferParameteriv(GLuint framebuffer,GLenum pname,memptr param)7371 void OSMesaDriver::nfglGetNamedFramebufferParameteriv(GLuint framebuffer, GLenum pname, memptr param)
7372 #else
7373 void OSMesaDriver::nfglGetNamedFramebufferParameteriv(GLuint framebuffer, GLenum pname, GLint *param)
7374 #endif
7375 {
7376 	D(bug("nfosmesa: glGetNamedFramebufferParameteriv(%u, %s, " PRI_PTR ")", framebuffer, gl_enum_name(pname), AtariOffset(param)));
7377 FN_GLGETNAMEDFRAMEBUFFERPARAMETERIV(framebuffer, pname, param);
7378 }
7379 
7380 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetNamedFramebufferParameterivEXT(GLuint framebuffer,GLenum pname,memptr params)7381 void OSMesaDriver::nfglGetNamedFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, memptr params)
7382 #else
7383 void OSMesaDriver::nfglGetNamedFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint *params)
7384 #endif
7385 {
7386 	D(bug("nfosmesa: glGetNamedFramebufferParameterivEXT(%u, %s, " PRI_PTR ")", framebuffer, gl_enum_name(pname), AtariOffset(params)));
7387 FN_GLGETNAMEDFRAMEBUFFERPARAMETERIVEXT(framebuffer, pname, params);
7388 }
7389 
7390 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetNamedProgramLocalParameterIivEXT(GLuint program,GLenum target,GLuint index,memptr params)7391 void OSMesaDriver::nfglGetNamedProgramLocalParameterIivEXT(GLuint program, GLenum target, GLuint index, memptr params)
7392 #else
7393 void OSMesaDriver::nfglGetNamedProgramLocalParameterIivEXT(GLuint program, GLenum target, GLuint index, GLint *params)
7394 #endif
7395 {
7396 	D(bug("nfosmesa: glGetNamedProgramLocalParameterIivEXT(%u, %s, %u, " PRI_PTR ")", program, gl_enum_name(target), index, AtariOffset(params)));
7397 FN_GLGETNAMEDPROGRAMLOCALPARAMETERIIVEXT(program, target, index, params);
7398 }
7399 
7400 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetNamedProgramLocalParameterIuivEXT(GLuint program,GLenum target,GLuint index,memptr params)7401 void OSMesaDriver::nfglGetNamedProgramLocalParameterIuivEXT(GLuint program, GLenum target, GLuint index, memptr params)
7402 #else
7403 void OSMesaDriver::nfglGetNamedProgramLocalParameterIuivEXT(GLuint program, GLenum target, GLuint index, GLuint *params)
7404 #endif
7405 {
7406 	D(bug("nfosmesa: glGetNamedProgramLocalParameterIuivEXT(%u, %s, %u, " PRI_PTR ")", program, gl_enum_name(target), index, AtariOffset(params)));
7407 FN_GLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXT(program, target, index, params);
7408 }
7409 
7410 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetNamedProgramLocalParameterdvEXT(GLuint program,GLenum target,GLuint index,memptr params)7411 void OSMesaDriver::nfglGetNamedProgramLocalParameterdvEXT(GLuint program, GLenum target, GLuint index, memptr params)
7412 #else
7413 void OSMesaDriver::nfglGetNamedProgramLocalParameterdvEXT(GLuint program, GLenum target, GLuint index, GLdouble *params)
7414 #endif
7415 {
7416 	D(bug("nfosmesa: glGetNamedProgramLocalParameterdvEXT(%u, %s, %u, " PRI_PTR ")", program, gl_enum_name(target), index, AtariOffset(params)));
7417 FN_GLGETNAMEDPROGRAMLOCALPARAMETERDVEXT(program, target, index, params);
7418 }
7419 
7420 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetNamedProgramLocalParameterfvEXT(GLuint program,GLenum target,GLuint index,memptr params)7421 void OSMesaDriver::nfglGetNamedProgramLocalParameterfvEXT(GLuint program, GLenum target, GLuint index, memptr params)
7422 #else
7423 void OSMesaDriver::nfglGetNamedProgramLocalParameterfvEXT(GLuint program, GLenum target, GLuint index, GLfloat *params)
7424 #endif
7425 {
7426 	D(bug("nfosmesa: glGetNamedProgramLocalParameterfvEXT(%u, %s, %u, " PRI_PTR ")", program, gl_enum_name(target), index, AtariOffset(params)));
7427 FN_GLGETNAMEDPROGRAMLOCALPARAMETERFVEXT(program, target, index, params);
7428 }
7429 
7430 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetNamedProgramStringEXT(GLuint program,GLenum target,GLenum pname,memptr string)7431 void OSMesaDriver::nfglGetNamedProgramStringEXT(GLuint program, GLenum target, GLenum pname, memptr string)
7432 #else
7433 void OSMesaDriver::nfglGetNamedProgramStringEXT(GLuint program, GLenum target, GLenum pname, void *string)
7434 #endif
7435 {
7436 	D(bug("nfosmesa: glGetNamedProgramStringEXT(%u, %s, %s, " PRI_PTR ")", program, gl_enum_name(target), gl_enum_name(pname), AtariOffset(string)));
7437 FN_GLGETNAMEDPROGRAMSTRINGEXT(program, target, pname, string);
7438 }
7439 
7440 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetNamedProgramivEXT(GLuint program,GLenum target,GLenum pname,memptr params)7441 void OSMesaDriver::nfglGetNamedProgramivEXT(GLuint program, GLenum target, GLenum pname, memptr params)
7442 #else
7443 void OSMesaDriver::nfglGetNamedProgramivEXT(GLuint program, GLenum target, GLenum pname, GLint *params)
7444 #endif
7445 {
7446 	D(bug("nfosmesa: glGetNamedProgramivEXT(%u, %s, %s, " PRI_PTR ")", program, gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
7447 FN_GLGETNAMEDPROGRAMIVEXT(program, target, pname, params);
7448 }
7449 
7450 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetNamedRenderbufferParameteriv(GLuint renderbuffer,GLenum pname,memptr params)7451 void OSMesaDriver::nfglGetNamedRenderbufferParameteriv(GLuint renderbuffer, GLenum pname, memptr params)
7452 #else
7453 void OSMesaDriver::nfglGetNamedRenderbufferParameteriv(GLuint renderbuffer, GLenum pname, GLint *params)
7454 #endif
7455 {
7456 	D(bug("nfosmesa: glGetNamedRenderbufferParameteriv(%u, %s, " PRI_PTR ")", renderbuffer, gl_enum_name(pname), AtariOffset(params)));
7457 FN_GLGETNAMEDRENDERBUFFERPARAMETERIV(renderbuffer, pname, params);
7458 }
7459 
7460 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetNamedRenderbufferParameterivEXT(GLuint renderbuffer,GLenum pname,memptr params)7461 void OSMesaDriver::nfglGetNamedRenderbufferParameterivEXT(GLuint renderbuffer, GLenum pname, memptr params)
7462 #else
7463 void OSMesaDriver::nfglGetNamedRenderbufferParameterivEXT(GLuint renderbuffer, GLenum pname, GLint *params)
7464 #endif
7465 {
7466 	D(bug("nfosmesa: glGetNamedRenderbufferParameterivEXT(%u, %s, " PRI_PTR ")", renderbuffer, gl_enum_name(pname), AtariOffset(params)));
7467 FN_GLGETNAMEDRENDERBUFFERPARAMETERIVEXT(renderbuffer, pname, params);
7468 }
7469 
7470 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetNamedStringARB(GLint namelen,memptr name,GLsizei bufSize,memptr stringlen,memptr string)7471 void OSMesaDriver::nfglGetNamedStringARB(GLint namelen, memptr name, GLsizei bufSize, memptr stringlen, memptr string)
7472 #else
7473 void OSMesaDriver::nfglGetNamedStringARB(GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string)
7474 #endif
7475 {
7476 	D(bug("nfosmesa: glGetNamedStringARB(%d, " PRI_PTR ", %d, " PRI_PTR ", " PRI_PTR ")", namelen, AtariOffset(name), bufSize, AtariOffset(stringlen), AtariOffset(string)));
7477 FN_GLGETNAMEDSTRINGARB(namelen, name, bufSize, stringlen, string);
7478 }
7479 
7480 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetNamedStringivARB(GLint namelen,memptr name,GLenum pname,memptr params)7481 void OSMesaDriver::nfglGetNamedStringivARB(GLint namelen, memptr name, GLenum pname, memptr params)
7482 #else
7483 void OSMesaDriver::nfglGetNamedStringivARB(GLint namelen, const GLchar *name, GLenum pname, GLint *params)
7484 #endif
7485 {
7486 	D(bug("nfosmesa: glGetNamedStringivARB(%d, " PRI_PTR ", %s, " PRI_PTR ")", namelen, AtariOffset(name), gl_enum_name(pname), AtariOffset(params)));
7487 FN_GLGETNAMEDSTRINGIVARB(namelen, name, pname, params);
7488 }
7489 
7490 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetNextPerfQueryIdINTEL(GLuint queryId,memptr nextQueryId)7491 void OSMesaDriver::nfglGetNextPerfQueryIdINTEL(GLuint queryId, memptr nextQueryId)
7492 #else
7493 void OSMesaDriver::nfglGetNextPerfQueryIdINTEL(GLuint queryId, GLuint *nextQueryId)
7494 #endif
7495 {
7496 	D(bug("nfosmesa: glGetNextPerfQueryIdINTEL(%u, " PRI_PTR ")", queryId, AtariOffset(nextQueryId)));
7497 FN_GLGETNEXTPERFQUERYIDINTEL(queryId, nextQueryId);
7498 }
7499 
7500 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetObjectBufferfvATI(GLuint buffer,GLenum pname,memptr params)7501 void OSMesaDriver::nfglGetObjectBufferfvATI(GLuint buffer, GLenum pname, memptr params)
7502 #else
7503 void OSMesaDriver::nfglGetObjectBufferfvATI(GLuint buffer, GLenum pname, GLfloat *params)
7504 #endif
7505 {
7506 	D(bug("nfosmesa: glGetObjectBufferfvATI(%u, %s, " PRI_PTR ")", buffer, gl_enum_name(pname), AtariOffset(params)));
7507 FN_GLGETOBJECTBUFFERFVATI(buffer, pname, params);
7508 }
7509 
7510 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetObjectBufferivATI(GLuint buffer,GLenum pname,memptr params)7511 void OSMesaDriver::nfglGetObjectBufferivATI(GLuint buffer, GLenum pname, memptr params)
7512 #else
7513 void OSMesaDriver::nfglGetObjectBufferivATI(GLuint buffer, GLenum pname, GLint *params)
7514 #endif
7515 {
7516 	D(bug("nfosmesa: glGetObjectBufferivATI(%u, %s, " PRI_PTR ")", buffer, gl_enum_name(pname), AtariOffset(params)));
7517 FN_GLGETOBJECTBUFFERIVATI(buffer, pname, params);
7518 }
7519 
7520 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetObjectLabel(GLenum identifier,GLuint name,GLsizei bufSize,memptr length,memptr label)7521 void OSMesaDriver::nfglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, memptr length, memptr label)
7522 #else
7523 void OSMesaDriver::nfglGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)
7524 #endif
7525 {
7526 	D(bug("nfosmesa: glGetObjectLabel(%s, %u, %d, " PRI_PTR ", " PRI_PTR ")", gl_enum_name(identifier), name, bufSize, AtariOffset(length), AtariOffset(label)));
7527 FN_GLGETOBJECTLABEL(identifier, name, bufSize, length, label);
7528 }
7529 
7530 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetObjectLabelEXT(GLenum type,GLuint object,GLsizei bufSize,memptr length,memptr label)7531 void OSMesaDriver::nfglGetObjectLabelEXT(GLenum type, GLuint object, GLsizei bufSize, memptr length, memptr label)
7532 #else
7533 void OSMesaDriver::nfglGetObjectLabelEXT(GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label)
7534 #endif
7535 {
7536 	D(bug("nfosmesa: glGetObjectLabelEXT(%s, %u, %d, " PRI_PTR ", " PRI_PTR ")", gl_enum_name(type), object, bufSize, AtariOffset(length), AtariOffset(label)));
7537 FN_GLGETOBJECTLABELEXT(type, object, bufSize, length, label);
7538 }
7539 
7540 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetObjectParameterfvARB(GLhandleARB obj,GLenum pname,memptr params)7541 void OSMesaDriver::nfglGetObjectParameterfvARB(GLhandleARB obj, GLenum pname, memptr params)
7542 #else
7543 void OSMesaDriver::nfglGetObjectParameterfvARB(GLhandleARB obj, GLenum pname, GLfloat *params)
7544 #endif
7545 {
7546 	D(bug("nfosmesa: glGetObjectParameterfvARB(%u, %s, " PRI_PTR ")", (unsigned int)(uintptr_t)obj, gl_enum_name(pname), AtariOffset(params)));
7547 #if NFOSMESA_NEED_FLOAT_CONV
7548 	GLint const __params_size = 1;
7549 	GLfloat __params_tmp[__params_size] = { 0 };
7550 	fn.glGetObjectParameterfvARB(obj, pname, __params_tmp);
7551 	Host2AtariFloatArray(__params_size, __params_tmp, params);
7552 #else
7553 	fn.glGetObjectParameterfvARB(obj, pname, HostAddr(params, GLfloat *));
7554 #endif
7555 }
7556 
7557 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetObjectParameterivAPPLE(GLenum objectType,GLuint name,GLenum pname,memptr params)7558 void OSMesaDriver::nfglGetObjectParameterivAPPLE(GLenum objectType, GLuint name, GLenum pname, memptr params)
7559 #else
7560 void OSMesaDriver::nfglGetObjectParameterivAPPLE(GLenum objectType, GLuint name, GLenum pname, GLint *params)
7561 #endif
7562 {
7563 	D(bug("nfosmesa: glGetObjectParameterivAPPLE(%s, %u, %s, " PRI_PTR ")", gl_enum_name(objectType), name, gl_enum_name(pname), AtariOffset(params)));
7564 FN_GLGETOBJECTPARAMETERIVAPPLE(objectType, name, pname, params);
7565 }
7566 
7567 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetObjectParameterivARB(GLhandleARB obj,GLenum pname,memptr params)7568 void OSMesaDriver::nfglGetObjectParameterivARB(GLhandleARB obj, GLenum pname, memptr params)
7569 #else
7570 void OSMesaDriver::nfglGetObjectParameterivARB(GLhandleARB obj, GLenum pname, GLint *params)
7571 #endif
7572 {
7573 	D(bug("nfosmesa: glGetObjectParameterivARB(%u, %s, " PRI_PTR ")", (unsigned int)(uintptr_t)obj, gl_enum_name(pname), AtariOffset(params)));
7574 #if NFOSMESA_NEED_INT_CONV
7575 	GLint const __params_size = 1;
7576 	GLint __params_tmp[__params_size] = { 0 };
7577 	fn.glGetObjectParameterivARB(obj, pname, __params_tmp);
7578 	Host2AtariIntArray(__params_size, __params_tmp, params);
7579 #else
7580 	fn.glGetObjectParameterivARB(obj, pname, HostAddr(params, GLint *));
7581 #endif
7582 }
7583 
7584 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetObjectPtrLabel(memptr ptr,GLsizei bufSize,memptr length,memptr label)7585 void OSMesaDriver::nfglGetObjectPtrLabel(memptr ptr, GLsizei bufSize, memptr length, memptr label)
7586 #else
7587 void OSMesaDriver::nfglGetObjectPtrLabel(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label)
7588 #endif
7589 {
7590 	D(bug("nfosmesa: glGetObjectPtrLabel(" PRI_PTR ", %d, " PRI_PTR ", " PRI_PTR ")", AtariOffset(ptr), bufSize, AtariOffset(length), AtariOffset(label)));
7591 FN_GLGETOBJECTPTRLABEL(ptr, bufSize, length, label);
7592 }
7593 
7594 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetOcclusionQueryivNV(GLuint id,GLenum pname,memptr params)7595 void OSMesaDriver::nfglGetOcclusionQueryivNV(GLuint id, GLenum pname, memptr params)
7596 #else
7597 void OSMesaDriver::nfglGetOcclusionQueryivNV(GLuint id, GLenum pname, GLint *params)
7598 #endif
7599 {
7600 	D(bug("nfosmesa: glGetOcclusionQueryivNV(%u, %s, " PRI_PTR ")", id, gl_enum_name(pname), AtariOffset(params)));
7601 FN_GLGETOCCLUSIONQUERYIVNV(id, pname, params);
7602 }
7603 
7604 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetOcclusionQueryuivNV(GLuint id,GLenum pname,memptr params)7605 void OSMesaDriver::nfglGetOcclusionQueryuivNV(GLuint id, GLenum pname, memptr params)
7606 #else
7607 void OSMesaDriver::nfglGetOcclusionQueryuivNV(GLuint id, GLenum pname, GLuint *params)
7608 #endif
7609 {
7610 	D(bug("nfosmesa: glGetOcclusionQueryuivNV(%u, %s, " PRI_PTR ")", id, gl_enum_name(pname), AtariOffset(params)));
7611 FN_GLGETOCCLUSIONQUERYUIVNV(id, pname, params);
7612 }
7613 
7614 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetPathColorGenfvNV(GLenum color,GLenum pname,memptr value)7615 void OSMesaDriver::nfglGetPathColorGenfvNV(GLenum color, GLenum pname, memptr value)
7616 #else
7617 void OSMesaDriver::nfglGetPathColorGenfvNV(GLenum color, GLenum pname, GLfloat *value)
7618 #endif
7619 {
7620 	D(bug("nfosmesa: glGetPathColorGenfvNV(%s, %s, " PRI_PTR ")", gl_enum_name(color), gl_enum_name(pname), AtariOffset(value)));
7621 FN_GLGETPATHCOLORGENFVNV(color, pname, value);
7622 }
7623 
7624 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetPathColorGenivNV(GLenum color,GLenum pname,memptr value)7625 void OSMesaDriver::nfglGetPathColorGenivNV(GLenum color, GLenum pname, memptr value)
7626 #else
7627 void OSMesaDriver::nfglGetPathColorGenivNV(GLenum color, GLenum pname, GLint *value)
7628 #endif
7629 {
7630 	D(bug("nfosmesa: glGetPathColorGenivNV(%s, %s, " PRI_PTR ")", gl_enum_name(color), gl_enum_name(pname), AtariOffset(value)));
7631 FN_GLGETPATHCOLORGENIVNV(color, pname, value);
7632 }
7633 
7634 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetPathCommandsNV(GLuint path,memptr commands)7635 void OSMesaDriver::nfglGetPathCommandsNV(GLuint path, memptr commands)
7636 #else
7637 void OSMesaDriver::nfglGetPathCommandsNV(GLuint path, GLubyte *commands)
7638 #endif
7639 {
7640 	D(bug("nfosmesa: glGetPathCommandsNV(%u, " PRI_PTR ")", path, AtariOffset(commands)));
7641 FN_GLGETPATHCOMMANDSNV(path, commands);
7642 }
7643 
7644 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetPathCoordsNV(GLuint path,memptr coords)7645 void OSMesaDriver::nfglGetPathCoordsNV(GLuint path, memptr coords)
7646 #else
7647 void OSMesaDriver::nfglGetPathCoordsNV(GLuint path, GLfloat *coords)
7648 #endif
7649 {
7650 	D(bug("nfosmesa: glGetPathCoordsNV(%u, " PRI_PTR ")", path, AtariOffset(coords)));
7651 FN_GLGETPATHCOORDSNV(path, coords);
7652 }
7653 
7654 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetPathDashArrayNV(GLuint path,memptr dashArray)7655 void OSMesaDriver::nfglGetPathDashArrayNV(GLuint path, memptr dashArray)
7656 #else
7657 void OSMesaDriver::nfglGetPathDashArrayNV(GLuint path, GLfloat *dashArray)
7658 #endif
7659 {
7660 	D(bug("nfosmesa: glGetPathDashArrayNV(%u, " PRI_PTR ")", path, AtariOffset(dashArray)));
7661 FN_GLGETPATHDASHARRAYNV(path, dashArray);
7662 }
7663 
nfglGetPathLengthNV(GLuint path,GLsizei startSegment,GLsizei numSegments)7664 GLfloat OSMesaDriver::nfglGetPathLengthNV(GLuint path, GLsizei startSegment, GLsizei numSegments)
7665 {
7666 	D(bug("nfosmesa: glGetPathLengthNV(%u, %d, %d)", path, startSegment, numSegments));
7667 	GLfloat __ret = fn.glGetPathLengthNV(path, startSegment, numSegments);
7668 	return __ret;
7669 }
7670 
7671 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetPathMetricRangeNV(GLbitfield metricQueryMask,GLuint firstPathName,GLsizei numPaths,GLsizei stride,memptr metrics)7672 void OSMesaDriver::nfglGetPathMetricRangeNV(GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, memptr metrics)
7673 #else
7674 void OSMesaDriver::nfglGetPathMetricRangeNV(GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics)
7675 #endif
7676 {
7677 	D(bug("nfosmesa: glGetPathMetricRangeNV(0x%x, %u, %d, %d, " PRI_PTR ")", metricQueryMask, firstPathName, numPaths, stride, AtariOffset(metrics)));
7678 FN_GLGETPATHMETRICRANGENV(metricQueryMask, firstPathName, numPaths, stride, metrics);
7679 }
7680 
7681 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetPathMetricsNV(GLbitfield metricQueryMask,GLsizei numPaths,GLenum pathNameType,memptr paths,GLuint pathBase,GLsizei stride,memptr metrics)7682 void OSMesaDriver::nfglGetPathMetricsNV(GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, memptr paths, GLuint pathBase, GLsizei stride, memptr metrics)
7683 #else
7684 void OSMesaDriver::nfglGetPathMetricsNV(GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics)
7685 #endif
7686 {
7687 	D(bug("nfosmesa: glGetPathMetricsNV(0x%x, %d, %s, " PRI_PTR ", %u, %d, " PRI_PTR ")", metricQueryMask, numPaths, gl_enum_name(pathNameType), AtariOffset(paths), pathBase, stride, AtariOffset(metrics)));
7688 FN_GLGETPATHMETRICSNV(metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics);
7689 }
7690 
7691 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetPathParameterfvNV(GLuint path,GLenum pname,memptr value)7692 void OSMesaDriver::nfglGetPathParameterfvNV(GLuint path, GLenum pname, memptr value)
7693 #else
7694 void OSMesaDriver::nfglGetPathParameterfvNV(GLuint path, GLenum pname, GLfloat *value)
7695 #endif
7696 {
7697 	D(bug("nfosmesa: glGetPathParameterfvNV(%u, %s, " PRI_PTR ")", path, gl_enum_name(pname), AtariOffset(value)));
7698 FN_GLGETPATHPARAMETERFVNV(path, pname, value);
7699 }
7700 
7701 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetPathParameterivNV(GLuint path,GLenum pname,memptr value)7702 void OSMesaDriver::nfglGetPathParameterivNV(GLuint path, GLenum pname, memptr value)
7703 #else
7704 void OSMesaDriver::nfglGetPathParameterivNV(GLuint path, GLenum pname, GLint *value)
7705 #endif
7706 {
7707 	D(bug("nfosmesa: glGetPathParameterivNV(%u, %s, " PRI_PTR ")", path, gl_enum_name(pname), AtariOffset(value)));
7708 FN_GLGETPATHPARAMETERIVNV(path, pname, value);
7709 }
7710 
7711 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetPathSpacingNV(GLenum pathListMode,GLsizei numPaths,GLenum pathNameType,memptr paths,GLuint pathBase,GLfloat advanceScale,GLfloat kerningScale,GLenum transformType,memptr returnedSpacing)7712 void OSMesaDriver::nfglGetPathSpacingNV(GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, memptr paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, memptr returnedSpacing)
7713 #else
7714 void OSMesaDriver::nfglGetPathSpacingNV(GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing)
7715 #endif
7716 {
7717 	D(bug("nfosmesa: glGetPathSpacingNV(%s, %d, %s, " PRI_PTR ", %u, %f, %f, %s, " PRI_PTR ")", gl_enum_name(pathListMode), numPaths, gl_enum_name(pathNameType), AtariOffset(paths), pathBase, advanceScale, kerningScale, gl_enum_name(transformType), AtariOffset(returnedSpacing)));
7718 FN_GLGETPATHSPACINGNV(pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing);
7719 }
7720 
7721 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetPathTexGenfvNV(GLenum texCoordSet,GLenum pname,memptr value)7722 void OSMesaDriver::nfglGetPathTexGenfvNV(GLenum texCoordSet, GLenum pname, memptr value)
7723 #else
7724 void OSMesaDriver::nfglGetPathTexGenfvNV(GLenum texCoordSet, GLenum pname, GLfloat *value)
7725 #endif
7726 {
7727 	D(bug("nfosmesa: glGetPathTexGenfvNV(%s, %s, " PRI_PTR ")", gl_enum_name(texCoordSet), gl_enum_name(pname), AtariOffset(value)));
7728 FN_GLGETPATHTEXGENFVNV(texCoordSet, pname, value);
7729 }
7730 
7731 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetPathTexGenivNV(GLenum texCoordSet,GLenum pname,memptr value)7732 void OSMesaDriver::nfglGetPathTexGenivNV(GLenum texCoordSet, GLenum pname, memptr value)
7733 #else
7734 void OSMesaDriver::nfglGetPathTexGenivNV(GLenum texCoordSet, GLenum pname, GLint *value)
7735 #endif
7736 {
7737 	D(bug("nfosmesa: glGetPathTexGenivNV(%s, %s, " PRI_PTR ")", gl_enum_name(texCoordSet), gl_enum_name(pname), AtariOffset(value)));
7738 FN_GLGETPATHTEXGENIVNV(texCoordSet, pname, value);
7739 }
7740 
7741 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetPerfCounterInfoINTEL(GLuint queryId,GLuint counterId,GLuint counterNameLength,memptr counterName,GLuint counterDescLength,memptr counterDesc,memptr counterOffset,memptr counterDataSize,memptr counterTypeEnum,memptr counterDataTypeEnum,memptr rawCounterMaxValue)7742 void OSMesaDriver::nfglGetPerfCounterInfoINTEL(GLuint queryId, GLuint counterId, GLuint counterNameLength, memptr counterName, GLuint counterDescLength, memptr counterDesc, memptr counterOffset, memptr counterDataSize, memptr counterTypeEnum, memptr counterDataTypeEnum, memptr rawCounterMaxValue)
7743 #else
7744 void OSMesaDriver::nfglGetPerfCounterInfoINTEL(GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue)
7745 #endif
7746 {
7747 	D(bug("nfosmesa: glGetPerfCounterInfoINTEL(%u, %u, %u, " PRI_PTR ", %u, " PRI_PTR ", " PRI_PTR ", " PRI_PTR ", " PRI_PTR ", " PRI_PTR ", " PRI_PTR ")", queryId, counterId, counterNameLength, AtariOffset(counterName), counterDescLength, AtariOffset(counterDesc), AtariOffset(counterOffset), AtariOffset(counterDataSize), AtariOffset(counterTypeEnum), AtariOffset(counterDataTypeEnum), AtariOffset(rawCounterMaxValue)));
7748 FN_GLGETPERFCOUNTERINFOINTEL(queryId, counterId, counterNameLength, counterName, counterDescLength, counterDesc, counterOffset, counterDataSize, counterTypeEnum, counterDataTypeEnum, rawCounterMaxValue);
7749 }
7750 
7751 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetPerfMonitorCounterDataAMD(GLuint monitor,GLenum pname,GLsizei dataSize,memptr data,memptr bytesWritten)7752 void OSMesaDriver::nfglGetPerfMonitorCounterDataAMD(GLuint monitor, GLenum pname, GLsizei dataSize, memptr data, memptr bytesWritten)
7753 #else
7754 void OSMesaDriver::nfglGetPerfMonitorCounterDataAMD(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten)
7755 #endif
7756 {
7757 	D(bug("nfosmesa: glGetPerfMonitorCounterDataAMD(%u, %s, %d, " PRI_PTR ", " PRI_PTR ")", monitor, gl_enum_name(pname), dataSize, AtariOffset(data), AtariOffset(bytesWritten)));
7758 FN_GLGETPERFMONITORCOUNTERDATAAMD(monitor, pname, dataSize, data, bytesWritten);
7759 }
7760 
7761 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetPerfMonitorCounterInfoAMD(GLuint group,GLuint counter,GLenum pname,memptr data)7762 void OSMesaDriver::nfglGetPerfMonitorCounterInfoAMD(GLuint group, GLuint counter, GLenum pname, memptr data)
7763 #else
7764 void OSMesaDriver::nfglGetPerfMonitorCounterInfoAMD(GLuint group, GLuint counter, GLenum pname, void *data)
7765 #endif
7766 {
7767 	D(bug("nfosmesa: glGetPerfMonitorCounterInfoAMD(%u, %u, %s, " PRI_PTR ")", group, counter, gl_enum_name(pname), AtariOffset(data)));
7768 FN_GLGETPERFMONITORCOUNTERINFOAMD(group, counter, pname, data);
7769 }
7770 
7771 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetPerfMonitorCounterStringAMD(GLuint group,GLuint counter,GLsizei bufSize,memptr length,memptr counterString)7772 void OSMesaDriver::nfglGetPerfMonitorCounterStringAMD(GLuint group, GLuint counter, GLsizei bufSize, memptr length, memptr counterString)
7773 #else
7774 void OSMesaDriver::nfglGetPerfMonitorCounterStringAMD(GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString)
7775 #endif
7776 {
7777 	D(bug("nfosmesa: glGetPerfMonitorCounterStringAMD(%u, %u, %d, " PRI_PTR ", " PRI_PTR ")", group, counter, bufSize, AtariOffset(length), AtariOffset(counterString)));
7778 FN_GLGETPERFMONITORCOUNTERSTRINGAMD(group, counter, bufSize, length, counterString);
7779 }
7780 
7781 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetPerfMonitorCountersAMD(GLuint group,memptr numCounters,memptr maxActiveCounters,GLsizei counterSize,memptr counters)7782 void OSMesaDriver::nfglGetPerfMonitorCountersAMD(GLuint group, memptr numCounters, memptr maxActiveCounters, GLsizei counterSize, memptr counters)
7783 #else
7784 void OSMesaDriver::nfglGetPerfMonitorCountersAMD(GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters)
7785 #endif
7786 {
7787 	D(bug("nfosmesa: glGetPerfMonitorCountersAMD(%u, " PRI_PTR ", " PRI_PTR ", %d, " PRI_PTR ")", group, AtariOffset(numCounters), AtariOffset(maxActiveCounters), counterSize, AtariOffset(counters)));
7788 FN_GLGETPERFMONITORCOUNTERSAMD(group, numCounters, maxActiveCounters, counterSize, counters);
7789 }
7790 
7791 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetPerfMonitorGroupStringAMD(GLuint group,GLsizei bufSize,memptr length,memptr groupString)7792 void OSMesaDriver::nfglGetPerfMonitorGroupStringAMD(GLuint group, GLsizei bufSize, memptr length, memptr groupString)
7793 #else
7794 void OSMesaDriver::nfglGetPerfMonitorGroupStringAMD(GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString)
7795 #endif
7796 {
7797 	D(bug("nfosmesa: glGetPerfMonitorGroupStringAMD(%u, %d, " PRI_PTR ", " PRI_PTR ")", group, bufSize, AtariOffset(length), AtariOffset(groupString)));
7798 FN_GLGETPERFMONITORGROUPSTRINGAMD(group, bufSize, length, groupString);
7799 }
7800 
7801 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetPerfMonitorGroupsAMD(memptr numGroups,GLsizei groupsSize,memptr groups)7802 void OSMesaDriver::nfglGetPerfMonitorGroupsAMD(memptr numGroups, GLsizei groupsSize, memptr groups)
7803 #else
7804 void OSMesaDriver::nfglGetPerfMonitorGroupsAMD(GLint *numGroups, GLsizei groupsSize, GLuint *groups)
7805 #endif
7806 {
7807 	D(bug("nfosmesa: glGetPerfMonitorGroupsAMD(" PRI_PTR ", %d, " PRI_PTR ")", AtariOffset(numGroups), groupsSize, AtariOffset(groups)));
7808 FN_GLGETPERFMONITORGROUPSAMD(numGroups, groupsSize, groups);
7809 }
7810 
7811 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetPerfQueryDataINTEL(GLuint queryHandle,GLuint flags,GLsizei dataSize,memptr data,memptr bytesWritten)7812 void OSMesaDriver::nfglGetPerfQueryDataINTEL(GLuint queryHandle, GLuint flags, GLsizei dataSize, memptr data, memptr bytesWritten)
7813 #else
7814 void OSMesaDriver::nfglGetPerfQueryDataINTEL(GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid *data, GLuint *bytesWritten)
7815 #endif
7816 {
7817 	D(bug("nfosmesa: glGetPerfQueryDataINTEL(%u, %u, %d, " PRI_PTR ", " PRI_PTR ")", queryHandle, flags, dataSize, AtariOffset(data), AtariOffset(bytesWritten)));
7818 FN_GLGETPERFQUERYDATAINTEL(queryHandle, flags, dataSize, data, bytesWritten);
7819 }
7820 
7821 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetPerfQueryIdByNameINTEL(memptr queryName,memptr queryId)7822 void OSMesaDriver::nfglGetPerfQueryIdByNameINTEL(memptr queryName, memptr queryId)
7823 #else
7824 void OSMesaDriver::nfglGetPerfQueryIdByNameINTEL(GLchar *queryName, GLuint *queryId)
7825 #endif
7826 {
7827 	D(bug("nfosmesa: glGetPerfQueryIdByNameINTEL(" PRI_PTR ", " PRI_PTR ")", AtariOffset(queryName), AtariOffset(queryId)));
7828 FN_GLGETPERFQUERYIDBYNAMEINTEL(queryName, queryId);
7829 }
7830 
7831 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetPerfQueryInfoINTEL(GLuint queryId,GLuint queryNameLength,memptr queryName,memptr dataSize,memptr noCounters,memptr noInstances,memptr capsMask)7832 void OSMesaDriver::nfglGetPerfQueryInfoINTEL(GLuint queryId, GLuint queryNameLength, memptr queryName, memptr dataSize, memptr noCounters, memptr noInstances, memptr capsMask)
7833 #else
7834 void OSMesaDriver::nfglGetPerfQueryInfoINTEL(GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask)
7835 #endif
7836 {
7837 	D(bug("nfosmesa: glGetPerfQueryInfoINTEL(%u, %u, " PRI_PTR ", " PRI_PTR ", " PRI_PTR ", " PRI_PTR ", " PRI_PTR ")", queryId, queryNameLength, AtariOffset(queryName), AtariOffset(dataSize), AtariOffset(noCounters), AtariOffset(noInstances), AtariOffset(capsMask)));
7838 FN_GLGETPERFQUERYINFOINTEL(queryId, queryNameLength, queryName, dataSize, noCounters, noInstances, capsMask);
7839 }
7840 
7841 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetPixelMapfv(GLenum map,memptr values)7842 void OSMesaDriver::nfglGetPixelMapfv(GLenum map, memptr values)
7843 #else
7844 void OSMesaDriver::nfglGetPixelMapfv(GLenum map, GLfloat *values)
7845 #endif
7846 {
7847 	D(bug("nfosmesa: glGetPixelMapfv(%s, " PRI_PTR ")", gl_enum_name(map), AtariOffset(values)));
7848 FN_GLGETPIXELMAPFV(map, values);
7849 }
7850 
7851 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetPixelMapuiv(GLenum map,memptr values)7852 void OSMesaDriver::nfglGetPixelMapuiv(GLenum map, memptr values)
7853 #else
7854 void OSMesaDriver::nfglGetPixelMapuiv(GLenum map, GLuint *values)
7855 #endif
7856 {
7857 	D(bug("nfosmesa: glGetPixelMapuiv(%s, " PRI_PTR ")", gl_enum_name(map), AtariOffset(values)));
7858 FN_GLGETPIXELMAPUIV(map, values);
7859 }
7860 
7861 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetPixelMapusv(GLenum map,memptr values)7862 void OSMesaDriver::nfglGetPixelMapusv(GLenum map, memptr values)
7863 #else
7864 void OSMesaDriver::nfglGetPixelMapusv(GLenum map, GLushort *values)
7865 #endif
7866 {
7867 	D(bug("nfosmesa: glGetPixelMapusv(%s, " PRI_PTR ")", gl_enum_name(map), AtariOffset(values)));
7868 FN_GLGETPIXELMAPUSV(map, values);
7869 }
7870 
7871 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetPixelMapxv(GLenum map,GLint size,memptr values)7872 void OSMesaDriver::nfglGetPixelMapxv(GLenum map, GLint size, memptr values)
7873 #else
7874 void OSMesaDriver::nfglGetPixelMapxv(GLenum map, GLint size, GLfixed *values)
7875 #endif
7876 {
7877 	D(bug("nfosmesa: glGetPixelMapxv(%s, %d, " PRI_PTR ")", gl_enum_name(map), size, AtariOffset(values)));
7878 FN_GLGETPIXELMAPXV(map, size, values);
7879 }
7880 
7881 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetPixelTexGenParameterfvSGIS(GLenum pname,memptr params)7882 void OSMesaDriver::nfglGetPixelTexGenParameterfvSGIS(GLenum pname, memptr params)
7883 #else
7884 void OSMesaDriver::nfglGetPixelTexGenParameterfvSGIS(GLenum pname, GLfloat *params)
7885 #endif
7886 {
7887 	D(bug("nfosmesa: glGetPixelTexGenParameterfvSGIS(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(params)));
7888 FN_GLGETPIXELTEXGENPARAMETERFVSGIS(pname, params);
7889 }
7890 
7891 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetPixelTexGenParameterivSGIS(GLenum pname,memptr params)7892 void OSMesaDriver::nfglGetPixelTexGenParameterivSGIS(GLenum pname, memptr params)
7893 #else
7894 void OSMesaDriver::nfglGetPixelTexGenParameterivSGIS(GLenum pname, GLint *params)
7895 #endif
7896 {
7897 	D(bug("nfosmesa: glGetPixelTexGenParameterivSGIS(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(params)));
7898 FN_GLGETPIXELTEXGENPARAMETERIVSGIS(pname, params);
7899 }
7900 
7901 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetPixelTransformParameterfvEXT(GLenum target,GLenum pname,memptr params)7902 void OSMesaDriver::nfglGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, memptr params)
7903 #else
7904 void OSMesaDriver::nfglGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, GLfloat *params)
7905 #endif
7906 {
7907 	D(bug("nfosmesa: glGetPixelTransformParameterfvEXT(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
7908 FN_GLGETPIXELTRANSFORMPARAMETERFVEXT(target, pname, params);
7909 }
7910 
7911 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetPixelTransformParameterivEXT(GLenum target,GLenum pname,memptr params)7912 void OSMesaDriver::nfglGetPixelTransformParameterivEXT(GLenum target, GLenum pname, memptr params)
7913 #else
7914 void OSMesaDriver::nfglGetPixelTransformParameterivEXT(GLenum target, GLenum pname, GLint *params)
7915 #endif
7916 {
7917 	D(bug("nfosmesa: glGetPixelTransformParameterivEXT(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
7918 FN_GLGETPIXELTRANSFORMPARAMETERIVEXT(target, pname, params);
7919 }
7920 
7921 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetPointerIndexedvEXT(GLenum target,GLuint index,memptr data)7922 void OSMesaDriver::nfglGetPointerIndexedvEXT(GLenum target, GLuint index, memptr data)
7923 #else
7924 void OSMesaDriver::nfglGetPointerIndexedvEXT(GLenum target, GLuint index, void * *data)
7925 #endif
7926 {
7927 	D(bug("nfosmesa: glGetPointerIndexedvEXT(%s, %u, " PRI_PTR ")", gl_enum_name(target), index, AtariOffset(data)));
7928 FN_GLGETPOINTERINDEXEDVEXT(target, index, data);
7929 }
7930 
7931 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetPointeri_vEXT(GLenum pname,GLuint index,memptr params)7932 void OSMesaDriver::nfglGetPointeri_vEXT(GLenum pname, GLuint index, memptr params)
7933 #else
7934 void OSMesaDriver::nfglGetPointeri_vEXT(GLenum pname, GLuint index, void * *params)
7935 #endif
7936 {
7937 	D(bug("nfosmesa: glGetPointeri_vEXT(%s, %u, " PRI_PTR ")", gl_enum_name(pname), index, AtariOffset(params)));
7938 FN_GLGETPOINTERI_VEXT(pname, index, params);
7939 }
7940 
7941 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetPointerv(GLenum pname,memptr params)7942 void OSMesaDriver::nfglGetPointerv(GLenum pname, memptr params)
7943 #else
7944 void OSMesaDriver::nfglGetPointerv(GLenum pname, GLvoid* *params)
7945 #endif
7946 {
7947 	D(bug("nfosmesa: glGetPointerv(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(params)));
7948 FN_GLGETPOINTERV(pname, params);
7949 }
7950 
7951 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetPointervEXT(GLenum pname,memptr params)7952 void OSMesaDriver::nfglGetPointervEXT(GLenum pname, memptr params)
7953 #else
7954 void OSMesaDriver::nfglGetPointervEXT(GLenum pname, void * *params)
7955 #endif
7956 {
7957 	D(bug("nfosmesa: glGetPointervEXT(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(params)));
7958 FN_GLGETPOINTERVEXT(pname, params);
7959 }
7960 
7961 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetPolygonStipple(memptr mask)7962 void OSMesaDriver::nfglGetPolygonStipple(memptr mask)
7963 #else
7964 void OSMesaDriver::nfglGetPolygonStipple(GLubyte *mask)
7965 #endif
7966 {
7967 	D(bug("nfosmesa: glGetPolygonStipple(" PRI_PTR ")", AtariOffset(mask)));
7968 FN_GLGETPOLYGONSTIPPLE(mask);
7969 }
7970 
7971 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetProgramBinary(GLuint program,GLsizei bufSize,memptr length,memptr binaryFormat,memptr binary)7972 void OSMesaDriver::nfglGetProgramBinary(GLuint program, GLsizei bufSize, memptr length, memptr binaryFormat, memptr binary)
7973 #else
7974 void OSMesaDriver::nfglGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary)
7975 #endif
7976 {
7977 	D(bug("nfosmesa: glGetProgramBinary(%u, %d, " PRI_PTR ", " PRI_PTR ", " PRI_PTR ")", program, bufSize, AtariOffset(length), AtariOffset(binaryFormat), AtariOffset(binary)));
7978 FN_GLGETPROGRAMBINARY(program, bufSize, length, binaryFormat, binary);
7979 }
7980 
7981 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetProgramEnvParameterIivNV(GLenum target,GLuint index,memptr params)7982 void OSMesaDriver::nfglGetProgramEnvParameterIivNV(GLenum target, GLuint index, memptr params)
7983 #else
7984 void OSMesaDriver::nfglGetProgramEnvParameterIivNV(GLenum target, GLuint index, GLint *params)
7985 #endif
7986 {
7987 	D(bug("nfosmesa: glGetProgramEnvParameterIivNV(%s, %u, " PRI_PTR ")", gl_enum_name(target), index, AtariOffset(params)));
7988 FN_GLGETPROGRAMENVPARAMETERIIVNV(target, index, params);
7989 }
7990 
7991 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetProgramEnvParameterIuivNV(GLenum target,GLuint index,memptr params)7992 void OSMesaDriver::nfglGetProgramEnvParameterIuivNV(GLenum target, GLuint index, memptr params)
7993 #else
7994 void OSMesaDriver::nfglGetProgramEnvParameterIuivNV(GLenum target, GLuint index, GLuint *params)
7995 #endif
7996 {
7997 	D(bug("nfosmesa: glGetProgramEnvParameterIuivNV(%s, %u, " PRI_PTR ")", gl_enum_name(target), index, AtariOffset(params)));
7998 FN_GLGETPROGRAMENVPARAMETERIUIVNV(target, index, params);
7999 }
8000 
8001 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetProgramEnvParameterdvARB(GLenum target,GLuint index,memptr params)8002 void OSMesaDriver::nfglGetProgramEnvParameterdvARB(GLenum target, GLuint index, memptr params)
8003 #else
8004 void OSMesaDriver::nfglGetProgramEnvParameterdvARB(GLenum target, GLuint index, GLdouble *params)
8005 #endif
8006 {
8007 	D(bug("nfosmesa: glGetProgramEnvParameterdvARB(%s, %u, " PRI_PTR ")", gl_enum_name(target), index, AtariOffset(params)));
8008 FN_GLGETPROGRAMENVPARAMETERDVARB(target, index, params);
8009 }
8010 
8011 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetProgramEnvParameterfvARB(GLenum target,GLuint index,memptr params)8012 void OSMesaDriver::nfglGetProgramEnvParameterfvARB(GLenum target, GLuint index, memptr params)
8013 #else
8014 void OSMesaDriver::nfglGetProgramEnvParameterfvARB(GLenum target, GLuint index, GLfloat *params)
8015 #endif
8016 {
8017 	D(bug("nfosmesa: glGetProgramEnvParameterfvARB(%s, %u, " PRI_PTR ")", gl_enum_name(target), index, AtariOffset(params)));
8018 FN_GLGETPROGRAMENVPARAMETERFVARB(target, index, params);
8019 }
8020 
8021 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetProgramInfoLog(GLuint program,GLsizei bufSize,memptr length,memptr infoLog)8022 void OSMesaDriver::nfglGetProgramInfoLog(GLuint program, GLsizei bufSize, memptr length, memptr infoLog)
8023 #else
8024 void OSMesaDriver::nfglGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
8025 #endif
8026 {
8027 	D(bug("nfosmesa: glGetProgramInfoLog(%u, %d, " PRI_PTR ", " PRI_PTR ")", program, bufSize, AtariOffset(length), AtariOffset(infoLog)));
8028 FN_GLGETPROGRAMINFOLOG(program, bufSize, length, infoLog);
8029 }
8030 
8031 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetProgramInterfaceiv(GLuint program,GLenum programInterface,GLenum pname,memptr params)8032 void OSMesaDriver::nfglGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, memptr params)
8033 #else
8034 void OSMesaDriver::nfglGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint *params)
8035 #endif
8036 {
8037 	D(bug("nfosmesa: glGetProgramInterfaceiv(%u, %s, %s, " PRI_PTR ")", program, gl_enum_name(programInterface), gl_enum_name(pname), AtariOffset(params)));
8038 FN_GLGETPROGRAMINTERFACEIV(program, programInterface, pname, params);
8039 }
8040 
8041 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetProgramLocalParameterIivNV(GLenum target,GLuint index,memptr params)8042 void OSMesaDriver::nfglGetProgramLocalParameterIivNV(GLenum target, GLuint index, memptr params)
8043 #else
8044 void OSMesaDriver::nfglGetProgramLocalParameterIivNV(GLenum target, GLuint index, GLint *params)
8045 #endif
8046 {
8047 	D(bug("nfosmesa: glGetProgramLocalParameterIivNV(%s, %u, " PRI_PTR ")", gl_enum_name(target), index, AtariOffset(params)));
8048 FN_GLGETPROGRAMLOCALPARAMETERIIVNV(target, index, params);
8049 }
8050 
8051 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetProgramLocalParameterIuivNV(GLenum target,GLuint index,memptr params)8052 void OSMesaDriver::nfglGetProgramLocalParameterIuivNV(GLenum target, GLuint index, memptr params)
8053 #else
8054 void OSMesaDriver::nfglGetProgramLocalParameterIuivNV(GLenum target, GLuint index, GLuint *params)
8055 #endif
8056 {
8057 	D(bug("nfosmesa: glGetProgramLocalParameterIuivNV(%s, %u, " PRI_PTR ")", gl_enum_name(target), index, AtariOffset(params)));
8058 FN_GLGETPROGRAMLOCALPARAMETERIUIVNV(target, index, params);
8059 }
8060 
8061 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetProgramLocalParameterdvARB(GLenum target,GLuint index,memptr params)8062 void OSMesaDriver::nfglGetProgramLocalParameterdvARB(GLenum target, GLuint index, memptr params)
8063 #else
8064 void OSMesaDriver::nfglGetProgramLocalParameterdvARB(GLenum target, GLuint index, GLdouble *params)
8065 #endif
8066 {
8067 	D(bug("nfosmesa: glGetProgramLocalParameterdvARB(%s, %u, " PRI_PTR ")", gl_enum_name(target), index, AtariOffset(params)));
8068 FN_GLGETPROGRAMLOCALPARAMETERDVARB(target, index, params);
8069 }
8070 
8071 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetProgramLocalParameterfvARB(GLenum target,GLuint index,memptr params)8072 void OSMesaDriver::nfglGetProgramLocalParameterfvARB(GLenum target, GLuint index, memptr params)
8073 #else
8074 void OSMesaDriver::nfglGetProgramLocalParameterfvARB(GLenum target, GLuint index, GLfloat *params)
8075 #endif
8076 {
8077 	D(bug("nfosmesa: glGetProgramLocalParameterfvARB(%s, %u, " PRI_PTR ")", gl_enum_name(target), index, AtariOffset(params)));
8078 FN_GLGETPROGRAMLOCALPARAMETERFVARB(target, index, params);
8079 }
8080 
8081 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetProgramNamedParameterdvNV(GLuint id,GLsizei len,memptr name,memptr params)8082 void OSMesaDriver::nfglGetProgramNamedParameterdvNV(GLuint id, GLsizei len, memptr name, memptr params)
8083 #else
8084 void OSMesaDriver::nfglGetProgramNamedParameterdvNV(GLuint id, GLsizei len, const GLubyte *name, GLdouble *params)
8085 #endif
8086 {
8087 	D(bug("nfosmesa: glGetProgramNamedParameterdvNV(%u, %d, " PRI_PTR ", " PRI_PTR ")", id, len, AtariOffset(name), AtariOffset(params)));
8088 FN_GLGETPROGRAMNAMEDPARAMETERDVNV(id, len, name, params);
8089 }
8090 
8091 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetProgramNamedParameterfvNV(GLuint id,GLsizei len,memptr name,memptr params)8092 void OSMesaDriver::nfglGetProgramNamedParameterfvNV(GLuint id, GLsizei len, memptr name, memptr params)
8093 #else
8094 void OSMesaDriver::nfglGetProgramNamedParameterfvNV(GLuint id, GLsizei len, const GLubyte *name, GLfloat *params)
8095 #endif
8096 {
8097 	D(bug("nfosmesa: glGetProgramNamedParameterfvNV(%u, %d, " PRI_PTR ", " PRI_PTR ")", id, len, AtariOffset(name), AtariOffset(params)));
8098 FN_GLGETPROGRAMNAMEDPARAMETERFVNV(id, len, name, params);
8099 }
8100 
8101 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetProgramParameterdvNV(GLenum target,GLuint index,GLenum pname,memptr params)8102 void OSMesaDriver::nfglGetProgramParameterdvNV(GLenum target, GLuint index, GLenum pname, memptr params)
8103 #else
8104 void OSMesaDriver::nfglGetProgramParameterdvNV(GLenum target, GLuint index, GLenum pname, GLdouble *params)
8105 #endif
8106 {
8107 	D(bug("nfosmesa: glGetProgramParameterdvNV(%s, %u, %s, " PRI_PTR ")", gl_enum_name(target), index, gl_enum_name(pname), AtariOffset(params)));
8108 FN_GLGETPROGRAMPARAMETERDVNV(target, index, pname, params);
8109 }
8110 
8111 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetProgramParameterfvNV(GLenum target,GLuint index,GLenum pname,memptr params)8112 void OSMesaDriver::nfglGetProgramParameterfvNV(GLenum target, GLuint index, GLenum pname, memptr params)
8113 #else
8114 void OSMesaDriver::nfglGetProgramParameterfvNV(GLenum target, GLuint index, GLenum pname, GLfloat *params)
8115 #endif
8116 {
8117 	D(bug("nfosmesa: glGetProgramParameterfvNV(%s, %u, %s, " PRI_PTR ")", gl_enum_name(target), index, gl_enum_name(pname), AtariOffset(params)));
8118 FN_GLGETPROGRAMPARAMETERFVNV(target, index, pname, params);
8119 }
8120 
8121 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetProgramPipelineInfoLog(GLuint pipeline,GLsizei bufSize,memptr length,memptr infoLog)8122 void OSMesaDriver::nfglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, memptr length, memptr infoLog)
8123 #else
8124 void OSMesaDriver::nfglGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
8125 #endif
8126 {
8127 	D(bug("nfosmesa: glGetProgramPipelineInfoLog(%u, %d, " PRI_PTR ", " PRI_PTR ")", pipeline, bufSize, AtariOffset(length), AtariOffset(infoLog)));
8128 FN_GLGETPROGRAMPIPELINEINFOLOG(pipeline, bufSize, length, infoLog);
8129 }
8130 
8131 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetProgramPipelineiv(GLuint pipeline,GLenum pname,memptr params)8132 void OSMesaDriver::nfglGetProgramPipelineiv(GLuint pipeline, GLenum pname, memptr params)
8133 #else
8134 void OSMesaDriver::nfglGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params)
8135 #endif
8136 {
8137 	D(bug("nfosmesa: glGetProgramPipelineiv(%u, %s, " PRI_PTR ")", pipeline, gl_enum_name(pname), AtariOffset(params)));
8138 FN_GLGETPROGRAMPIPELINEIV(pipeline, pname, params);
8139 }
8140 
8141 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetProgramRegisterfvMESA(GLenum target,GLsizei len,memptr name,memptr v)8142 void OSMesaDriver::nfglGetProgramRegisterfvMESA(GLenum target, GLsizei len, memptr name, memptr v)
8143 #else
8144 void OSMesaDriver::nfglGetProgramRegisterfvMESA(GLenum target, GLsizei len, const GLubyte *name, GLfloat *v)
8145 #endif
8146 {
8147 	D(bug("nfosmesa: glGetProgramRegisterfvMESA(%s, %d, " PRI_PTR ", " PRI_PTR ")", gl_enum_name(target), len, AtariOffset(name), AtariOffset(v)));
8148 FN_GLGETPROGRAMREGISTERFVMESA(target, len, name, v);
8149 }
8150 
8151 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetProgramResourceIndex(GLuint program,GLenum programInterface,memptr name)8152 GLuint OSMesaDriver::nfglGetProgramResourceIndex(GLuint program, GLenum programInterface, memptr name)
8153 #else
8154 GLuint OSMesaDriver::nfglGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar *name)
8155 #endif
8156 {
8157 	D(bug("nfosmesa: glGetProgramResourceIndex(%u, %s, " PRI_PTR ")", program, gl_enum_name(programInterface), AtariOffset(name)));
8158 FN_GLGETPROGRAMRESOURCEINDEX(program, programInterface, name);
8159 }
8160 
8161 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetProgramResourceLocation(GLuint program,GLenum programInterface,memptr name)8162 GLint OSMesaDriver::nfglGetProgramResourceLocation(GLuint program, GLenum programInterface, memptr name)
8163 #else
8164 GLint OSMesaDriver::nfglGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar *name)
8165 #endif
8166 {
8167 	D(bug("nfosmesa: glGetProgramResourceLocation(%u, %s, " PRI_PTR ")", program, gl_enum_name(programInterface), AtariOffset(name)));
8168 FN_GLGETPROGRAMRESOURCELOCATION(program, programInterface, name);
8169 }
8170 
8171 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetProgramResourceLocationIndex(GLuint program,GLenum programInterface,memptr name)8172 GLint OSMesaDriver::nfglGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, memptr name)
8173 #else
8174 GLint OSMesaDriver::nfglGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar *name)
8175 #endif
8176 {
8177 	D(bug("nfosmesa: glGetProgramResourceLocationIndex(%u, %s, " PRI_PTR ")", program, gl_enum_name(programInterface), AtariOffset(name)));
8178 FN_GLGETPROGRAMRESOURCELOCATIONINDEX(program, programInterface, name);
8179 }
8180 
8181 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetProgramResourceName(GLuint program,GLenum programInterface,GLuint index,GLsizei bufSize,memptr length,memptr name)8182 void OSMesaDriver::nfglGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, memptr length, memptr name)
8183 #else
8184 void OSMesaDriver::nfglGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)
8185 #endif
8186 {
8187 	D(bug("nfosmesa: glGetProgramResourceName(%u, %s, %u, %d, " PRI_PTR ", " PRI_PTR ")", program, gl_enum_name(programInterface), index, bufSize, AtariOffset(length), AtariOffset(name)));
8188 FN_GLGETPROGRAMRESOURCENAME(program, programInterface, index, bufSize, length, name);
8189 }
8190 
8191 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetProgramResourcefvNV(GLuint program,GLenum programInterface,GLuint index,GLsizei propCount,memptr props,GLsizei bufSize,memptr length,memptr params)8192 void OSMesaDriver::nfglGetProgramResourcefvNV(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, memptr props, GLsizei bufSize, memptr length, memptr params)
8193 #else
8194 void OSMesaDriver::nfglGetProgramResourcefvNV(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params)
8195 #endif
8196 {
8197 	D(bug("nfosmesa: glGetProgramResourcefvNV(%u, %s, %u, %d, " PRI_PTR ", %d, " PRI_PTR ", " PRI_PTR ")", program, gl_enum_name(programInterface), index, propCount, AtariOffset(props), bufSize, AtariOffset(length), AtariOffset(params)));
8198 FN_GLGETPROGRAMRESOURCEFVNV(program, programInterface, index, propCount, props, bufSize, length, params);
8199 }
8200 
8201 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetProgramResourceiv(GLuint program,GLenum programInterface,GLuint index,GLsizei propCount,memptr props,GLsizei bufSize,memptr length,memptr params)8202 void OSMesaDriver::nfglGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, memptr props, GLsizei bufSize, memptr length, memptr params)
8203 #else
8204 void OSMesaDriver::nfglGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params)
8205 #endif
8206 {
8207 	D(bug("nfosmesa: glGetProgramResourceiv(%u, %s, %u, %d, " PRI_PTR ", %d, " PRI_PTR ", " PRI_PTR ")", program, gl_enum_name(programInterface), index, propCount, AtariOffset(props), bufSize, AtariOffset(length), AtariOffset(params)));
8208 FN_GLGETPROGRAMRESOURCEIV(program, programInterface, index, propCount, props, bufSize, length, params);
8209 }
8210 
8211 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetProgramStageiv(GLuint program,GLenum shadertype,GLenum pname,memptr values)8212 void OSMesaDriver::nfglGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, memptr values)
8213 #else
8214 void OSMesaDriver::nfglGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint *values)
8215 #endif
8216 {
8217 	D(bug("nfosmesa: glGetProgramStageiv(%u, %s, %s, " PRI_PTR ")", program, gl_enum_name(shadertype), gl_enum_name(pname), AtariOffset(values)));
8218 FN_GLGETPROGRAMSTAGEIV(program, shadertype, pname, values);
8219 }
8220 
8221 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetProgramStringARB(GLenum target,GLenum pname,memptr string)8222 void OSMesaDriver::nfglGetProgramStringARB(GLenum target, GLenum pname, memptr string)
8223 #else
8224 void OSMesaDriver::nfglGetProgramStringARB(GLenum target, GLenum pname, void *string)
8225 #endif
8226 {
8227 	D(bug("nfosmesa: glGetProgramStringARB(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(string)));
8228 FN_GLGETPROGRAMSTRINGARB(target, pname, string);
8229 }
8230 
8231 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetProgramStringNV(GLuint id,GLenum pname,memptr program)8232 void OSMesaDriver::nfglGetProgramStringNV(GLuint id, GLenum pname, memptr program)
8233 #else
8234 void OSMesaDriver::nfglGetProgramStringNV(GLuint id, GLenum pname, GLubyte *program)
8235 #endif
8236 {
8237 	D(bug("nfosmesa: glGetProgramStringNV(%u, %s, " PRI_PTR ")", id, gl_enum_name(pname), AtariOffset(program)));
8238 FN_GLGETPROGRAMSTRINGNV(id, pname, program);
8239 }
8240 
8241 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetProgramSubroutineParameteruivNV(GLenum target,GLuint index,memptr param)8242 void OSMesaDriver::nfglGetProgramSubroutineParameteruivNV(GLenum target, GLuint index, memptr param)
8243 #else
8244 void OSMesaDriver::nfglGetProgramSubroutineParameteruivNV(GLenum target, GLuint index, GLuint *param)
8245 #endif
8246 {
8247 	D(bug("nfosmesa: glGetProgramSubroutineParameteruivNV(%s, %u, " PRI_PTR ")", gl_enum_name(target), index, AtariOffset(param)));
8248 FN_GLGETPROGRAMSUBROUTINEPARAMETERUIVNV(target, index, param);
8249 }
8250 
8251 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetProgramiv(GLuint program,GLenum pname,memptr params)8252 void OSMesaDriver::nfglGetProgramiv(GLuint program, GLenum pname, memptr params)
8253 #else
8254 void OSMesaDriver::nfglGetProgramiv(GLuint program, GLenum pname, GLint *params)
8255 #endif
8256 {
8257 	D(bug("nfosmesa: glGetProgramiv(%u, %s, " PRI_PTR ")", program, gl_enum_name(pname), AtariOffset(params)));
8258 FN_GLGETPROGRAMIV(program, pname, params);
8259 }
8260 
8261 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetProgramivARB(GLenum target,GLenum pname,memptr params)8262 void OSMesaDriver::nfglGetProgramivARB(GLenum target, GLenum pname, memptr params)
8263 #else
8264 void OSMesaDriver::nfglGetProgramivARB(GLenum target, GLenum pname, GLint *params)
8265 #endif
8266 {
8267 	D(bug("nfosmesa: glGetProgramivARB(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
8268 FN_GLGETPROGRAMIVARB(target, pname, params);
8269 }
8270 
8271 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetProgramivNV(GLuint id,GLenum pname,memptr params)8272 void OSMesaDriver::nfglGetProgramivNV(GLuint id, GLenum pname, memptr params)
8273 #else
8274 void OSMesaDriver::nfglGetProgramivNV(GLuint id, GLenum pname, GLint *params)
8275 #endif
8276 {
8277 	D(bug("nfosmesa: glGetProgramivNV(%u, %s, " PRI_PTR ")", id, gl_enum_name(pname), AtariOffset(params)));
8278 FN_GLGETPROGRAMIVNV(id, pname, params);
8279 }
8280 
nfglGetQueryBufferObjecti64v(GLuint id,GLuint buffer,GLenum pname,GLintptr offset)8281 void OSMesaDriver::nfglGetQueryBufferObjecti64v(GLuint id, GLuint buffer, GLenum pname, GLintptr offset)
8282 {
8283 	D(bug("nfosmesa: glGetQueryBufferObjecti64v(%u, %u, %s, %" PRI_IPTR ")", id, buffer, gl_enum_name(pname), offset));
8284 	fn.glGetQueryBufferObjecti64v(id, buffer, pname, offset);
8285 }
8286 
nfglGetQueryBufferObjectiv(GLuint id,GLuint buffer,GLenum pname,GLintptr offset)8287 void OSMesaDriver::nfglGetQueryBufferObjectiv(GLuint id, GLuint buffer, GLenum pname, GLintptr offset)
8288 {
8289 	D(bug("nfosmesa: glGetQueryBufferObjectiv(%u, %u, %s, %" PRI_IPTR ")", id, buffer, gl_enum_name(pname), offset));
8290 	fn.glGetQueryBufferObjectiv(id, buffer, pname, offset);
8291 }
8292 
nfglGetQueryBufferObjectui64v(GLuint id,GLuint buffer,GLenum pname,GLintptr offset)8293 void OSMesaDriver::nfglGetQueryBufferObjectui64v(GLuint id, GLuint buffer, GLenum pname, GLintptr offset)
8294 {
8295 	D(bug("nfosmesa: glGetQueryBufferObjectui64v(%u, %u, %s, %" PRI_IPTR ")", id, buffer, gl_enum_name(pname), offset));
8296 	fn.glGetQueryBufferObjectui64v(id, buffer, pname, offset);
8297 }
8298 
nfglGetQueryBufferObjectuiv(GLuint id,GLuint buffer,GLenum pname,GLintptr offset)8299 void OSMesaDriver::nfglGetQueryBufferObjectuiv(GLuint id, GLuint buffer, GLenum pname, GLintptr offset)
8300 {
8301 	D(bug("nfosmesa: glGetQueryBufferObjectuiv(%u, %u, %s, %" PRI_IPTR ")", id, buffer, gl_enum_name(pname), offset));
8302 	fn.glGetQueryBufferObjectuiv(id, buffer, pname, offset);
8303 }
8304 
8305 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetQueryIndexediv(GLenum target,GLuint index,GLenum pname,memptr params)8306 void OSMesaDriver::nfglGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, memptr params)
8307 #else
8308 void OSMesaDriver::nfglGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint *params)
8309 #endif
8310 {
8311 	D(bug("nfosmesa: glGetQueryIndexediv(%s, %u, %s, " PRI_PTR ")", gl_enum_name(target), index, gl_enum_name(pname), AtariOffset(params)));
8312 FN_GLGETQUERYINDEXEDIV(target, index, pname, params);
8313 }
8314 
8315 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetQueryObjecti64v(GLuint id,GLenum pname,memptr params)8316 void OSMesaDriver::nfglGetQueryObjecti64v(GLuint id, GLenum pname, memptr params)
8317 #else
8318 void OSMesaDriver::nfglGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params)
8319 #endif
8320 {
8321 	D(bug("nfosmesa: glGetQueryObjecti64v(%u, %s, " PRI_PTR ")", id, gl_enum_name(pname), AtariOffset(params)));
8322 FN_GLGETQUERYOBJECTI64V(id, pname, params);
8323 }
8324 
8325 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetQueryObjecti64vEXT(GLuint id,GLenum pname,memptr params)8326 void OSMesaDriver::nfglGetQueryObjecti64vEXT(GLuint id, GLenum pname, memptr params)
8327 #else
8328 void OSMesaDriver::nfglGetQueryObjecti64vEXT(GLuint id, GLenum pname, GLint64 *params)
8329 #endif
8330 {
8331 	D(bug("nfosmesa: glGetQueryObjecti64vEXT(%u, %s, " PRI_PTR ")", id, gl_enum_name(pname), AtariOffset(params)));
8332 FN_GLGETQUERYOBJECTI64VEXT(id, pname, params);
8333 }
8334 
8335 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetQueryObjectiv(GLuint id,GLenum pname,memptr params)8336 void OSMesaDriver::nfglGetQueryObjectiv(GLuint id, GLenum pname, memptr params)
8337 #else
8338 void OSMesaDriver::nfglGetQueryObjectiv(GLuint id, GLenum pname, GLint *params)
8339 #endif
8340 {
8341 	D(bug("nfosmesa: glGetQueryObjectiv(%u, %s, " PRI_PTR ")", id, gl_enum_name(pname), AtariOffset(params)));
8342 FN_GLGETQUERYOBJECTIV(id, pname, params);
8343 }
8344 
8345 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetQueryObjectivARB(GLuint id,GLenum pname,memptr params)8346 void OSMesaDriver::nfglGetQueryObjectivARB(GLuint id, GLenum pname, memptr params)
8347 #else
8348 void OSMesaDriver::nfglGetQueryObjectivARB(GLuint id, GLenum pname, GLint *params)
8349 #endif
8350 {
8351 	D(bug("nfosmesa: glGetQueryObjectivARB(%u, %s, " PRI_PTR ")", id, gl_enum_name(pname), AtariOffset(params)));
8352 FN_GLGETQUERYOBJECTIVARB(id, pname, params);
8353 }
8354 
8355 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetQueryObjectui64v(GLuint id,GLenum pname,memptr params)8356 void OSMesaDriver::nfglGetQueryObjectui64v(GLuint id, GLenum pname, memptr params)
8357 #else
8358 void OSMesaDriver::nfglGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params)
8359 #endif
8360 {
8361 	D(bug("nfosmesa: glGetQueryObjectui64v(%u, %s, " PRI_PTR ")", id, gl_enum_name(pname), AtariOffset(params)));
8362 FN_GLGETQUERYOBJECTUI64V(id, pname, params);
8363 }
8364 
8365 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetQueryObjectui64vEXT(GLuint id,GLenum pname,memptr params)8366 void OSMesaDriver::nfglGetQueryObjectui64vEXT(GLuint id, GLenum pname, memptr params)
8367 #else
8368 void OSMesaDriver::nfglGetQueryObjectui64vEXT(GLuint id, GLenum pname, GLuint64 *params)
8369 #endif
8370 {
8371 	D(bug("nfosmesa: glGetQueryObjectui64vEXT(%u, %s, " PRI_PTR ")", id, gl_enum_name(pname), AtariOffset(params)));
8372 FN_GLGETQUERYOBJECTUI64VEXT(id, pname, params);
8373 }
8374 
8375 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetQueryObjectuiv(GLuint id,GLenum pname,memptr params)8376 void OSMesaDriver::nfglGetQueryObjectuiv(GLuint id, GLenum pname, memptr params)
8377 #else
8378 void OSMesaDriver::nfglGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params)
8379 #endif
8380 {
8381 	D(bug("nfosmesa: glGetQueryObjectuiv(%u, %s, " PRI_PTR ")", id, gl_enum_name(pname), AtariOffset(params)));
8382 FN_GLGETQUERYOBJECTUIV(id, pname, params);
8383 }
8384 
8385 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetQueryObjectuivARB(GLuint id,GLenum pname,memptr params)8386 void OSMesaDriver::nfglGetQueryObjectuivARB(GLuint id, GLenum pname, memptr params)
8387 #else
8388 void OSMesaDriver::nfglGetQueryObjectuivARB(GLuint id, GLenum pname, GLuint *params)
8389 #endif
8390 {
8391 	D(bug("nfosmesa: glGetQueryObjectuivARB(%u, %s, " PRI_PTR ")", id, gl_enum_name(pname), AtariOffset(params)));
8392 FN_GLGETQUERYOBJECTUIVARB(id, pname, params);
8393 }
8394 
8395 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetQueryiv(GLenum target,GLenum pname,memptr params)8396 void OSMesaDriver::nfglGetQueryiv(GLenum target, GLenum pname, memptr params)
8397 #else
8398 void OSMesaDriver::nfglGetQueryiv(GLenum target, GLenum pname, GLint *params)
8399 #endif
8400 {
8401 	D(bug("nfosmesa: glGetQueryiv(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
8402 FN_GLGETQUERYIV(target, pname, params);
8403 }
8404 
8405 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetQueryivARB(GLenum target,GLenum pname,memptr params)8406 void OSMesaDriver::nfglGetQueryivARB(GLenum target, GLenum pname, memptr params)
8407 #else
8408 void OSMesaDriver::nfglGetQueryivARB(GLenum target, GLenum pname, GLint *params)
8409 #endif
8410 {
8411 	D(bug("nfosmesa: glGetQueryivARB(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
8412 FN_GLGETQUERYIVARB(target, pname, params);
8413 }
8414 
8415 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetRenderbufferParameteriv(GLenum target,GLenum pname,memptr params)8416 void OSMesaDriver::nfglGetRenderbufferParameteriv(GLenum target, GLenum pname, memptr params)
8417 #else
8418 void OSMesaDriver::nfglGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params)
8419 #endif
8420 {
8421 	D(bug("nfosmesa: glGetRenderbufferParameteriv(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
8422 FN_GLGETRENDERBUFFERPARAMETERIV(target, pname, params);
8423 }
8424 
8425 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetRenderbufferParameterivEXT(GLenum target,GLenum pname,memptr params)8426 void OSMesaDriver::nfglGetRenderbufferParameterivEXT(GLenum target, GLenum pname, memptr params)
8427 #else
8428 void OSMesaDriver::nfglGetRenderbufferParameterivEXT(GLenum target, GLenum pname, GLint *params)
8429 #endif
8430 {
8431 	D(bug("nfosmesa: glGetRenderbufferParameterivEXT(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
8432 FN_GLGETRENDERBUFFERPARAMETERIVEXT(target, pname, params);
8433 }
8434 
8435 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetSamplerParameterIiv(GLuint sampler,GLenum pname,memptr params)8436 void OSMesaDriver::nfglGetSamplerParameterIiv(GLuint sampler, GLenum pname, memptr params)
8437 #else
8438 void OSMesaDriver::nfglGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params)
8439 #endif
8440 {
8441 	D(bug("nfosmesa: glGetSamplerParameterIiv(%u, %s, " PRI_PTR ")", sampler, gl_enum_name(pname), AtariOffset(params)));
8442 FN_GLGETSAMPLERPARAMETERIIV(sampler, pname, params);
8443 }
8444 
8445 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetSamplerParameterIuiv(GLuint sampler,GLenum pname,memptr params)8446 void OSMesaDriver::nfglGetSamplerParameterIuiv(GLuint sampler, GLenum pname, memptr params)
8447 #else
8448 void OSMesaDriver::nfglGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params)
8449 #endif
8450 {
8451 	D(bug("nfosmesa: glGetSamplerParameterIuiv(%u, %s, " PRI_PTR ")", sampler, gl_enum_name(pname), AtariOffset(params)));
8452 FN_GLGETSAMPLERPARAMETERIUIV(sampler, pname, params);
8453 }
8454 
8455 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetSamplerParameterfv(GLuint sampler,GLenum pname,memptr params)8456 void OSMesaDriver::nfglGetSamplerParameterfv(GLuint sampler, GLenum pname, memptr params)
8457 #else
8458 void OSMesaDriver::nfglGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params)
8459 #endif
8460 {
8461 	D(bug("nfosmesa: glGetSamplerParameterfv(%u, %s, " PRI_PTR ")", sampler, gl_enum_name(pname), AtariOffset(params)));
8462 FN_GLGETSAMPLERPARAMETERFV(sampler, pname, params);
8463 }
8464 
8465 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetSamplerParameteriv(GLuint sampler,GLenum pname,memptr params)8466 void OSMesaDriver::nfglGetSamplerParameteriv(GLuint sampler, GLenum pname, memptr params)
8467 #else
8468 void OSMesaDriver::nfglGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params)
8469 #endif
8470 {
8471 	D(bug("nfosmesa: glGetSamplerParameteriv(%u, %s, " PRI_PTR ")", sampler, gl_enum_name(pname), AtariOffset(params)));
8472 FN_GLGETSAMPLERPARAMETERIV(sampler, pname, params);
8473 }
8474 
8475 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetSemaphoreParameterui64vEXT(GLuint semaphore,GLenum pname,memptr params)8476 void OSMesaDriver::nfglGetSemaphoreParameterui64vEXT(GLuint semaphore, GLenum pname, memptr params)
8477 #else
8478 void OSMesaDriver::nfglGetSemaphoreParameterui64vEXT(GLuint semaphore, GLenum pname, GLuint64 *params)
8479 #endif
8480 {
8481 	D(bug("nfosmesa: glGetSemaphoreParameterui64vEXT(%u, %s, " PRI_PTR ")", semaphore, gl_enum_name(pname), AtariOffset(params)));
8482 #if NFOSMESA_NEED_INT_CONV
8483 	GLint const __params_size = nfglGetNumParams(pname);
8484 	GLuint64 __params_tmp[__params_size];
8485 	fn.glGetSemaphoreParameterui64vEXT(semaphore, pname, __params_tmp);
8486 	Host2AtariInt64Array(__params_size, __params_tmp, params);
8487 #else
8488 	fn.glGetSemaphoreParameterui64vEXT(semaphore, pname, HostAddr(params, GLuint64 *));
8489 #endif
8490 }
8491 
8492 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetSeparableFilter(GLenum target,GLenum format,GLenum type,memptr row,memptr column,memptr span)8493 void OSMesaDriver::nfglGetSeparableFilter(GLenum target, GLenum format, GLenum type, memptr row, memptr column, memptr span)
8494 #else
8495 void OSMesaDriver::nfglGetSeparableFilter(GLenum target, GLenum format, GLenum type, void *row, void *column, void *span)
8496 #endif
8497 {
8498 	D(bug("nfosmesa: glGetSeparableFilter(%s, %s, %s, " PRI_PTR ", " PRI_PTR ", " PRI_PTR ")", gl_enum_name(target), gl_enum_name(format), gl_enum_name(type), AtariOffset(row), AtariOffset(column), AtariOffset(span)));
8499 FN_GLGETSEPARABLEFILTER(target, format, type, row, column, span);
8500 }
8501 
8502 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetSeparableFilterEXT(GLenum target,GLenum format,GLenum type,memptr row,memptr column,memptr span)8503 void OSMesaDriver::nfglGetSeparableFilterEXT(GLenum target, GLenum format, GLenum type, memptr row, memptr column, memptr span)
8504 #else
8505 void OSMesaDriver::nfglGetSeparableFilterEXT(GLenum target, GLenum format, GLenum type, void *row, void *column, void *span)
8506 #endif
8507 {
8508 	D(bug("nfosmesa: glGetSeparableFilterEXT(%s, %s, %s, " PRI_PTR ", " PRI_PTR ", " PRI_PTR ")", gl_enum_name(target), gl_enum_name(format), gl_enum_name(type), AtariOffset(row), AtariOffset(column), AtariOffset(span)));
8509 FN_GLGETSEPARABLEFILTEREXT(target, format, type, row, column, span);
8510 }
8511 
8512 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetShaderInfoLog(GLuint shader,GLsizei bufSize,memptr length,memptr infoLog)8513 void OSMesaDriver::nfglGetShaderInfoLog(GLuint shader, GLsizei bufSize, memptr length, memptr infoLog)
8514 #else
8515 void OSMesaDriver::nfglGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
8516 #endif
8517 {
8518 	D(bug("nfosmesa: glGetShaderInfoLog(%u, %d, " PRI_PTR ", " PRI_PTR ")", shader, bufSize, AtariOffset(length), AtariOffset(infoLog)));
8519 FN_GLGETSHADERINFOLOG(shader, bufSize, length, infoLog);
8520 }
8521 
8522 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetShaderPrecisionFormat(GLenum shadertype,GLenum precisiontype,memptr range,memptr precision)8523 void OSMesaDriver::nfglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, memptr range, memptr precision)
8524 #else
8525 void OSMesaDriver::nfglGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)
8526 #endif
8527 {
8528 	D(bug("nfosmesa: glGetShaderPrecisionFormat(%s, %s, " PRI_PTR ", " PRI_PTR ")", gl_enum_name(shadertype), gl_enum_name(precisiontype), AtariOffset(range), AtariOffset(precision)));
8529 FN_GLGETSHADERPRECISIONFORMAT(shadertype, precisiontype, range, precision);
8530 }
8531 
8532 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetShaderSource(GLuint shader,GLsizei bufSize,memptr length,memptr source)8533 void OSMesaDriver::nfglGetShaderSource(GLuint shader, GLsizei bufSize, memptr length, memptr source)
8534 #else
8535 void OSMesaDriver::nfglGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)
8536 #endif
8537 {
8538 	D(bug("nfosmesa: glGetShaderSource(%u, %d, " PRI_PTR ", " PRI_PTR ")", shader, bufSize, AtariOffset(length), AtariOffset(source)));
8539 FN_GLGETSHADERSOURCE(shader, bufSize, length, source);
8540 }
8541 
8542 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetShaderSourceARB(GLhandleARB obj,GLsizei maxLength,memptr length,memptr source)8543 void OSMesaDriver::nfglGetShaderSourceARB(GLhandleARB obj, GLsizei maxLength, memptr length, memptr source)
8544 #else
8545 void OSMesaDriver::nfglGetShaderSourceARB(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source)
8546 #endif
8547 {
8548 	D(bug("nfosmesa: glGetShaderSourceARB(%u, %d, " PRI_PTR ", " PRI_PTR ")", (unsigned int)(uintptr_t)obj, maxLength, AtariOffset(length), AtariOffset(source)));
8549 #if NFOSMESA_NEED_BYTE_CONV || NFOSMESA_NEED_INT_CONV
8550 	GLint const __length_size = 1;
8551 	GLsizei __length_tmp[__length_size] = { 0 };
8552 	GLint const __source_size = MAX(maxLength, 0);
8553 	GLcharARB __source_tmp[__source_size];
8554 	fn.glGetShaderSourceARB(obj, maxLength, __length_tmp, __source_tmp);
8555 	Host2AtariIntArray(__length_size, __length_tmp, length);
8556 	Host2AtariByteArray(MIN(__length_tmp[0] + 1, maxLength), __source_tmp, source);
8557 #else
8558 	fn.glGetShaderSourceARB(obj, maxLength, HostAddr(length, GLsizei *), HostAddr(source, GLcharARB *));
8559 #endif
8560 }
8561 
8562 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetShaderiv(GLuint shader,GLenum pname,memptr params)8563 void OSMesaDriver::nfglGetShaderiv(GLuint shader, GLenum pname, memptr params)
8564 #else
8565 void OSMesaDriver::nfglGetShaderiv(GLuint shader, GLenum pname, GLint *params)
8566 #endif
8567 {
8568 	D(bug("nfosmesa: glGetShaderiv(%u, %s, " PRI_PTR ")", shader, gl_enum_name(pname), AtariOffset(params)));
8569 FN_GLGETSHADERIV(shader, pname, params);
8570 }
8571 
8572 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetSharpenTexFuncSGIS(GLenum target,memptr points)8573 void OSMesaDriver::nfglGetSharpenTexFuncSGIS(GLenum target, memptr points)
8574 #else
8575 void OSMesaDriver::nfglGetSharpenTexFuncSGIS(GLenum target, GLfloat *points)
8576 #endif
8577 {
8578 	D(bug("nfosmesa: glGetSharpenTexFuncSGIS(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(points)));
8579 FN_GLGETSHARPENTEXFUNCSGIS(target, points);
8580 }
8581 
nfglGetStageIndexNV(GLenum shadertype)8582 GLushort OSMesaDriver::nfglGetStageIndexNV(GLenum shadertype)
8583 {
8584 	D(bug("nfosmesa: glGetStageIndexNV(%s)", gl_enum_name(shadertype)));
8585 	GLushort __ret = fn.glGetStageIndexNV(shadertype);
8586 	return __ret;
8587 }
8588 
8589 #if 0
8590 const GLubyte * OSMesaDriver::nfglGetString(GLenum name)
8591 {
8592 	D(bug("nfosmesa: glGetString(%s)", gl_enum_name(name)));
8593 FN_GLGETSTRING(name);
8594 }
8595 #endif
8596 
8597 #if 0
8598 const GLubyte * OSMesaDriver::nfglGetStringi(GLenum name, GLuint index)
8599 {
8600 	D(bug("nfosmesa: glGetStringi(%s, %u)", gl_enum_name(name), index));
8601 	const GLubyte * __ret = fn.glGetStringi(name, index);
8602 	return __ret;
8603 }
8604 #endif
8605 
8606 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetSubroutineIndex(GLuint program,GLenum shadertype,memptr name)8607 GLuint OSMesaDriver::nfglGetSubroutineIndex(GLuint program, GLenum shadertype, memptr name)
8608 #else
8609 GLuint OSMesaDriver::nfglGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar *name)
8610 #endif
8611 {
8612 	D(bug("nfosmesa: glGetSubroutineIndex(%u, %s, " PRI_PTR ")", program, gl_enum_name(shadertype), AtariOffset(name)));
8613 FN_GLGETSUBROUTINEINDEX(program, shadertype, name);
8614 }
8615 
8616 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetSubroutineUniformLocation(GLuint program,GLenum shadertype,memptr name)8617 GLint OSMesaDriver::nfglGetSubroutineUniformLocation(GLuint program, GLenum shadertype, memptr name)
8618 #else
8619 GLint OSMesaDriver::nfglGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar *name)
8620 #endif
8621 {
8622 	D(bug("nfosmesa: glGetSubroutineUniformLocation(%u, %s, " PRI_PTR ")", program, gl_enum_name(shadertype), AtariOffset(name)));
8623 FN_GLGETSUBROUTINEUNIFORMLOCATION(program, shadertype, name);
8624 }
8625 
8626 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetSynciv(GLsync sync,GLenum pname,GLsizei bufSize,memptr length,memptr values)8627 void OSMesaDriver::nfglGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, memptr length, memptr values)
8628 #else
8629 void OSMesaDriver::nfglGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)
8630 #endif
8631 {
8632 	D(bug("nfosmesa: glGetSynciv(" PRI_PTR ", %s, %d, " PRI_PTR ", " PRI_PTR ")", (unsigned int)(uintptr_t)sync, gl_enum_name(pname), bufSize, AtariOffset(length), AtariOffset(values)));
8633 FN_GLGETSYNCIV(sync, pname, bufSize, length, values);
8634 }
8635 
8636 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTexBumpParameterfvATI(GLenum pname,memptr param)8637 void OSMesaDriver::nfglGetTexBumpParameterfvATI(GLenum pname, memptr param)
8638 #else
8639 void OSMesaDriver::nfglGetTexBumpParameterfvATI(GLenum pname, GLfloat *param)
8640 #endif
8641 {
8642 	D(bug("nfosmesa: glGetTexBumpParameterfvATI(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(param)));
8643 FN_GLGETTEXBUMPPARAMETERFVATI(pname, param);
8644 }
8645 
8646 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTexBumpParameterivATI(GLenum pname,memptr param)8647 void OSMesaDriver::nfglGetTexBumpParameterivATI(GLenum pname, memptr param)
8648 #else
8649 void OSMesaDriver::nfglGetTexBumpParameterivATI(GLenum pname, GLint *param)
8650 #endif
8651 {
8652 	D(bug("nfosmesa: glGetTexBumpParameterivATI(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(param)));
8653 FN_GLGETTEXBUMPPARAMETERIVATI(pname, param);
8654 }
8655 
8656 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTexEnvfv(GLenum target,GLenum pname,memptr params)8657 void OSMesaDriver::nfglGetTexEnvfv(GLenum target, GLenum pname, memptr params)
8658 #else
8659 void OSMesaDriver::nfglGetTexEnvfv(GLenum target, GLenum pname, GLfloat *params)
8660 #endif
8661 {
8662 	D(bug("nfosmesa: glGetTexEnvfv(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
8663 FN_GLGETTEXENVFV(target, pname, params);
8664 }
8665 
8666 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTexEnviv(GLenum target,GLenum pname,memptr params)8667 void OSMesaDriver::nfglGetTexEnviv(GLenum target, GLenum pname, memptr params)
8668 #else
8669 void OSMesaDriver::nfglGetTexEnviv(GLenum target, GLenum pname, GLint *params)
8670 #endif
8671 {
8672 	D(bug("nfosmesa: glGetTexEnviv(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
8673 FN_GLGETTEXENVIV(target, pname, params);
8674 }
8675 
8676 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTexEnvxvOES(GLenum target,GLenum pname,memptr params)8677 void OSMesaDriver::nfglGetTexEnvxvOES(GLenum target, GLenum pname, memptr params)
8678 #else
8679 void OSMesaDriver::nfglGetTexEnvxvOES(GLenum target, GLenum pname, GLfixed *params)
8680 #endif
8681 {
8682 	D(bug("nfosmesa: glGetTexEnvxvOES(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
8683 FN_GLGETTEXENVXVOES(target, pname, params);
8684 }
8685 
8686 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTexFilterFuncSGIS(GLenum target,GLenum filter,memptr weights)8687 void OSMesaDriver::nfglGetTexFilterFuncSGIS(GLenum target, GLenum filter, memptr weights)
8688 #else
8689 void OSMesaDriver::nfglGetTexFilterFuncSGIS(GLenum target, GLenum filter, GLfloat *weights)
8690 #endif
8691 {
8692 	D(bug("nfosmesa: glGetTexFilterFuncSGIS(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(filter), AtariOffset(weights)));
8693 FN_GLGETTEXFILTERFUNCSGIS(target, filter, weights);
8694 }
8695 
8696 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTexGendv(GLenum coord,GLenum pname,memptr params)8697 void OSMesaDriver::nfglGetTexGendv(GLenum coord, GLenum pname, memptr params)
8698 #else
8699 void OSMesaDriver::nfglGetTexGendv(GLenum coord, GLenum pname, GLdouble *params)
8700 #endif
8701 {
8702 	D(bug("nfosmesa: glGetTexGendv(%s, %s, " PRI_PTR ")", gl_enum_name(coord), gl_enum_name(pname), AtariOffset(params)));
8703 FN_GLGETTEXGENDV(coord, pname, params);
8704 }
8705 
8706 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTexGenfv(GLenum coord,GLenum pname,memptr params)8707 void OSMesaDriver::nfglGetTexGenfv(GLenum coord, GLenum pname, memptr params)
8708 #else
8709 void OSMesaDriver::nfglGetTexGenfv(GLenum coord, GLenum pname, GLfloat *params)
8710 #endif
8711 {
8712 	D(bug("nfosmesa: glGetTexGenfv(%s, %s, " PRI_PTR ")", gl_enum_name(coord), gl_enum_name(pname), AtariOffset(params)));
8713 FN_GLGETTEXGENFV(coord, pname, params);
8714 }
8715 
8716 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTexGeniv(GLenum coord,GLenum pname,memptr params)8717 void OSMesaDriver::nfglGetTexGeniv(GLenum coord, GLenum pname, memptr params)
8718 #else
8719 void OSMesaDriver::nfglGetTexGeniv(GLenum coord, GLenum pname, GLint *params)
8720 #endif
8721 {
8722 	D(bug("nfosmesa: glGetTexGeniv(%s, %s, " PRI_PTR ")", gl_enum_name(coord), gl_enum_name(pname), AtariOffset(params)));
8723 FN_GLGETTEXGENIV(coord, pname, params);
8724 }
8725 
8726 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTexGenxvOES(GLenum coord,GLenum pname,memptr params)8727 void OSMesaDriver::nfglGetTexGenxvOES(GLenum coord, GLenum pname, memptr params)
8728 #else
8729 void OSMesaDriver::nfglGetTexGenxvOES(GLenum coord, GLenum pname, GLfixed *params)
8730 #endif
8731 {
8732 	D(bug("nfosmesa: glGetTexGenxvOES(%s, %s, " PRI_PTR ")", gl_enum_name(coord), gl_enum_name(pname), AtariOffset(params)));
8733 FN_GLGETTEXGENXVOES(coord, pname, params);
8734 }
8735 
8736 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTexImage(GLenum target,GLint level,GLenum format,GLenum type,memptr pixels)8737 void OSMesaDriver::nfglGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, memptr pixels)
8738 #else
8739 void OSMesaDriver::nfglGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels)
8740 #endif
8741 {
8742 	D(bug("nfosmesa: glGetTexImage(%s, %d, %s, %s, " PRI_PTR ")", gl_enum_name(target), level, gl_enum_name(format), gl_enum_name(type), AtariOffset(pixels)));
8743 FN_GLGETTEXIMAGE(target, level, format, type, pixels);
8744 }
8745 
8746 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTexLevelParameterfv(GLenum target,GLint level,GLenum pname,memptr params)8747 void OSMesaDriver::nfglGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, memptr params)
8748 #else
8749 void OSMesaDriver::nfglGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params)
8750 #endif
8751 {
8752 	D(bug("nfosmesa: glGetTexLevelParameterfv(%s, %d, %s, " PRI_PTR ")", gl_enum_name(target), level, gl_enum_name(pname), AtariOffset(params)));
8753 FN_GLGETTEXLEVELPARAMETERFV(target, level, pname, params);
8754 }
8755 
8756 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTexLevelParameteriv(GLenum target,GLint level,GLenum pname,memptr params)8757 void OSMesaDriver::nfglGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, memptr params)
8758 #else
8759 void OSMesaDriver::nfglGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params)
8760 #endif
8761 {
8762 	D(bug("nfosmesa: glGetTexLevelParameteriv(%s, %d, %s, " PRI_PTR ")", gl_enum_name(target), level, gl_enum_name(pname), AtariOffset(params)));
8763 FN_GLGETTEXLEVELPARAMETERIV(target, level, pname, params);
8764 }
8765 
8766 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTexLevelParameterxvOES(GLenum target,GLint level,GLenum pname,memptr params)8767 void OSMesaDriver::nfglGetTexLevelParameterxvOES(GLenum target, GLint level, GLenum pname, memptr params)
8768 #else
8769 void OSMesaDriver::nfglGetTexLevelParameterxvOES(GLenum target, GLint level, GLenum pname, GLfixed *params)
8770 #endif
8771 {
8772 	D(bug("nfosmesa: glGetTexLevelParameterxvOES(%s, %d, %s, " PRI_PTR ")", gl_enum_name(target), level, gl_enum_name(pname), AtariOffset(params)));
8773 FN_GLGETTEXLEVELPARAMETERXVOES(target, level, pname, params);
8774 }
8775 
8776 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTexParameterIiv(GLenum target,GLenum pname,memptr params)8777 void OSMesaDriver::nfglGetTexParameterIiv(GLenum target, GLenum pname, memptr params)
8778 #else
8779 void OSMesaDriver::nfglGetTexParameterIiv(GLenum target, GLenum pname, GLint *params)
8780 #endif
8781 {
8782 	D(bug("nfosmesa: glGetTexParameterIiv(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
8783 FN_GLGETTEXPARAMETERIIV(target, pname, params);
8784 }
8785 
8786 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTexParameterIivEXT(GLenum target,GLenum pname,memptr params)8787 void OSMesaDriver::nfglGetTexParameterIivEXT(GLenum target, GLenum pname, memptr params)
8788 #else
8789 void OSMesaDriver::nfglGetTexParameterIivEXT(GLenum target, GLenum pname, GLint *params)
8790 #endif
8791 {
8792 	D(bug("nfosmesa: glGetTexParameterIivEXT(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
8793 FN_GLGETTEXPARAMETERIIVEXT(target, pname, params);
8794 }
8795 
8796 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTexParameterIuiv(GLenum target,GLenum pname,memptr params)8797 void OSMesaDriver::nfglGetTexParameterIuiv(GLenum target, GLenum pname, memptr params)
8798 #else
8799 void OSMesaDriver::nfglGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params)
8800 #endif
8801 {
8802 	D(bug("nfosmesa: glGetTexParameterIuiv(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
8803 FN_GLGETTEXPARAMETERIUIV(target, pname, params);
8804 }
8805 
8806 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTexParameterIuivEXT(GLenum target,GLenum pname,memptr params)8807 void OSMesaDriver::nfglGetTexParameterIuivEXT(GLenum target, GLenum pname, memptr params)
8808 #else
8809 void OSMesaDriver::nfglGetTexParameterIuivEXT(GLenum target, GLenum pname, GLuint *params)
8810 #endif
8811 {
8812 	D(bug("nfosmesa: glGetTexParameterIuivEXT(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
8813 FN_GLGETTEXPARAMETERIUIVEXT(target, pname, params);
8814 }
8815 
8816 #if 0
8817 #if NFOSMESA_POINTER_AS_MEMARG
8818 void OSMesaDriver::nfglGetTexParameterPointervAPPLE(GLenum target, GLenum pname, memptr params)
8819 #else
8820 void OSMesaDriver::nfglGetTexParameterPointervAPPLE(GLenum target, GLenum pname, void * *params)
8821 #endif
8822 {
8823 	D(bug("nfosmesa: glGetTexParameterPointervAPPLE(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
8824 FN_GLGETTEXPARAMETERPOINTERVAPPLE(target, pname, params);
8825 }
8826 #endif
8827 
8828 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTexParameterfv(GLenum target,GLenum pname,memptr params)8829 void OSMesaDriver::nfglGetTexParameterfv(GLenum target, GLenum pname, memptr params)
8830 #else
8831 void OSMesaDriver::nfglGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
8832 #endif
8833 {
8834 	D(bug("nfosmesa: glGetTexParameterfv(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
8835 FN_GLGETTEXPARAMETERFV(target, pname, params);
8836 }
8837 
8838 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTexParameteriv(GLenum target,GLenum pname,memptr params)8839 void OSMesaDriver::nfglGetTexParameteriv(GLenum target, GLenum pname, memptr params)
8840 #else
8841 void OSMesaDriver::nfglGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
8842 #endif
8843 {
8844 	D(bug("nfosmesa: glGetTexParameteriv(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
8845 FN_GLGETTEXPARAMETERIV(target, pname, params);
8846 }
8847 
8848 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTexParameterxvOES(GLenum target,GLenum pname,memptr params)8849 void OSMesaDriver::nfglGetTexParameterxvOES(GLenum target, GLenum pname, memptr params)
8850 #else
8851 void OSMesaDriver::nfglGetTexParameterxvOES(GLenum target, GLenum pname, GLfixed *params)
8852 #endif
8853 {
8854 	D(bug("nfosmesa: glGetTexParameterxvOES(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
8855 FN_GLGETTEXPARAMETERXVOES(target, pname, params);
8856 }
8857 
nfglGetTextureHandleARB(GLuint texture)8858 GLuint64 OSMesaDriver::nfglGetTextureHandleARB(GLuint texture)
8859 {
8860 	D(bug("nfosmesa: glGetTextureHandleARB(%u)", texture));
8861 FN_GLGETTEXTUREHANDLEARB(texture);
8862 }
8863 
nfglGetTextureHandleNV(GLuint texture)8864 GLuint64 OSMesaDriver::nfglGetTextureHandleNV(GLuint texture)
8865 {
8866 	D(bug("nfosmesa: glGetTextureHandleNV(%u)", texture));
8867 FN_GLGETTEXTUREHANDLENV(texture);
8868 }
8869 
8870 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTextureImage(GLuint texture,GLint level,GLenum format,GLenum type,GLsizei bufSize,memptr pixels)8871 void OSMesaDriver::nfglGetTextureImage(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, memptr pixels)
8872 #else
8873 void OSMesaDriver::nfglGetTextureImage(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels)
8874 #endif
8875 {
8876 	D(bug("nfosmesa: glGetTextureImage(%u, %d, %s, %s, %d, " PRI_PTR ")", texture, level, gl_enum_name(format), gl_enum_name(type), bufSize, AtariOffset(pixels)));
8877 FN_GLGETTEXTUREIMAGE(texture, level, format, type, bufSize, pixels);
8878 }
8879 
8880 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTextureImageEXT(GLuint texture,GLenum target,GLint level,GLenum format,GLenum type,memptr pixels)8881 void OSMesaDriver::nfglGetTextureImageEXT(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, memptr pixels)
8882 #else
8883 void OSMesaDriver::nfglGetTextureImageEXT(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels)
8884 #endif
8885 {
8886 	D(bug("nfosmesa: glGetTextureImageEXT(%u, %s, %d, %s, %s, " PRI_PTR ")", texture, gl_enum_name(target), level, gl_enum_name(format), gl_enum_name(type), AtariOffset(pixels)));
8887 FN_GLGETTEXTUREIMAGEEXT(texture, target, level, format, type, pixels);
8888 }
8889 
8890 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTextureLevelParameterfv(GLuint texture,GLint level,GLenum pname,memptr params)8891 void OSMesaDriver::nfglGetTextureLevelParameterfv(GLuint texture, GLint level, GLenum pname, memptr params)
8892 #else
8893 void OSMesaDriver::nfglGetTextureLevelParameterfv(GLuint texture, GLint level, GLenum pname, GLfloat *params)
8894 #endif
8895 {
8896 	D(bug("nfosmesa: glGetTextureLevelParameterfv(%u, %d, %s, " PRI_PTR ")", texture, level, gl_enum_name(pname), AtariOffset(params)));
8897 FN_GLGETTEXTURELEVELPARAMETERFV(texture, level, pname, params);
8898 }
8899 
8900 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTextureLevelParameterfvEXT(GLuint texture,GLenum target,GLint level,GLenum pname,memptr params)8901 void OSMesaDriver::nfglGetTextureLevelParameterfvEXT(GLuint texture, GLenum target, GLint level, GLenum pname, memptr params)
8902 #else
8903 void OSMesaDriver::nfglGetTextureLevelParameterfvEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params)
8904 #endif
8905 {
8906 	D(bug("nfosmesa: glGetTextureLevelParameterfvEXT(%u, %s, %d, %s, " PRI_PTR ")", texture, gl_enum_name(target), level, gl_enum_name(pname), AtariOffset(params)));
8907 FN_GLGETTEXTURELEVELPARAMETERFVEXT(texture, target, level, pname, params);
8908 }
8909 
8910 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTextureLevelParameteriv(GLuint texture,GLint level,GLenum pname,memptr params)8911 void OSMesaDriver::nfglGetTextureLevelParameteriv(GLuint texture, GLint level, GLenum pname, memptr params)
8912 #else
8913 void OSMesaDriver::nfglGetTextureLevelParameteriv(GLuint texture, GLint level, GLenum pname, GLint *params)
8914 #endif
8915 {
8916 	D(bug("nfosmesa: glGetTextureLevelParameteriv(%u, %d, %s, " PRI_PTR ")", texture, level, gl_enum_name(pname), AtariOffset(params)));
8917 FN_GLGETTEXTURELEVELPARAMETERIV(texture, level, pname, params);
8918 }
8919 
8920 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTextureLevelParameterivEXT(GLuint texture,GLenum target,GLint level,GLenum pname,memptr params)8921 void OSMesaDriver::nfglGetTextureLevelParameterivEXT(GLuint texture, GLenum target, GLint level, GLenum pname, memptr params)
8922 #else
8923 void OSMesaDriver::nfglGetTextureLevelParameterivEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params)
8924 #endif
8925 {
8926 	D(bug("nfosmesa: glGetTextureLevelParameterivEXT(%u, %s, %d, %s, " PRI_PTR ")", texture, gl_enum_name(target), level, gl_enum_name(pname), AtariOffset(params)));
8927 FN_GLGETTEXTURELEVELPARAMETERIVEXT(texture, target, level, pname, params);
8928 }
8929 
8930 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTextureParameterIiv(GLuint texture,GLenum pname,memptr params)8931 void OSMesaDriver::nfglGetTextureParameterIiv(GLuint texture, GLenum pname, memptr params)
8932 #else
8933 void OSMesaDriver::nfglGetTextureParameterIiv(GLuint texture, GLenum pname, GLint *params)
8934 #endif
8935 {
8936 	D(bug("nfosmesa: glGetTextureParameterIiv(%u, %s, " PRI_PTR ")", texture, gl_enum_name(pname), AtariOffset(params)));
8937 FN_GLGETTEXTUREPARAMETERIIV(texture, pname, params);
8938 }
8939 
8940 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTextureParameterIivEXT(GLuint texture,GLenum target,GLenum pname,memptr params)8941 void OSMesaDriver::nfglGetTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, memptr params)
8942 #else
8943 void OSMesaDriver::nfglGetTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, GLint *params)
8944 #endif
8945 {
8946 	D(bug("nfosmesa: glGetTextureParameterIivEXT(%u, %s, %s, " PRI_PTR ")", texture, gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
8947 FN_GLGETTEXTUREPARAMETERIIVEXT(texture, target, pname, params);
8948 }
8949 
8950 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTextureParameterIuiv(GLuint texture,GLenum pname,memptr params)8951 void OSMesaDriver::nfglGetTextureParameterIuiv(GLuint texture, GLenum pname, memptr params)
8952 #else
8953 void OSMesaDriver::nfglGetTextureParameterIuiv(GLuint texture, GLenum pname, GLuint *params)
8954 #endif
8955 {
8956 	D(bug("nfosmesa: glGetTextureParameterIuiv(%u, %s, " PRI_PTR ")", texture, gl_enum_name(pname), AtariOffset(params)));
8957 FN_GLGETTEXTUREPARAMETERIUIV(texture, pname, params);
8958 }
8959 
8960 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTextureParameterIuivEXT(GLuint texture,GLenum target,GLenum pname,memptr params)8961 void OSMesaDriver::nfglGetTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, memptr params)
8962 #else
8963 void OSMesaDriver::nfglGetTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, GLuint *params)
8964 #endif
8965 {
8966 	D(bug("nfosmesa: glGetTextureParameterIuivEXT(%u, %s, %s, " PRI_PTR ")", texture, gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
8967 FN_GLGETTEXTUREPARAMETERIUIVEXT(texture, target, pname, params);
8968 }
8969 
8970 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTextureParameterfv(GLuint texture,GLenum pname,memptr params)8971 void OSMesaDriver::nfglGetTextureParameterfv(GLuint texture, GLenum pname, memptr params)
8972 #else
8973 void OSMesaDriver::nfglGetTextureParameterfv(GLuint texture, GLenum pname, GLfloat *params)
8974 #endif
8975 {
8976 	D(bug("nfosmesa: glGetTextureParameterfv(%u, %s, " PRI_PTR ")", texture, gl_enum_name(pname), AtariOffset(params)));
8977 FN_GLGETTEXTUREPARAMETERFV(texture, pname, params);
8978 }
8979 
8980 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTextureParameterfvEXT(GLuint texture,GLenum target,GLenum pname,memptr params)8981 void OSMesaDriver::nfglGetTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, memptr params)
8982 #else
8983 void OSMesaDriver::nfglGetTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, GLfloat *params)
8984 #endif
8985 {
8986 	D(bug("nfosmesa: glGetTextureParameterfvEXT(%u, %s, %s, " PRI_PTR ")", texture, gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
8987 FN_GLGETTEXTUREPARAMETERFVEXT(texture, target, pname, params);
8988 }
8989 
8990 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTextureParameteriv(GLuint texture,GLenum pname,memptr params)8991 void OSMesaDriver::nfglGetTextureParameteriv(GLuint texture, GLenum pname, memptr params)
8992 #else
8993 void OSMesaDriver::nfglGetTextureParameteriv(GLuint texture, GLenum pname, GLint *params)
8994 #endif
8995 {
8996 	D(bug("nfosmesa: glGetTextureParameteriv(%u, %s, " PRI_PTR ")", texture, gl_enum_name(pname), AtariOffset(params)));
8997 FN_GLGETTEXTUREPARAMETERIV(texture, pname, params);
8998 }
8999 
9000 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTextureParameterivEXT(GLuint texture,GLenum target,GLenum pname,memptr params)9001 void OSMesaDriver::nfglGetTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, memptr params)
9002 #else
9003 void OSMesaDriver::nfglGetTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, GLint *params)
9004 #endif
9005 {
9006 	D(bug("nfosmesa: glGetTextureParameterivEXT(%u, %s, %s, " PRI_PTR ")", texture, gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
9007 FN_GLGETTEXTUREPARAMETERIVEXT(texture, target, pname, params);
9008 }
9009 
nfglGetTextureSamplerHandleARB(GLuint texture,GLuint sampler)9010 GLuint64 OSMesaDriver::nfglGetTextureSamplerHandleARB(GLuint texture, GLuint sampler)
9011 {
9012 	D(bug("nfosmesa: glGetTextureSamplerHandleARB(%u, %u)", texture, sampler));
9013 FN_GLGETTEXTURESAMPLERHANDLEARB(texture, sampler);
9014 }
9015 
nfglGetTextureSamplerHandleNV(GLuint texture,GLuint sampler)9016 GLuint64 OSMesaDriver::nfglGetTextureSamplerHandleNV(GLuint texture, GLuint sampler)
9017 {
9018 	D(bug("nfosmesa: glGetTextureSamplerHandleNV(%u, %u)", texture, sampler));
9019 FN_GLGETTEXTURESAMPLERHANDLENV(texture, sampler);
9020 }
9021 
9022 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTextureSubImage(GLuint texture,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLenum type,GLsizei bufSize,memptr pixels)9023 void OSMesaDriver::nfglGetTextureSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, memptr pixels)
9024 #else
9025 void OSMesaDriver::nfglGetTextureSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels)
9026 #endif
9027 {
9028 	D(bug("nfosmesa: glGetTextureSubImage(%u, %d, %d, %d, %d, %d, %d, %d, %s, %s, %d, " PRI_PTR ")", texture, level, xoffset, yoffset, zoffset, width, height, depth, gl_enum_name(format), gl_enum_name(type), bufSize, AtariOffset(pixels)));
9029 FN_GLGETTEXTURESUBIMAGE(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bufSize, pixels);
9030 }
9031 
9032 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTrackMatrixivNV(GLenum target,GLuint address,GLenum pname,memptr params)9033 void OSMesaDriver::nfglGetTrackMatrixivNV(GLenum target, GLuint address, GLenum pname, memptr params)
9034 #else
9035 void OSMesaDriver::nfglGetTrackMatrixivNV(GLenum target, GLuint address, GLenum pname, GLint *params)
9036 #endif
9037 {
9038 	D(bug("nfosmesa: glGetTrackMatrixivNV(%s, %u, %s, " PRI_PTR ")", gl_enum_name(target), address, gl_enum_name(pname), AtariOffset(params)));
9039 FN_GLGETTRACKMATRIXIVNV(target, address, pname, params);
9040 }
9041 
9042 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTransformFeedbackVarying(GLuint program,GLuint index,GLsizei bufSize,memptr length,memptr size,memptr type,memptr name)9043 void OSMesaDriver::nfglGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, memptr length, memptr size, memptr type, memptr name)
9044 #else
9045 void OSMesaDriver::nfglGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
9046 #endif
9047 {
9048 	D(bug("nfosmesa: glGetTransformFeedbackVarying(%u, %u, %d, " PRI_PTR ", " PRI_PTR ", " PRI_PTR ", " PRI_PTR ")", program, index, bufSize, AtariOffset(length), AtariOffset(size), AtariOffset(type), AtariOffset(name)));
9049 FN_GLGETTRANSFORMFEEDBACKVARYING(program, index, bufSize, length, size, type, name);
9050 }
9051 
9052 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTransformFeedbackVaryingEXT(GLuint program,GLuint index,GLsizei bufSize,memptr length,memptr size,memptr type,memptr name)9053 void OSMesaDriver::nfglGetTransformFeedbackVaryingEXT(GLuint program, GLuint index, GLsizei bufSize, memptr length, memptr size, memptr type, memptr name)
9054 #else
9055 void OSMesaDriver::nfglGetTransformFeedbackVaryingEXT(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
9056 #endif
9057 {
9058 	D(bug("nfosmesa: glGetTransformFeedbackVaryingEXT(%u, %u, %d, " PRI_PTR ", " PRI_PTR ", " PRI_PTR ", " PRI_PTR ")", program, index, bufSize, AtariOffset(length), AtariOffset(size), AtariOffset(type), AtariOffset(name)));
9059 FN_GLGETTRANSFORMFEEDBACKVARYINGEXT(program, index, bufSize, length, size, type, name);
9060 }
9061 
9062 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTransformFeedbackVaryingNV(GLuint program,GLuint index,memptr location)9063 void OSMesaDriver::nfglGetTransformFeedbackVaryingNV(GLuint program, GLuint index, memptr location)
9064 #else
9065 void OSMesaDriver::nfglGetTransformFeedbackVaryingNV(GLuint program, GLuint index, GLint *location)
9066 #endif
9067 {
9068 	D(bug("nfosmesa: glGetTransformFeedbackVaryingNV(%u, %u, " PRI_PTR ")", program, index, AtariOffset(location)));
9069 FN_GLGETTRANSFORMFEEDBACKVARYINGNV(program, index, location);
9070 }
9071 
9072 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTransformFeedbacki64_v(GLuint xfb,GLenum pname,GLuint index,memptr param)9073 void OSMesaDriver::nfglGetTransformFeedbacki64_v(GLuint xfb, GLenum pname, GLuint index, memptr param)
9074 #else
9075 void OSMesaDriver::nfglGetTransformFeedbacki64_v(GLuint xfb, GLenum pname, GLuint index, GLint64 *param)
9076 #endif
9077 {
9078 	D(bug("nfosmesa: glGetTransformFeedbacki64_v(%u, %s, %u, " PRI_PTR ")", xfb, gl_enum_name(pname), index, AtariOffset(param)));
9079 FN_GLGETTRANSFORMFEEDBACKI64_V(xfb, pname, index, param);
9080 }
9081 
9082 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTransformFeedbacki_v(GLuint xfb,GLenum pname,GLuint index,memptr param)9083 void OSMesaDriver::nfglGetTransformFeedbacki_v(GLuint xfb, GLenum pname, GLuint index, memptr param)
9084 #else
9085 void OSMesaDriver::nfglGetTransformFeedbacki_v(GLuint xfb, GLenum pname, GLuint index, GLint *param)
9086 #endif
9087 {
9088 	D(bug("nfosmesa: glGetTransformFeedbacki_v(%u, %s, %u, " PRI_PTR ")", xfb, gl_enum_name(pname), index, AtariOffset(param)));
9089 FN_GLGETTRANSFORMFEEDBACKI_V(xfb, pname, index, param);
9090 }
9091 
9092 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetTransformFeedbackiv(GLuint xfb,GLenum pname,memptr param)9093 void OSMesaDriver::nfglGetTransformFeedbackiv(GLuint xfb, GLenum pname, memptr param)
9094 #else
9095 void OSMesaDriver::nfglGetTransformFeedbackiv(GLuint xfb, GLenum pname, GLint *param)
9096 #endif
9097 {
9098 	D(bug("nfosmesa: glGetTransformFeedbackiv(%u, %s, " PRI_PTR ")", xfb, gl_enum_name(pname), AtariOffset(param)));
9099 FN_GLGETTRANSFORMFEEDBACKIV(xfb, pname, param);
9100 }
9101 
9102 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetUniformBlockIndex(GLuint program,memptr uniformBlockName)9103 GLuint OSMesaDriver::nfglGetUniformBlockIndex(GLuint program, memptr uniformBlockName)
9104 #else
9105 GLuint OSMesaDriver::nfglGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName)
9106 #endif
9107 {
9108 	D(bug("nfosmesa: glGetUniformBlockIndex(%u, " PRI_PTR ")", program, AtariOffset(uniformBlockName)));
9109 FN_GLGETUNIFORMBLOCKINDEX(program, uniformBlockName);
9110 }
9111 
nfglGetUniformBufferSizeEXT(GLuint program,GLint location)9112 GLint OSMesaDriver::nfglGetUniformBufferSizeEXT(GLuint program, GLint location)
9113 {
9114 	D(bug("nfosmesa: glGetUniformBufferSizeEXT(%u, %d)", program, location));
9115 	GLint __ret = fn.glGetUniformBufferSizeEXT(program, location);
9116 	return __ret;
9117 }
9118 
9119 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetUniformIndices(GLuint program,GLsizei uniformCount,memptr uniformNames,memptr uniformIndices)9120 void OSMesaDriver::nfglGetUniformIndices(GLuint program, GLsizei uniformCount, memptr uniformNames, memptr uniformIndices)
9121 #else
9122 void OSMesaDriver::nfglGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const *uniformNames, GLuint *uniformIndices)
9123 #endif
9124 {
9125 	D(bug("nfosmesa: glGetUniformIndices(%u, %d, " PRI_PTR ", " PRI_PTR ")", program, uniformCount, AtariOffset(uniformNames), AtariOffset(uniformIndices)));
9126 FN_GLGETUNIFORMINDICES(program, uniformCount, uniformNames, uniformIndices);
9127 }
9128 
9129 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetUniformLocation(GLuint program,memptr name)9130 GLint OSMesaDriver::nfglGetUniformLocation(GLuint program, memptr name)
9131 #else
9132 GLint OSMesaDriver::nfglGetUniformLocation(GLuint program, const GLchar *name)
9133 #endif
9134 {
9135 	D(bug("nfosmesa: glGetUniformLocation(%u, " PRI_PTR ")", program, AtariOffset(name)));
9136 FN_GLGETUNIFORMLOCATION(program, name);
9137 }
9138 
9139 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetUniformLocationARB(GLhandleARB programObj,memptr name)9140 GLint OSMesaDriver::nfglGetUniformLocationARB(GLhandleARB programObj, memptr name)
9141 #else
9142 GLint OSMesaDriver::nfglGetUniformLocationARB(GLhandleARB programObj, const GLcharARB *name)
9143 #endif
9144 {
9145 	D(bug("nfosmesa: glGetUniformLocationARB(%u, " PRI_PTR ")", (unsigned int)(uintptr_t)programObj, AtariOffset(name)));
9146 #if NFOSMESA_NEED_BYTE_CONV
9147 	GLint const __name_size = safe_strlen(name);
9148 	GLcharARB __name_tmp[__name_size];
9149 	GLcharARB *__name_ptmp = Atari2HostByteArray(__name_size, name, __name_tmp);
9150 	GLint __ret = fn.glGetUniformLocationARB(programObj, __name_ptmp);
9151 #else
9152 	GLint __ret = fn.glGetUniformLocationARB(programObj, HostAddr(name, const GLcharARB *));
9153 #endif
9154 	return __ret;
9155 }
9156 
nfglGetUniformOffsetEXT(GLuint program,GLint location)9157 GLintptr OSMesaDriver::nfglGetUniformOffsetEXT(GLuint program, GLint location)
9158 {
9159 	D(bug("nfosmesa: glGetUniformOffsetEXT(%u, %d)", program, location));
9160 	GLintptr __ret = fn.glGetUniformOffsetEXT(program, location);
9161 	return __ret;
9162 }
9163 
9164 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetUniformSubroutineuiv(GLenum shadertype,GLint location,memptr params)9165 void OSMesaDriver::nfglGetUniformSubroutineuiv(GLenum shadertype, GLint location, memptr params)
9166 #else
9167 void OSMesaDriver::nfglGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint *params)
9168 #endif
9169 {
9170 	D(bug("nfosmesa: glGetUniformSubroutineuiv(%s, %d, " PRI_PTR ")", gl_enum_name(shadertype), location, AtariOffset(params)));
9171 FN_GLGETUNIFORMSUBROUTINEUIV(shadertype, location, params);
9172 }
9173 
9174 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetUniformdv(GLuint program,GLint location,memptr params)9175 void OSMesaDriver::nfglGetUniformdv(GLuint program, GLint location, memptr params)
9176 #else
9177 void OSMesaDriver::nfglGetUniformdv(GLuint program, GLint location, GLdouble *params)
9178 #endif
9179 {
9180 	D(bug("nfosmesa: glGetUniformdv(%u, %d, " PRI_PTR ")", program, location, AtariOffset(params)));
9181 FN_GLGETUNIFORMDV(program, location, params);
9182 }
9183 
9184 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetUniformfv(GLuint program,GLint location,memptr params)9185 void OSMesaDriver::nfglGetUniformfv(GLuint program, GLint location, memptr params)
9186 #else
9187 void OSMesaDriver::nfglGetUniformfv(GLuint program, GLint location, GLfloat *params)
9188 #endif
9189 {
9190 	D(bug("nfosmesa: glGetUniformfv(%u, %d, " PRI_PTR ")", program, location, AtariOffset(params)));
9191 FN_GLGETUNIFORMFV(program, location, params);
9192 }
9193 
9194 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetUniformfvARB(GLhandleARB programObj,GLint location,memptr params)9195 void OSMesaDriver::nfglGetUniformfvARB(GLhandleARB programObj, GLint location, memptr params)
9196 #else
9197 void OSMesaDriver::nfglGetUniformfvARB(GLhandleARB programObj, GLint location, GLfloat *params)
9198 #endif
9199 {
9200 	D(bug("nfosmesa: glGetUniformfvARB(%u, %d, " PRI_PTR ")", (unsigned int)(uintptr_t)programObj, location, AtariOffset(params)));
9201 #if NFOSMESA_NEED_FLOAT_CONV
9202 	GLint const __params_size = 1;
9203 	GLfloat __params_tmp[__params_size] = { 0 };
9204 	fn.glGetUniformfvARB(programObj, location, __params_tmp);
9205 	Host2AtariFloatArray(__params_size, __params_tmp, params);
9206 #else
9207 	fn.glGetUniformfvARB(programObj, location, HostAddr(params, GLfloat *));
9208 #endif
9209 }
9210 
9211 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetUniformi64vARB(GLuint program,GLint location,memptr params)9212 void OSMesaDriver::nfglGetUniformi64vARB(GLuint program, GLint location, memptr params)
9213 #else
9214 void OSMesaDriver::nfglGetUniformi64vARB(GLuint program, GLint location, GLint64 *params)
9215 #endif
9216 {
9217 	D(bug("nfosmesa: glGetUniformi64vARB(%u, %d, " PRI_PTR ")", program, location, AtariOffset(params)));
9218 FN_GLGETUNIFORMI64VARB(program, location, params);
9219 }
9220 
9221 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetUniformi64vNV(GLuint program,GLint location,memptr params)9222 void OSMesaDriver::nfglGetUniformi64vNV(GLuint program, GLint location, memptr params)
9223 #else
9224 void OSMesaDriver::nfglGetUniformi64vNV(GLuint program, GLint location, GLint64EXT *params)
9225 #endif
9226 {
9227 	D(bug("nfosmesa: glGetUniformi64vNV(%u, %d, " PRI_PTR ")", program, location, AtariOffset(params)));
9228 FN_GLGETUNIFORMI64VNV(program, location, params);
9229 }
9230 
9231 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetUniformiv(GLuint program,GLint location,memptr params)9232 void OSMesaDriver::nfglGetUniformiv(GLuint program, GLint location, memptr params)
9233 #else
9234 void OSMesaDriver::nfglGetUniformiv(GLuint program, GLint location, GLint *params)
9235 #endif
9236 {
9237 	D(bug("nfosmesa: glGetUniformiv(%u, %d, " PRI_PTR ")", program, location, AtariOffset(params)));
9238 FN_GLGETUNIFORMIV(program, location, params);
9239 }
9240 
9241 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetUniformivARB(GLhandleARB programObj,GLint location,memptr params)9242 void OSMesaDriver::nfglGetUniformivARB(GLhandleARB programObj, GLint location, memptr params)
9243 #else
9244 void OSMesaDriver::nfglGetUniformivARB(GLhandleARB programObj, GLint location, GLint *params)
9245 #endif
9246 {
9247 	D(bug("nfosmesa: glGetUniformivARB(%u, %d, " PRI_PTR ")", (unsigned int)(uintptr_t)programObj, location, AtariOffset(params)));
9248 #if NFOSMESA_NEED_INT_CONV
9249 	GLint const __params_size = 1;
9250 	GLint __params_tmp[__params_size] = { 0 };
9251 	fn.glGetUniformivARB(programObj, location, __params_tmp);
9252 	Host2AtariIntArray(__params_size, __params_tmp, params);
9253 #else
9254 	fn.glGetUniformivARB(programObj, location, HostAddr(params, GLint *));
9255 #endif
9256 }
9257 
9258 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetUniformui64vARB(GLuint program,GLint location,memptr params)9259 void OSMesaDriver::nfglGetUniformui64vARB(GLuint program, GLint location, memptr params)
9260 #else
9261 void OSMesaDriver::nfglGetUniformui64vARB(GLuint program, GLint location, GLuint64 *params)
9262 #endif
9263 {
9264 	D(bug("nfosmesa: glGetUniformui64vARB(%u, %d, " PRI_PTR ")", program, location, AtariOffset(params)));
9265 FN_GLGETUNIFORMUI64VARB(program, location, params);
9266 }
9267 
9268 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetUniformui64vNV(GLuint program,GLint location,memptr params)9269 void OSMesaDriver::nfglGetUniformui64vNV(GLuint program, GLint location, memptr params)
9270 #else
9271 void OSMesaDriver::nfglGetUniformui64vNV(GLuint program, GLint location, GLuint64EXT *params)
9272 #endif
9273 {
9274 	D(bug("nfosmesa: glGetUniformui64vNV(%u, %d, " PRI_PTR ")", program, location, AtariOffset(params)));
9275 FN_GLGETUNIFORMUI64VNV(program, location, params);
9276 }
9277 
9278 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetUniformuiv(GLuint program,GLint location,memptr params)9279 void OSMesaDriver::nfglGetUniformuiv(GLuint program, GLint location, memptr params)
9280 #else
9281 void OSMesaDriver::nfglGetUniformuiv(GLuint program, GLint location, GLuint *params)
9282 #endif
9283 {
9284 	D(bug("nfosmesa: glGetUniformuiv(%u, %d, " PRI_PTR ")", program, location, AtariOffset(params)));
9285 FN_GLGETUNIFORMUIV(program, location, params);
9286 }
9287 
9288 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetUniformuivEXT(GLuint program,GLint location,memptr params)9289 void OSMesaDriver::nfglGetUniformuivEXT(GLuint program, GLint location, memptr params)
9290 #else
9291 void OSMesaDriver::nfglGetUniformuivEXT(GLuint program, GLint location, GLuint *params)
9292 #endif
9293 {
9294 	D(bug("nfosmesa: glGetUniformuivEXT(%u, %d, " PRI_PTR ")", program, location, AtariOffset(params)));
9295 FN_GLGETUNIFORMUIVEXT(program, location, params);
9296 }
9297 
9298 #if 0
9299 #if NFOSMESA_POINTER_AS_MEMARG
9300 void OSMesaDriver::nfglGetUnsignedBytei_vEXT(GLenum target, GLuint index, memptr data)
9301 #else
9302 void OSMesaDriver::nfglGetUnsignedBytei_vEXT(GLenum target, GLuint index, GLubyte *data)
9303 #endif
9304 {
9305 	D(bug("nfosmesa: glGetUnsignedBytei_vEXT(%s, %u, " PRI_PTR ")", gl_enum_name(target), index, AtariOffset(data)));
9306 	fn.glGetUnsignedBytei_vEXT(target, index, data);
9307 }
9308 #endif
9309 
9310 #if 0
9311 #if NFOSMESA_POINTER_AS_MEMARG
9312 void OSMesaDriver::nfglGetUnsignedBytevEXT(GLenum pname, memptr data)
9313 #else
9314 void OSMesaDriver::nfglGetUnsignedBytevEXT(GLenum pname, GLubyte *data)
9315 #endif
9316 {
9317 	D(bug("nfosmesa: glGetUnsignedBytevEXT(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(data)));
9318 	fn.glGetUnsignedBytevEXT(pname, data);
9319 }
9320 #endif
9321 
9322 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVariantArrayObjectfvATI(GLuint id,GLenum pname,memptr params)9323 void OSMesaDriver::nfglGetVariantArrayObjectfvATI(GLuint id, GLenum pname, memptr params)
9324 #else
9325 void OSMesaDriver::nfglGetVariantArrayObjectfvATI(GLuint id, GLenum pname, GLfloat *params)
9326 #endif
9327 {
9328 	D(bug("nfosmesa: glGetVariantArrayObjectfvATI(%u, %s, " PRI_PTR ")", id, gl_enum_name(pname), AtariOffset(params)));
9329 FN_GLGETVARIANTARRAYOBJECTFVATI(id, pname, params);
9330 }
9331 
9332 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVariantArrayObjectivATI(GLuint id,GLenum pname,memptr params)9333 void OSMesaDriver::nfglGetVariantArrayObjectivATI(GLuint id, GLenum pname, memptr params)
9334 #else
9335 void OSMesaDriver::nfglGetVariantArrayObjectivATI(GLuint id, GLenum pname, GLint *params)
9336 #endif
9337 {
9338 	D(bug("nfosmesa: glGetVariantArrayObjectivATI(%u, %s, " PRI_PTR ")", id, gl_enum_name(pname), AtariOffset(params)));
9339 FN_GLGETVARIANTARRAYOBJECTIVATI(id, pname, params);
9340 }
9341 
9342 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVariantBooleanvEXT(GLuint id,GLenum value,memptr data)9343 void OSMesaDriver::nfglGetVariantBooleanvEXT(GLuint id, GLenum value, memptr data)
9344 #else
9345 void OSMesaDriver::nfglGetVariantBooleanvEXT(GLuint id, GLenum value, GLboolean *data)
9346 #endif
9347 {
9348 	D(bug("nfosmesa: glGetVariantBooleanvEXT(%u, %s, " PRI_PTR ")", id, gl_enum_name(value), AtariOffset(data)));
9349 FN_GLGETVARIANTBOOLEANVEXT(id, value, data);
9350 }
9351 
9352 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVariantFloatvEXT(GLuint id,GLenum value,memptr data)9353 void OSMesaDriver::nfglGetVariantFloatvEXT(GLuint id, GLenum value, memptr data)
9354 #else
9355 void OSMesaDriver::nfglGetVariantFloatvEXT(GLuint id, GLenum value, GLfloat *data)
9356 #endif
9357 {
9358 	D(bug("nfosmesa: glGetVariantFloatvEXT(%u, %s, " PRI_PTR ")", id, gl_enum_name(value), AtariOffset(data)));
9359 FN_GLGETVARIANTFLOATVEXT(id, value, data);
9360 }
9361 
9362 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVariantIntegervEXT(GLuint id,GLenum value,memptr data)9363 void OSMesaDriver::nfglGetVariantIntegervEXT(GLuint id, GLenum value, memptr data)
9364 #else
9365 void OSMesaDriver::nfglGetVariantIntegervEXT(GLuint id, GLenum value, GLint *data)
9366 #endif
9367 {
9368 	D(bug("nfosmesa: glGetVariantIntegervEXT(%u, %s, " PRI_PTR ")", id, gl_enum_name(value), AtariOffset(data)));
9369 FN_GLGETVARIANTINTEGERVEXT(id, value, data);
9370 }
9371 
9372 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVariantPointervEXT(GLuint id,GLenum value,memptr data)9373 void OSMesaDriver::nfglGetVariantPointervEXT(GLuint id, GLenum value, memptr data)
9374 #else
9375 void OSMesaDriver::nfglGetVariantPointervEXT(GLuint id, GLenum value, void * *data)
9376 #endif
9377 {
9378 	D(bug("nfosmesa: glGetVariantPointervEXT(%u, %s, " PRI_PTR ")", id, gl_enum_name(value), AtariOffset(data)));
9379 FN_GLGETVARIANTPOINTERVEXT(id, value, data);
9380 }
9381 
9382 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVaryingLocationNV(GLuint program,memptr name)9383 GLint OSMesaDriver::nfglGetVaryingLocationNV(GLuint program, memptr name)
9384 #else
9385 GLint OSMesaDriver::nfglGetVaryingLocationNV(GLuint program, const GLchar *name)
9386 #endif
9387 {
9388 	D(bug("nfosmesa: glGetVaryingLocationNV(%u, " PRI_PTR ")", program, AtariOffset(name)));
9389 FN_GLGETVARYINGLOCATIONNV(program, name);
9390 }
9391 
9392 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVertexArrayIndexed64iv(GLuint vaobj,GLuint index,GLenum pname,memptr param)9393 void OSMesaDriver::nfglGetVertexArrayIndexed64iv(GLuint vaobj, GLuint index, GLenum pname, memptr param)
9394 #else
9395 void OSMesaDriver::nfglGetVertexArrayIndexed64iv(GLuint vaobj, GLuint index, GLenum pname, GLint64 *param)
9396 #endif
9397 {
9398 	D(bug("nfosmesa: glGetVertexArrayIndexed64iv(%u, %u, %s, " PRI_PTR ")", vaobj, index, gl_enum_name(pname), AtariOffset(param)));
9399 FN_GLGETVERTEXARRAYINDEXED64IV(vaobj, index, pname, param);
9400 }
9401 
9402 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVertexArrayIndexediv(GLuint vaobj,GLuint index,GLenum pname,memptr param)9403 void OSMesaDriver::nfglGetVertexArrayIndexediv(GLuint vaobj, GLuint index, GLenum pname, memptr param)
9404 #else
9405 void OSMesaDriver::nfglGetVertexArrayIndexediv(GLuint vaobj, GLuint index, GLenum pname, GLint *param)
9406 #endif
9407 {
9408 	D(bug("nfosmesa: glGetVertexArrayIndexediv(%u, %u, %s, " PRI_PTR ")", vaobj, index, gl_enum_name(pname), AtariOffset(param)));
9409 FN_GLGETVERTEXARRAYINDEXEDIV(vaobj, index, pname, param);
9410 }
9411 
9412 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVertexArrayIntegeri_vEXT(GLuint vaobj,GLuint index,GLenum pname,memptr param)9413 void OSMesaDriver::nfglGetVertexArrayIntegeri_vEXT(GLuint vaobj, GLuint index, GLenum pname, memptr param)
9414 #else
9415 void OSMesaDriver::nfglGetVertexArrayIntegeri_vEXT(GLuint vaobj, GLuint index, GLenum pname, GLint *param)
9416 #endif
9417 {
9418 	D(bug("nfosmesa: glGetVertexArrayIntegeri_vEXT(%u, %u, %s, " PRI_PTR ")", vaobj, index, gl_enum_name(pname), AtariOffset(param)));
9419 FN_GLGETVERTEXARRAYINTEGERI_VEXT(vaobj, index, pname, param);
9420 }
9421 
9422 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVertexArrayIntegervEXT(GLuint vaobj,GLenum pname,memptr param)9423 void OSMesaDriver::nfglGetVertexArrayIntegervEXT(GLuint vaobj, GLenum pname, memptr param)
9424 #else
9425 void OSMesaDriver::nfglGetVertexArrayIntegervEXT(GLuint vaobj, GLenum pname, GLint *param)
9426 #endif
9427 {
9428 	D(bug("nfosmesa: glGetVertexArrayIntegervEXT(%u, %s, " PRI_PTR ")", vaobj, gl_enum_name(pname), AtariOffset(param)));
9429 FN_GLGETVERTEXARRAYINTEGERVEXT(vaobj, pname, param);
9430 }
9431 
9432 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVertexArrayPointeri_vEXT(GLuint vaobj,GLuint index,GLenum pname,memptr param)9433 void OSMesaDriver::nfglGetVertexArrayPointeri_vEXT(GLuint vaobj, GLuint index, GLenum pname, memptr param)
9434 #else
9435 void OSMesaDriver::nfglGetVertexArrayPointeri_vEXT(GLuint vaobj, GLuint index, GLenum pname, void * *param)
9436 #endif
9437 {
9438 	D(bug("nfosmesa: glGetVertexArrayPointeri_vEXT(%u, %u, %s, " PRI_PTR ")", vaobj, index, gl_enum_name(pname), AtariOffset(param)));
9439 FN_GLGETVERTEXARRAYPOINTERI_VEXT(vaobj, index, pname, param);
9440 }
9441 
9442 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVertexArrayPointervEXT(GLuint vaobj,GLenum pname,memptr param)9443 void OSMesaDriver::nfglGetVertexArrayPointervEXT(GLuint vaobj, GLenum pname, memptr param)
9444 #else
9445 void OSMesaDriver::nfglGetVertexArrayPointervEXT(GLuint vaobj, GLenum pname, void * *param)
9446 #endif
9447 {
9448 	D(bug("nfosmesa: glGetVertexArrayPointervEXT(%u, %s, " PRI_PTR ")", vaobj, gl_enum_name(pname), AtariOffset(param)));
9449 FN_GLGETVERTEXARRAYPOINTERVEXT(vaobj, pname, param);
9450 }
9451 
9452 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVertexArrayiv(GLuint vaobj,GLenum pname,memptr param)9453 void OSMesaDriver::nfglGetVertexArrayiv(GLuint vaobj, GLenum pname, memptr param)
9454 #else
9455 void OSMesaDriver::nfglGetVertexArrayiv(GLuint vaobj, GLenum pname, GLint *param)
9456 #endif
9457 {
9458 	D(bug("nfosmesa: glGetVertexArrayiv(%u, %s, " PRI_PTR ")", vaobj, gl_enum_name(pname), AtariOffset(param)));
9459 FN_GLGETVERTEXARRAYIV(vaobj, pname, param);
9460 }
9461 
9462 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVertexAttribArrayObjectfvATI(GLuint index,GLenum pname,memptr params)9463 void OSMesaDriver::nfglGetVertexAttribArrayObjectfvATI(GLuint index, GLenum pname, memptr params)
9464 #else
9465 void OSMesaDriver::nfglGetVertexAttribArrayObjectfvATI(GLuint index, GLenum pname, GLfloat *params)
9466 #endif
9467 {
9468 	D(bug("nfosmesa: glGetVertexAttribArrayObjectfvATI(%u, %s, " PRI_PTR ")", index, gl_enum_name(pname), AtariOffset(params)));
9469 FN_GLGETVERTEXATTRIBARRAYOBJECTFVATI(index, pname, params);
9470 }
9471 
9472 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVertexAttribArrayObjectivATI(GLuint index,GLenum pname,memptr params)9473 void OSMesaDriver::nfglGetVertexAttribArrayObjectivATI(GLuint index, GLenum pname, memptr params)
9474 #else
9475 void OSMesaDriver::nfglGetVertexAttribArrayObjectivATI(GLuint index, GLenum pname, GLint *params)
9476 #endif
9477 {
9478 	D(bug("nfosmesa: glGetVertexAttribArrayObjectivATI(%u, %s, " PRI_PTR ")", index, gl_enum_name(pname), AtariOffset(params)));
9479 FN_GLGETVERTEXATTRIBARRAYOBJECTIVATI(index, pname, params);
9480 }
9481 
9482 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVertexAttribIiv(GLuint index,GLenum pname,memptr params)9483 void OSMesaDriver::nfglGetVertexAttribIiv(GLuint index, GLenum pname, memptr params)
9484 #else
9485 void OSMesaDriver::nfglGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params)
9486 #endif
9487 {
9488 	D(bug("nfosmesa: glGetVertexAttribIiv(%u, %s, " PRI_PTR ")", index, gl_enum_name(pname), AtariOffset(params)));
9489 FN_GLGETVERTEXATTRIBIIV(index, pname, params);
9490 }
9491 
9492 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVertexAttribIivEXT(GLuint index,GLenum pname,memptr params)9493 void OSMesaDriver::nfglGetVertexAttribIivEXT(GLuint index, GLenum pname, memptr params)
9494 #else
9495 void OSMesaDriver::nfglGetVertexAttribIivEXT(GLuint index, GLenum pname, GLint *params)
9496 #endif
9497 {
9498 	D(bug("nfosmesa: glGetVertexAttribIivEXT(%u, %s, " PRI_PTR ")", index, gl_enum_name(pname), AtariOffset(params)));
9499 FN_GLGETVERTEXATTRIBIIVEXT(index, pname, params);
9500 }
9501 
9502 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVertexAttribIuiv(GLuint index,GLenum pname,memptr params)9503 void OSMesaDriver::nfglGetVertexAttribIuiv(GLuint index, GLenum pname, memptr params)
9504 #else
9505 void OSMesaDriver::nfglGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params)
9506 #endif
9507 {
9508 	D(bug("nfosmesa: glGetVertexAttribIuiv(%u, %s, " PRI_PTR ")", index, gl_enum_name(pname), AtariOffset(params)));
9509 FN_GLGETVERTEXATTRIBIUIV(index, pname, params);
9510 }
9511 
9512 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVertexAttribIuivEXT(GLuint index,GLenum pname,memptr params)9513 void OSMesaDriver::nfglGetVertexAttribIuivEXT(GLuint index, GLenum pname, memptr params)
9514 #else
9515 void OSMesaDriver::nfglGetVertexAttribIuivEXT(GLuint index, GLenum pname, GLuint *params)
9516 #endif
9517 {
9518 	D(bug("nfosmesa: glGetVertexAttribIuivEXT(%u, %s, " PRI_PTR ")", index, gl_enum_name(pname), AtariOffset(params)));
9519 FN_GLGETVERTEXATTRIBIUIVEXT(index, pname, params);
9520 }
9521 
9522 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVertexAttribLdv(GLuint index,GLenum pname,memptr params)9523 void OSMesaDriver::nfglGetVertexAttribLdv(GLuint index, GLenum pname, memptr params)
9524 #else
9525 void OSMesaDriver::nfglGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble *params)
9526 #endif
9527 {
9528 	D(bug("nfosmesa: glGetVertexAttribLdv(%u, %s, " PRI_PTR ")", index, gl_enum_name(pname), AtariOffset(params)));
9529 FN_GLGETVERTEXATTRIBLDV(index, pname, params);
9530 }
9531 
9532 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVertexAttribLdvEXT(GLuint index,GLenum pname,memptr params)9533 void OSMesaDriver::nfglGetVertexAttribLdvEXT(GLuint index, GLenum pname, memptr params)
9534 #else
9535 void OSMesaDriver::nfglGetVertexAttribLdvEXT(GLuint index, GLenum pname, GLdouble *params)
9536 #endif
9537 {
9538 	D(bug("nfosmesa: glGetVertexAttribLdvEXT(%u, %s, " PRI_PTR ")", index, gl_enum_name(pname), AtariOffset(params)));
9539 FN_GLGETVERTEXATTRIBLDVEXT(index, pname, params);
9540 }
9541 
9542 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVertexAttribLi64vNV(GLuint index,GLenum pname,memptr params)9543 void OSMesaDriver::nfglGetVertexAttribLi64vNV(GLuint index, GLenum pname, memptr params)
9544 #else
9545 void OSMesaDriver::nfglGetVertexAttribLi64vNV(GLuint index, GLenum pname, GLint64EXT *params)
9546 #endif
9547 {
9548 	D(bug("nfosmesa: glGetVertexAttribLi64vNV(%u, %s, " PRI_PTR ")", index, gl_enum_name(pname), AtariOffset(params)));
9549 FN_GLGETVERTEXATTRIBLI64VNV(index, pname, params);
9550 }
9551 
9552 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVertexAttribLui64vARB(GLuint index,GLenum pname,memptr params)9553 void OSMesaDriver::nfglGetVertexAttribLui64vARB(GLuint index, GLenum pname, memptr params)
9554 #else
9555 void OSMesaDriver::nfglGetVertexAttribLui64vARB(GLuint index, GLenum pname, GLuint64EXT *params)
9556 #endif
9557 {
9558 	D(bug("nfosmesa: glGetVertexAttribLui64vARB(%u, %s, " PRI_PTR ")", index, gl_enum_name(pname), AtariOffset(params)));
9559 FN_GLGETVERTEXATTRIBLUI64VARB(index, pname, params);
9560 }
9561 
9562 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVertexAttribLui64vNV(GLuint index,GLenum pname,memptr params)9563 void OSMesaDriver::nfglGetVertexAttribLui64vNV(GLuint index, GLenum pname, memptr params)
9564 #else
9565 void OSMesaDriver::nfglGetVertexAttribLui64vNV(GLuint index, GLenum pname, GLuint64EXT *params)
9566 #endif
9567 {
9568 	D(bug("nfosmesa: glGetVertexAttribLui64vNV(%u, %s, " PRI_PTR ")", index, gl_enum_name(pname), AtariOffset(params)));
9569 FN_GLGETVERTEXATTRIBLUI64VNV(index, pname, params);
9570 }
9571 
9572 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVertexAttribPointerv(GLuint index,GLenum pname,memptr pointer)9573 void OSMesaDriver::nfglGetVertexAttribPointerv(GLuint index, GLenum pname, memptr pointer)
9574 #else
9575 void OSMesaDriver::nfglGetVertexAttribPointerv(GLuint index, GLenum pname, void * *pointer)
9576 #endif
9577 {
9578 	D(bug("nfosmesa: glGetVertexAttribPointerv(%u, %s, " PRI_PTR ")", index, gl_enum_name(pname), AtariOffset(pointer)));
9579 FN_GLGETVERTEXATTRIBPOINTERV(index, pname, pointer);
9580 }
9581 
9582 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVertexAttribPointervARB(GLuint index,GLenum pname,memptr pointer)9583 void OSMesaDriver::nfglGetVertexAttribPointervARB(GLuint index, GLenum pname, memptr pointer)
9584 #else
9585 void OSMesaDriver::nfglGetVertexAttribPointervARB(GLuint index, GLenum pname, void * *pointer)
9586 #endif
9587 {
9588 	D(bug("nfosmesa: glGetVertexAttribPointervARB(%u, %s, " PRI_PTR ")", index, gl_enum_name(pname), AtariOffset(pointer)));
9589 FN_GLGETVERTEXATTRIBPOINTERVARB(index, pname, pointer);
9590 }
9591 
9592 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVertexAttribPointervNV(GLuint index,GLenum pname,memptr pointer)9593 void OSMesaDriver::nfglGetVertexAttribPointervNV(GLuint index, GLenum pname, memptr pointer)
9594 #else
9595 void OSMesaDriver::nfglGetVertexAttribPointervNV(GLuint index, GLenum pname, void * *pointer)
9596 #endif
9597 {
9598 	D(bug("nfosmesa: glGetVertexAttribPointervNV(%u, %s, " PRI_PTR ")", index, gl_enum_name(pname), AtariOffset(pointer)));
9599 FN_GLGETVERTEXATTRIBPOINTERVNV(index, pname, pointer);
9600 }
9601 
9602 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVertexAttribdv(GLuint index,GLenum pname,memptr params)9603 void OSMesaDriver::nfglGetVertexAttribdv(GLuint index, GLenum pname, memptr params)
9604 #else
9605 void OSMesaDriver::nfglGetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params)
9606 #endif
9607 {
9608 	D(bug("nfosmesa: glGetVertexAttribdv(%u, %s, " PRI_PTR ")", index, gl_enum_name(pname), AtariOffset(params)));
9609 FN_GLGETVERTEXATTRIBDV(index, pname, params);
9610 }
9611 
9612 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVertexAttribdvARB(GLuint index,GLenum pname,memptr params)9613 void OSMesaDriver::nfglGetVertexAttribdvARB(GLuint index, GLenum pname, memptr params)
9614 #else
9615 void OSMesaDriver::nfglGetVertexAttribdvARB(GLuint index, GLenum pname, GLdouble *params)
9616 #endif
9617 {
9618 	D(bug("nfosmesa: glGetVertexAttribdvARB(%u, %s, " PRI_PTR ")", index, gl_enum_name(pname), AtariOffset(params)));
9619 FN_GLGETVERTEXATTRIBDVARB(index, pname, params);
9620 }
9621 
9622 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVertexAttribdvNV(GLuint index,GLenum pname,memptr params)9623 void OSMesaDriver::nfglGetVertexAttribdvNV(GLuint index, GLenum pname, memptr params)
9624 #else
9625 void OSMesaDriver::nfglGetVertexAttribdvNV(GLuint index, GLenum pname, GLdouble *params)
9626 #endif
9627 {
9628 	D(bug("nfosmesa: glGetVertexAttribdvNV(%u, %s, " PRI_PTR ")", index, gl_enum_name(pname), AtariOffset(params)));
9629 FN_GLGETVERTEXATTRIBDVNV(index, pname, params);
9630 }
9631 
9632 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVertexAttribfv(GLuint index,GLenum pname,memptr params)9633 void OSMesaDriver::nfglGetVertexAttribfv(GLuint index, GLenum pname, memptr params)
9634 #else
9635 void OSMesaDriver::nfglGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)
9636 #endif
9637 {
9638 	D(bug("nfosmesa: glGetVertexAttribfv(%u, %s, " PRI_PTR ")", index, gl_enum_name(pname), AtariOffset(params)));
9639 FN_GLGETVERTEXATTRIBFV(index, pname, params);
9640 }
9641 
9642 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVertexAttribfvARB(GLuint index,GLenum pname,memptr params)9643 void OSMesaDriver::nfglGetVertexAttribfvARB(GLuint index, GLenum pname, memptr params)
9644 #else
9645 void OSMesaDriver::nfglGetVertexAttribfvARB(GLuint index, GLenum pname, GLfloat *params)
9646 #endif
9647 {
9648 	D(bug("nfosmesa: glGetVertexAttribfvARB(%u, %s, " PRI_PTR ")", index, gl_enum_name(pname), AtariOffset(params)));
9649 FN_GLGETVERTEXATTRIBFVARB(index, pname, params);
9650 }
9651 
9652 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVertexAttribfvNV(GLuint index,GLenum pname,memptr params)9653 void OSMesaDriver::nfglGetVertexAttribfvNV(GLuint index, GLenum pname, memptr params)
9654 #else
9655 void OSMesaDriver::nfglGetVertexAttribfvNV(GLuint index, GLenum pname, GLfloat *params)
9656 #endif
9657 {
9658 	D(bug("nfosmesa: glGetVertexAttribfvNV(%u, %s, " PRI_PTR ")", index, gl_enum_name(pname), AtariOffset(params)));
9659 FN_GLGETVERTEXATTRIBFVNV(index, pname, params);
9660 }
9661 
9662 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVertexAttribiv(GLuint index,GLenum pname,memptr params)9663 void OSMesaDriver::nfglGetVertexAttribiv(GLuint index, GLenum pname, memptr params)
9664 #else
9665 void OSMesaDriver::nfglGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)
9666 #endif
9667 {
9668 	D(bug("nfosmesa: glGetVertexAttribiv(%u, %s, " PRI_PTR ")", index, gl_enum_name(pname), AtariOffset(params)));
9669 FN_GLGETVERTEXATTRIBIV(index, pname, params);
9670 }
9671 
9672 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVertexAttribivARB(GLuint index,GLenum pname,memptr params)9673 void OSMesaDriver::nfglGetVertexAttribivARB(GLuint index, GLenum pname, memptr params)
9674 #else
9675 void OSMesaDriver::nfglGetVertexAttribivARB(GLuint index, GLenum pname, GLint *params)
9676 #endif
9677 {
9678 	D(bug("nfosmesa: glGetVertexAttribivARB(%u, %s, " PRI_PTR ")", index, gl_enum_name(pname), AtariOffset(params)));
9679 FN_GLGETVERTEXATTRIBIVARB(index, pname, params);
9680 }
9681 
9682 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVertexAttribivNV(GLuint index,GLenum pname,memptr params)9683 void OSMesaDriver::nfglGetVertexAttribivNV(GLuint index, GLenum pname, memptr params)
9684 #else
9685 void OSMesaDriver::nfglGetVertexAttribivNV(GLuint index, GLenum pname, GLint *params)
9686 #endif
9687 {
9688 	D(bug("nfosmesa: glGetVertexAttribivNV(%u, %s, " PRI_PTR ")", index, gl_enum_name(pname), AtariOffset(params)));
9689 FN_GLGETVERTEXATTRIBIVNV(index, pname, params);
9690 }
9691 
9692 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVideoCaptureStreamdvNV(GLuint video_capture_slot,GLuint stream,GLenum pname,memptr params)9693 void OSMesaDriver::nfglGetVideoCaptureStreamdvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, memptr params)
9694 #else
9695 void OSMesaDriver::nfglGetVideoCaptureStreamdvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params)
9696 #endif
9697 {
9698 	D(bug("nfosmesa: glGetVideoCaptureStreamdvNV(%u, %u, %s, " PRI_PTR ")", video_capture_slot, stream, gl_enum_name(pname), AtariOffset(params)));
9699 FN_GLGETVIDEOCAPTURESTREAMDVNV(video_capture_slot, stream, pname, params);
9700 }
9701 
9702 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVideoCaptureStreamfvNV(GLuint video_capture_slot,GLuint stream,GLenum pname,memptr params)9703 void OSMesaDriver::nfglGetVideoCaptureStreamfvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, memptr params)
9704 #else
9705 void OSMesaDriver::nfglGetVideoCaptureStreamfvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params)
9706 #endif
9707 {
9708 	D(bug("nfosmesa: glGetVideoCaptureStreamfvNV(%u, %u, %s, " PRI_PTR ")", video_capture_slot, stream, gl_enum_name(pname), AtariOffset(params)));
9709 FN_GLGETVIDEOCAPTURESTREAMFVNV(video_capture_slot, stream, pname, params);
9710 }
9711 
9712 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVideoCaptureStreamivNV(GLuint video_capture_slot,GLuint stream,GLenum pname,memptr params)9713 void OSMesaDriver::nfglGetVideoCaptureStreamivNV(GLuint video_capture_slot, GLuint stream, GLenum pname, memptr params)
9714 #else
9715 void OSMesaDriver::nfglGetVideoCaptureStreamivNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params)
9716 #endif
9717 {
9718 	D(bug("nfosmesa: glGetVideoCaptureStreamivNV(%u, %u, %s, " PRI_PTR ")", video_capture_slot, stream, gl_enum_name(pname), AtariOffset(params)));
9719 FN_GLGETVIDEOCAPTURESTREAMIVNV(video_capture_slot, stream, pname, params);
9720 }
9721 
9722 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVideoCaptureivNV(GLuint video_capture_slot,GLenum pname,memptr params)9723 void OSMesaDriver::nfglGetVideoCaptureivNV(GLuint video_capture_slot, GLenum pname, memptr params)
9724 #else
9725 void OSMesaDriver::nfglGetVideoCaptureivNV(GLuint video_capture_slot, GLenum pname, GLint *params)
9726 #endif
9727 {
9728 	D(bug("nfosmesa: glGetVideoCaptureivNV(%u, %s, " PRI_PTR ")", video_capture_slot, gl_enum_name(pname), AtariOffset(params)));
9729 FN_GLGETVIDEOCAPTUREIVNV(video_capture_slot, pname, params);
9730 }
9731 
9732 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVideoi64vNV(GLuint video_slot,GLenum pname,memptr params)9733 void OSMesaDriver::nfglGetVideoi64vNV(GLuint video_slot, GLenum pname, memptr params)
9734 #else
9735 void OSMesaDriver::nfglGetVideoi64vNV(GLuint video_slot, GLenum pname, GLint64EXT *params)
9736 #endif
9737 {
9738 	D(bug("nfosmesa: glGetVideoi64vNV(%u, %s, " PRI_PTR ")", video_slot, gl_enum_name(pname), AtariOffset(params)));
9739 FN_GLGETVIDEOI64VNV(video_slot, pname, params);
9740 }
9741 
9742 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVideoivNV(GLuint video_slot,GLenum pname,memptr params)9743 void OSMesaDriver::nfglGetVideoivNV(GLuint video_slot, GLenum pname, memptr params)
9744 #else
9745 void OSMesaDriver::nfglGetVideoivNV(GLuint video_slot, GLenum pname, GLint *params)
9746 #endif
9747 {
9748 	D(bug("nfosmesa: glGetVideoivNV(%u, %s, " PRI_PTR ")", video_slot, gl_enum_name(pname), AtariOffset(params)));
9749 FN_GLGETVIDEOIVNV(video_slot, pname, params);
9750 }
9751 
9752 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVideoui64vNV(GLuint video_slot,GLenum pname,memptr params)9753 void OSMesaDriver::nfglGetVideoui64vNV(GLuint video_slot, GLenum pname, memptr params)
9754 #else
9755 void OSMesaDriver::nfglGetVideoui64vNV(GLuint video_slot, GLenum pname, GLuint64EXT *params)
9756 #endif
9757 {
9758 	D(bug("nfosmesa: glGetVideoui64vNV(%u, %s, " PRI_PTR ")", video_slot, gl_enum_name(pname), AtariOffset(params)));
9759 FN_GLGETVIDEOUI64VNV(video_slot, pname, params);
9760 }
9761 
9762 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetVideouivNV(GLuint video_slot,GLenum pname,memptr params)9763 void OSMesaDriver::nfglGetVideouivNV(GLuint video_slot, GLenum pname, memptr params)
9764 #else
9765 void OSMesaDriver::nfglGetVideouivNV(GLuint video_slot, GLenum pname, GLuint *params)
9766 #endif
9767 {
9768 	D(bug("nfosmesa: glGetVideouivNV(%u, %s, " PRI_PTR ")", video_slot, gl_enum_name(pname), AtariOffset(params)));
9769 FN_GLGETVIDEOUIVNV(video_slot, pname, params);
9770 }
9771 
9772 #if 0
9773 #if NFOSMESA_POINTER_AS_MEMARG
9774 GLVULKANPROCNV OSMesaDriver::nfglGetVkProcAddrNV(memptr name)
9775 #else
9776 GLVULKANPROCNV OSMesaDriver::nfglGetVkProcAddrNV(const GLchar *name)
9777 #endif
9778 {
9779 	D(bug("nfosmesa: glGetVkProcAddrNV(" PRI_PTR ")", AtariOffset(name)));
9780 	GLVULKANPROCNV __ret = fn.glGetVkProcAddrNV(name);
9781 	return __ret;
9782 }
9783 #endif
9784 
9785 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnColorTable(GLenum target,GLenum format,GLenum type,GLsizei bufSize,memptr table)9786 void OSMesaDriver::nfglGetnColorTable(GLenum target, GLenum format, GLenum type, GLsizei bufSize, memptr table)
9787 #else
9788 void OSMesaDriver::nfglGetnColorTable(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table)
9789 #endif
9790 {
9791 	D(bug("nfosmesa: glGetnColorTable(%s, %s, %s, %d, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(format), gl_enum_name(type), bufSize, AtariOffset(table)));
9792 FN_GLGETNCOLORTABLE(target, format, type, bufSize, table);
9793 }
9794 
9795 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnColorTableARB(GLenum target,GLenum format,GLenum type,GLsizei bufSize,memptr table)9796 void OSMesaDriver::nfglGetnColorTableARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, memptr table)
9797 #else
9798 void OSMesaDriver::nfglGetnColorTableARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table)
9799 #endif
9800 {
9801 	D(bug("nfosmesa: glGetnColorTableARB(%s, %s, %s, %d, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(format), gl_enum_name(type), bufSize, AtariOffset(table)));
9802 FN_GLGETNCOLORTABLEARB(target, format, type, bufSize, table);
9803 }
9804 
9805 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnCompressedTexImage(GLenum target,GLint lod,GLsizei bufSize,memptr pixels)9806 void OSMesaDriver::nfglGetnCompressedTexImage(GLenum target, GLint lod, GLsizei bufSize, memptr pixels)
9807 #else
9808 void OSMesaDriver::nfglGetnCompressedTexImage(GLenum target, GLint lod, GLsizei bufSize, void *pixels)
9809 #endif
9810 {
9811 	D(bug("nfosmesa: glGetnCompressedTexImage(%s, %d, %d, " PRI_PTR ")", gl_enum_name(target), lod, bufSize, AtariOffset(pixels)));
9812 FN_GLGETNCOMPRESSEDTEXIMAGE(target, lod, bufSize, pixels);
9813 }
9814 
9815 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnCompressedTexImageARB(GLenum target,GLint lod,GLsizei bufSize,memptr img)9816 void OSMesaDriver::nfglGetnCompressedTexImageARB(GLenum target, GLint lod, GLsizei bufSize, memptr img)
9817 #else
9818 void OSMesaDriver::nfglGetnCompressedTexImageARB(GLenum target, GLint lod, GLsizei bufSize, void *img)
9819 #endif
9820 {
9821 	D(bug("nfosmesa: glGetnCompressedTexImageARB(%s, %d, %d, " PRI_PTR ")", gl_enum_name(target), lod, bufSize, AtariOffset(img)));
9822 FN_GLGETNCOMPRESSEDTEXIMAGEARB(target, lod, bufSize, img);
9823 }
9824 
9825 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnConvolutionFilter(GLenum target,GLenum format,GLenum type,GLsizei bufSize,memptr image)9826 void OSMesaDriver::nfglGetnConvolutionFilter(GLenum target, GLenum format, GLenum type, GLsizei bufSize, memptr image)
9827 #else
9828 void OSMesaDriver::nfglGetnConvolutionFilter(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image)
9829 #endif
9830 {
9831 	D(bug("nfosmesa: glGetnConvolutionFilter(%s, %s, %s, %d, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(format), gl_enum_name(type), bufSize, AtariOffset(image)));
9832 FN_GLGETNCONVOLUTIONFILTER(target, format, type, bufSize, image);
9833 }
9834 
9835 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnConvolutionFilterARB(GLenum target,GLenum format,GLenum type,GLsizei bufSize,memptr image)9836 void OSMesaDriver::nfglGetnConvolutionFilterARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, memptr image)
9837 #else
9838 void OSMesaDriver::nfglGetnConvolutionFilterARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image)
9839 #endif
9840 {
9841 	D(bug("nfosmesa: glGetnConvolutionFilterARB(%s, %s, %s, %d, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(format), gl_enum_name(type), bufSize, AtariOffset(image)));
9842 FN_GLGETNCONVOLUTIONFILTERARB(target, format, type, bufSize, image);
9843 }
9844 
9845 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnHistogram(GLenum target,GLboolean32 reset,GLenum format,GLenum type,GLsizei bufSize,memptr values)9846 void OSMesaDriver::nfglGetnHistogram(GLenum target, GLboolean32 reset, GLenum format, GLenum type, GLsizei bufSize, memptr values)
9847 #else
9848 void OSMesaDriver::nfglGetnHistogram(GLenum target, GLboolean32 reset, GLenum format, GLenum type, GLsizei bufSize, void *values)
9849 #endif
9850 {
9851 	D(bug("nfosmesa: glGetnHistogram(%s, %d, %s, %s, %d, " PRI_PTR ")", gl_enum_name(target), reset, gl_enum_name(format), gl_enum_name(type), bufSize, AtariOffset(values)));
9852 FN_GLGETNHISTOGRAM(target, reset, format, type, bufSize, values);
9853 }
9854 
9855 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnHistogramARB(GLenum target,GLboolean32 reset,GLenum format,GLenum type,GLsizei bufSize,memptr values)9856 void OSMesaDriver::nfglGetnHistogramARB(GLenum target, GLboolean32 reset, GLenum format, GLenum type, GLsizei bufSize, memptr values)
9857 #else
9858 void OSMesaDriver::nfglGetnHistogramARB(GLenum target, GLboolean32 reset, GLenum format, GLenum type, GLsizei bufSize, void *values)
9859 #endif
9860 {
9861 	D(bug("nfosmesa: glGetnHistogramARB(%s, %d, %s, %s, %d, " PRI_PTR ")", gl_enum_name(target), reset, gl_enum_name(format), gl_enum_name(type), bufSize, AtariOffset(values)));
9862 FN_GLGETNHISTOGRAMARB(target, reset, format, type, bufSize, values);
9863 }
9864 
9865 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnMapdv(GLenum target,GLenum query,GLsizei bufSize,memptr v)9866 void OSMesaDriver::nfglGetnMapdv(GLenum target, GLenum query, GLsizei bufSize, memptr v)
9867 #else
9868 void OSMesaDriver::nfglGetnMapdv(GLenum target, GLenum query, GLsizei bufSize, GLdouble *v)
9869 #endif
9870 {
9871 	D(bug("nfosmesa: glGetnMapdv(%s, %s, %d, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(query), bufSize, AtariOffset(v)));
9872 FN_GLGETNMAPDV(target, query, bufSize, v);
9873 }
9874 
9875 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnMapdvARB(GLenum target,GLenum query,GLsizei bufSize,memptr v)9876 void OSMesaDriver::nfglGetnMapdvARB(GLenum target, GLenum query, GLsizei bufSize, memptr v)
9877 #else
9878 void OSMesaDriver::nfglGetnMapdvARB(GLenum target, GLenum query, GLsizei bufSize, GLdouble *v)
9879 #endif
9880 {
9881 	D(bug("nfosmesa: glGetnMapdvARB(%s, %s, %d, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(query), bufSize, AtariOffset(v)));
9882 FN_GLGETNMAPDVARB(target, query, bufSize, v);
9883 }
9884 
9885 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnMapfv(GLenum target,GLenum query,GLsizei bufSize,memptr v)9886 void OSMesaDriver::nfglGetnMapfv(GLenum target, GLenum query, GLsizei bufSize, memptr v)
9887 #else
9888 void OSMesaDriver::nfglGetnMapfv(GLenum target, GLenum query, GLsizei bufSize, GLfloat *v)
9889 #endif
9890 {
9891 	D(bug("nfosmesa: glGetnMapfv(%s, %s, %d, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(query), bufSize, AtariOffset(v)));
9892 FN_GLGETNMAPFV(target, query, bufSize, v);
9893 }
9894 
9895 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnMapfvARB(GLenum target,GLenum query,GLsizei bufSize,memptr v)9896 void OSMesaDriver::nfglGetnMapfvARB(GLenum target, GLenum query, GLsizei bufSize, memptr v)
9897 #else
9898 void OSMesaDriver::nfglGetnMapfvARB(GLenum target, GLenum query, GLsizei bufSize, GLfloat *v)
9899 #endif
9900 {
9901 	D(bug("nfosmesa: glGetnMapfvARB(%s, %s, %d, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(query), bufSize, AtariOffset(v)));
9902 FN_GLGETNMAPFVARB(target, query, bufSize, v);
9903 }
9904 
9905 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnMapiv(GLenum target,GLenum query,GLsizei bufSize,memptr v)9906 void OSMesaDriver::nfglGetnMapiv(GLenum target, GLenum query, GLsizei bufSize, memptr v)
9907 #else
9908 void OSMesaDriver::nfglGetnMapiv(GLenum target, GLenum query, GLsizei bufSize, GLint *v)
9909 #endif
9910 {
9911 	D(bug("nfosmesa: glGetnMapiv(%s, %s, %d, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(query), bufSize, AtariOffset(v)));
9912 FN_GLGETNMAPIV(target, query, bufSize, v);
9913 }
9914 
9915 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnMapivARB(GLenum target,GLenum query,GLsizei bufSize,memptr v)9916 void OSMesaDriver::nfglGetnMapivARB(GLenum target, GLenum query, GLsizei bufSize, memptr v)
9917 #else
9918 void OSMesaDriver::nfglGetnMapivARB(GLenum target, GLenum query, GLsizei bufSize, GLint *v)
9919 #endif
9920 {
9921 	D(bug("nfosmesa: glGetnMapivARB(%s, %s, %d, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(query), bufSize, AtariOffset(v)));
9922 FN_GLGETNMAPIVARB(target, query, bufSize, v);
9923 }
9924 
9925 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnMinmax(GLenum target,GLboolean32 reset,GLenum format,GLenum type,GLsizei bufSize,memptr values)9926 void OSMesaDriver::nfglGetnMinmax(GLenum target, GLboolean32 reset, GLenum format, GLenum type, GLsizei bufSize, memptr values)
9927 #else
9928 void OSMesaDriver::nfglGetnMinmax(GLenum target, GLboolean32 reset, GLenum format, GLenum type, GLsizei bufSize, void *values)
9929 #endif
9930 {
9931 	D(bug("nfosmesa: glGetnMinmax(%s, %d, %s, %s, %d, " PRI_PTR ")", gl_enum_name(target), reset, gl_enum_name(format), gl_enum_name(type), bufSize, AtariOffset(values)));
9932 FN_GLGETNMINMAX(target, reset, format, type, bufSize, values);
9933 }
9934 
9935 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnMinmaxARB(GLenum target,GLboolean32 reset,GLenum format,GLenum type,GLsizei bufSize,memptr values)9936 void OSMesaDriver::nfglGetnMinmaxARB(GLenum target, GLboolean32 reset, GLenum format, GLenum type, GLsizei bufSize, memptr values)
9937 #else
9938 void OSMesaDriver::nfglGetnMinmaxARB(GLenum target, GLboolean32 reset, GLenum format, GLenum type, GLsizei bufSize, void *values)
9939 #endif
9940 {
9941 	D(bug("nfosmesa: glGetnMinmaxARB(%s, %d, %s, %s, %d, " PRI_PTR ")", gl_enum_name(target), reset, gl_enum_name(format), gl_enum_name(type), bufSize, AtariOffset(values)));
9942 FN_GLGETNMINMAXARB(target, reset, format, type, bufSize, values);
9943 }
9944 
9945 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnPixelMapfv(GLenum map,GLsizei bufSize,memptr values)9946 void OSMesaDriver::nfglGetnPixelMapfv(GLenum map, GLsizei bufSize, memptr values)
9947 #else
9948 void OSMesaDriver::nfglGetnPixelMapfv(GLenum map, GLsizei bufSize, GLfloat *values)
9949 #endif
9950 {
9951 	D(bug("nfosmesa: glGetnPixelMapfv(%s, %d, " PRI_PTR ")", gl_enum_name(map), bufSize, AtariOffset(values)));
9952 FN_GLGETNPIXELMAPFV(map, bufSize, values);
9953 }
9954 
9955 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnPixelMapfvARB(GLenum map,GLsizei bufSize,memptr values)9956 void OSMesaDriver::nfglGetnPixelMapfvARB(GLenum map, GLsizei bufSize, memptr values)
9957 #else
9958 void OSMesaDriver::nfglGetnPixelMapfvARB(GLenum map, GLsizei bufSize, GLfloat *values)
9959 #endif
9960 {
9961 	D(bug("nfosmesa: glGetnPixelMapfvARB(%s, %d, " PRI_PTR ")", gl_enum_name(map), bufSize, AtariOffset(values)));
9962 FN_GLGETNPIXELMAPFVARB(map, bufSize, values);
9963 }
9964 
9965 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnPixelMapuiv(GLenum map,GLsizei bufSize,memptr values)9966 void OSMesaDriver::nfglGetnPixelMapuiv(GLenum map, GLsizei bufSize, memptr values)
9967 #else
9968 void OSMesaDriver::nfglGetnPixelMapuiv(GLenum map, GLsizei bufSize, GLuint *values)
9969 #endif
9970 {
9971 	D(bug("nfosmesa: glGetnPixelMapuiv(%s, %d, " PRI_PTR ")", gl_enum_name(map), bufSize, AtariOffset(values)));
9972 FN_GLGETNPIXELMAPUIV(map, bufSize, values);
9973 }
9974 
9975 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnPixelMapuivARB(GLenum map,GLsizei bufSize,memptr values)9976 void OSMesaDriver::nfglGetnPixelMapuivARB(GLenum map, GLsizei bufSize, memptr values)
9977 #else
9978 void OSMesaDriver::nfglGetnPixelMapuivARB(GLenum map, GLsizei bufSize, GLuint *values)
9979 #endif
9980 {
9981 	D(bug("nfosmesa: glGetnPixelMapuivARB(%s, %d, " PRI_PTR ")", gl_enum_name(map), bufSize, AtariOffset(values)));
9982 FN_GLGETNPIXELMAPUIVARB(map, bufSize, values);
9983 }
9984 
9985 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnPixelMapusv(GLenum map,GLsizei bufSize,memptr values)9986 void OSMesaDriver::nfglGetnPixelMapusv(GLenum map, GLsizei bufSize, memptr values)
9987 #else
9988 void OSMesaDriver::nfglGetnPixelMapusv(GLenum map, GLsizei bufSize, GLushort *values)
9989 #endif
9990 {
9991 	D(bug("nfosmesa: glGetnPixelMapusv(%s, %d, " PRI_PTR ")", gl_enum_name(map), bufSize, AtariOffset(values)));
9992 FN_GLGETNPIXELMAPUSV(map, bufSize, values);
9993 }
9994 
9995 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnPixelMapusvARB(GLenum map,GLsizei bufSize,memptr values)9996 void OSMesaDriver::nfglGetnPixelMapusvARB(GLenum map, GLsizei bufSize, memptr values)
9997 #else
9998 void OSMesaDriver::nfglGetnPixelMapusvARB(GLenum map, GLsizei bufSize, GLushort *values)
9999 #endif
10000 {
10001 	D(bug("nfosmesa: glGetnPixelMapusvARB(%s, %d, " PRI_PTR ")", gl_enum_name(map), bufSize, AtariOffset(values)));
10002 FN_GLGETNPIXELMAPUSVARB(map, bufSize, values);
10003 }
10004 
10005 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnPolygonStipple(GLsizei bufSize,memptr pattern)10006 void OSMesaDriver::nfglGetnPolygonStipple(GLsizei bufSize, memptr pattern)
10007 #else
10008 void OSMesaDriver::nfglGetnPolygonStipple(GLsizei bufSize, GLubyte *pattern)
10009 #endif
10010 {
10011 	D(bug("nfosmesa: glGetnPolygonStipple(%d, " PRI_PTR ")", bufSize, AtariOffset(pattern)));
10012 FN_GLGETNPOLYGONSTIPPLE(bufSize, pattern);
10013 }
10014 
10015 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnPolygonStippleARB(GLsizei bufSize,memptr pattern)10016 void OSMesaDriver::nfglGetnPolygonStippleARB(GLsizei bufSize, memptr pattern)
10017 #else
10018 void OSMesaDriver::nfglGetnPolygonStippleARB(GLsizei bufSize, GLubyte *pattern)
10019 #endif
10020 {
10021 	D(bug("nfosmesa: glGetnPolygonStippleARB(%d, " PRI_PTR ")", bufSize, AtariOffset(pattern)));
10022 FN_GLGETNPOLYGONSTIPPLEARB(bufSize, pattern);
10023 }
10024 
10025 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnSeparableFilter(GLenum target,GLenum format,GLenum type,GLsizei rowBufSize,memptr row,GLsizei columnBufSize,memptr column,memptr span)10026 void OSMesaDriver::nfglGetnSeparableFilter(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, memptr row, GLsizei columnBufSize, memptr column, memptr span)
10027 #else
10028 void OSMesaDriver::nfglGetnSeparableFilter(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span)
10029 #endif
10030 {
10031 	D(bug("nfosmesa: glGetnSeparableFilter(%s, %s, %s, %d, " PRI_PTR ", %d, " PRI_PTR ", " PRI_PTR ")", gl_enum_name(target), gl_enum_name(format), gl_enum_name(type), rowBufSize, AtariOffset(row), columnBufSize, AtariOffset(column), AtariOffset(span)));
10032 FN_GLGETNSEPARABLEFILTER(target, format, type, rowBufSize, row, columnBufSize, column, span);
10033 }
10034 
10035 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnSeparableFilterARB(GLenum target,GLenum format,GLenum type,GLsizei rowBufSize,memptr row,GLsizei columnBufSize,memptr column,memptr span)10036 void OSMesaDriver::nfglGetnSeparableFilterARB(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, memptr row, GLsizei columnBufSize, memptr column, memptr span)
10037 #else
10038 void OSMesaDriver::nfglGetnSeparableFilterARB(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span)
10039 #endif
10040 {
10041 	D(bug("nfosmesa: glGetnSeparableFilterARB(%s, %s, %s, %d, " PRI_PTR ", %d, " PRI_PTR ", " PRI_PTR ")", gl_enum_name(target), gl_enum_name(format), gl_enum_name(type), rowBufSize, AtariOffset(row), columnBufSize, AtariOffset(column), AtariOffset(span)));
10042 FN_GLGETNSEPARABLEFILTERARB(target, format, type, rowBufSize, row, columnBufSize, column, span);
10043 }
10044 
10045 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnTexImage(GLenum target,GLint level,GLenum format,GLenum type,GLsizei bufSize,memptr pixels)10046 void OSMesaDriver::nfglGetnTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, memptr pixels)
10047 #else
10048 void OSMesaDriver::nfglGetnTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels)
10049 #endif
10050 {
10051 	D(bug("nfosmesa: glGetnTexImage(%s, %d, %s, %s, %d, " PRI_PTR ")", gl_enum_name(target), level, gl_enum_name(format), gl_enum_name(type), bufSize, AtariOffset(pixels)));
10052 FN_GLGETNTEXIMAGE(target, level, format, type, bufSize, pixels);
10053 }
10054 
10055 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnTexImageARB(GLenum target,GLint level,GLenum format,GLenum type,GLsizei bufSize,memptr img)10056 void OSMesaDriver::nfglGetnTexImageARB(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, memptr img)
10057 #else
10058 void OSMesaDriver::nfglGetnTexImageARB(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img)
10059 #endif
10060 {
10061 	D(bug("nfosmesa: glGetnTexImageARB(%s, %d, %s, %s, %d, " PRI_PTR ")", gl_enum_name(target), level, gl_enum_name(format), gl_enum_name(type), bufSize, AtariOffset(img)));
10062 FN_GLGETNTEXIMAGEARB(target, level, format, type, bufSize, img);
10063 }
10064 
10065 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnUniformdv(GLuint program,GLint location,GLsizei bufSize,memptr params)10066 void OSMesaDriver::nfglGetnUniformdv(GLuint program, GLint location, GLsizei bufSize, memptr params)
10067 #else
10068 void OSMesaDriver::nfglGetnUniformdv(GLuint program, GLint location, GLsizei bufSize, GLdouble *params)
10069 #endif
10070 {
10071 	D(bug("nfosmesa: glGetnUniformdv(%u, %d, %d, " PRI_PTR ")", program, location, bufSize, AtariOffset(params)));
10072 FN_GLGETNUNIFORMDV(program, location, bufSize, params);
10073 }
10074 
10075 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnUniformdvARB(GLuint program,GLint location,GLsizei bufSize,memptr params)10076 void OSMesaDriver::nfglGetnUniformdvARB(GLuint program, GLint location, GLsizei bufSize, memptr params)
10077 #else
10078 void OSMesaDriver::nfglGetnUniformdvARB(GLuint program, GLint location, GLsizei bufSize, GLdouble *params)
10079 #endif
10080 {
10081 	D(bug("nfosmesa: glGetnUniformdvARB(%u, %d, %d, " PRI_PTR ")", program, location, bufSize, AtariOffset(params)));
10082 FN_GLGETNUNIFORMDVARB(program, location, bufSize, params);
10083 }
10084 
10085 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnUniformfv(GLuint program,GLint location,GLsizei bufSize,memptr params)10086 void OSMesaDriver::nfglGetnUniformfv(GLuint program, GLint location, GLsizei bufSize, memptr params)
10087 #else
10088 void OSMesaDriver::nfglGetnUniformfv(GLuint program, GLint location, GLsizei bufSize, GLfloat *params)
10089 #endif
10090 {
10091 	D(bug("nfosmesa: glGetnUniformfv(%u, %d, %d, " PRI_PTR ")", program, location, bufSize, AtariOffset(params)));
10092 FN_GLGETNUNIFORMFV(program, location, bufSize, params);
10093 }
10094 
10095 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnUniformfvARB(GLuint program,GLint location,GLsizei bufSize,memptr params)10096 void OSMesaDriver::nfglGetnUniformfvARB(GLuint program, GLint location, GLsizei bufSize, memptr params)
10097 #else
10098 void OSMesaDriver::nfglGetnUniformfvARB(GLuint program, GLint location, GLsizei bufSize, GLfloat *params)
10099 #endif
10100 {
10101 	D(bug("nfosmesa: glGetnUniformfvARB(%u, %d, %d, " PRI_PTR ")", program, location, bufSize, AtariOffset(params)));
10102 FN_GLGETNUNIFORMFVARB(program, location, bufSize, params);
10103 }
10104 
10105 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnUniformi64vARB(GLuint program,GLint location,GLsizei bufSize,memptr params)10106 void OSMesaDriver::nfglGetnUniformi64vARB(GLuint program, GLint location, GLsizei bufSize, memptr params)
10107 #else
10108 void OSMesaDriver::nfglGetnUniformi64vARB(GLuint program, GLint location, GLsizei bufSize, GLint64 *params)
10109 #endif
10110 {
10111 	D(bug("nfosmesa: glGetnUniformi64vARB(%u, %d, %d, " PRI_PTR ")", program, location, bufSize, AtariOffset(params)));
10112 FN_GLGETNUNIFORMI64VARB(program, location, bufSize, params);
10113 }
10114 
10115 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnUniformiv(GLuint program,GLint location,GLsizei bufSize,memptr params)10116 void OSMesaDriver::nfglGetnUniformiv(GLuint program, GLint location, GLsizei bufSize, memptr params)
10117 #else
10118 void OSMesaDriver::nfglGetnUniformiv(GLuint program, GLint location, GLsizei bufSize, GLint *params)
10119 #endif
10120 {
10121 	D(bug("nfosmesa: glGetnUniformiv(%u, %d, %d, " PRI_PTR ")", program, location, bufSize, AtariOffset(params)));
10122 FN_GLGETNUNIFORMIV(program, location, bufSize, params);
10123 }
10124 
10125 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnUniformivARB(GLuint program,GLint location,GLsizei bufSize,memptr params)10126 void OSMesaDriver::nfglGetnUniformivARB(GLuint program, GLint location, GLsizei bufSize, memptr params)
10127 #else
10128 void OSMesaDriver::nfglGetnUniformivARB(GLuint program, GLint location, GLsizei bufSize, GLint *params)
10129 #endif
10130 {
10131 	D(bug("nfosmesa: glGetnUniformivARB(%u, %d, %d, " PRI_PTR ")", program, location, bufSize, AtariOffset(params)));
10132 FN_GLGETNUNIFORMIVARB(program, location, bufSize, params);
10133 }
10134 
10135 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnUniformui64vARB(GLuint program,GLint location,GLsizei bufSize,memptr params)10136 void OSMesaDriver::nfglGetnUniformui64vARB(GLuint program, GLint location, GLsizei bufSize, memptr params)
10137 #else
10138 void OSMesaDriver::nfglGetnUniformui64vARB(GLuint program, GLint location, GLsizei bufSize, GLuint64 *params)
10139 #endif
10140 {
10141 	D(bug("nfosmesa: glGetnUniformui64vARB(%u, %d, %d, " PRI_PTR ")", program, location, bufSize, AtariOffset(params)));
10142 FN_GLGETNUNIFORMUI64VARB(program, location, bufSize, params);
10143 }
10144 
10145 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnUniformuiv(GLuint program,GLint location,GLsizei bufSize,memptr params)10146 void OSMesaDriver::nfglGetnUniformuiv(GLuint program, GLint location, GLsizei bufSize, memptr params)
10147 #else
10148 void OSMesaDriver::nfglGetnUniformuiv(GLuint program, GLint location, GLsizei bufSize, GLuint *params)
10149 #endif
10150 {
10151 	D(bug("nfosmesa: glGetnUniformuiv(%u, %d, %d, " PRI_PTR ")", program, location, bufSize, AtariOffset(params)));
10152 FN_GLGETNUNIFORMUIV(program, location, bufSize, params);
10153 }
10154 
10155 #if NFOSMESA_POINTER_AS_MEMARG
nfglGetnUniformuivARB(GLuint program,GLint location,GLsizei bufSize,memptr params)10156 void OSMesaDriver::nfglGetnUniformuivARB(GLuint program, GLint location, GLsizei bufSize, memptr params)
10157 #else
10158 void OSMesaDriver::nfglGetnUniformuivARB(GLuint program, GLint location, GLsizei bufSize, GLuint *params)
10159 #endif
10160 {
10161 	D(bug("nfosmesa: glGetnUniformuivARB(%u, %d, %d, " PRI_PTR ")", program, location, bufSize, AtariOffset(params)));
10162 FN_GLGETNUNIFORMUIVARB(program, location, bufSize, params);
10163 }
10164 
nfglGlobalAlphaFactorbSUN(GLbyte32 factor)10165 void OSMesaDriver::nfglGlobalAlphaFactorbSUN(GLbyte32 factor)
10166 {
10167 	D(bug("nfosmesa: glGlobalAlphaFactorbSUN(%d)", factor));
10168 	fn.glGlobalAlphaFactorbSUN(factor);
10169 }
10170 
nfglGlobalAlphaFactordSUN(GLdouble factor)10171 void OSMesaDriver::nfglGlobalAlphaFactordSUN(GLdouble factor)
10172 {
10173 	D(bug("nfosmesa: glGlobalAlphaFactordSUN(%f)", factor));
10174 	fn.glGlobalAlphaFactordSUN(factor);
10175 }
10176 
nfglGlobalAlphaFactorfSUN(GLfloat factor)10177 void OSMesaDriver::nfglGlobalAlphaFactorfSUN(GLfloat factor)
10178 {
10179 	D(bug("nfosmesa: glGlobalAlphaFactorfSUN(%f)", factor));
10180 	fn.glGlobalAlphaFactorfSUN(factor);
10181 }
10182 
nfglGlobalAlphaFactoriSUN(GLint factor)10183 void OSMesaDriver::nfglGlobalAlphaFactoriSUN(GLint factor)
10184 {
10185 	D(bug("nfosmesa: glGlobalAlphaFactoriSUN(%d)", factor));
10186 	fn.glGlobalAlphaFactoriSUN(factor);
10187 }
10188 
nfglGlobalAlphaFactorsSUN(GLshort32 factor)10189 void OSMesaDriver::nfglGlobalAlphaFactorsSUN(GLshort32 factor)
10190 {
10191 	D(bug("nfosmesa: glGlobalAlphaFactorsSUN(%d)", factor));
10192 	fn.glGlobalAlphaFactorsSUN(factor);
10193 }
10194 
nfglGlobalAlphaFactorubSUN(GLubyte32 factor)10195 void OSMesaDriver::nfglGlobalAlphaFactorubSUN(GLubyte32 factor)
10196 {
10197 	D(bug("nfosmesa: glGlobalAlphaFactorubSUN(%u)", factor));
10198 	fn.glGlobalAlphaFactorubSUN(factor);
10199 }
10200 
nfglGlobalAlphaFactoruiSUN(GLuint factor)10201 void OSMesaDriver::nfglGlobalAlphaFactoruiSUN(GLuint factor)
10202 {
10203 	D(bug("nfosmesa: glGlobalAlphaFactoruiSUN(%u)", factor));
10204 	fn.glGlobalAlphaFactoruiSUN(factor);
10205 }
10206 
nfglGlobalAlphaFactorusSUN(GLushort32 factor)10207 void OSMesaDriver::nfglGlobalAlphaFactorusSUN(GLushort32 factor)
10208 {
10209 	D(bug("nfosmesa: glGlobalAlphaFactorusSUN(%u)", factor));
10210 	fn.glGlobalAlphaFactorusSUN(factor);
10211 }
10212 
nfglHint(GLenum target,GLenum mode)10213 void OSMesaDriver::nfglHint(GLenum target, GLenum mode)
10214 {
10215 	D(bug("nfosmesa: glHint(%s, %s)", gl_enum_name(target), gl_enum_name(mode)));
10216 	fn.glHint(target, mode);
10217 }
10218 
nfglHintPGI(GLenum target,GLint mode)10219 void OSMesaDriver::nfglHintPGI(GLenum target, GLint mode)
10220 {
10221 	D(bug("nfosmesa: glHintPGI(%s, %d)", gl_enum_name(target), mode));
10222 	fn.glHintPGI(target, mode);
10223 }
10224 
nfglHistogram(GLenum target,GLsizei width,GLenum internalformat,GLboolean32 sink)10225 void OSMesaDriver::nfglHistogram(GLenum target, GLsizei width, GLenum internalformat, GLboolean32 sink)
10226 {
10227 	D(bug("nfosmesa: glHistogram(%s, %d, %s, %d)", gl_enum_name(target), width, gl_enum_name(internalformat), sink));
10228 	fn.glHistogram(target, width, internalformat, sink);
10229 }
10230 
nfglHistogramEXT(GLenum target,GLsizei width,GLenum internalformat,GLboolean32 sink)10231 void OSMesaDriver::nfglHistogramEXT(GLenum target, GLsizei width, GLenum internalformat, GLboolean32 sink)
10232 {
10233 	D(bug("nfosmesa: glHistogramEXT(%s, %d, %s, %d)", gl_enum_name(target), width, gl_enum_name(internalformat), sink));
10234 	fn.glHistogramEXT(target, width, internalformat, sink);
10235 }
10236 
10237 #if NFOSMESA_POINTER_AS_MEMARG
nfglIglooInterfaceSGIX(GLenum pname,memptr params)10238 void OSMesaDriver::nfglIglooInterfaceSGIX(GLenum pname, memptr params)
10239 #else
10240 void OSMesaDriver::nfglIglooInterfaceSGIX(GLenum pname, const void *params)
10241 #endif
10242 {
10243 	D(bug("nfosmesa: glIglooInterfaceSGIX(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(params)));
10244 FN_GLIGLOOINTERFACESGIX(pname, params);
10245 }
10246 
nfglImageTransformParameterfHP(GLenum target,GLenum pname,GLfloat param)10247 void OSMesaDriver::nfglImageTransformParameterfHP(GLenum target, GLenum pname, GLfloat param)
10248 {
10249 	D(bug("nfosmesa: glImageTransformParameterfHP(%s, %s, %f)", gl_enum_name(target), gl_enum_name(pname), param));
10250 	fn.glImageTransformParameterfHP(target, pname, param);
10251 }
10252 
10253 #if NFOSMESA_POINTER_AS_MEMARG
nfglImageTransformParameterfvHP(GLenum target,GLenum pname,memptr params)10254 void OSMesaDriver::nfglImageTransformParameterfvHP(GLenum target, GLenum pname, memptr params)
10255 #else
10256 void OSMesaDriver::nfglImageTransformParameterfvHP(GLenum target, GLenum pname, const GLfloat *params)
10257 #endif
10258 {
10259 	D(bug("nfosmesa: glImageTransformParameterfvHP(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
10260 FN_GLIMAGETRANSFORMPARAMETERFVHP(target, pname, params);
10261 }
10262 
nfglImageTransformParameteriHP(GLenum target,GLenum pname,GLint param)10263 void OSMesaDriver::nfglImageTransformParameteriHP(GLenum target, GLenum pname, GLint param)
10264 {
10265 	D(bug("nfosmesa: glImageTransformParameteriHP(%s, %s, %d)", gl_enum_name(target), gl_enum_name(pname), param));
10266 	fn.glImageTransformParameteriHP(target, pname, param);
10267 }
10268 
10269 #if NFOSMESA_POINTER_AS_MEMARG
nfglImageTransformParameterivHP(GLenum target,GLenum pname,memptr params)10270 void OSMesaDriver::nfglImageTransformParameterivHP(GLenum target, GLenum pname, memptr params)
10271 #else
10272 void OSMesaDriver::nfglImageTransformParameterivHP(GLenum target, GLenum pname, const GLint *params)
10273 #endif
10274 {
10275 	D(bug("nfosmesa: glImageTransformParameterivHP(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
10276 FN_GLIMAGETRANSFORMPARAMETERIVHP(target, pname, params);
10277 }
10278 
nfglImportMemoryFdEXT(GLuint memory,GLuint64 size,GLenum handleType,GLint fd)10279 void OSMesaDriver::nfglImportMemoryFdEXT(GLuint memory, GLuint64 size, GLenum handleType, GLint fd)
10280 {
10281 	D(bug("nfosmesa: glImportMemoryFdEXT(%u, %" PRIu64 ", %s, %d)", memory, size, gl_enum_name(handleType), fd));
10282 	fn.glImportMemoryFdEXT(memory, size, handleType, fd);
10283 }
10284 
10285 #if NFOSMESA_POINTER_AS_MEMARG
nfglImportMemoryWin32HandleEXT(GLuint memory,GLuint64 size,GLenum handleType,memptr handle)10286 void OSMesaDriver::nfglImportMemoryWin32HandleEXT(GLuint memory, GLuint64 size, GLenum handleType, memptr handle)
10287 #else
10288 void OSMesaDriver::nfglImportMemoryWin32HandleEXT(GLuint memory, GLuint64 size, GLenum handleType, void *handle)
10289 #endif
10290 {
10291 	D(bug("nfosmesa: glImportMemoryWin32HandleEXT(%u, %" PRIu64 ", %s, " PRI_PTR ")", memory, size, gl_enum_name(handleType), AtariOffset(handle)));
10292 FN_GLIMPORTMEMORYWIN32HANDLEEXT(memory, size, handleType, handle);
10293 }
10294 
10295 #if NFOSMESA_POINTER_AS_MEMARG
nfglImportMemoryWin32NameEXT(GLuint memory,GLuint64 size,GLenum handleType,memptr name)10296 void OSMesaDriver::nfglImportMemoryWin32NameEXT(GLuint memory, GLuint64 size, GLenum handleType, memptr name)
10297 #else
10298 void OSMesaDriver::nfglImportMemoryWin32NameEXT(GLuint memory, GLuint64 size, GLenum handleType, const void *name)
10299 #endif
10300 {
10301 	D(bug("nfosmesa: glImportMemoryWin32NameEXT(%u, %" PRIu64 ", %s, " PRI_PTR ")", memory, size, gl_enum_name(handleType), AtariOffset(name)));
10302 #if NFOSMESA_NEED_BYTE_CONV
10303 	GLint const __name_size = safe_strlen(name) + 1;
10304 	GLchar __name_tmp[__name_size];
10305 	GLchar *__name_ptmp = Atari2HostByteArray(__name_size, name, __name_tmp);
10306 	fn.glImportMemoryWin32NameEXT(memory, size, handleType, __name_ptmp);
10307 #else
10308 	fn.glImportMemoryWin32NameEXT(memory, size, handleType, HostAddr(name, const void *));
10309 #endif
10310 }
10311 
nfglImportSemaphoreFdEXT(GLuint semaphore,GLenum handleType,GLint fd)10312 void OSMesaDriver::nfglImportSemaphoreFdEXT(GLuint semaphore, GLenum handleType, GLint fd)
10313 {
10314 	D(bug("nfosmesa: glImportSemaphoreFdEXT(%u, %s, %d)", semaphore, gl_enum_name(handleType), fd));
10315 	fn.glImportSemaphoreFdEXT(semaphore, handleType, fd);
10316 }
10317 
10318 #if NFOSMESA_POINTER_AS_MEMARG
nfglImportSemaphoreWin32HandleEXT(GLuint semaphore,GLenum handleType,memptr handle)10319 void OSMesaDriver::nfglImportSemaphoreWin32HandleEXT(GLuint semaphore, GLenum handleType, memptr handle)
10320 #else
10321 void OSMesaDriver::nfglImportSemaphoreWin32HandleEXT(GLuint semaphore, GLenum handleType, void *handle)
10322 #endif
10323 {
10324 	D(bug("nfosmesa: glImportSemaphoreWin32HandleEXT(%u, %s, " PRI_PTR ")", semaphore, gl_enum_name(handleType), AtariOffset(handle)));
10325 FN_GLIMPORTSEMAPHOREWIN32HANDLEEXT(semaphore, handleType, handle);
10326 }
10327 
10328 #if NFOSMESA_POINTER_AS_MEMARG
nfglImportSemaphoreWin32NameEXT(GLuint semaphore,GLenum handleType,memptr name)10329 void OSMesaDriver::nfglImportSemaphoreWin32NameEXT(GLuint semaphore, GLenum handleType, memptr name)
10330 #else
10331 void OSMesaDriver::nfglImportSemaphoreWin32NameEXT(GLuint semaphore, GLenum handleType, const void *name)
10332 #endif
10333 {
10334 	D(bug("nfosmesa: glImportSemaphoreWin32NameEXT(%u, %s, " PRI_PTR ")", semaphore, gl_enum_name(handleType), AtariOffset(name)));
10335 #if NFOSMESA_NEED_BYTE_CONV
10336 	GLint const __name_size = safe_strlen(name) + 1;
10337 	GLchar __name_tmp[__name_size];
10338 	GLchar *__name_ptmp = Atari2HostByteArray(__name_size, name, __name_tmp);
10339 	fn.glImportSemaphoreWin32NameEXT(semaphore, handleType, __name_ptmp);
10340 #else
10341 	fn.glImportSemaphoreWin32NameEXT(semaphore, handleType, HostAddr(name, const void *));
10342 #endif
10343 }
10344 
10345 #if 0
10346 GLsync OSMesaDriver::nfglImportSyncEXT(GLenum external_sync_type, GLintptr external_sync, GLbitfield flags)
10347 {
10348 	D(bug("nfosmesa: glImportSyncEXT(%s, %" PRI_IPTR ", 0x%x)", gl_enum_name(external_sync_type), external_sync, flags));
10349 	GLsync __ret = fn.glImportSyncEXT(external_sync_type, external_sync, flags);
10350 	return __ret;
10351 }
10352 #endif
10353 
nfglIndexFormatNV(GLenum type,GLsizei stride)10354 void OSMesaDriver::nfglIndexFormatNV(GLenum type, GLsizei stride)
10355 {
10356 	D(bug("nfosmesa: glIndexFormatNV(%s, %d)", gl_enum_name(type), stride));
10357 	fn.glIndexFormatNV(type, stride);
10358 }
10359 
nfglIndexFuncEXT(GLenum func,GLclampf ref)10360 void OSMesaDriver::nfglIndexFuncEXT(GLenum func, GLclampf ref)
10361 {
10362 	D(bug("nfosmesa: glIndexFuncEXT(%s, %f)", gl_enum_name(func), ref));
10363 	fn.glIndexFuncEXT(func, ref);
10364 }
10365 
nfglIndexMask(GLuint mask)10366 void OSMesaDriver::nfglIndexMask(GLuint mask)
10367 {
10368 	D(bug("nfosmesa: glIndexMask(%u)", mask));
10369 	fn.glIndexMask(mask);
10370 }
10371 
nfglIndexMaterialEXT(GLenum face,GLenum mode)10372 void OSMesaDriver::nfglIndexMaterialEXT(GLenum face, GLenum mode)
10373 {
10374 	D(bug("nfosmesa: glIndexMaterialEXT(%s, %s)", gl_enum_name(face), gl_enum_name(mode)));
10375 	fn.glIndexMaterialEXT(face, mode);
10376 }
10377 
10378 #if NFOSMESA_POINTER_AS_MEMARG
nfglIndexPointer(GLenum type,GLsizei stride,memptr pointer)10379 void OSMesaDriver::nfglIndexPointer(GLenum type, GLsizei stride, memptr pointer)
10380 #else
10381 void OSMesaDriver::nfglIndexPointer(GLenum type, GLsizei stride, const GLvoid *pointer)
10382 #endif
10383 {
10384 	D(bug("nfosmesa: glIndexPointer(%s, %d, " PRI_PTR ")", gl_enum_name(type), stride, AtariOffset(pointer)));
10385 FN_GLINDEXPOINTER(type, stride, pointer);
10386 }
10387 
10388 #if NFOSMESA_POINTER_AS_MEMARG
nfglIndexPointerEXT(GLenum type,GLsizei stride,GLsizei count,memptr pointer)10389 void OSMesaDriver::nfglIndexPointerEXT(GLenum type, GLsizei stride, GLsizei count, memptr pointer)
10390 #else
10391 void OSMesaDriver::nfglIndexPointerEXT(GLenum type, GLsizei stride, GLsizei count, const void *pointer)
10392 #endif
10393 {
10394 	D(bug("nfosmesa: glIndexPointerEXT(%s, %d, %d, " PRI_PTR ")", gl_enum_name(type), stride, count, AtariOffset(pointer)));
10395 FN_GLINDEXPOINTEREXT(type, stride, count, pointer);
10396 }
10397 
10398 #if NFOSMESA_POINTER_AS_MEMARG
nfglIndexPointerListIBM(GLenum type,GLint stride,memptr pointer,GLint ptrstride)10399 void OSMesaDriver::nfglIndexPointerListIBM(GLenum type, GLint stride, memptr pointer, GLint ptrstride)
10400 #else
10401 void OSMesaDriver::nfglIndexPointerListIBM(GLenum type, GLint stride, const void * *pointer, GLint ptrstride)
10402 #endif
10403 {
10404 	D(bug("nfosmesa: glIndexPointerListIBM(%s, %d, " PRI_PTR ", %d)", gl_enum_name(type), stride, AtariOffset(pointer), ptrstride));
10405 FN_GLINDEXPOINTERLISTIBM(type, stride, pointer, ptrstride);
10406 }
10407 
nfglIndexd(GLdouble c)10408 void OSMesaDriver::nfglIndexd(GLdouble c)
10409 {
10410 	D(bug("nfosmesa: glIndexd(%f)", c));
10411 	fn.glIndexd(c);
10412 }
10413 
10414 #if NFOSMESA_POINTER_AS_MEMARG
nfglIndexdv(memptr c)10415 void OSMesaDriver::nfglIndexdv(memptr c)
10416 #else
10417 void OSMesaDriver::nfglIndexdv(const GLdouble *c)
10418 #endif
10419 {
10420 	D(bug("nfosmesa: glIndexdv(" PRI_PTR ")", AtariOffset(c)));
10421 FN_GLINDEXDV(c);
10422 }
10423 
nfglIndexf(GLfloat c)10424 void OSMesaDriver::nfglIndexf(GLfloat c)
10425 {
10426 	D(bug("nfosmesa: glIndexf(%f)", c));
10427 	fn.glIndexf(c);
10428 }
10429 
10430 #if NFOSMESA_POINTER_AS_MEMARG
nfglIndexfv(memptr c)10431 void OSMesaDriver::nfglIndexfv(memptr c)
10432 #else
10433 void OSMesaDriver::nfglIndexfv(const GLfloat *c)
10434 #endif
10435 {
10436 	D(bug("nfosmesa: glIndexfv(" PRI_PTR ")", AtariOffset(c)));
10437 FN_GLINDEXFV(c);
10438 }
10439 
nfglIndexi(GLint c)10440 void OSMesaDriver::nfglIndexi(GLint c)
10441 {
10442 	D(bug("nfosmesa: glIndexi(%d)", c));
10443 	fn.glIndexi(c);
10444 }
10445 
10446 #if NFOSMESA_POINTER_AS_MEMARG
nfglIndexiv(memptr c)10447 void OSMesaDriver::nfglIndexiv(memptr c)
10448 #else
10449 void OSMesaDriver::nfglIndexiv(const GLint *c)
10450 #endif
10451 {
10452 	D(bug("nfosmesa: glIndexiv(" PRI_PTR ")", AtariOffset(c)));
10453 FN_GLINDEXIV(c);
10454 }
10455 
nfglIndexs(GLshort32 c)10456 void OSMesaDriver::nfglIndexs(GLshort32 c)
10457 {
10458 	D(bug("nfosmesa: glIndexs(%d)", c));
10459 	fn.glIndexs(c);
10460 }
10461 
10462 #if NFOSMESA_POINTER_AS_MEMARG
nfglIndexsv(memptr c)10463 void OSMesaDriver::nfglIndexsv(memptr c)
10464 #else
10465 void OSMesaDriver::nfglIndexsv(const GLshort *c)
10466 #endif
10467 {
10468 	D(bug("nfosmesa: glIndexsv(" PRI_PTR ")", AtariOffset(c)));
10469 FN_GLINDEXSV(c);
10470 }
10471 
nfglIndexub(GLubyte32 c)10472 void OSMesaDriver::nfglIndexub(GLubyte32 c)
10473 {
10474 	D(bug("nfosmesa: glIndexub(%u)", c));
10475 	fn.glIndexub(c);
10476 }
10477 
10478 #if NFOSMESA_POINTER_AS_MEMARG
nfglIndexubv(memptr c)10479 void OSMesaDriver::nfglIndexubv(memptr c)
10480 #else
10481 void OSMesaDriver::nfglIndexubv(const GLubyte *c)
10482 #endif
10483 {
10484 	D(bug("nfosmesa: glIndexubv(" PRI_PTR ")", AtariOffset(c)));
10485 FN_GLINDEXUBV(c);
10486 }
10487 
nfglIndexxOES(GLfixed component)10488 void OSMesaDriver::nfglIndexxOES(GLfixed component)
10489 {
10490 	D(bug("nfosmesa: glIndexxOES(0x%x)", component));
10491 	fn.glIndexxOES(component);
10492 }
10493 
10494 #if NFOSMESA_POINTER_AS_MEMARG
nfglIndexxvOES(memptr component)10495 void OSMesaDriver::nfglIndexxvOES(memptr component)
10496 #else
10497 void OSMesaDriver::nfglIndexxvOES(const GLfixed *component)
10498 #endif
10499 {
10500 	D(bug("nfosmesa: glIndexxvOES(" PRI_PTR ")", AtariOffset(component)));
10501 FN_GLINDEXXVOES(component);
10502 }
10503 
nfglInitNames(void)10504 void OSMesaDriver::nfglInitNames(void)
10505 {
10506 	D(bug("nfosmesa: glInitNames()"));
10507 	fn.glInitNames();
10508 }
10509 
nfglInsertComponentEXT(GLuint res,GLuint src,GLuint num)10510 void OSMesaDriver::nfglInsertComponentEXT(GLuint res, GLuint src, GLuint num)
10511 {
10512 	D(bug("nfosmesa: glInsertComponentEXT(%u, %u, %u)", res, src, num));
10513 	fn.glInsertComponentEXT(res, src, num);
10514 }
10515 
10516 #if NFOSMESA_POINTER_AS_MEMARG
nfglInsertEventMarkerEXT(GLsizei length,memptr marker)10517 void OSMesaDriver::nfglInsertEventMarkerEXT(GLsizei length, memptr marker)
10518 #else
10519 void OSMesaDriver::nfglInsertEventMarkerEXT(GLsizei length, const GLchar *marker)
10520 #endif
10521 {
10522 	D(bug("nfosmesa: glInsertEventMarkerEXT(%d, " PRI_PTR ")", length, AtariOffset(marker)));
10523 #if NFOSMESA_NEED_BYTE_CONV
10524 	GLint const __marker_size = length > 0 ? length : safe_strlen(marker) + 1;
10525 	GLchar __marker_tmp[__marker_size];
10526 	GLchar *__marker_ptmp = Atari2HostByteArray(__marker_size, marker, __marker_tmp);
10527 	fn.glInsertEventMarkerEXT(length, __marker_ptmp);
10528 #else
10529 	fn.glInsertEventMarkerEXT(length, HostAddr(marker, const GLchar *));
10530 #endif
10531 }
10532 
10533 #if 0
10534 #if NFOSMESA_POINTER_AS_MEMARG
10535 void OSMesaDriver::nfglInstrumentsBufferSGIX(GLsizei size, memptr buffer)
10536 #else
10537 void OSMesaDriver::nfglInstrumentsBufferSGIX(GLsizei size, GLint *buffer)
10538 #endif
10539 {
10540 	D(bug("nfosmesa: glInstrumentsBufferSGIX(%d, " PRI_PTR ")", size, AtariOffset(buffer)));
10541 FN_GLINSTRUMENTSBUFFERSGIX(size, buffer);
10542 }
10543 #endif
10544 
10545 #if NFOSMESA_POINTER_AS_MEMARG
nfglInterleavedArrays(GLenum format,GLsizei stride,memptr pointer)10546 void OSMesaDriver::nfglInterleavedArrays(GLenum format, GLsizei stride, memptr pointer)
10547 #else
10548 void OSMesaDriver::nfglInterleavedArrays(GLenum format, GLsizei stride, const GLvoid *pointer)
10549 #endif
10550 {
10551 	D(bug("nfosmesa: glInterleavedArrays(%s, %d, " PRI_PTR ")", gl_enum_name(format), stride, AtariOffset(pointer)));
10552 FN_GLINTERLEAVEDARRAYS(format, stride, pointer);
10553 }
10554 
nfglInterpolatePathsNV(GLuint resultPath,GLuint pathA,GLuint pathB,GLfloat weight)10555 void OSMesaDriver::nfglInterpolatePathsNV(GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight)
10556 {
10557 	D(bug("nfosmesa: glInterpolatePathsNV(%u, %u, %u, %f)", resultPath, pathA, pathB, weight));
10558 	fn.glInterpolatePathsNV(resultPath, pathA, pathB, weight);
10559 }
10560 
nfglInvalidateBufferData(GLuint buffer)10561 void OSMesaDriver::nfglInvalidateBufferData(GLuint buffer)
10562 {
10563 	D(bug("nfosmesa: glInvalidateBufferData(%u)", buffer));
10564 FN_GLINVALIDATEBUFFERDATA(buffer);
10565 }
10566 
nfglInvalidateBufferSubData(GLuint buffer,GLintptr offset,GLsizeiptr length)10567 void OSMesaDriver::nfglInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length)
10568 {
10569 	D(bug("nfosmesa: glInvalidateBufferSubData(%u, %" PRI_IPTR ", %" PRI_IPTR ")", buffer, offset, length));
10570 	fn.glInvalidateBufferSubData(buffer, offset, length);
10571 }
10572 
10573 #if NFOSMESA_POINTER_AS_MEMARG
nfglInvalidateFramebuffer(GLenum target,GLsizei numAttachments,memptr attachments)10574 void OSMesaDriver::nfglInvalidateFramebuffer(GLenum target, GLsizei numAttachments, memptr attachments)
10575 #else
10576 void OSMesaDriver::nfglInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments)
10577 #endif
10578 {
10579 	D(bug("nfosmesa: glInvalidateFramebuffer(%s, %d, " PRI_PTR ")", gl_enum_name(target), numAttachments, AtariOffset(attachments)));
10580 FN_GLINVALIDATEFRAMEBUFFER(target, numAttachments, attachments);
10581 }
10582 
10583 #if NFOSMESA_POINTER_AS_MEMARG
nfglInvalidateNamedFramebufferData(GLuint framebuffer,GLsizei numAttachments,memptr attachments)10584 void OSMesaDriver::nfglInvalidateNamedFramebufferData(GLuint framebuffer, GLsizei numAttachments, memptr attachments)
10585 #else
10586 void OSMesaDriver::nfglInvalidateNamedFramebufferData(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments)
10587 #endif
10588 {
10589 	D(bug("nfosmesa: glInvalidateNamedFramebufferData(%u, %d, " PRI_PTR ")", framebuffer, numAttachments, AtariOffset(attachments)));
10590 FN_GLINVALIDATENAMEDFRAMEBUFFERDATA(framebuffer, numAttachments, attachments);
10591 }
10592 
10593 #if NFOSMESA_POINTER_AS_MEMARG
nfglInvalidateNamedFramebufferSubData(GLuint framebuffer,GLsizei numAttachments,memptr attachments,GLint x,GLint y,GLsizei width,GLsizei height)10594 void OSMesaDriver::nfglInvalidateNamedFramebufferSubData(GLuint framebuffer, GLsizei numAttachments, memptr attachments, GLint x, GLint y, GLsizei width, GLsizei height)
10595 #else
10596 void OSMesaDriver::nfglInvalidateNamedFramebufferSubData(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)
10597 #endif
10598 {
10599 	D(bug("nfosmesa: glInvalidateNamedFramebufferSubData(%u, %d, " PRI_PTR ", %d, %d, %d, %d)", framebuffer, numAttachments, AtariOffset(attachments), x, y, width, height));
10600 FN_GLINVALIDATENAMEDFRAMEBUFFERSUBDATA(framebuffer, numAttachments, attachments, x, y, width, height);
10601 }
10602 
10603 #if NFOSMESA_POINTER_AS_MEMARG
nfglInvalidateSubFramebuffer(GLenum target,GLsizei numAttachments,memptr attachments,GLint x,GLint y,GLsizei width,GLsizei height)10604 void OSMesaDriver::nfglInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, memptr attachments, GLint x, GLint y, GLsizei width, GLsizei height)
10605 #else
10606 void OSMesaDriver::nfglInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)
10607 #endif
10608 {
10609 	D(bug("nfosmesa: glInvalidateSubFramebuffer(%s, %d, " PRI_PTR ", %d, %d, %d, %d)", gl_enum_name(target), numAttachments, AtariOffset(attachments), x, y, width, height));
10610 FN_GLINVALIDATESUBFRAMEBUFFER(target, numAttachments, attachments, x, y, width, height);
10611 }
10612 
nfglInvalidateTexImage(GLuint texture,GLint level)10613 void OSMesaDriver::nfglInvalidateTexImage(GLuint texture, GLint level)
10614 {
10615 	D(bug("nfosmesa: glInvalidateTexImage(%u, %d)", texture, level));
10616 	fn.glInvalidateTexImage(texture, level);
10617 }
10618 
nfglInvalidateTexSubImage(GLuint texture,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth)10619 void OSMesaDriver::nfglInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth)
10620 {
10621 	D(bug("nfosmesa: glInvalidateTexSubImage(%u, %d, %d, %d, %d, %d, %d, %d)", texture, level, xoffset, yoffset, zoffset, width, height, depth));
10622 	fn.glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth);
10623 }
10624 
nfglIsAsyncMarkerSGIX(GLuint marker)10625 GLboolean OSMesaDriver::nfglIsAsyncMarkerSGIX(GLuint marker)
10626 {
10627 	D(bug("nfosmesa: glIsAsyncMarkerSGIX(%u)", marker));
10628 	GLboolean __ret = fn.glIsAsyncMarkerSGIX(marker);
10629 	return __ret;
10630 }
10631 
nfglIsBuffer(GLuint buffer)10632 GLboolean OSMesaDriver::nfglIsBuffer(GLuint buffer)
10633 {
10634 	D(bug("nfosmesa: glIsBuffer(%u)", buffer));
10635 	GLboolean __ret = fn.glIsBuffer(buffer);
10636 	return __ret;
10637 }
10638 
nfglIsBufferARB(GLuint buffer)10639 GLboolean OSMesaDriver::nfglIsBufferARB(GLuint buffer)
10640 {
10641 	D(bug("nfosmesa: glIsBufferARB(%u)", buffer));
10642 	GLboolean __ret = fn.glIsBufferARB(buffer);
10643 	return __ret;
10644 }
10645 
nfglIsBufferResidentNV(GLenum target)10646 GLboolean OSMesaDriver::nfglIsBufferResidentNV(GLenum target)
10647 {
10648 	D(bug("nfosmesa: glIsBufferResidentNV(%s)", gl_enum_name(target)));
10649 	GLboolean __ret = fn.glIsBufferResidentNV(target);
10650 	return __ret;
10651 }
10652 
nfglIsCommandListNV(GLuint list)10653 GLboolean OSMesaDriver::nfglIsCommandListNV(GLuint list)
10654 {
10655 	D(bug("nfosmesa: glIsCommandListNV(%u)", list));
10656 	GLboolean __ret = fn.glIsCommandListNV(list);
10657 	return __ret;
10658 }
10659 
nfglIsEnabled(GLenum cap)10660 GLboolean OSMesaDriver::nfglIsEnabled(GLenum cap)
10661 {
10662 	D(bug("nfosmesa: glIsEnabled(%s)", gl_enum_name(cap)));
10663 FN_GLISENABLED(cap);
10664 }
10665 
nfglIsEnabledIndexedEXT(GLenum target,GLuint index)10666 GLboolean OSMesaDriver::nfglIsEnabledIndexedEXT(GLenum target, GLuint index)
10667 {
10668 	D(bug("nfosmesa: glIsEnabledIndexedEXT(%s, %u)", gl_enum_name(target), index));
10669 	GLboolean __ret = fn.glIsEnabledIndexedEXT(target, index);
10670 	return __ret;
10671 }
10672 
nfglIsEnabledi(GLenum target,GLuint index)10673 GLboolean OSMesaDriver::nfglIsEnabledi(GLenum target, GLuint index)
10674 {
10675 	D(bug("nfosmesa: glIsEnabledi(%s, %u)", gl_enum_name(target), index));
10676 	GLboolean __ret = fn.glIsEnabledi(target, index);
10677 	return __ret;
10678 }
10679 
nfglIsFenceAPPLE(GLuint fence)10680 GLboolean OSMesaDriver::nfglIsFenceAPPLE(GLuint fence)
10681 {
10682 	D(bug("nfosmesa: glIsFenceAPPLE(%u)", fence));
10683 	GLboolean __ret = fn.glIsFenceAPPLE(fence);
10684 	return __ret;
10685 }
10686 
nfglIsFenceNV(GLuint fence)10687 GLboolean OSMesaDriver::nfglIsFenceNV(GLuint fence)
10688 {
10689 	D(bug("nfosmesa: glIsFenceNV(%u)", fence));
10690 	GLboolean __ret = fn.glIsFenceNV(fence);
10691 	return __ret;
10692 }
10693 
nfglIsFramebuffer(GLuint framebuffer)10694 GLboolean OSMesaDriver::nfglIsFramebuffer(GLuint framebuffer)
10695 {
10696 	D(bug("nfosmesa: glIsFramebuffer(%u)", framebuffer));
10697 	GLboolean __ret = fn.glIsFramebuffer(framebuffer);
10698 	return __ret;
10699 }
10700 
nfglIsFramebufferEXT(GLuint framebuffer)10701 GLboolean OSMesaDriver::nfglIsFramebufferEXT(GLuint framebuffer)
10702 {
10703 	D(bug("nfosmesa: glIsFramebufferEXT(%u)", framebuffer));
10704 	GLboolean __ret = fn.glIsFramebufferEXT(framebuffer);
10705 	return __ret;
10706 }
10707 
nfglIsImageHandleResidentARB(GLuint64 handle)10708 GLboolean OSMesaDriver::nfglIsImageHandleResidentARB(GLuint64 handle)
10709 {
10710 	D(bug("nfosmesa: glIsImageHandleResidentARB(%" PRIu64 ")", handle));
10711 	GLboolean __ret = fn.glIsImageHandleResidentARB(handle);
10712 	return __ret;
10713 }
10714 
nfglIsImageHandleResidentNV(GLuint64 handle)10715 GLboolean OSMesaDriver::nfglIsImageHandleResidentNV(GLuint64 handle)
10716 {
10717 	D(bug("nfosmesa: glIsImageHandleResidentNV(%" PRIu64 ")", handle));
10718 	GLboolean __ret = fn.glIsImageHandleResidentNV(handle);
10719 	return __ret;
10720 }
10721 
nfglIsList(GLuint list)10722 GLboolean OSMesaDriver::nfglIsList(GLuint list)
10723 {
10724 	D(bug("nfosmesa: glIsList(%u)", list));
10725 	GLboolean __ret = fn.glIsList(list);
10726 	return __ret;
10727 }
10728 
nfglIsMemoryObjectEXT(GLuint memoryObject)10729 GLboolean OSMesaDriver::nfglIsMemoryObjectEXT(GLuint memoryObject)
10730 {
10731 	D(bug("nfosmesa: glIsMemoryObjectEXT(%u)", memoryObject));
10732 	GLboolean __ret = fn.glIsMemoryObjectEXT(memoryObject);
10733 	return __ret;
10734 }
10735 
nfglIsNameAMD(GLenum identifier,GLuint name)10736 GLboolean OSMesaDriver::nfglIsNameAMD(GLenum identifier, GLuint name)
10737 {
10738 	D(bug("nfosmesa: glIsNameAMD(%s, %u)", gl_enum_name(identifier), name));
10739 	GLboolean __ret = fn.glIsNameAMD(identifier, name);
10740 	return __ret;
10741 }
10742 
nfglIsNamedBufferResidentNV(GLuint buffer)10743 GLboolean OSMesaDriver::nfglIsNamedBufferResidentNV(GLuint buffer)
10744 {
10745 	D(bug("nfosmesa: glIsNamedBufferResidentNV(%u)", buffer));
10746 	GLboolean __ret = fn.glIsNamedBufferResidentNV(buffer);
10747 	return __ret;
10748 }
10749 
10750 #if NFOSMESA_POINTER_AS_MEMARG
nfglIsNamedStringARB(GLint namelen,memptr name)10751 GLboolean OSMesaDriver::nfglIsNamedStringARB(GLint namelen, memptr name)
10752 #else
10753 GLboolean OSMesaDriver::nfglIsNamedStringARB(GLint namelen, const GLchar *name)
10754 #endif
10755 {
10756 	D(bug("nfosmesa: glIsNamedStringARB(%d, " PRI_PTR ")", namelen, AtariOffset(name)));
10757 FN_GLISNAMEDSTRINGARB(namelen, name);
10758 }
10759 
nfglIsObjectBufferATI(GLuint buffer)10760 GLboolean OSMesaDriver::nfglIsObjectBufferATI(GLuint buffer)
10761 {
10762 	D(bug("nfosmesa: glIsObjectBufferATI(%u)", buffer));
10763 	GLboolean __ret = fn.glIsObjectBufferATI(buffer);
10764 	return __ret;
10765 }
10766 
nfglIsOcclusionQueryNV(GLuint id)10767 GLboolean OSMesaDriver::nfglIsOcclusionQueryNV(GLuint id)
10768 {
10769 	D(bug("nfosmesa: glIsOcclusionQueryNV(%u)", id));
10770 	GLboolean __ret = fn.glIsOcclusionQueryNV(id);
10771 	return __ret;
10772 }
10773 
nfglIsPathNV(GLuint path)10774 GLboolean OSMesaDriver::nfglIsPathNV(GLuint path)
10775 {
10776 	D(bug("nfosmesa: glIsPathNV(%u)", path));
10777 	GLboolean __ret = fn.glIsPathNV(path);
10778 	return __ret;
10779 }
10780 
nfglIsPointInFillPathNV(GLuint path,GLuint mask,GLfloat x,GLfloat y)10781 GLboolean OSMesaDriver::nfglIsPointInFillPathNV(GLuint path, GLuint mask, GLfloat x, GLfloat y)
10782 {
10783 	D(bug("nfosmesa: glIsPointInFillPathNV(%u, %u, %f, %f)", path, mask, x, y));
10784 	GLboolean __ret = fn.glIsPointInFillPathNV(path, mask, x, y);
10785 	return __ret;
10786 }
10787 
nfglIsPointInStrokePathNV(GLuint path,GLfloat x,GLfloat y)10788 GLboolean OSMesaDriver::nfglIsPointInStrokePathNV(GLuint path, GLfloat x, GLfloat y)
10789 {
10790 	D(bug("nfosmesa: glIsPointInStrokePathNV(%u, %f, %f)", path, x, y));
10791 	GLboolean __ret = fn.glIsPointInStrokePathNV(path, x, y);
10792 	return __ret;
10793 }
10794 
nfglIsProgram(GLuint program)10795 GLboolean OSMesaDriver::nfglIsProgram(GLuint program)
10796 {
10797 	D(bug("nfosmesa: glIsProgram(%u)", program));
10798 	GLboolean __ret = fn.glIsProgram(program);
10799 	return __ret;
10800 }
10801 
nfglIsProgramARB(GLuint program)10802 GLboolean OSMesaDriver::nfglIsProgramARB(GLuint program)
10803 {
10804 	D(bug("nfosmesa: glIsProgramARB(%u)", program));
10805 	GLboolean __ret = fn.glIsProgramARB(program);
10806 	return __ret;
10807 }
10808 
nfglIsProgramNV(GLuint id)10809 GLboolean OSMesaDriver::nfglIsProgramNV(GLuint id)
10810 {
10811 	D(bug("nfosmesa: glIsProgramNV(%u)", id));
10812 	GLboolean __ret = fn.glIsProgramNV(id);
10813 	return __ret;
10814 }
10815 
nfglIsProgramPipeline(GLuint pipeline)10816 GLboolean OSMesaDriver::nfglIsProgramPipeline(GLuint pipeline)
10817 {
10818 	D(bug("nfosmesa: glIsProgramPipeline(%u)", pipeline));
10819 	GLboolean __ret = fn.glIsProgramPipeline(pipeline);
10820 	return __ret;
10821 }
10822 
nfglIsQuery(GLuint id)10823 GLboolean OSMesaDriver::nfglIsQuery(GLuint id)
10824 {
10825 	D(bug("nfosmesa: glIsQuery(%u)", id));
10826 	GLboolean __ret = fn.glIsQuery(id);
10827 	return __ret;
10828 }
10829 
nfglIsQueryARB(GLuint id)10830 GLboolean OSMesaDriver::nfglIsQueryARB(GLuint id)
10831 {
10832 	D(bug("nfosmesa: glIsQueryARB(%u)", id));
10833 	GLboolean __ret = fn.glIsQueryARB(id);
10834 	return __ret;
10835 }
10836 
nfglIsRenderbuffer(GLuint renderbuffer)10837 GLboolean OSMesaDriver::nfglIsRenderbuffer(GLuint renderbuffer)
10838 {
10839 	D(bug("nfosmesa: glIsRenderbuffer(%u)", renderbuffer));
10840 	GLboolean __ret = fn.glIsRenderbuffer(renderbuffer);
10841 	return __ret;
10842 }
10843 
nfglIsRenderbufferEXT(GLuint renderbuffer)10844 GLboolean OSMesaDriver::nfglIsRenderbufferEXT(GLuint renderbuffer)
10845 {
10846 	D(bug("nfosmesa: glIsRenderbufferEXT(%u)", renderbuffer));
10847 	GLboolean __ret = fn.glIsRenderbufferEXT(renderbuffer);
10848 	return __ret;
10849 }
10850 
nfglIsSampler(GLuint sampler)10851 GLboolean OSMesaDriver::nfglIsSampler(GLuint sampler)
10852 {
10853 	D(bug("nfosmesa: glIsSampler(%u)", sampler));
10854 	GLboolean __ret = fn.glIsSampler(sampler);
10855 	return __ret;
10856 }
10857 
nfglIsSemaphoreEXT(GLuint semaphore)10858 GLboolean OSMesaDriver::nfglIsSemaphoreEXT(GLuint semaphore)
10859 {
10860 	D(bug("nfosmesa: glIsSemaphoreEXT(%u)", semaphore));
10861 	GLboolean __ret = fn.glIsSemaphoreEXT(semaphore);
10862 	return __ret;
10863 }
10864 
nfglIsShader(GLuint shader)10865 GLboolean OSMesaDriver::nfglIsShader(GLuint shader)
10866 {
10867 	D(bug("nfosmesa: glIsShader(%u)", shader));
10868 	GLboolean __ret = fn.glIsShader(shader);
10869 	return __ret;
10870 }
10871 
nfglIsStateNV(GLuint state)10872 GLboolean OSMesaDriver::nfglIsStateNV(GLuint state)
10873 {
10874 	D(bug("nfosmesa: glIsStateNV(%u)", state));
10875 	GLboolean __ret = fn.glIsStateNV(state);
10876 	return __ret;
10877 }
10878 
nfglIsSync(GLsync sync)10879 GLboolean OSMesaDriver::nfglIsSync(GLsync sync)
10880 {
10881 	D(bug("nfosmesa: glIsSync(" PRI_PTR ")", (unsigned int)(uintptr_t)sync));
10882 	GLboolean __ret = fn.glIsSync(sync);
10883 	return __ret;
10884 }
10885 
nfglIsTexture(GLuint texture)10886 GLboolean OSMesaDriver::nfglIsTexture(GLuint texture)
10887 {
10888 	D(bug("nfosmesa: glIsTexture(%u)", texture));
10889 	GLboolean __ret = fn.glIsTexture(texture);
10890 	return __ret;
10891 }
10892 
nfglIsTextureEXT(GLuint texture)10893 GLboolean OSMesaDriver::nfglIsTextureEXT(GLuint texture)
10894 {
10895 	D(bug("nfosmesa: glIsTextureEXT(%u)", texture));
10896 	GLboolean __ret = fn.glIsTextureEXT(texture);
10897 	return __ret;
10898 }
10899 
nfglIsTextureHandleResidentARB(GLuint64 handle)10900 GLboolean OSMesaDriver::nfglIsTextureHandleResidentARB(GLuint64 handle)
10901 {
10902 	D(bug("nfosmesa: glIsTextureHandleResidentARB(%" PRIu64 ")", handle));
10903 	GLboolean __ret = fn.glIsTextureHandleResidentARB(handle);
10904 	return __ret;
10905 }
10906 
nfglIsTextureHandleResidentNV(GLuint64 handle)10907 GLboolean OSMesaDriver::nfglIsTextureHandleResidentNV(GLuint64 handle)
10908 {
10909 	D(bug("nfosmesa: glIsTextureHandleResidentNV(%" PRIu64 ")", handle));
10910 	GLboolean __ret = fn.glIsTextureHandleResidentNV(handle);
10911 	return __ret;
10912 }
10913 
nfglIsTransformFeedback(GLuint id)10914 GLboolean OSMesaDriver::nfglIsTransformFeedback(GLuint id)
10915 {
10916 	D(bug("nfosmesa: glIsTransformFeedback(%u)", id));
10917 	GLboolean __ret = fn.glIsTransformFeedback(id);
10918 	return __ret;
10919 }
10920 
nfglIsTransformFeedbackNV(GLuint id)10921 GLboolean OSMesaDriver::nfglIsTransformFeedbackNV(GLuint id)
10922 {
10923 	D(bug("nfosmesa: glIsTransformFeedbackNV(%u)", id));
10924 	GLboolean __ret = fn.glIsTransformFeedbackNV(id);
10925 	return __ret;
10926 }
10927 
nfglIsVariantEnabledEXT(GLuint id,GLenum cap)10928 GLboolean OSMesaDriver::nfglIsVariantEnabledEXT(GLuint id, GLenum cap)
10929 {
10930 	D(bug("nfosmesa: glIsVariantEnabledEXT(%u, %s)", id, gl_enum_name(cap)));
10931 	GLboolean __ret = fn.glIsVariantEnabledEXT(id, cap);
10932 	return __ret;
10933 }
10934 
nfglIsVertexArray(GLuint array)10935 GLboolean OSMesaDriver::nfglIsVertexArray(GLuint array)
10936 {
10937 	D(bug("nfosmesa: glIsVertexArray(%u)", array));
10938 	GLboolean __ret = fn.glIsVertexArray(array);
10939 	return __ret;
10940 }
10941 
nfglIsVertexArrayAPPLE(GLuint array)10942 GLboolean OSMesaDriver::nfglIsVertexArrayAPPLE(GLuint array)
10943 {
10944 	D(bug("nfosmesa: glIsVertexArrayAPPLE(%u)", array));
10945 	GLboolean __ret = fn.glIsVertexArrayAPPLE(array);
10946 	return __ret;
10947 }
10948 
nfglIsVertexAttribEnabledAPPLE(GLuint index,GLenum pname)10949 GLboolean OSMesaDriver::nfglIsVertexAttribEnabledAPPLE(GLuint index, GLenum pname)
10950 {
10951 	D(bug("nfosmesa: glIsVertexAttribEnabledAPPLE(%u, %s)", index, gl_enum_name(pname)));
10952 	GLboolean __ret = fn.glIsVertexAttribEnabledAPPLE(index, pname);
10953 	return __ret;
10954 }
10955 
nfglLGPUCopyImageSubDataNVX(GLuint sourceGpu,GLbitfield destinationGpuMask,GLuint srcName,GLenum srcTarget,GLint srcLevel,GLint srcX,GLint srxY,GLint srcZ,GLuint dstName,GLenum dstTarget,GLint dstLevel,GLint dstX,GLint dstY,GLint dstZ,GLsizei width,GLsizei height,GLsizei depth)10956 void OSMesaDriver::nfglLGPUCopyImageSubDataNVX(GLuint sourceGpu, GLbitfield destinationGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srxY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth)
10957 {
10958 	D(bug("nfosmesa: glLGPUCopyImageSubDataNVX(%u, 0x%x, %u, %s, %d, %d, %d, %d, %u, %s, %d, %d, %d, %d, %d, %d, %d)", sourceGpu, destinationGpuMask, srcName, gl_enum_name(srcTarget), srcLevel, srcX, srxY, srcZ, dstName, gl_enum_name(dstTarget), dstLevel, dstX, dstY, dstZ, width, height, depth));
10959 	fn.glLGPUCopyImageSubDataNVX(sourceGpu, destinationGpuMask, srcName, srcTarget, srcLevel, srcX, srxY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth);
10960 }
10961 
nfglLGPUInterlockNVX(void)10962 void OSMesaDriver::nfglLGPUInterlockNVX(void)
10963 {
10964 	D(bug("nfosmesa: glLGPUInterlockNVX()"));
10965 	fn.glLGPUInterlockNVX();
10966 }
10967 
10968 #if NFOSMESA_POINTER_AS_MEMARG
nfglLGPUNamedBufferSubDataNVX(GLbitfield gpuMask,GLuint buffer,GLintptr offset,GLsizeiptr size,memptr data)10969 void OSMesaDriver::nfglLGPUNamedBufferSubDataNVX(GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, memptr data)
10970 #else
10971 void OSMesaDriver::nfglLGPUNamedBufferSubDataNVX(GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data)
10972 #endif
10973 {
10974 	D(bug("nfosmesa: glLGPUNamedBufferSubDataNVX(0x%x, %u, %" PRI_IPTR ", %" PRI_IPTR ", " PRI_PTR ")", gpuMask, buffer, offset, size, AtariOffset(data)));
10975 #if NFOSMESA_NEED_BYTE_CONV
10976 	GLint const __data_size = MAX(size, 0);
10977 	GLbyte __data_tmp[__data_size];
10978 	GLbyte *__data_ptmp = Atari2HostByteArray(__data_size, data, __data_tmp);
10979 	fn.glLGPUNamedBufferSubDataNVX(gpuMask, buffer, offset, size, __data_ptmp);
10980 #else
10981 	fn.glLGPUNamedBufferSubDataNVX(gpuMask, buffer, offset, size, HostAddr(data, const void *));
10982 #endif
10983 }
10984 
10985 #if NFOSMESA_POINTER_AS_MEMARG
nfglLabelObjectEXT(GLenum type,GLuint object,GLsizei length,memptr label)10986 void OSMesaDriver::nfglLabelObjectEXT(GLenum type, GLuint object, GLsizei length, memptr label)
10987 #else
10988 void OSMesaDriver::nfglLabelObjectEXT(GLenum type, GLuint object, GLsizei length, const GLchar *label)
10989 #endif
10990 {
10991 	D(bug("nfosmesa: glLabelObjectEXT(%s, %u, %d, " PRI_PTR ")", gl_enum_name(type), object, length, AtariOffset(label)));
10992 FN_GLLABELOBJECTEXT(type, object, length, label);
10993 }
10994 
nfglLightEnviSGIX(GLenum pname,GLint param)10995 void OSMesaDriver::nfglLightEnviSGIX(GLenum pname, GLint param)
10996 {
10997 	D(bug("nfosmesa: glLightEnviSGIX(%s, %d)", gl_enum_name(pname), param));
10998 	fn.glLightEnviSGIX(pname, param);
10999 }
11000 
nfglLightModelf(GLenum pname,GLfloat param)11001 void OSMesaDriver::nfglLightModelf(GLenum pname, GLfloat param)
11002 {
11003 	D(bug("nfosmesa: glLightModelf(%s, %f)", gl_enum_name(pname), param));
11004 	fn.glLightModelf(pname, param);
11005 }
11006 
11007 #if NFOSMESA_POINTER_AS_MEMARG
nfglLightModelfv(GLenum pname,memptr params)11008 void OSMesaDriver::nfglLightModelfv(GLenum pname, memptr params)
11009 #else
11010 void OSMesaDriver::nfglLightModelfv(GLenum pname, const GLfloat *params)
11011 #endif
11012 {
11013 	D(bug("nfosmesa: glLightModelfv(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(params)));
11014 FN_GLLIGHTMODELFV(pname, params);
11015 }
11016 
nfglLightModeli(GLenum pname,GLint param)11017 void OSMesaDriver::nfglLightModeli(GLenum pname, GLint param)
11018 {
11019 	D(bug("nfosmesa: glLightModeli(%s, %d)", gl_enum_name(pname), param));
11020 	fn.glLightModeli(pname, param);
11021 }
11022 
11023 #if NFOSMESA_POINTER_AS_MEMARG
nfglLightModeliv(GLenum pname,memptr params)11024 void OSMesaDriver::nfglLightModeliv(GLenum pname, memptr params)
11025 #else
11026 void OSMesaDriver::nfglLightModeliv(GLenum pname, const GLint *params)
11027 #endif
11028 {
11029 	D(bug("nfosmesa: glLightModeliv(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(params)));
11030 FN_GLLIGHTMODELIV(pname, params);
11031 }
11032 
nfglLightModelxOES(GLenum pname,GLfixed param)11033 void OSMesaDriver::nfglLightModelxOES(GLenum pname, GLfixed param)
11034 {
11035 	D(bug("nfosmesa: glLightModelxOES(%s, 0x%x)", gl_enum_name(pname), param));
11036 	fn.glLightModelxOES(pname, param);
11037 }
11038 
11039 #if NFOSMESA_POINTER_AS_MEMARG
nfglLightModelxvOES(GLenum pname,memptr param)11040 void OSMesaDriver::nfglLightModelxvOES(GLenum pname, memptr param)
11041 #else
11042 void OSMesaDriver::nfglLightModelxvOES(GLenum pname, const GLfixed *param)
11043 #endif
11044 {
11045 	D(bug("nfosmesa: glLightModelxvOES(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(param)));
11046 FN_GLLIGHTMODELXVOES(pname, param);
11047 }
11048 
nfglLightf(GLenum light,GLenum pname,GLfloat param)11049 void OSMesaDriver::nfglLightf(GLenum light, GLenum pname, GLfloat param)
11050 {
11051 	D(bug("nfosmesa: glLightf(%s, %s, %f)", gl_enum_name(light), gl_enum_name(pname), param));
11052 	fn.glLightf(light, pname, param);
11053 }
11054 
11055 #if NFOSMESA_POINTER_AS_MEMARG
nfglLightfv(GLenum light,GLenum pname,memptr params)11056 void OSMesaDriver::nfglLightfv(GLenum light, GLenum pname, memptr params)
11057 #else
11058 void OSMesaDriver::nfglLightfv(GLenum light, GLenum pname, const GLfloat *params)
11059 #endif
11060 {
11061 	D(bug("nfosmesa: glLightfv(%s, %s, " PRI_PTR ")", gl_enum_name(light), gl_enum_name(pname), AtariOffset(params)));
11062 FN_GLLIGHTFV(light, pname, params);
11063 }
11064 
nfglLighti(GLenum light,GLenum pname,GLint param)11065 void OSMesaDriver::nfglLighti(GLenum light, GLenum pname, GLint param)
11066 {
11067 	D(bug("nfosmesa: glLighti(%s, %s, %d)", gl_enum_name(light), gl_enum_name(pname), param));
11068 	fn.glLighti(light, pname, param);
11069 }
11070 
11071 #if NFOSMESA_POINTER_AS_MEMARG
nfglLightiv(GLenum light,GLenum pname,memptr params)11072 void OSMesaDriver::nfglLightiv(GLenum light, GLenum pname, memptr params)
11073 #else
11074 void OSMesaDriver::nfglLightiv(GLenum light, GLenum pname, const GLint *params)
11075 #endif
11076 {
11077 	D(bug("nfosmesa: glLightiv(%s, %s, " PRI_PTR ")", gl_enum_name(light), gl_enum_name(pname), AtariOffset(params)));
11078 FN_GLLIGHTIV(light, pname, params);
11079 }
11080 
nfglLightxOES(GLenum light,GLenum pname,GLfixed param)11081 void OSMesaDriver::nfglLightxOES(GLenum light, GLenum pname, GLfixed param)
11082 {
11083 	D(bug("nfosmesa: glLightxOES(%s, %s, 0x%x)", gl_enum_name(light), gl_enum_name(pname), param));
11084 	fn.glLightxOES(light, pname, param);
11085 }
11086 
11087 #if NFOSMESA_POINTER_AS_MEMARG
nfglLightxvOES(GLenum light,GLenum pname,memptr params)11088 void OSMesaDriver::nfglLightxvOES(GLenum light, GLenum pname, memptr params)
11089 #else
11090 void OSMesaDriver::nfglLightxvOES(GLenum light, GLenum pname, const GLfixed *params)
11091 #endif
11092 {
11093 	D(bug("nfosmesa: glLightxvOES(%s, %s, " PRI_PTR ")", gl_enum_name(light), gl_enum_name(pname), AtariOffset(params)));
11094 FN_GLLIGHTXVOES(light, pname, params);
11095 }
11096 
nfglLineStipple(GLint factor,GLushort32 pattern)11097 void OSMesaDriver::nfglLineStipple(GLint factor, GLushort32 pattern)
11098 {
11099 	D(bug("nfosmesa: glLineStipple(%d, %u)", factor, pattern));
11100 	fn.glLineStipple(factor, pattern);
11101 }
11102 
nfglLineWidth(GLfloat width)11103 void OSMesaDriver::nfglLineWidth(GLfloat width)
11104 {
11105 	D(bug("nfosmesa: glLineWidth(%f)", width));
11106 	fn.glLineWidth(width);
11107 }
11108 
nfglLineWidthxOES(GLfixed width)11109 void OSMesaDriver::nfglLineWidthxOES(GLfixed width)
11110 {
11111 	D(bug("nfosmesa: glLineWidthxOES(0x%x)", width));
11112 	fn.glLineWidthxOES(width);
11113 }
11114 
nfglLinkProgram(GLuint program)11115 void OSMesaDriver::nfglLinkProgram(GLuint program)
11116 {
11117 	D(bug("nfosmesa: glLinkProgram(%u)", program));
11118 	fn.glLinkProgram(program);
11119 }
11120 
nfglLinkProgramARB(GLhandleARB programObj)11121 void OSMesaDriver::nfglLinkProgramARB(GLhandleARB programObj)
11122 {
11123 	D(bug("nfosmesa: glLinkProgramARB(%u)", (unsigned int)(uintptr_t)programObj));
11124 	fn.glLinkProgramARB(programObj);
11125 }
11126 
nfglListBase(GLuint base)11127 void OSMesaDriver::nfglListBase(GLuint base)
11128 {
11129 	D(bug("nfosmesa: glListBase(%u)", base));
11130 	fn.glListBase(base);
11131 }
11132 
11133 #if NFOSMESA_POINTER_AS_MEMARG
nfglListDrawCommandsStatesClientNV(GLuint list,GLuint segment,memptr indirects,memptr sizes,memptr states,memptr fbos,GLuint count)11134 void OSMesaDriver::nfglListDrawCommandsStatesClientNV(GLuint list, GLuint segment, memptr indirects, memptr sizes, memptr states, memptr fbos, GLuint count)
11135 #else
11136 void OSMesaDriver::nfglListDrawCommandsStatesClientNV(GLuint list, GLuint segment, const void * *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count)
11137 #endif
11138 {
11139 	D(bug("nfosmesa: glListDrawCommandsStatesClientNV(%u, %u, " PRI_PTR ", " PRI_PTR ", " PRI_PTR ", " PRI_PTR ", %u)", list, segment, AtariOffset(indirects), AtariOffset(sizes), AtariOffset(states), AtariOffset(fbos), count));
11140 FN_GLLISTDRAWCOMMANDSSTATESCLIENTNV(list, segment, indirects, sizes, states, fbos, count);
11141 }
11142 
nfglListParameterfSGIX(GLuint list,GLenum pname,GLfloat param)11143 void OSMesaDriver::nfglListParameterfSGIX(GLuint list, GLenum pname, GLfloat param)
11144 {
11145 	D(bug("nfosmesa: glListParameterfSGIX(%u, %s, %f)", list, gl_enum_name(pname), param));
11146 	fn.glListParameterfSGIX(list, pname, param);
11147 }
11148 
11149 #if NFOSMESA_POINTER_AS_MEMARG
nfglListParameterfvSGIX(GLuint list,GLenum pname,memptr params)11150 void OSMesaDriver::nfglListParameterfvSGIX(GLuint list, GLenum pname, memptr params)
11151 #else
11152 void OSMesaDriver::nfglListParameterfvSGIX(GLuint list, GLenum pname, const GLfloat *params)
11153 #endif
11154 {
11155 	D(bug("nfosmesa: glListParameterfvSGIX(%u, %s, " PRI_PTR ")", list, gl_enum_name(pname), AtariOffset(params)));
11156 FN_GLLISTPARAMETERFVSGIX(list, pname, params);
11157 }
11158 
nfglListParameteriSGIX(GLuint list,GLenum pname,GLint param)11159 void OSMesaDriver::nfglListParameteriSGIX(GLuint list, GLenum pname, GLint param)
11160 {
11161 	D(bug("nfosmesa: glListParameteriSGIX(%u, %s, %d)", list, gl_enum_name(pname), param));
11162 	fn.glListParameteriSGIX(list, pname, param);
11163 }
11164 
11165 #if NFOSMESA_POINTER_AS_MEMARG
nfglListParameterivSGIX(GLuint list,GLenum pname,memptr params)11166 void OSMesaDriver::nfglListParameterivSGIX(GLuint list, GLenum pname, memptr params)
11167 #else
11168 void OSMesaDriver::nfglListParameterivSGIX(GLuint list, GLenum pname, const GLint *params)
11169 #endif
11170 {
11171 	D(bug("nfosmesa: glListParameterivSGIX(%u, %s, " PRI_PTR ")", list, gl_enum_name(pname), AtariOffset(params)));
11172 FN_GLLISTPARAMETERIVSGIX(list, pname, params);
11173 }
11174 
nfglLoadIdentity(void)11175 void OSMesaDriver::nfglLoadIdentity(void)
11176 {
11177 	D(bug("nfosmesa: glLoadIdentity()"));
11178 	fn.glLoadIdentity();
11179 }
11180 
nfglLoadIdentityDeformationMapSGIX(GLbitfield mask)11181 void OSMesaDriver::nfglLoadIdentityDeformationMapSGIX(GLbitfield mask)
11182 {
11183 	D(bug("nfosmesa: glLoadIdentityDeformationMapSGIX(0x%x)", mask));
11184 	fn.glLoadIdentityDeformationMapSGIX(mask);
11185 }
11186 
11187 #if NFOSMESA_POINTER_AS_MEMARG
nfglLoadMatrixd(memptr m)11188 void OSMesaDriver::nfglLoadMatrixd(memptr m)
11189 #else
11190 void OSMesaDriver::nfglLoadMatrixd(const GLdouble *m)
11191 #endif
11192 {
11193 	D(bug("nfosmesa: glLoadMatrixd(" PRI_PTR ")", AtariOffset(m)));
11194 FN_GLLOADMATRIXD(m);
11195 }
11196 
11197 #if NFOSMESA_POINTER_AS_MEMARG
nfglLoadMatrixf(memptr m)11198 void OSMesaDriver::nfglLoadMatrixf(memptr m)
11199 #else
11200 void OSMesaDriver::nfglLoadMatrixf(const GLfloat *m)
11201 #endif
11202 {
11203 	D(bug("nfosmesa: glLoadMatrixf(" PRI_PTR ")", AtariOffset(m)));
11204 FN_GLLOADMATRIXF(m);
11205 }
11206 
11207 #if NFOSMESA_POINTER_AS_MEMARG
nfglLoadMatrixxOES(memptr m)11208 void OSMesaDriver::nfglLoadMatrixxOES(memptr m)
11209 #else
11210 void OSMesaDriver::nfglLoadMatrixxOES(const GLfixed *m)
11211 #endif
11212 {
11213 	D(bug("nfosmesa: glLoadMatrixxOES(" PRI_PTR ")", AtariOffset(m)));
11214 FN_GLLOADMATRIXXOES(m);
11215 }
11216 
nfglLoadName(GLuint name)11217 void OSMesaDriver::nfglLoadName(GLuint name)
11218 {
11219 	D(bug("nfosmesa: glLoadName(%u)", name));
11220 	fn.glLoadName(name);
11221 }
11222 
11223 #if NFOSMESA_POINTER_AS_MEMARG
nfglLoadProgramNV(GLenum target,GLuint id,GLsizei len,memptr program)11224 void OSMesaDriver::nfglLoadProgramNV(GLenum target, GLuint id, GLsizei len, memptr program)
11225 #else
11226 void OSMesaDriver::nfglLoadProgramNV(GLenum target, GLuint id, GLsizei len, const GLubyte *program)
11227 #endif
11228 {
11229 	D(bug("nfosmesa: glLoadProgramNV(%s, %u, %d, " PRI_PTR ")", gl_enum_name(target), id, len, AtariOffset(program)));
11230 FN_GLLOADPROGRAMNV(target, id, len, program);
11231 }
11232 
11233 #if NFOSMESA_POINTER_AS_MEMARG
nfglLoadTransposeMatrixd(memptr m)11234 void OSMesaDriver::nfglLoadTransposeMatrixd(memptr m)
11235 #else
11236 void OSMesaDriver::nfglLoadTransposeMatrixd(const GLdouble *m)
11237 #endif
11238 {
11239 	D(bug("nfosmesa: glLoadTransposeMatrixd(" PRI_PTR ")", AtariOffset(m)));
11240 FN_GLLOADTRANSPOSEMATRIXD(m);
11241 }
11242 
11243 #if NFOSMESA_POINTER_AS_MEMARG
nfglLoadTransposeMatrixdARB(memptr m)11244 void OSMesaDriver::nfglLoadTransposeMatrixdARB(memptr m)
11245 #else
11246 void OSMesaDriver::nfglLoadTransposeMatrixdARB(const GLdouble *m)
11247 #endif
11248 {
11249 	D(bug("nfosmesa: glLoadTransposeMatrixdARB(" PRI_PTR ")", AtariOffset(m)));
11250 #if NFOSMESA_NEED_DOUBLE_CONV
11251 	GLint const __m_size = MAX(16, 0);
11252 	GLdouble __m_tmp[__m_size];
11253 	GLdouble *__m_ptmp = Atari2HostDoubleArray(__m_size, m, __m_tmp);
11254 	fn.glLoadTransposeMatrixdARB(__m_ptmp);
11255 #else
11256 	fn.glLoadTransposeMatrixdARB(HostAddr(m, const GLdouble *));
11257 #endif
11258 }
11259 
11260 #if NFOSMESA_POINTER_AS_MEMARG
nfglLoadTransposeMatrixf(memptr m)11261 void OSMesaDriver::nfglLoadTransposeMatrixf(memptr m)
11262 #else
11263 void OSMesaDriver::nfglLoadTransposeMatrixf(const GLfloat *m)
11264 #endif
11265 {
11266 	D(bug("nfosmesa: glLoadTransposeMatrixf(" PRI_PTR ")", AtariOffset(m)));
11267 FN_GLLOADTRANSPOSEMATRIXF(m);
11268 }
11269 
11270 #if NFOSMESA_POINTER_AS_MEMARG
nfglLoadTransposeMatrixfARB(memptr m)11271 void OSMesaDriver::nfglLoadTransposeMatrixfARB(memptr m)
11272 #else
11273 void OSMesaDriver::nfglLoadTransposeMatrixfARB(const GLfloat *m)
11274 #endif
11275 {
11276 	D(bug("nfosmesa: glLoadTransposeMatrixfARB(" PRI_PTR ")", AtariOffset(m)));
11277 #if NFOSMESA_NEED_FLOAT_CONV
11278 	GLint const __m_size = MAX(16, 0);
11279 	GLfloat __m_tmp[__m_size];
11280 	GLfloat *__m_ptmp = Atari2HostFloatArray(__m_size, m, __m_tmp);
11281 	fn.glLoadTransposeMatrixfARB(__m_ptmp);
11282 #else
11283 	fn.glLoadTransposeMatrixfARB(HostAddr(m, const GLfloat *));
11284 #endif
11285 }
11286 
11287 #if NFOSMESA_POINTER_AS_MEMARG
nfglLoadTransposeMatrixxOES(memptr m)11288 void OSMesaDriver::nfglLoadTransposeMatrixxOES(memptr m)
11289 #else
11290 void OSMesaDriver::nfglLoadTransposeMatrixxOES(const GLfixed *m)
11291 #endif
11292 {
11293 	D(bug("nfosmesa: glLoadTransposeMatrixxOES(" PRI_PTR ")", AtariOffset(m)));
11294 FN_GLLOADTRANSPOSEMATRIXXOES(m);
11295 }
11296 
nfglLockArraysEXT(GLint first,GLsizei count)11297 void OSMesaDriver::nfglLockArraysEXT(GLint first, GLsizei count)
11298 {
11299 	D(bug("nfosmesa: glLockArraysEXT(%d, %d)", first, count));
11300 FN_GLLOCKARRAYSEXT(first, count);
11301 }
11302 
nfglLogicOp(GLenum opcode)11303 void OSMesaDriver::nfglLogicOp(GLenum opcode)
11304 {
11305 	D(bug("nfosmesa: glLogicOp(%s)", gl_enum_name(opcode)));
11306 	fn.glLogicOp(opcode);
11307 }
11308 
nfglMakeBufferNonResidentNV(GLenum target)11309 void OSMesaDriver::nfglMakeBufferNonResidentNV(GLenum target)
11310 {
11311 	D(bug("nfosmesa: glMakeBufferNonResidentNV(%s)", gl_enum_name(target)));
11312 	fn.glMakeBufferNonResidentNV(target);
11313 }
11314 
nfglMakeBufferResidentNV(GLenum target,GLenum access)11315 void OSMesaDriver::nfglMakeBufferResidentNV(GLenum target, GLenum access)
11316 {
11317 	D(bug("nfosmesa: glMakeBufferResidentNV(%s, %s)", gl_enum_name(target), gl_enum_name(access)));
11318 	fn.glMakeBufferResidentNV(target, access);
11319 }
11320 
nfglMakeImageHandleNonResidentARB(GLuint64 handle)11321 void OSMesaDriver::nfglMakeImageHandleNonResidentARB(GLuint64 handle)
11322 {
11323 	D(bug("nfosmesa: glMakeImageHandleNonResidentARB(%" PRIu64 ")", handle));
11324 	fn.glMakeImageHandleNonResidentARB(handle);
11325 }
11326 
nfglMakeImageHandleNonResidentNV(GLuint64 handle)11327 void OSMesaDriver::nfglMakeImageHandleNonResidentNV(GLuint64 handle)
11328 {
11329 	D(bug("nfosmesa: glMakeImageHandleNonResidentNV(%" PRIu64 ")", handle));
11330 	fn.glMakeImageHandleNonResidentNV(handle);
11331 }
11332 
nfglMakeImageHandleResidentARB(GLuint64 handle,GLenum access)11333 void OSMesaDriver::nfglMakeImageHandleResidentARB(GLuint64 handle, GLenum access)
11334 {
11335 	D(bug("nfosmesa: glMakeImageHandleResidentARB(%" PRIu64 ", %s)", handle, gl_enum_name(access)));
11336 	fn.glMakeImageHandleResidentARB(handle, access);
11337 }
11338 
nfglMakeImageHandleResidentNV(GLuint64 handle,GLenum access)11339 void OSMesaDriver::nfglMakeImageHandleResidentNV(GLuint64 handle, GLenum access)
11340 {
11341 	D(bug("nfosmesa: glMakeImageHandleResidentNV(%" PRIu64 ", %s)", handle, gl_enum_name(access)));
11342 	fn.glMakeImageHandleResidentNV(handle, access);
11343 }
11344 
nfglMakeNamedBufferNonResidentNV(GLuint buffer)11345 void OSMesaDriver::nfglMakeNamedBufferNonResidentNV(GLuint buffer)
11346 {
11347 	D(bug("nfosmesa: glMakeNamedBufferNonResidentNV(%u)", buffer));
11348 	fn.glMakeNamedBufferNonResidentNV(buffer);
11349 }
11350 
nfglMakeNamedBufferResidentNV(GLuint buffer,GLenum access)11351 void OSMesaDriver::nfglMakeNamedBufferResidentNV(GLuint buffer, GLenum access)
11352 {
11353 	D(bug("nfosmesa: glMakeNamedBufferResidentNV(%u, %s)", buffer, gl_enum_name(access)));
11354 	fn.glMakeNamedBufferResidentNV(buffer, access);
11355 }
11356 
nfglMakeTextureHandleNonResidentARB(GLuint64 handle)11357 void OSMesaDriver::nfglMakeTextureHandleNonResidentARB(GLuint64 handle)
11358 {
11359 	D(bug("nfosmesa: glMakeTextureHandleNonResidentARB(%" PRIu64 ")", handle));
11360 	fn.glMakeTextureHandleNonResidentARB(handle);
11361 }
11362 
nfglMakeTextureHandleNonResidentNV(GLuint64 handle)11363 void OSMesaDriver::nfglMakeTextureHandleNonResidentNV(GLuint64 handle)
11364 {
11365 	D(bug("nfosmesa: glMakeTextureHandleNonResidentNV(%" PRIu64 ")", handle));
11366 	fn.glMakeTextureHandleNonResidentNV(handle);
11367 }
11368 
nfglMakeTextureHandleResidentARB(GLuint64 handle)11369 void OSMesaDriver::nfglMakeTextureHandleResidentARB(GLuint64 handle)
11370 {
11371 	D(bug("nfosmesa: glMakeTextureHandleResidentARB(%" PRIu64 ")", handle));
11372 	fn.glMakeTextureHandleResidentARB(handle);
11373 }
11374 
nfglMakeTextureHandleResidentNV(GLuint64 handle)11375 void OSMesaDriver::nfglMakeTextureHandleResidentNV(GLuint64 handle)
11376 {
11377 	D(bug("nfosmesa: glMakeTextureHandleResidentNV(%" PRIu64 ")", handle));
11378 	fn.glMakeTextureHandleResidentNV(handle);
11379 }
11380 
11381 #if NFOSMESA_POINTER_AS_MEMARG
nfglMap1d(GLenum target,GLdouble u1,GLdouble u2,GLint stride,GLint order,memptr points)11382 void OSMesaDriver::nfglMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, memptr points)
11383 #else
11384 void OSMesaDriver::nfglMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points)
11385 #endif
11386 {
11387 	D(bug("nfosmesa: glMap1d(%s, %f, %f, %d, %d, " PRI_PTR ")", gl_enum_name(target), u1, u2, stride, order, AtariOffset(points)));
11388 FN_GLMAP1D(target, u1, u2, stride, order, points);
11389 }
11390 
11391 #if NFOSMESA_POINTER_AS_MEMARG
nfglMap1f(GLenum target,GLfloat u1,GLfloat u2,GLint stride,GLint order,memptr points)11392 void OSMesaDriver::nfglMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, memptr points)
11393 #else
11394 void OSMesaDriver::nfglMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points)
11395 #endif
11396 {
11397 	D(bug("nfosmesa: glMap1f(%s, %f, %f, %d, %d, " PRI_PTR ")", gl_enum_name(target), u1, u2, stride, order, AtariOffset(points)));
11398 FN_GLMAP1F(target, u1, u2, stride, order, points);
11399 }
11400 
nfglMap1xOES(GLenum target,GLfixed u1,GLfixed u2,GLint stride,GLint order,GLfixed points)11401 void OSMesaDriver::nfglMap1xOES(GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points)
11402 {
11403 	D(bug("nfosmesa: glMap1xOES(%s, 0x%x, 0x%x, %d, %d, 0x%x)", gl_enum_name(target), u1, u2, stride, order, points));
11404 	fn.glMap1xOES(target, u1, u2, stride, order, points);
11405 }
11406 
11407 #if NFOSMESA_POINTER_AS_MEMARG
nfglMap2d(GLenum target,GLdouble u1,GLdouble u2,GLint ustride,GLint uorder,GLdouble v1,GLdouble v2,GLint vstride,GLint vorder,memptr points)11408 void OSMesaDriver::nfglMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, memptr points)
11409 #else
11410 void OSMesaDriver::nfglMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points)
11411 #endif
11412 {
11413 	D(bug("nfosmesa: glMap2d(%s, %f, %f, %d, %d, %f, %f, %d, %d, " PRI_PTR ")", gl_enum_name(target), u1, u2, ustride, uorder, v1, v2, vstride, vorder, AtariOffset(points)));
11414 FN_GLMAP2D(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
11415 }
11416 
11417 #if NFOSMESA_POINTER_AS_MEMARG
nfglMap2f(GLenum target,GLfloat u1,GLfloat u2,GLint ustride,GLint uorder,GLfloat v1,GLfloat v2,GLint vstride,GLint vorder,memptr points)11418 void OSMesaDriver::nfglMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, memptr points)
11419 #else
11420 void OSMesaDriver::nfglMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points)
11421 #endif
11422 {
11423 	D(bug("nfosmesa: glMap2f(%s, %f, %f, %d, %d, %f, %f, %d, %d, " PRI_PTR ")", gl_enum_name(target), u1, u2, ustride, uorder, v1, v2, vstride, vorder, AtariOffset(points)));
11424 FN_GLMAP2F(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
11425 }
11426 
nfglMap2xOES(GLenum target,GLfixed u1,GLfixed u2,GLint ustride,GLint uorder,GLfixed v1,GLfixed v2,GLint vstride,GLint vorder,GLfixed points)11427 void OSMesaDriver::nfglMap2xOES(GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points)
11428 {
11429 	D(bug("nfosmesa: glMap2xOES(%s, 0x%x, 0x%x, %d, %d, 0x%x, 0x%x, %d, %d, 0x%x)", gl_enum_name(target), u1, u2, ustride, uorder, v1, v2, vstride, vorder, points));
11430 	fn.glMap2xOES(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
11431 }
11432 
11433 #if 0
11434 void * OSMesaDriver::nfglMapBuffer(GLenum target, GLenum access)
11435 {
11436 	D(bug("nfosmesa: glMapBuffer(%s, %s)", gl_enum_name(target), gl_enum_name(access)));
11437 FN_GLMAPBUFFER(target, access);
11438 }
11439 #endif
11440 
11441 #if 0
11442 void * OSMesaDriver::nfglMapBufferARB(GLenum target, GLenum access)
11443 {
11444 	D(bug("nfosmesa: glMapBufferARB(%s, %s)", gl_enum_name(target), gl_enum_name(access)));
11445 FN_GLMAPBUFFERARB(target, access);
11446 }
11447 #endif
11448 
11449 #if 0
11450 void * OSMesaDriver::nfglMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
11451 {
11452 	D(bug("nfosmesa: glMapBufferRange(%s, %" PRI_IPTR ", %" PRI_IPTR ", 0x%x)", gl_enum_name(target), offset, length, access));
11453 FN_GLMAPBUFFERRANGE(target, offset, length, access);
11454 }
11455 #endif
11456 
11457 #if NFOSMESA_POINTER_AS_MEMARG
nfglMapControlPointsNV(GLenum target,GLuint index,GLenum type,GLsizei ustride,GLsizei vstride,GLint uorder,GLint vorder,GLboolean32 packed,memptr points)11458 void OSMesaDriver::nfglMapControlPointsNV(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean32 packed, memptr points)
11459 #else
11460 void OSMesaDriver::nfglMapControlPointsNV(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean32 packed, const void *points)
11461 #endif
11462 {
11463 	D(bug("nfosmesa: glMapControlPointsNV(%s, %u, %s, %d, %d, %d, %d, %d, " PRI_PTR ")", gl_enum_name(target), index, gl_enum_name(type), ustride, vstride, uorder, vorder, packed, AtariOffset(points)));
11464 FN_GLMAPCONTROLPOINTSNV(target, index, type, ustride, vstride, uorder, vorder, packed, points);
11465 }
11466 
nfglMapGrid1d(GLint un,GLdouble u1,GLdouble u2)11467 void OSMesaDriver::nfglMapGrid1d(GLint un, GLdouble u1, GLdouble u2)
11468 {
11469 	D(bug("nfosmesa: glMapGrid1d(%d, %f, %f)", un, u1, u2));
11470 	fn.glMapGrid1d(un, u1, u2);
11471 }
11472 
nfglMapGrid1f(GLint un,GLfloat u1,GLfloat u2)11473 void OSMesaDriver::nfglMapGrid1f(GLint un, GLfloat u1, GLfloat u2)
11474 {
11475 	D(bug("nfosmesa: glMapGrid1f(%d, %f, %f)", un, u1, u2));
11476 	fn.glMapGrid1f(un, u1, u2);
11477 }
11478 
nfglMapGrid1xOES(GLint n,GLfixed u1,GLfixed u2)11479 void OSMesaDriver::nfglMapGrid1xOES(GLint n, GLfixed u1, GLfixed u2)
11480 {
11481 	D(bug("nfosmesa: glMapGrid1xOES(%d, 0x%x, 0x%x)", n, u1, u2));
11482 	fn.glMapGrid1xOES(n, u1, u2);
11483 }
11484 
nfglMapGrid2d(GLint un,GLdouble u1,GLdouble u2,GLint vn,GLdouble v1,GLdouble v2)11485 void OSMesaDriver::nfglMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2)
11486 {
11487 	D(bug("nfosmesa: glMapGrid2d(%d, %f, %f, %d, %f, %f)", un, u1, u2, vn, v1, v2));
11488 	fn.glMapGrid2d(un, u1, u2, vn, v1, v2);
11489 }
11490 
nfglMapGrid2f(GLint un,GLfloat u1,GLfloat u2,GLint vn,GLfloat v1,GLfloat v2)11491 void OSMesaDriver::nfglMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2)
11492 {
11493 	D(bug("nfosmesa: glMapGrid2f(%d, %f, %f, %d, %f, %f)", un, u1, u2, vn, v1, v2));
11494 	fn.glMapGrid2f(un, u1, u2, vn, v1, v2);
11495 }
11496 
nfglMapGrid2xOES(GLint n,GLfixed u1,GLfixed u2,GLfixed v1,GLfixed v2)11497 void OSMesaDriver::nfglMapGrid2xOES(GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2)
11498 {
11499 	D(bug("nfosmesa: glMapGrid2xOES(%d, 0x%x, 0x%x, 0x%x, 0x%x)", n, u1, u2, v1, v2));
11500 	fn.glMapGrid2xOES(n, u1, u2, v1, v2);
11501 }
11502 
11503 #if 0
11504 void * OSMesaDriver::nfglMapNamedBuffer(GLuint buffer, GLenum access)
11505 {
11506 	D(bug("nfosmesa: glMapNamedBuffer(%u, %s)", buffer, gl_enum_name(access)));
11507 FN_GLMAPNAMEDBUFFER(buffer, access);
11508 }
11509 #endif
11510 
11511 #if 0
11512 void * OSMesaDriver::nfglMapNamedBufferEXT(GLuint buffer, GLenum access)
11513 {
11514 	D(bug("nfosmesa: glMapNamedBufferEXT(%u, %s)", buffer, gl_enum_name(access)));
11515 	void * __ret = fn.glMapNamedBufferEXT(buffer, access);
11516 	return __ret;
11517 }
11518 #endif
11519 
11520 #if 0
11521 void * OSMesaDriver::nfglMapNamedBufferRange(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access)
11522 {
11523 	D(bug("nfosmesa: glMapNamedBufferRange(%u, %" PRI_IPTR ", %" PRI_IPTR ", 0x%x)", buffer, offset, length, access));
11524 FN_GLMAPNAMEDBUFFERRANGE(buffer, offset, length, access);
11525 }
11526 #endif
11527 
11528 #if 0
11529 void * OSMesaDriver::nfglMapNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access)
11530 {
11531 	D(bug("nfosmesa: glMapNamedBufferRangeEXT(%u, %" PRI_IPTR ", %" PRI_IPTR ", 0x%x)", buffer, offset, length, access));
11532 	void * __ret = fn.glMapNamedBufferRangeEXT(buffer, offset, length, access);
11533 	return __ret;
11534 }
11535 #endif
11536 
11537 #if 0
11538 void * OSMesaDriver::nfglMapObjectBufferATI(GLuint buffer)
11539 {
11540 	D(bug("nfosmesa: glMapObjectBufferATI(%u)", buffer));
11541 	void * __ret = fn.glMapObjectBufferATI(buffer);
11542 	return __ret;
11543 }
11544 #endif
11545 
11546 #if NFOSMESA_POINTER_AS_MEMARG
nfglMapParameterfvNV(GLenum target,GLenum pname,memptr params)11547 void OSMesaDriver::nfglMapParameterfvNV(GLenum target, GLenum pname, memptr params)
11548 #else
11549 void OSMesaDriver::nfglMapParameterfvNV(GLenum target, GLenum pname, const GLfloat *params)
11550 #endif
11551 {
11552 	D(bug("nfosmesa: glMapParameterfvNV(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
11553 FN_GLMAPPARAMETERFVNV(target, pname, params);
11554 }
11555 
11556 #if NFOSMESA_POINTER_AS_MEMARG
nfglMapParameterivNV(GLenum target,GLenum pname,memptr params)11557 void OSMesaDriver::nfglMapParameterivNV(GLenum target, GLenum pname, memptr params)
11558 #else
11559 void OSMesaDriver::nfglMapParameterivNV(GLenum target, GLenum pname, const GLint *params)
11560 #endif
11561 {
11562 	D(bug("nfosmesa: glMapParameterivNV(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
11563 FN_GLMAPPARAMETERIVNV(target, pname, params);
11564 }
11565 
11566 #if 0
11567 #if NFOSMESA_POINTER_AS_MEMARG
11568 void * OSMesaDriver::nfglMapTexture2DINTEL(GLuint texture, GLint level, GLbitfield access, memptr stride, memptr layout)
11569 #else
11570 void * OSMesaDriver::nfglMapTexture2DINTEL(GLuint texture, GLint level, GLbitfield access, const GLint *stride, const GLenum *layout)
11571 #endif
11572 {
11573 	D(bug("nfosmesa: glMapTexture2DINTEL(%u, %d, 0x%x, " PRI_PTR ", " PRI_PTR ")", texture, level, access, AtariOffset(stride), AtariOffset(layout)));
11574 	void * __ret = fn.glMapTexture2DINTEL(texture, level, access, stride, layout);
11575 	return __ret;
11576 }
11577 #endif
11578 
11579 #if NFOSMESA_POINTER_AS_MEMARG
nfglMapVertexAttrib1dAPPLE(GLuint index,GLuint size,GLdouble u1,GLdouble u2,GLint stride,GLint order,memptr points)11580 void OSMesaDriver::nfglMapVertexAttrib1dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, memptr points)
11581 #else
11582 void OSMesaDriver::nfglMapVertexAttrib1dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points)
11583 #endif
11584 {
11585 	D(bug("nfosmesa: glMapVertexAttrib1dAPPLE(%u, %u, %f, %f, %d, %d, " PRI_PTR ")", index, size, u1, u2, stride, order, AtariOffset(points)));
11586 FN_GLMAPVERTEXATTRIB1DAPPLE(index, size, u1, u2, stride, order, points);
11587 }
11588 
11589 #if NFOSMESA_POINTER_AS_MEMARG
nfglMapVertexAttrib1fAPPLE(GLuint index,GLuint size,GLfloat u1,GLfloat u2,GLint stride,GLint order,memptr points)11590 void OSMesaDriver::nfglMapVertexAttrib1fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, memptr points)
11591 #else
11592 void OSMesaDriver::nfglMapVertexAttrib1fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points)
11593 #endif
11594 {
11595 	D(bug("nfosmesa: glMapVertexAttrib1fAPPLE(%u, %u, %f, %f, %d, %d, " PRI_PTR ")", index, size, u1, u2, stride, order, AtariOffset(points)));
11596 FN_GLMAPVERTEXATTRIB1FAPPLE(index, size, u1, u2, stride, order, points);
11597 }
11598 
11599 #if NFOSMESA_POINTER_AS_MEMARG
nfglMapVertexAttrib2dAPPLE(GLuint index,GLuint size,GLdouble u1,GLdouble u2,GLint ustride,GLint uorder,GLdouble v1,GLdouble v2,GLint vstride,GLint vorder,memptr points)11600 void OSMesaDriver::nfglMapVertexAttrib2dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, memptr points)
11601 #else
11602 void OSMesaDriver::nfglMapVertexAttrib2dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points)
11603 #endif
11604 {
11605 	D(bug("nfosmesa: glMapVertexAttrib2dAPPLE(%u, %u, %f, %f, %d, %d, %f, %f, %d, %d, " PRI_PTR ")", index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, AtariOffset(points)));
11606 FN_GLMAPVERTEXATTRIB2DAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
11607 }
11608 
11609 #if NFOSMESA_POINTER_AS_MEMARG
nfglMapVertexAttrib2fAPPLE(GLuint index,GLuint size,GLfloat u1,GLfloat u2,GLint ustride,GLint uorder,GLfloat v1,GLfloat v2,GLint vstride,GLint vorder,memptr points)11610 void OSMesaDriver::nfglMapVertexAttrib2fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, memptr points)
11611 #else
11612 void OSMesaDriver::nfglMapVertexAttrib2fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points)
11613 #endif
11614 {
11615 	D(bug("nfosmesa: glMapVertexAttrib2fAPPLE(%u, %u, %f, %f, %d, %d, %f, %f, %d, %d, " PRI_PTR ")", index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, AtariOffset(points)));
11616 FN_GLMAPVERTEXATTRIB2FAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
11617 }
11618 
nfglMaterialf(GLenum face,GLenum pname,GLfloat param)11619 void OSMesaDriver::nfglMaterialf(GLenum face, GLenum pname, GLfloat param)
11620 {
11621 	D(bug("nfosmesa: glMaterialf(%s, %s, %f)", gl_enum_name(face), gl_enum_name(pname), param));
11622 	fn.glMaterialf(face, pname, param);
11623 }
11624 
11625 #if NFOSMESA_POINTER_AS_MEMARG
nfglMaterialfv(GLenum face,GLenum pname,memptr params)11626 void OSMesaDriver::nfglMaterialfv(GLenum face, GLenum pname, memptr params)
11627 #else
11628 void OSMesaDriver::nfglMaterialfv(GLenum face, GLenum pname, const GLfloat *params)
11629 #endif
11630 {
11631 	D(bug("nfosmesa: glMaterialfv(%s, %s, " PRI_PTR ")", gl_enum_name(face), gl_enum_name(pname), AtariOffset(params)));
11632 FN_GLMATERIALFV(face, pname, params);
11633 }
11634 
nfglMateriali(GLenum face,GLenum pname,GLint param)11635 void OSMesaDriver::nfglMateriali(GLenum face, GLenum pname, GLint param)
11636 {
11637 	D(bug("nfosmesa: glMateriali(%s, %s, %d)", gl_enum_name(face), gl_enum_name(pname), param));
11638 	fn.glMateriali(face, pname, param);
11639 }
11640 
11641 #if NFOSMESA_POINTER_AS_MEMARG
nfglMaterialiv(GLenum face,GLenum pname,memptr params)11642 void OSMesaDriver::nfglMaterialiv(GLenum face, GLenum pname, memptr params)
11643 #else
11644 void OSMesaDriver::nfglMaterialiv(GLenum face, GLenum pname, const GLint *params)
11645 #endif
11646 {
11647 	D(bug("nfosmesa: glMaterialiv(%s, %s, " PRI_PTR ")", gl_enum_name(face), gl_enum_name(pname), AtariOffset(params)));
11648 FN_GLMATERIALIV(face, pname, params);
11649 }
11650 
nfglMaterialxOES(GLenum face,GLenum pname,GLfixed param)11651 void OSMesaDriver::nfglMaterialxOES(GLenum face, GLenum pname, GLfixed param)
11652 {
11653 	D(bug("nfosmesa: glMaterialxOES(%s, %s, 0x%x)", gl_enum_name(face), gl_enum_name(pname), param));
11654 	fn.glMaterialxOES(face, pname, param);
11655 }
11656 
11657 #if NFOSMESA_POINTER_AS_MEMARG
nfglMaterialxvOES(GLenum face,GLenum pname,memptr param)11658 void OSMesaDriver::nfglMaterialxvOES(GLenum face, GLenum pname, memptr param)
11659 #else
11660 void OSMesaDriver::nfglMaterialxvOES(GLenum face, GLenum pname, const GLfixed *param)
11661 #endif
11662 {
11663 	D(bug("nfosmesa: glMaterialxvOES(%s, %s, " PRI_PTR ")", gl_enum_name(face), gl_enum_name(pname), AtariOffset(param)));
11664 FN_GLMATERIALXVOES(face, pname, param);
11665 }
11666 
nfglMatrixFrustumEXT(GLenum mode,GLdouble left,GLdouble right,GLdouble bottom,GLdouble top,GLdouble zNear,GLdouble zFar)11667 void OSMesaDriver::nfglMatrixFrustumEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
11668 {
11669 	D(bug("nfosmesa: glMatrixFrustumEXT(%s, %f, %f, %f, %f, %f, %f)", gl_enum_name(mode), left, right, bottom, top, zNear, zFar));
11670 	fn.glMatrixFrustumEXT(mode, left, right, bottom, top, zNear, zFar);
11671 }
11672 
11673 #if NFOSMESA_POINTER_AS_MEMARG
nfglMatrixIndexPointerARB(GLint size,GLenum type,GLsizei stride,memptr pointer)11674 void OSMesaDriver::nfglMatrixIndexPointerARB(GLint size, GLenum type, GLsizei stride, memptr pointer)
11675 #else
11676 void OSMesaDriver::nfglMatrixIndexPointerARB(GLint size, GLenum type, GLsizei stride, const void *pointer)
11677 #endif
11678 {
11679 	D(bug("nfosmesa: glMatrixIndexPointerARB(%d, %s, %d, " PRI_PTR ")", size, gl_enum_name(type), stride, AtariOffset(pointer)));
11680 FN_GLMATRIXINDEXPOINTERARB(size, type, stride, pointer);
11681 }
11682 
11683 #if NFOSMESA_POINTER_AS_MEMARG
nfglMatrixIndexubvARB(GLint size,memptr indices)11684 void OSMesaDriver::nfglMatrixIndexubvARB(GLint size, memptr indices)
11685 #else
11686 void OSMesaDriver::nfglMatrixIndexubvARB(GLint size, const GLubyte *indices)
11687 #endif
11688 {
11689 	D(bug("nfosmesa: glMatrixIndexubvARB(%d, " PRI_PTR ")", size, AtariOffset(indices)));
11690 FN_GLMATRIXINDEXUBVARB(size, indices);
11691 }
11692 
11693 #if NFOSMESA_POINTER_AS_MEMARG
nfglMatrixIndexuivARB(GLint size,memptr indices)11694 void OSMesaDriver::nfglMatrixIndexuivARB(GLint size, memptr indices)
11695 #else
11696 void OSMesaDriver::nfglMatrixIndexuivARB(GLint size, const GLuint *indices)
11697 #endif
11698 {
11699 	D(bug("nfosmesa: glMatrixIndexuivARB(%d, " PRI_PTR ")", size, AtariOffset(indices)));
11700 FN_GLMATRIXINDEXUIVARB(size, indices);
11701 }
11702 
11703 #if NFOSMESA_POINTER_AS_MEMARG
nfglMatrixIndexusvARB(GLint size,memptr indices)11704 void OSMesaDriver::nfglMatrixIndexusvARB(GLint size, memptr indices)
11705 #else
11706 void OSMesaDriver::nfglMatrixIndexusvARB(GLint size, const GLushort *indices)
11707 #endif
11708 {
11709 	D(bug("nfosmesa: glMatrixIndexusvARB(%d, " PRI_PTR ")", size, AtariOffset(indices)));
11710 FN_GLMATRIXINDEXUSVARB(size, indices);
11711 }
11712 
11713 #if NFOSMESA_POINTER_AS_MEMARG
nfglMatrixLoad3x2fNV(GLenum matrixMode,memptr m)11714 void OSMesaDriver::nfglMatrixLoad3x2fNV(GLenum matrixMode, memptr m)
11715 #else
11716 void OSMesaDriver::nfglMatrixLoad3x2fNV(GLenum matrixMode, const GLfloat *m)
11717 #endif
11718 {
11719 	D(bug("nfosmesa: glMatrixLoad3x2fNV(%s, " PRI_PTR ")", gl_enum_name(matrixMode), AtariOffset(m)));
11720 FN_GLMATRIXLOAD3X2FNV(matrixMode, m);
11721 }
11722 
11723 #if NFOSMESA_POINTER_AS_MEMARG
nfglMatrixLoad3x3fNV(GLenum matrixMode,memptr m)11724 void OSMesaDriver::nfglMatrixLoad3x3fNV(GLenum matrixMode, memptr m)
11725 #else
11726 void OSMesaDriver::nfglMatrixLoad3x3fNV(GLenum matrixMode, const GLfloat *m)
11727 #endif
11728 {
11729 	D(bug("nfosmesa: glMatrixLoad3x3fNV(%s, " PRI_PTR ")", gl_enum_name(matrixMode), AtariOffset(m)));
11730 FN_GLMATRIXLOAD3X3FNV(matrixMode, m);
11731 }
11732 
nfglMatrixLoadIdentityEXT(GLenum mode)11733 void OSMesaDriver::nfglMatrixLoadIdentityEXT(GLenum mode)
11734 {
11735 	D(bug("nfosmesa: glMatrixLoadIdentityEXT(%s)", gl_enum_name(mode)));
11736 	fn.glMatrixLoadIdentityEXT(mode);
11737 }
11738 
11739 #if NFOSMESA_POINTER_AS_MEMARG
nfglMatrixLoadTranspose3x3fNV(GLenum matrixMode,memptr m)11740 void OSMesaDriver::nfglMatrixLoadTranspose3x3fNV(GLenum matrixMode, memptr m)
11741 #else
11742 void OSMesaDriver::nfglMatrixLoadTranspose3x3fNV(GLenum matrixMode, const GLfloat *m)
11743 #endif
11744 {
11745 	D(bug("nfosmesa: glMatrixLoadTranspose3x3fNV(%s, " PRI_PTR ")", gl_enum_name(matrixMode), AtariOffset(m)));
11746 FN_GLMATRIXLOADTRANSPOSE3X3FNV(matrixMode, m);
11747 }
11748 
11749 #if NFOSMESA_POINTER_AS_MEMARG
nfglMatrixLoadTransposedEXT(GLenum mode,memptr m)11750 void OSMesaDriver::nfglMatrixLoadTransposedEXT(GLenum mode, memptr m)
11751 #else
11752 void OSMesaDriver::nfglMatrixLoadTransposedEXT(GLenum mode, const GLdouble *m)
11753 #endif
11754 {
11755 	D(bug("nfosmesa: glMatrixLoadTransposedEXT(%s, " PRI_PTR ")", gl_enum_name(mode), AtariOffset(m)));
11756 FN_GLMATRIXLOADTRANSPOSEDEXT(mode, m);
11757 }
11758 
11759 #if NFOSMESA_POINTER_AS_MEMARG
nfglMatrixLoadTransposefEXT(GLenum mode,memptr m)11760 void OSMesaDriver::nfglMatrixLoadTransposefEXT(GLenum mode, memptr m)
11761 #else
11762 void OSMesaDriver::nfglMatrixLoadTransposefEXT(GLenum mode, const GLfloat *m)
11763 #endif
11764 {
11765 	D(bug("nfosmesa: glMatrixLoadTransposefEXT(%s, " PRI_PTR ")", gl_enum_name(mode), AtariOffset(m)));
11766 FN_GLMATRIXLOADTRANSPOSEFEXT(mode, m);
11767 }
11768 
11769 #if NFOSMESA_POINTER_AS_MEMARG
nfglMatrixLoaddEXT(GLenum mode,memptr m)11770 void OSMesaDriver::nfglMatrixLoaddEXT(GLenum mode, memptr m)
11771 #else
11772 void OSMesaDriver::nfglMatrixLoaddEXT(GLenum mode, const GLdouble *m)
11773 #endif
11774 {
11775 	D(bug("nfosmesa: glMatrixLoaddEXT(%s, " PRI_PTR ")", gl_enum_name(mode), AtariOffset(m)));
11776 FN_GLMATRIXLOADDEXT(mode, m);
11777 }
11778 
11779 #if NFOSMESA_POINTER_AS_MEMARG
nfglMatrixLoadfEXT(GLenum mode,memptr m)11780 void OSMesaDriver::nfglMatrixLoadfEXT(GLenum mode, memptr m)
11781 #else
11782 void OSMesaDriver::nfglMatrixLoadfEXT(GLenum mode, const GLfloat *m)
11783 #endif
11784 {
11785 	D(bug("nfosmesa: glMatrixLoadfEXT(%s, " PRI_PTR ")", gl_enum_name(mode), AtariOffset(m)));
11786 FN_GLMATRIXLOADFEXT(mode, m);
11787 }
11788 
nfglMatrixMode(GLenum mode)11789 void OSMesaDriver::nfglMatrixMode(GLenum mode)
11790 {
11791 	D(bug("nfosmesa: glMatrixMode(%s)", gl_enum_name(mode)));
11792 	fn.glMatrixMode(mode);
11793 }
11794 
11795 #if NFOSMESA_POINTER_AS_MEMARG
nfglMatrixMult3x2fNV(GLenum matrixMode,memptr m)11796 void OSMesaDriver::nfglMatrixMult3x2fNV(GLenum matrixMode, memptr m)
11797 #else
11798 void OSMesaDriver::nfglMatrixMult3x2fNV(GLenum matrixMode, const GLfloat *m)
11799 #endif
11800 {
11801 	D(bug("nfosmesa: glMatrixMult3x2fNV(%s, " PRI_PTR ")", gl_enum_name(matrixMode), AtariOffset(m)));
11802 FN_GLMATRIXMULT3X2FNV(matrixMode, m);
11803 }
11804 
11805 #if NFOSMESA_POINTER_AS_MEMARG
nfglMatrixMult3x3fNV(GLenum matrixMode,memptr m)11806 void OSMesaDriver::nfglMatrixMult3x3fNV(GLenum matrixMode, memptr m)
11807 #else
11808 void OSMesaDriver::nfglMatrixMult3x3fNV(GLenum matrixMode, const GLfloat *m)
11809 #endif
11810 {
11811 	D(bug("nfosmesa: glMatrixMult3x3fNV(%s, " PRI_PTR ")", gl_enum_name(matrixMode), AtariOffset(m)));
11812 FN_GLMATRIXMULT3X3FNV(matrixMode, m);
11813 }
11814 
11815 #if NFOSMESA_POINTER_AS_MEMARG
nfglMatrixMultTranspose3x3fNV(GLenum matrixMode,memptr m)11816 void OSMesaDriver::nfglMatrixMultTranspose3x3fNV(GLenum matrixMode, memptr m)
11817 #else
11818 void OSMesaDriver::nfglMatrixMultTranspose3x3fNV(GLenum matrixMode, const GLfloat *m)
11819 #endif
11820 {
11821 	D(bug("nfosmesa: glMatrixMultTranspose3x3fNV(%s, " PRI_PTR ")", gl_enum_name(matrixMode), AtariOffset(m)));
11822 FN_GLMATRIXMULTTRANSPOSE3X3FNV(matrixMode, m);
11823 }
11824 
11825 #if NFOSMESA_POINTER_AS_MEMARG
nfglMatrixMultTransposedEXT(GLenum mode,memptr m)11826 void OSMesaDriver::nfglMatrixMultTransposedEXT(GLenum mode, memptr m)
11827 #else
11828 void OSMesaDriver::nfglMatrixMultTransposedEXT(GLenum mode, const GLdouble *m)
11829 #endif
11830 {
11831 	D(bug("nfosmesa: glMatrixMultTransposedEXT(%s, " PRI_PTR ")", gl_enum_name(mode), AtariOffset(m)));
11832 FN_GLMATRIXMULTTRANSPOSEDEXT(mode, m);
11833 }
11834 
11835 #if NFOSMESA_POINTER_AS_MEMARG
nfglMatrixMultTransposefEXT(GLenum mode,memptr m)11836 void OSMesaDriver::nfglMatrixMultTransposefEXT(GLenum mode, memptr m)
11837 #else
11838 void OSMesaDriver::nfglMatrixMultTransposefEXT(GLenum mode, const GLfloat *m)
11839 #endif
11840 {
11841 	D(bug("nfosmesa: glMatrixMultTransposefEXT(%s, " PRI_PTR ")", gl_enum_name(mode), AtariOffset(m)));
11842 FN_GLMATRIXMULTTRANSPOSEFEXT(mode, m);
11843 }
11844 
11845 #if NFOSMESA_POINTER_AS_MEMARG
nfglMatrixMultdEXT(GLenum mode,memptr m)11846 void OSMesaDriver::nfglMatrixMultdEXT(GLenum mode, memptr m)
11847 #else
11848 void OSMesaDriver::nfglMatrixMultdEXT(GLenum mode, const GLdouble *m)
11849 #endif
11850 {
11851 	D(bug("nfosmesa: glMatrixMultdEXT(%s, " PRI_PTR ")", gl_enum_name(mode), AtariOffset(m)));
11852 FN_GLMATRIXMULTDEXT(mode, m);
11853 }
11854 
11855 #if NFOSMESA_POINTER_AS_MEMARG
nfglMatrixMultfEXT(GLenum mode,memptr m)11856 void OSMesaDriver::nfglMatrixMultfEXT(GLenum mode, memptr m)
11857 #else
11858 void OSMesaDriver::nfglMatrixMultfEXT(GLenum mode, const GLfloat *m)
11859 #endif
11860 {
11861 	D(bug("nfosmesa: glMatrixMultfEXT(%s, " PRI_PTR ")", gl_enum_name(mode), AtariOffset(m)));
11862 FN_GLMATRIXMULTFEXT(mode, m);
11863 }
11864 
nfglMatrixOrthoEXT(GLenum mode,GLdouble left,GLdouble right,GLdouble bottom,GLdouble top,GLdouble zNear,GLdouble zFar)11865 void OSMesaDriver::nfglMatrixOrthoEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
11866 {
11867 	D(bug("nfosmesa: glMatrixOrthoEXT(%s, %f, %f, %f, %f, %f, %f)", gl_enum_name(mode), left, right, bottom, top, zNear, zFar));
11868 	fn.glMatrixOrthoEXT(mode, left, right, bottom, top, zNear, zFar);
11869 }
11870 
nfglMatrixPopEXT(GLenum mode)11871 void OSMesaDriver::nfglMatrixPopEXT(GLenum mode)
11872 {
11873 	D(bug("nfosmesa: glMatrixPopEXT(%s)", gl_enum_name(mode)));
11874 	fn.glMatrixPopEXT(mode);
11875 }
11876 
nfglMatrixPushEXT(GLenum mode)11877 void OSMesaDriver::nfglMatrixPushEXT(GLenum mode)
11878 {
11879 	D(bug("nfosmesa: glMatrixPushEXT(%s)", gl_enum_name(mode)));
11880 	fn.glMatrixPushEXT(mode);
11881 }
11882 
nfglMatrixRotatedEXT(GLenum mode,GLdouble angle,GLdouble x,GLdouble y,GLdouble z)11883 void OSMesaDriver::nfglMatrixRotatedEXT(GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z)
11884 {
11885 	D(bug("nfosmesa: glMatrixRotatedEXT(%s, %f, %f, %f, %f)", gl_enum_name(mode), angle, x, y, z));
11886 	fn.glMatrixRotatedEXT(mode, angle, x, y, z);
11887 }
11888 
nfglMatrixRotatefEXT(GLenum mode,GLfloat angle,GLfloat x,GLfloat y,GLfloat z)11889 void OSMesaDriver::nfglMatrixRotatefEXT(GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
11890 {
11891 	D(bug("nfosmesa: glMatrixRotatefEXT(%s, %f, %f, %f, %f)", gl_enum_name(mode), angle, x, y, z));
11892 	fn.glMatrixRotatefEXT(mode, angle, x, y, z);
11893 }
11894 
nfglMatrixScaledEXT(GLenum mode,GLdouble x,GLdouble y,GLdouble z)11895 void OSMesaDriver::nfglMatrixScaledEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z)
11896 {
11897 	D(bug("nfosmesa: glMatrixScaledEXT(%s, %f, %f, %f)", gl_enum_name(mode), x, y, z));
11898 	fn.glMatrixScaledEXT(mode, x, y, z);
11899 }
11900 
nfglMatrixScalefEXT(GLenum mode,GLfloat x,GLfloat y,GLfloat z)11901 void OSMesaDriver::nfglMatrixScalefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z)
11902 {
11903 	D(bug("nfosmesa: glMatrixScalefEXT(%s, %f, %f, %f)", gl_enum_name(mode), x, y, z));
11904 	fn.glMatrixScalefEXT(mode, x, y, z);
11905 }
11906 
nfglMatrixTranslatedEXT(GLenum mode,GLdouble x,GLdouble y,GLdouble z)11907 void OSMesaDriver::nfglMatrixTranslatedEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z)
11908 {
11909 	D(bug("nfosmesa: glMatrixTranslatedEXT(%s, %f, %f, %f)", gl_enum_name(mode), x, y, z));
11910 	fn.glMatrixTranslatedEXT(mode, x, y, z);
11911 }
11912 
nfglMatrixTranslatefEXT(GLenum mode,GLfloat x,GLfloat y,GLfloat z)11913 void OSMesaDriver::nfglMatrixTranslatefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z)
11914 {
11915 	D(bug("nfosmesa: glMatrixTranslatefEXT(%s, %f, %f, %f)", gl_enum_name(mode), x, y, z));
11916 	fn.glMatrixTranslatefEXT(mode, x, y, z);
11917 }
11918 
nfglMaxShaderCompilerThreadsARB(GLuint count)11919 void OSMesaDriver::nfglMaxShaderCompilerThreadsARB(GLuint count)
11920 {
11921 	D(bug("nfosmesa: glMaxShaderCompilerThreadsARB(%u)", count));
11922 	fn.glMaxShaderCompilerThreadsARB(count);
11923 }
11924 
nfglMaxShaderCompilerThreadsKHR(GLuint count)11925 void OSMesaDriver::nfglMaxShaderCompilerThreadsKHR(GLuint count)
11926 {
11927 	D(bug("nfosmesa: glMaxShaderCompilerThreadsKHR(%u)", count));
11928 	fn.glMaxShaderCompilerThreadsKHR(count);
11929 }
11930 
nfglMemoryBarrier(GLbitfield barriers)11931 void OSMesaDriver::nfglMemoryBarrier(GLbitfield barriers)
11932 {
11933 	D(bug("nfosmesa: glMemoryBarrier(0x%x)", barriers));
11934 	fn.glMemoryBarrier(barriers);
11935 }
11936 
nfglMemoryBarrierByRegion(GLbitfield barriers)11937 void OSMesaDriver::nfglMemoryBarrierByRegion(GLbitfield barriers)
11938 {
11939 	D(bug("nfosmesa: glMemoryBarrierByRegion(0x%x)", barriers));
11940 	fn.glMemoryBarrierByRegion(barriers);
11941 }
11942 
nfglMemoryBarrierEXT(GLbitfield barriers)11943 void OSMesaDriver::nfglMemoryBarrierEXT(GLbitfield barriers)
11944 {
11945 	D(bug("nfosmesa: glMemoryBarrierEXT(0x%x)", barriers));
11946 	fn.glMemoryBarrierEXT(barriers);
11947 }
11948 
11949 #if NFOSMESA_POINTER_AS_MEMARG
nfglMemoryObjectParameterivEXT(GLuint memoryObject,GLenum pname,memptr params)11950 void OSMesaDriver::nfglMemoryObjectParameterivEXT(GLuint memoryObject, GLenum pname, memptr params)
11951 #else
11952 void OSMesaDriver::nfglMemoryObjectParameterivEXT(GLuint memoryObject, GLenum pname, const GLint *params)
11953 #endif
11954 {
11955 	D(bug("nfosmesa: glMemoryObjectParameterivEXT(%u, %s, " PRI_PTR ")", memoryObject, gl_enum_name(pname), AtariOffset(params)));
11956 #if NFOSMESA_NEED_INT_CONV
11957 	GLint const __params_size = nfglGetNumParams(pname);
11958 	GLint __params_tmp[__params_size];
11959 	GLint *__params_ptmp = Atari2HostIntArray(__params_size, params, __params_tmp);
11960 	fn.glMemoryObjectParameterivEXT(memoryObject, pname, __params_ptmp);
11961 #else
11962 	fn.glMemoryObjectParameterivEXT(memoryObject, pname, HostAddr(params, const GLint *));
11963 #endif
11964 }
11965 
nfglMinSampleShading(GLfloat value)11966 void OSMesaDriver::nfglMinSampleShading(GLfloat value)
11967 {
11968 	D(bug("nfosmesa: glMinSampleShading(%f)", value));
11969 	fn.glMinSampleShading(value);
11970 }
11971 
nfglMinSampleShadingARB(GLfloat value)11972 void OSMesaDriver::nfglMinSampleShadingARB(GLfloat value)
11973 {
11974 	D(bug("nfosmesa: glMinSampleShadingARB(%f)", value));
11975 	fn.glMinSampleShadingARB(value);
11976 }
11977 
nfglMinmax(GLenum target,GLenum internalformat,GLboolean32 sink)11978 void OSMesaDriver::nfglMinmax(GLenum target, GLenum internalformat, GLboolean32 sink)
11979 {
11980 	D(bug("nfosmesa: glMinmax(%s, %s, %d)", gl_enum_name(target), gl_enum_name(internalformat), sink));
11981 	fn.glMinmax(target, internalformat, sink);
11982 }
11983 
nfglMinmaxEXT(GLenum target,GLenum internalformat,GLboolean32 sink)11984 void OSMesaDriver::nfglMinmaxEXT(GLenum target, GLenum internalformat, GLboolean32 sink)
11985 {
11986 	D(bug("nfosmesa: glMinmaxEXT(%s, %s, %d)", gl_enum_name(target), gl_enum_name(internalformat), sink));
11987 	fn.glMinmaxEXT(target, internalformat, sink);
11988 }
11989 
11990 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultMatrixd(memptr m)11991 void OSMesaDriver::nfglMultMatrixd(memptr m)
11992 #else
11993 void OSMesaDriver::nfglMultMatrixd(const GLdouble *m)
11994 #endif
11995 {
11996 	D(bug("nfosmesa: glMultMatrixd(" PRI_PTR ")", AtariOffset(m)));
11997 FN_GLMULTMATRIXD(m);
11998 }
11999 
12000 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultMatrixf(memptr m)12001 void OSMesaDriver::nfglMultMatrixf(memptr m)
12002 #else
12003 void OSMesaDriver::nfglMultMatrixf(const GLfloat *m)
12004 #endif
12005 {
12006 	D(bug("nfosmesa: glMultMatrixf(" PRI_PTR ")", AtariOffset(m)));
12007 FN_GLMULTMATRIXF(m);
12008 }
12009 
12010 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultMatrixxOES(memptr m)12011 void OSMesaDriver::nfglMultMatrixxOES(memptr m)
12012 #else
12013 void OSMesaDriver::nfglMultMatrixxOES(const GLfixed *m)
12014 #endif
12015 {
12016 	D(bug("nfosmesa: glMultMatrixxOES(" PRI_PTR ")", AtariOffset(m)));
12017 FN_GLMULTMATRIXXOES(m);
12018 }
12019 
12020 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultTransposeMatrixd(memptr m)12021 void OSMesaDriver::nfglMultTransposeMatrixd(memptr m)
12022 #else
12023 void OSMesaDriver::nfglMultTransposeMatrixd(const GLdouble *m)
12024 #endif
12025 {
12026 	D(bug("nfosmesa: glMultTransposeMatrixd(" PRI_PTR ")", AtariOffset(m)));
12027 FN_GLMULTTRANSPOSEMATRIXD(m);
12028 }
12029 
12030 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultTransposeMatrixdARB(memptr m)12031 void OSMesaDriver::nfglMultTransposeMatrixdARB(memptr m)
12032 #else
12033 void OSMesaDriver::nfglMultTransposeMatrixdARB(const GLdouble *m)
12034 #endif
12035 {
12036 	D(bug("nfosmesa: glMultTransposeMatrixdARB(" PRI_PTR ")", AtariOffset(m)));
12037 #if NFOSMESA_NEED_DOUBLE_CONV
12038 	GLint const __m_size = MAX(16, 0);
12039 	GLdouble __m_tmp[__m_size];
12040 	GLdouble *__m_ptmp = Atari2HostDoubleArray(__m_size, m, __m_tmp);
12041 	fn.glMultTransposeMatrixdARB(__m_ptmp);
12042 #else
12043 	fn.glMultTransposeMatrixdARB(HostAddr(m, const GLdouble *));
12044 #endif
12045 }
12046 
12047 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultTransposeMatrixf(memptr m)12048 void OSMesaDriver::nfglMultTransposeMatrixf(memptr m)
12049 #else
12050 void OSMesaDriver::nfglMultTransposeMatrixf(const GLfloat *m)
12051 #endif
12052 {
12053 	D(bug("nfosmesa: glMultTransposeMatrixf(" PRI_PTR ")", AtariOffset(m)));
12054 FN_GLMULTTRANSPOSEMATRIXF(m);
12055 }
12056 
12057 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultTransposeMatrixfARB(memptr m)12058 void OSMesaDriver::nfglMultTransposeMatrixfARB(memptr m)
12059 #else
12060 void OSMesaDriver::nfglMultTransposeMatrixfARB(const GLfloat *m)
12061 #endif
12062 {
12063 	D(bug("nfosmesa: glMultTransposeMatrixfARB(" PRI_PTR ")", AtariOffset(m)));
12064 #if NFOSMESA_NEED_FLOAT_CONV
12065 	GLint const __m_size = MAX(16, 0);
12066 	GLfloat __m_tmp[__m_size];
12067 	GLfloat *__m_ptmp = Atari2HostFloatArray(__m_size, m, __m_tmp);
12068 	fn.glMultTransposeMatrixfARB(__m_ptmp);
12069 #else
12070 	fn.glMultTransposeMatrixfARB(HostAddr(m, const GLfloat *));
12071 #endif
12072 }
12073 
12074 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultTransposeMatrixxOES(memptr m)12075 void OSMesaDriver::nfglMultTransposeMatrixxOES(memptr m)
12076 #else
12077 void OSMesaDriver::nfglMultTransposeMatrixxOES(const GLfixed *m)
12078 #endif
12079 {
12080 	D(bug("nfosmesa: glMultTransposeMatrixxOES(" PRI_PTR ")", AtariOffset(m)));
12081 FN_GLMULTTRANSPOSEMATRIXXOES(m);
12082 }
12083 
12084 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiDrawArrays(GLenum mode,memptr first,memptr count,GLsizei drawcount)12085 void OSMesaDriver::nfglMultiDrawArrays(GLenum mode, memptr first, memptr count, GLsizei drawcount)
12086 #else
12087 void OSMesaDriver::nfglMultiDrawArrays(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount)
12088 #endif
12089 {
12090 	D(bug("nfosmesa: glMultiDrawArrays(%s, " PRI_PTR ", " PRI_PTR ", %d)", gl_enum_name(mode), AtariOffset(first), AtariOffset(count), drawcount));
12091 FN_GLMULTIDRAWARRAYS(mode, first, count, drawcount);
12092 }
12093 
12094 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiDrawArraysEXT(GLenum mode,memptr first,memptr count,GLsizei primcount)12095 void OSMesaDriver::nfglMultiDrawArraysEXT(GLenum mode, memptr first, memptr count, GLsizei primcount)
12096 #else
12097 void OSMesaDriver::nfglMultiDrawArraysEXT(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)
12098 #endif
12099 {
12100 	D(bug("nfosmesa: glMultiDrawArraysEXT(%s, " PRI_PTR ", " PRI_PTR ", %d)", gl_enum_name(mode), AtariOffset(first), AtariOffset(count), primcount));
12101 FN_GLMULTIDRAWARRAYSEXT(mode, first, count, primcount);
12102 }
12103 
12104 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiDrawArraysIndirect(GLenum mode,memptr indirect,GLsizei drawcount,GLsizei stride)12105 void OSMesaDriver::nfglMultiDrawArraysIndirect(GLenum mode, memptr indirect, GLsizei drawcount, GLsizei stride)
12106 #else
12107 void OSMesaDriver::nfglMultiDrawArraysIndirect(GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride)
12108 #endif
12109 {
12110 	D(bug("nfosmesa: glMultiDrawArraysIndirect(%s, " PRI_PTR ", %d, %d)", gl_enum_name(mode), AtariOffset(indirect), drawcount, stride));
12111 FN_GLMULTIDRAWARRAYSINDIRECT(mode, indirect, drawcount, stride);
12112 }
12113 
12114 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiDrawArraysIndirectAMD(GLenum mode,memptr indirect,GLsizei primcount,GLsizei stride)12115 void OSMesaDriver::nfglMultiDrawArraysIndirectAMD(GLenum mode, memptr indirect, GLsizei primcount, GLsizei stride)
12116 #else
12117 void OSMesaDriver::nfglMultiDrawArraysIndirectAMD(GLenum mode, const void *indirect, GLsizei primcount, GLsizei stride)
12118 #endif
12119 {
12120 	D(bug("nfosmesa: glMultiDrawArraysIndirectAMD(%s, " PRI_PTR ", %d, %d)", gl_enum_name(mode), AtariOffset(indirect), primcount, stride));
12121 FN_GLMULTIDRAWARRAYSINDIRECTAMD(mode, indirect, primcount, stride);
12122 }
12123 
12124 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiDrawArraysIndirectBindlessCountNV(GLenum mode,memptr indirect,GLsizei drawCount,GLsizei maxDrawCount,GLsizei stride,GLint vertexBufferCount)12125 void OSMesaDriver::nfglMultiDrawArraysIndirectBindlessCountNV(GLenum mode, memptr indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount)
12126 #else
12127 void OSMesaDriver::nfglMultiDrawArraysIndirectBindlessCountNV(GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount)
12128 #endif
12129 {
12130 	D(bug("nfosmesa: glMultiDrawArraysIndirectBindlessCountNV(%s, " PRI_PTR ", %d, %d, %d, %d)", gl_enum_name(mode), AtariOffset(indirect), drawCount, maxDrawCount, stride, vertexBufferCount));
12131 FN_GLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNV(mode, indirect, drawCount, maxDrawCount, stride, vertexBufferCount);
12132 }
12133 
12134 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiDrawArraysIndirectBindlessNV(GLenum mode,memptr indirect,GLsizei drawCount,GLsizei stride,GLint vertexBufferCount)12135 void OSMesaDriver::nfglMultiDrawArraysIndirectBindlessNV(GLenum mode, memptr indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount)
12136 #else
12137 void OSMesaDriver::nfglMultiDrawArraysIndirectBindlessNV(GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount)
12138 #endif
12139 {
12140 	D(bug("nfosmesa: glMultiDrawArraysIndirectBindlessNV(%s, " PRI_PTR ", %d, %d, %d)", gl_enum_name(mode), AtariOffset(indirect), drawCount, stride, vertexBufferCount));
12141 FN_GLMULTIDRAWARRAYSINDIRECTBINDLESSNV(mode, indirect, drawCount, stride, vertexBufferCount);
12142 }
12143 
12144 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiDrawArraysIndirectCount(GLenum mode,memptr indirect,GLintptr drawcount,GLsizei maxdrawcount,GLsizei stride)12145 void OSMesaDriver::nfglMultiDrawArraysIndirectCount(GLenum mode, memptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)
12146 #else
12147 void OSMesaDriver::nfglMultiDrawArraysIndirectCount(GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)
12148 #endif
12149 {
12150 	D(bug("nfosmesa: glMultiDrawArraysIndirectCount(%s, " PRI_PTR ", %" PRI_IPTR ", %d, %d)", gl_enum_name(mode), AtariOffset(indirect), drawcount, maxdrawcount, stride));
12151 FN_GLMULTIDRAWARRAYSINDIRECTCOUNT(mode, indirect, drawcount, maxdrawcount, stride);
12152 }
12153 
12154 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiDrawArraysIndirectCountARB(GLenum mode,memptr indirect,GLintptr drawcount,GLsizei maxdrawcount,GLsizei stride)12155 void OSMesaDriver::nfglMultiDrawArraysIndirectCountARB(GLenum mode, memptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)
12156 #else
12157 void OSMesaDriver::nfglMultiDrawArraysIndirectCountARB(GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)
12158 #endif
12159 {
12160 	D(bug("nfosmesa: glMultiDrawArraysIndirectCountARB(%s, " PRI_PTR ", %" PRI_IPTR ", %d, %d)", gl_enum_name(mode), AtariOffset(indirect), drawcount, maxdrawcount, stride));
12161 FN_GLMULTIDRAWARRAYSINDIRECTCOUNTARB(mode, indirect, drawcount, maxdrawcount, stride);
12162 }
12163 
12164 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiDrawElementArrayAPPLE(GLenum mode,memptr first,memptr count,GLsizei primcount)12165 void OSMesaDriver::nfglMultiDrawElementArrayAPPLE(GLenum mode, memptr first, memptr count, GLsizei primcount)
12166 #else
12167 void OSMesaDriver::nfglMultiDrawElementArrayAPPLE(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)
12168 #endif
12169 {
12170 	D(bug("nfosmesa: glMultiDrawElementArrayAPPLE(%s, " PRI_PTR ", " PRI_PTR ", %d)", gl_enum_name(mode), AtariOffset(first), AtariOffset(count), primcount));
12171 FN_GLMULTIDRAWELEMENTARRAYAPPLE(mode, first, count, primcount);
12172 }
12173 
12174 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiDrawElements(GLenum mode,memptr count,GLenum type,memptr indices,GLsizei drawcount)12175 void OSMesaDriver::nfglMultiDrawElements(GLenum mode, memptr count, GLenum type, memptr indices, GLsizei drawcount)
12176 #else
12177 void OSMesaDriver::nfglMultiDrawElements(GLenum mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei drawcount)
12178 #endif
12179 {
12180 	D(bug("nfosmesa: glMultiDrawElements(%s, " PRI_PTR ", %s, " PRI_PTR ", %d)", gl_enum_name(mode), AtariOffset(count), gl_enum_name(type), AtariOffset(indices), drawcount));
12181 FN_GLMULTIDRAWELEMENTS(mode, count, type, indices, drawcount);
12182 }
12183 
12184 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiDrawElementsBaseVertex(GLenum mode,memptr count,GLenum type,memptr indices,GLsizei drawcount,memptr basevertex)12185 void OSMesaDriver::nfglMultiDrawElementsBaseVertex(GLenum mode, memptr count, GLenum type, memptr indices, GLsizei drawcount, memptr basevertex)
12186 #else
12187 void OSMesaDriver::nfglMultiDrawElementsBaseVertex(GLenum mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei drawcount, const GLint *basevertex)
12188 #endif
12189 {
12190 	D(bug("nfosmesa: glMultiDrawElementsBaseVertex(%s, " PRI_PTR ", %s, " PRI_PTR ", %d, " PRI_PTR ")", gl_enum_name(mode), AtariOffset(count), gl_enum_name(type), AtariOffset(indices), drawcount, AtariOffset(basevertex)));
12191 FN_GLMULTIDRAWELEMENTSBASEVERTEX(mode, count, type, indices, drawcount, basevertex);
12192 }
12193 
12194 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiDrawElementsEXT(GLenum mode,memptr count,GLenum type,memptr indices,GLsizei primcount)12195 void OSMesaDriver::nfglMultiDrawElementsEXT(GLenum mode, memptr count, GLenum type, memptr indices, GLsizei primcount)
12196 #else
12197 void OSMesaDriver::nfglMultiDrawElementsEXT(GLenum mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei primcount)
12198 #endif
12199 {
12200 	D(bug("nfosmesa: glMultiDrawElementsEXT(%s, " PRI_PTR ", %s, " PRI_PTR ", %d)", gl_enum_name(mode), AtariOffset(count), gl_enum_name(type), AtariOffset(indices), primcount));
12201 FN_GLMULTIDRAWELEMENTSEXT(mode, count, type, indices, primcount);
12202 }
12203 
12204 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiDrawElementsIndirect(GLenum mode,GLenum type,memptr indirect,GLsizei drawcount,GLsizei stride)12205 void OSMesaDriver::nfglMultiDrawElementsIndirect(GLenum mode, GLenum type, memptr indirect, GLsizei drawcount, GLsizei stride)
12206 #else
12207 void OSMesaDriver::nfglMultiDrawElementsIndirect(GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride)
12208 #endif
12209 {
12210 	D(bug("nfosmesa: glMultiDrawElementsIndirect(%s, %s, " PRI_PTR ", %d, %d)", gl_enum_name(mode), gl_enum_name(type), AtariOffset(indirect), drawcount, stride));
12211 FN_GLMULTIDRAWELEMENTSINDIRECT(mode, type, indirect, drawcount, stride);
12212 }
12213 
12214 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiDrawElementsIndirectAMD(GLenum mode,GLenum type,memptr indirect,GLsizei primcount,GLsizei stride)12215 void OSMesaDriver::nfglMultiDrawElementsIndirectAMD(GLenum mode, GLenum type, memptr indirect, GLsizei primcount, GLsizei stride)
12216 #else
12217 void OSMesaDriver::nfglMultiDrawElementsIndirectAMD(GLenum mode, GLenum type, const void *indirect, GLsizei primcount, GLsizei stride)
12218 #endif
12219 {
12220 	D(bug("nfosmesa: glMultiDrawElementsIndirectAMD(%s, %s, " PRI_PTR ", %d, %d)", gl_enum_name(mode), gl_enum_name(type), AtariOffset(indirect), primcount, stride));
12221 FN_GLMULTIDRAWELEMENTSINDIRECTAMD(mode, type, indirect, primcount, stride);
12222 }
12223 
12224 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiDrawElementsIndirectBindlessCountNV(GLenum mode,GLenum type,memptr indirect,GLsizei drawCount,GLsizei maxDrawCount,GLsizei stride,GLint vertexBufferCount)12225 void OSMesaDriver::nfglMultiDrawElementsIndirectBindlessCountNV(GLenum mode, GLenum type, memptr indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount)
12226 #else
12227 void OSMesaDriver::nfglMultiDrawElementsIndirectBindlessCountNV(GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount)
12228 #endif
12229 {
12230 	D(bug("nfosmesa: glMultiDrawElementsIndirectBindlessCountNV(%s, %s, " PRI_PTR ", %d, %d, %d, %d)", gl_enum_name(mode), gl_enum_name(type), AtariOffset(indirect), drawCount, maxDrawCount, stride, vertexBufferCount));
12231 FN_GLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV(mode, type, indirect, drawCount, maxDrawCount, stride, vertexBufferCount);
12232 }
12233 
12234 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiDrawElementsIndirectBindlessNV(GLenum mode,GLenum type,memptr indirect,GLsizei drawCount,GLsizei stride,GLint vertexBufferCount)12235 void OSMesaDriver::nfglMultiDrawElementsIndirectBindlessNV(GLenum mode, GLenum type, memptr indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount)
12236 #else
12237 void OSMesaDriver::nfglMultiDrawElementsIndirectBindlessNV(GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount)
12238 #endif
12239 {
12240 	D(bug("nfosmesa: glMultiDrawElementsIndirectBindlessNV(%s, %s, " PRI_PTR ", %d, %d, %d)", gl_enum_name(mode), gl_enum_name(type), AtariOffset(indirect), drawCount, stride, vertexBufferCount));
12241 FN_GLMULTIDRAWELEMENTSINDIRECTBINDLESSNV(mode, type, indirect, drawCount, stride, vertexBufferCount);
12242 }
12243 
12244 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiDrawElementsIndirectCount(GLenum mode,GLenum type,memptr indirect,GLintptr drawcount,GLsizei maxdrawcount,GLsizei stride)12245 void OSMesaDriver::nfglMultiDrawElementsIndirectCount(GLenum mode, GLenum type, memptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)
12246 #else
12247 void OSMesaDriver::nfglMultiDrawElementsIndirectCount(GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)
12248 #endif
12249 {
12250 	D(bug("nfosmesa: glMultiDrawElementsIndirectCount(%s, %s, " PRI_PTR ", %" PRI_IPTR ", %d, %d)", gl_enum_name(mode), gl_enum_name(type), AtariOffset(indirect), drawcount, maxdrawcount, stride));
12251 FN_GLMULTIDRAWELEMENTSINDIRECTCOUNT(mode, type, indirect, drawcount, maxdrawcount, stride);
12252 }
12253 
12254 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiDrawElementsIndirectCountARB(GLenum mode,GLenum type,memptr indirect,GLintptr drawcount,GLsizei maxdrawcount,GLsizei stride)12255 void OSMesaDriver::nfglMultiDrawElementsIndirectCountARB(GLenum mode, GLenum type, memptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)
12256 #else
12257 void OSMesaDriver::nfglMultiDrawElementsIndirectCountARB(GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)
12258 #endif
12259 {
12260 	D(bug("nfosmesa: glMultiDrawElementsIndirectCountARB(%s, %s, " PRI_PTR ", %" PRI_IPTR ", %d, %d)", gl_enum_name(mode), gl_enum_name(type), AtariOffset(indirect), drawcount, maxdrawcount, stride));
12261 FN_GLMULTIDRAWELEMENTSINDIRECTCOUNTARB(mode, type, indirect, drawcount, maxdrawcount, stride);
12262 }
12263 
12264 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiDrawRangeElementArrayAPPLE(GLenum mode,GLuint start,GLuint end,memptr first,memptr count,GLsizei primcount)12265 void OSMesaDriver::nfglMultiDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, memptr first, memptr count, GLsizei primcount)
12266 #else
12267 void OSMesaDriver::nfglMultiDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount)
12268 #endif
12269 {
12270 	D(bug("nfosmesa: glMultiDrawRangeElementArrayAPPLE(%s, %u, %u, " PRI_PTR ", " PRI_PTR ", %d)", gl_enum_name(mode), start, end, AtariOffset(first), AtariOffset(count), primcount));
12271 FN_GLMULTIDRAWRANGEELEMENTARRAYAPPLE(mode, start, end, first, count, primcount);
12272 }
12273 
12274 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiModeDrawArraysIBM(memptr mode,memptr first,memptr count,GLsizei primcount,GLint modestride)12275 void OSMesaDriver::nfglMultiModeDrawArraysIBM(memptr mode, memptr first, memptr count, GLsizei primcount, GLint modestride)
12276 #else
12277 void OSMesaDriver::nfglMultiModeDrawArraysIBM(const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride)
12278 #endif
12279 {
12280 	D(bug("nfosmesa: glMultiModeDrawArraysIBM(" PRI_PTR ", " PRI_PTR ", " PRI_PTR ", %d, %d)", AtariOffset(mode), AtariOffset(first), AtariOffset(count), primcount, modestride));
12281 FN_GLMULTIMODEDRAWARRAYSIBM(mode, first, count, primcount, modestride);
12282 }
12283 
12284 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiModeDrawElementsIBM(memptr mode,memptr count,GLenum type,memptr indices,GLsizei primcount,GLint modestride)12285 void OSMesaDriver::nfglMultiModeDrawElementsIBM(memptr mode, memptr count, GLenum type, memptr indices, GLsizei primcount, GLint modestride)
12286 #else
12287 void OSMesaDriver::nfglMultiModeDrawElementsIBM(const GLenum *mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei primcount, GLint modestride)
12288 #endif
12289 {
12290 	D(bug("nfosmesa: glMultiModeDrawElementsIBM(" PRI_PTR ", " PRI_PTR ", %s, " PRI_PTR ", %d, %d)", AtariOffset(mode), AtariOffset(count), gl_enum_name(type), AtariOffset(indices), primcount, modestride));
12291 FN_GLMULTIMODEDRAWELEMENTSIBM(mode, count, type, indices, primcount, modestride);
12292 }
12293 
nfglMultiTexBufferEXT(GLenum texunit,GLenum target,GLenum internalformat,GLuint buffer)12294 void OSMesaDriver::nfglMultiTexBufferEXT(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer)
12295 {
12296 	D(bug("nfosmesa: glMultiTexBufferEXT(%s, %s, %s, %u)", gl_enum_name(texunit), gl_enum_name(target), gl_enum_name(internalformat), buffer));
12297 	fn.glMultiTexBufferEXT(texunit, target, internalformat, buffer);
12298 }
12299 
nfglMultiTexCoord1bOES(GLenum texture,GLbyte32 s)12300 void OSMesaDriver::nfglMultiTexCoord1bOES(GLenum texture, GLbyte32 s)
12301 {
12302 	D(bug("nfosmesa: glMultiTexCoord1bOES(%s, %d)", gl_enum_name(texture), s));
12303 	fn.glMultiTexCoord1bOES(texture, s);
12304 }
12305 
12306 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord1bvOES(GLenum texture,memptr coords)12307 void OSMesaDriver::nfglMultiTexCoord1bvOES(GLenum texture, memptr coords)
12308 #else
12309 void OSMesaDriver::nfglMultiTexCoord1bvOES(GLenum texture, const GLbyte *coords)
12310 #endif
12311 {
12312 	D(bug("nfosmesa: glMultiTexCoord1bvOES(%s, " PRI_PTR ")", gl_enum_name(texture), AtariOffset(coords)));
12313 FN_GLMULTITEXCOORD1BVOES(texture, coords);
12314 }
12315 
nfglMultiTexCoord1d(GLenum target,GLdouble s)12316 void OSMesaDriver::nfglMultiTexCoord1d(GLenum target, GLdouble s)
12317 {
12318 	D(bug("nfosmesa: glMultiTexCoord1d(%s, %f)", gl_enum_name(target), s));
12319 	fn.glMultiTexCoord1d(target, s);
12320 }
12321 
nfglMultiTexCoord1dARB(GLenum target,GLdouble s)12322 void OSMesaDriver::nfglMultiTexCoord1dARB(GLenum target, GLdouble s)
12323 {
12324 	D(bug("nfosmesa: glMultiTexCoord1dARB(%s, %f)", gl_enum_name(target), s));
12325 	fn.glMultiTexCoord1dARB(target, s);
12326 }
12327 
12328 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord1dv(GLenum target,memptr v)12329 void OSMesaDriver::nfglMultiTexCoord1dv(GLenum target, memptr v)
12330 #else
12331 void OSMesaDriver::nfglMultiTexCoord1dv(GLenum target, const GLdouble *v)
12332 #endif
12333 {
12334 	D(bug("nfosmesa: glMultiTexCoord1dv(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(v)));
12335 FN_GLMULTITEXCOORD1DV(target, v);
12336 }
12337 
12338 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord1dvARB(GLenum target,memptr v)12339 void OSMesaDriver::nfglMultiTexCoord1dvARB(GLenum target, memptr v)
12340 #else
12341 void OSMesaDriver::nfglMultiTexCoord1dvARB(GLenum target, const GLdouble *v)
12342 #endif
12343 {
12344 	D(bug("nfosmesa: glMultiTexCoord1dvARB(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(v)));
12345 #if NFOSMESA_NEED_DOUBLE_CONV
12346 	GLint const __v_size = 1;
12347 	GLdouble __v_tmp[__v_size];
12348 	GLdouble *__v_ptmp = Atari2HostDoubleArray(__v_size, v, __v_tmp);
12349 	fn.glMultiTexCoord1dvARB(target, __v_ptmp);
12350 #else
12351 	fn.glMultiTexCoord1dvARB(target, HostAddr(v, const GLdouble *));
12352 #endif
12353 }
12354 
nfglMultiTexCoord1f(GLenum target,GLfloat s)12355 void OSMesaDriver::nfglMultiTexCoord1f(GLenum target, GLfloat s)
12356 {
12357 	D(bug("nfosmesa: glMultiTexCoord1f(%s, %f)", gl_enum_name(target), s));
12358 	fn.glMultiTexCoord1f(target, s);
12359 }
12360 
nfglMultiTexCoord1fARB(GLenum target,GLfloat s)12361 void OSMesaDriver::nfglMultiTexCoord1fARB(GLenum target, GLfloat s)
12362 {
12363 	D(bug("nfosmesa: glMultiTexCoord1fARB(%s, %f)", gl_enum_name(target), s));
12364 	fn.glMultiTexCoord1fARB(target, s);
12365 }
12366 
12367 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord1fv(GLenum target,memptr v)12368 void OSMesaDriver::nfglMultiTexCoord1fv(GLenum target, memptr v)
12369 #else
12370 void OSMesaDriver::nfglMultiTexCoord1fv(GLenum target, const GLfloat *v)
12371 #endif
12372 {
12373 	D(bug("nfosmesa: glMultiTexCoord1fv(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(v)));
12374 FN_GLMULTITEXCOORD1FV(target, v);
12375 }
12376 
12377 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord1fvARB(GLenum target,memptr v)12378 void OSMesaDriver::nfglMultiTexCoord1fvARB(GLenum target, memptr v)
12379 #else
12380 void OSMesaDriver::nfglMultiTexCoord1fvARB(GLenum target, const GLfloat *v)
12381 #endif
12382 {
12383 	D(bug("nfosmesa: glMultiTexCoord1fvARB(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(v)));
12384 #if NFOSMESA_NEED_FLOAT_CONV
12385 	GLint const __v_size = 1;
12386 	GLfloat __v_tmp[__v_size];
12387 	GLfloat *__v_ptmp = Atari2HostFloatArray(__v_size, v, __v_tmp);
12388 	fn.glMultiTexCoord1fvARB(target, __v_ptmp);
12389 #else
12390 	fn.glMultiTexCoord1fvARB(target, HostAddr(v, const GLfloat *));
12391 #endif
12392 }
12393 
nfglMultiTexCoord1hNV(GLenum target,GLhalfNV32 s)12394 void OSMesaDriver::nfglMultiTexCoord1hNV(GLenum target, GLhalfNV32 s)
12395 {
12396 	D(bug("nfosmesa: glMultiTexCoord1hNV(%s, %u)", gl_enum_name(target), s));
12397 	fn.glMultiTexCoord1hNV(target, s);
12398 }
12399 
12400 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord1hvNV(GLenum target,memptr v)12401 void OSMesaDriver::nfglMultiTexCoord1hvNV(GLenum target, memptr v)
12402 #else
12403 void OSMesaDriver::nfglMultiTexCoord1hvNV(GLenum target, const GLhalfNV *v)
12404 #endif
12405 {
12406 	D(bug("nfosmesa: glMultiTexCoord1hvNV(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(v)));
12407 FN_GLMULTITEXCOORD1HVNV(target, v);
12408 }
12409 
nfglMultiTexCoord1i(GLenum target,GLint s)12410 void OSMesaDriver::nfglMultiTexCoord1i(GLenum target, GLint s)
12411 {
12412 	D(bug("nfosmesa: glMultiTexCoord1i(%s, %d)", gl_enum_name(target), s));
12413 	fn.glMultiTexCoord1i(target, s);
12414 }
12415 
nfglMultiTexCoord1iARB(GLenum target,GLint s)12416 void OSMesaDriver::nfglMultiTexCoord1iARB(GLenum target, GLint s)
12417 {
12418 	D(bug("nfosmesa: glMultiTexCoord1iARB(%s, %d)", gl_enum_name(target), s));
12419 	fn.glMultiTexCoord1iARB(target, s);
12420 }
12421 
12422 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord1iv(GLenum target,memptr v)12423 void OSMesaDriver::nfglMultiTexCoord1iv(GLenum target, memptr v)
12424 #else
12425 void OSMesaDriver::nfglMultiTexCoord1iv(GLenum target, const GLint *v)
12426 #endif
12427 {
12428 	D(bug("nfosmesa: glMultiTexCoord1iv(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(v)));
12429 FN_GLMULTITEXCOORD1IV(target, v);
12430 }
12431 
12432 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord1ivARB(GLenum target,memptr v)12433 void OSMesaDriver::nfglMultiTexCoord1ivARB(GLenum target, memptr v)
12434 #else
12435 void OSMesaDriver::nfglMultiTexCoord1ivARB(GLenum target, const GLint *v)
12436 #endif
12437 {
12438 	D(bug("nfosmesa: glMultiTexCoord1ivARB(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(v)));
12439 #if NFOSMESA_NEED_INT_CONV
12440 	GLint const __v_size = 1;
12441 	GLint __v_tmp[__v_size];
12442 	GLint *__v_ptmp = Atari2HostIntArray(__v_size, v, __v_tmp);
12443 	fn.glMultiTexCoord1ivARB(target, __v_ptmp);
12444 #else
12445 	fn.glMultiTexCoord1ivARB(target, HostAddr(v, const GLint *));
12446 #endif
12447 }
12448 
nfglMultiTexCoord1s(GLenum target,GLshort32 s)12449 void OSMesaDriver::nfglMultiTexCoord1s(GLenum target, GLshort32 s)
12450 {
12451 	D(bug("nfosmesa: glMultiTexCoord1s(%s, %d)", gl_enum_name(target), s));
12452 	fn.glMultiTexCoord1s(target, s);
12453 }
12454 
nfglMultiTexCoord1sARB(GLenum target,GLshort32 s)12455 void OSMesaDriver::nfglMultiTexCoord1sARB(GLenum target, GLshort32 s)
12456 {
12457 	D(bug("nfosmesa: glMultiTexCoord1sARB(%s, %d)", gl_enum_name(target), s));
12458 	fn.glMultiTexCoord1sARB(target, s);
12459 }
12460 
12461 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord1sv(GLenum target,memptr v)12462 void OSMesaDriver::nfglMultiTexCoord1sv(GLenum target, memptr v)
12463 #else
12464 void OSMesaDriver::nfglMultiTexCoord1sv(GLenum target, const GLshort *v)
12465 #endif
12466 {
12467 	D(bug("nfosmesa: glMultiTexCoord1sv(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(v)));
12468 FN_GLMULTITEXCOORD1SV(target, v);
12469 }
12470 
12471 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord1svARB(GLenum target,memptr v)12472 void OSMesaDriver::nfglMultiTexCoord1svARB(GLenum target, memptr v)
12473 #else
12474 void OSMesaDriver::nfglMultiTexCoord1svARB(GLenum target, const GLshort *v)
12475 #endif
12476 {
12477 	D(bug("nfosmesa: glMultiTexCoord1svARB(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(v)));
12478 #if NFOSMESA_NEED_INT_CONV
12479 	GLint const __v_size = 1;
12480 	GLshort __v_tmp[__v_size];
12481 	GLshort *__v_ptmp = Atari2HostShortArray(__v_size, v, __v_tmp);
12482 	fn.glMultiTexCoord1svARB(target, __v_ptmp);
12483 #else
12484 	fn.glMultiTexCoord1svARB(target, HostAddr(v, const GLshort *));
12485 #endif
12486 }
12487 
nfglMultiTexCoord1xOES(GLenum texture,GLfixed s)12488 void OSMesaDriver::nfglMultiTexCoord1xOES(GLenum texture, GLfixed s)
12489 {
12490 	D(bug("nfosmesa: glMultiTexCoord1xOES(%s, 0x%x)", gl_enum_name(texture), s));
12491 	fn.glMultiTexCoord1xOES(texture, s);
12492 }
12493 
12494 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord1xvOES(GLenum texture,memptr coords)12495 void OSMesaDriver::nfglMultiTexCoord1xvOES(GLenum texture, memptr coords)
12496 #else
12497 void OSMesaDriver::nfglMultiTexCoord1xvOES(GLenum texture, const GLfixed *coords)
12498 #endif
12499 {
12500 	D(bug("nfosmesa: glMultiTexCoord1xvOES(%s, " PRI_PTR ")", gl_enum_name(texture), AtariOffset(coords)));
12501 FN_GLMULTITEXCOORD1XVOES(texture, coords);
12502 }
12503 
nfglMultiTexCoord2bOES(GLenum texture,GLbyte32 s,GLbyte32 t)12504 void OSMesaDriver::nfglMultiTexCoord2bOES(GLenum texture, GLbyte32 s, GLbyte32 t)
12505 {
12506 	D(bug("nfosmesa: glMultiTexCoord2bOES(%s, %d, %d)", gl_enum_name(texture), s, t));
12507 	fn.glMultiTexCoord2bOES(texture, s, t);
12508 }
12509 
12510 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord2bvOES(GLenum texture,memptr coords)12511 void OSMesaDriver::nfglMultiTexCoord2bvOES(GLenum texture, memptr coords)
12512 #else
12513 void OSMesaDriver::nfglMultiTexCoord2bvOES(GLenum texture, const GLbyte *coords)
12514 #endif
12515 {
12516 	D(bug("nfosmesa: glMultiTexCoord2bvOES(%s, " PRI_PTR ")", gl_enum_name(texture), AtariOffset(coords)));
12517 FN_GLMULTITEXCOORD2BVOES(texture, coords);
12518 }
12519 
nfglMultiTexCoord2d(GLenum target,GLdouble s,GLdouble t)12520 void OSMesaDriver::nfglMultiTexCoord2d(GLenum target, GLdouble s, GLdouble t)
12521 {
12522 	D(bug("nfosmesa: glMultiTexCoord2d(%s, %f, %f)", gl_enum_name(target), s, t));
12523 	fn.glMultiTexCoord2d(target, s, t);
12524 }
12525 
nfglMultiTexCoord2dARB(GLenum target,GLdouble s,GLdouble t)12526 void OSMesaDriver::nfglMultiTexCoord2dARB(GLenum target, GLdouble s, GLdouble t)
12527 {
12528 	D(bug("nfosmesa: glMultiTexCoord2dARB(%s, %f, %f)", gl_enum_name(target), s, t));
12529 	fn.glMultiTexCoord2dARB(target, s, t);
12530 }
12531 
12532 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord2dv(GLenum target,memptr v)12533 void OSMesaDriver::nfglMultiTexCoord2dv(GLenum target, memptr v)
12534 #else
12535 void OSMesaDriver::nfglMultiTexCoord2dv(GLenum target, const GLdouble *v)
12536 #endif
12537 {
12538 	D(bug("nfosmesa: glMultiTexCoord2dv(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(v)));
12539 FN_GLMULTITEXCOORD2DV(target, v);
12540 }
12541 
12542 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord2dvARB(GLenum target,memptr v)12543 void OSMesaDriver::nfglMultiTexCoord2dvARB(GLenum target, memptr v)
12544 #else
12545 void OSMesaDriver::nfglMultiTexCoord2dvARB(GLenum target, const GLdouble *v)
12546 #endif
12547 {
12548 	D(bug("nfosmesa: glMultiTexCoord2dvARB(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(v)));
12549 #if NFOSMESA_NEED_DOUBLE_CONV
12550 	GLint const __v_size = MAX(2, 0);
12551 	GLdouble __v_tmp[__v_size];
12552 	GLdouble *__v_ptmp = Atari2HostDoubleArray(__v_size, v, __v_tmp);
12553 	fn.glMultiTexCoord2dvARB(target, __v_ptmp);
12554 #else
12555 	fn.glMultiTexCoord2dvARB(target, HostAddr(v, const GLdouble *));
12556 #endif
12557 }
12558 
nfglMultiTexCoord2f(GLenum target,GLfloat s,GLfloat t)12559 void OSMesaDriver::nfglMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t)
12560 {
12561 	D(bug("nfosmesa: glMultiTexCoord2f(%s, %f, %f)", gl_enum_name(target), s, t));
12562 	fn.glMultiTexCoord2f(target, s, t);
12563 }
12564 
nfglMultiTexCoord2fARB(GLenum target,GLfloat s,GLfloat t)12565 void OSMesaDriver::nfglMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t)
12566 {
12567 	D(bug("nfosmesa: glMultiTexCoord2fARB(%s, %f, %f)", gl_enum_name(target), s, t));
12568 	fn.glMultiTexCoord2fARB(target, s, t);
12569 }
12570 
12571 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord2fv(GLenum target,memptr v)12572 void OSMesaDriver::nfglMultiTexCoord2fv(GLenum target, memptr v)
12573 #else
12574 void OSMesaDriver::nfglMultiTexCoord2fv(GLenum target, const GLfloat *v)
12575 #endif
12576 {
12577 	D(bug("nfosmesa: glMultiTexCoord2fv(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(v)));
12578 FN_GLMULTITEXCOORD2FV(target, v);
12579 }
12580 
12581 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord2fvARB(GLenum target,memptr v)12582 void OSMesaDriver::nfglMultiTexCoord2fvARB(GLenum target, memptr v)
12583 #else
12584 void OSMesaDriver::nfglMultiTexCoord2fvARB(GLenum target, const GLfloat *v)
12585 #endif
12586 {
12587 	D(bug("nfosmesa: glMultiTexCoord2fvARB(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(v)));
12588 #if NFOSMESA_NEED_FLOAT_CONV
12589 	GLint const __v_size = MAX(2, 0);
12590 	GLfloat __v_tmp[__v_size];
12591 	GLfloat *__v_ptmp = Atari2HostFloatArray(__v_size, v, __v_tmp);
12592 	fn.glMultiTexCoord2fvARB(target, __v_ptmp);
12593 #else
12594 	fn.glMultiTexCoord2fvARB(target, HostAddr(v, const GLfloat *));
12595 #endif
12596 }
12597 
nfglMultiTexCoord2hNV(GLenum target,GLhalfNV32 s,GLhalfNV32 t)12598 void OSMesaDriver::nfglMultiTexCoord2hNV(GLenum target, GLhalfNV32 s, GLhalfNV32 t)
12599 {
12600 	D(bug("nfosmesa: glMultiTexCoord2hNV(%s, %u, %u)", gl_enum_name(target), s, t));
12601 	fn.glMultiTexCoord2hNV(target, s, t);
12602 }
12603 
12604 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord2hvNV(GLenum target,memptr v)12605 void OSMesaDriver::nfglMultiTexCoord2hvNV(GLenum target, memptr v)
12606 #else
12607 void OSMesaDriver::nfglMultiTexCoord2hvNV(GLenum target, const GLhalfNV *v)
12608 #endif
12609 {
12610 	D(bug("nfosmesa: glMultiTexCoord2hvNV(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(v)));
12611 FN_GLMULTITEXCOORD2HVNV(target, v);
12612 }
12613 
nfglMultiTexCoord2i(GLenum target,GLint s,GLint t)12614 void OSMesaDriver::nfglMultiTexCoord2i(GLenum target, GLint s, GLint t)
12615 {
12616 	D(bug("nfosmesa: glMultiTexCoord2i(%s, %d, %d)", gl_enum_name(target), s, t));
12617 	fn.glMultiTexCoord2i(target, s, t);
12618 }
12619 
nfglMultiTexCoord2iARB(GLenum target,GLint s,GLint t)12620 void OSMesaDriver::nfglMultiTexCoord2iARB(GLenum target, GLint s, GLint t)
12621 {
12622 	D(bug("nfosmesa: glMultiTexCoord2iARB(%s, %d, %d)", gl_enum_name(target), s, t));
12623 	fn.glMultiTexCoord2iARB(target, s, t);
12624 }
12625 
12626 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord2iv(GLenum target,memptr v)12627 void OSMesaDriver::nfglMultiTexCoord2iv(GLenum target, memptr v)
12628 #else
12629 void OSMesaDriver::nfglMultiTexCoord2iv(GLenum target, const GLint *v)
12630 #endif
12631 {
12632 	D(bug("nfosmesa: glMultiTexCoord2iv(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(v)));
12633 FN_GLMULTITEXCOORD2IV(target, v);
12634 }
12635 
12636 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord2ivARB(GLenum target,memptr v)12637 void OSMesaDriver::nfglMultiTexCoord2ivARB(GLenum target, memptr v)
12638 #else
12639 void OSMesaDriver::nfglMultiTexCoord2ivARB(GLenum target, const GLint *v)
12640 #endif
12641 {
12642 	D(bug("nfosmesa: glMultiTexCoord2ivARB(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(v)));
12643 #if NFOSMESA_NEED_INT_CONV
12644 	GLint const __v_size = MAX(2, 0);
12645 	GLint __v_tmp[__v_size];
12646 	GLint *__v_ptmp = Atari2HostIntArray(__v_size, v, __v_tmp);
12647 	fn.glMultiTexCoord2ivARB(target, __v_ptmp);
12648 #else
12649 	fn.glMultiTexCoord2ivARB(target, HostAddr(v, const GLint *));
12650 #endif
12651 }
12652 
nfglMultiTexCoord2s(GLenum target,GLshort32 s,GLshort32 t)12653 void OSMesaDriver::nfglMultiTexCoord2s(GLenum target, GLshort32 s, GLshort32 t)
12654 {
12655 	D(bug("nfosmesa: glMultiTexCoord2s(%s, %d, %d)", gl_enum_name(target), s, t));
12656 	fn.glMultiTexCoord2s(target, s, t);
12657 }
12658 
nfglMultiTexCoord2sARB(GLenum target,GLshort32 s,GLshort32 t)12659 void OSMesaDriver::nfglMultiTexCoord2sARB(GLenum target, GLshort32 s, GLshort32 t)
12660 {
12661 	D(bug("nfosmesa: glMultiTexCoord2sARB(%s, %d, %d)", gl_enum_name(target), s, t));
12662 	fn.glMultiTexCoord2sARB(target, s, t);
12663 }
12664 
12665 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord2sv(GLenum target,memptr v)12666 void OSMesaDriver::nfglMultiTexCoord2sv(GLenum target, memptr v)
12667 #else
12668 void OSMesaDriver::nfglMultiTexCoord2sv(GLenum target, const GLshort *v)
12669 #endif
12670 {
12671 	D(bug("nfosmesa: glMultiTexCoord2sv(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(v)));
12672 FN_GLMULTITEXCOORD2SV(target, v);
12673 }
12674 
12675 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord2svARB(GLenum target,memptr v)12676 void OSMesaDriver::nfglMultiTexCoord2svARB(GLenum target, memptr v)
12677 #else
12678 void OSMesaDriver::nfglMultiTexCoord2svARB(GLenum target, const GLshort *v)
12679 #endif
12680 {
12681 	D(bug("nfosmesa: glMultiTexCoord2svARB(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(v)));
12682 #if NFOSMESA_NEED_INT_CONV
12683 	GLint const __v_size = MAX(2, 0);
12684 	GLshort __v_tmp[__v_size];
12685 	GLshort *__v_ptmp = Atari2HostShortArray(__v_size, v, __v_tmp);
12686 	fn.glMultiTexCoord2svARB(target, __v_ptmp);
12687 #else
12688 	fn.glMultiTexCoord2svARB(target, HostAddr(v, const GLshort *));
12689 #endif
12690 }
12691 
nfglMultiTexCoord2xOES(GLenum texture,GLfixed s,GLfixed t)12692 void OSMesaDriver::nfglMultiTexCoord2xOES(GLenum texture, GLfixed s, GLfixed t)
12693 {
12694 	D(bug("nfosmesa: glMultiTexCoord2xOES(%s, 0x%x, 0x%x)", gl_enum_name(texture), s, t));
12695 	fn.glMultiTexCoord2xOES(texture, s, t);
12696 }
12697 
12698 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord2xvOES(GLenum texture,memptr coords)12699 void OSMesaDriver::nfglMultiTexCoord2xvOES(GLenum texture, memptr coords)
12700 #else
12701 void OSMesaDriver::nfglMultiTexCoord2xvOES(GLenum texture, const GLfixed *coords)
12702 #endif
12703 {
12704 	D(bug("nfosmesa: glMultiTexCoord2xvOES(%s, " PRI_PTR ")", gl_enum_name(texture), AtariOffset(coords)));
12705 FN_GLMULTITEXCOORD2XVOES(texture, coords);
12706 }
12707 
nfglMultiTexCoord3bOES(GLenum texture,GLbyte32 s,GLbyte32 t,GLbyte32 r)12708 void OSMesaDriver::nfglMultiTexCoord3bOES(GLenum texture, GLbyte32 s, GLbyte32 t, GLbyte32 r)
12709 {
12710 	D(bug("nfosmesa: glMultiTexCoord3bOES(%s, %d, %d, %d)", gl_enum_name(texture), s, t, r));
12711 	fn.glMultiTexCoord3bOES(texture, s, t, r);
12712 }
12713 
12714 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord3bvOES(GLenum texture,memptr coords)12715 void OSMesaDriver::nfglMultiTexCoord3bvOES(GLenum texture, memptr coords)
12716 #else
12717 void OSMesaDriver::nfglMultiTexCoord3bvOES(GLenum texture, const GLbyte *coords)
12718 #endif
12719 {
12720 	D(bug("nfosmesa: glMultiTexCoord3bvOES(%s, " PRI_PTR ")", gl_enum_name(texture), AtariOffset(coords)));
12721 FN_GLMULTITEXCOORD3BVOES(texture, coords);
12722 }
12723 
nfglMultiTexCoord3d(GLenum target,GLdouble s,GLdouble t,GLdouble r)12724 void OSMesaDriver::nfglMultiTexCoord3d(GLenum target, GLdouble s, GLdouble t, GLdouble r)
12725 {
12726 	D(bug("nfosmesa: glMultiTexCoord3d(%s, %f, %f, %f)", gl_enum_name(target), s, t, r));
12727 	fn.glMultiTexCoord3d(target, s, t, r);
12728 }
12729 
nfglMultiTexCoord3dARB(GLenum target,GLdouble s,GLdouble t,GLdouble r)12730 void OSMesaDriver::nfglMultiTexCoord3dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r)
12731 {
12732 	D(bug("nfosmesa: glMultiTexCoord3dARB(%s, %f, %f, %f)", gl_enum_name(target), s, t, r));
12733 	fn.glMultiTexCoord3dARB(target, s, t, r);
12734 }
12735 
12736 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord3dv(GLenum target,memptr v)12737 void OSMesaDriver::nfglMultiTexCoord3dv(GLenum target, memptr v)
12738 #else
12739 void OSMesaDriver::nfglMultiTexCoord3dv(GLenum target, const GLdouble *v)
12740 #endif
12741 {
12742 	D(bug("nfosmesa: glMultiTexCoord3dv(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(v)));
12743 FN_GLMULTITEXCOORD3DV(target, v);
12744 }
12745 
12746 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord3dvARB(GLenum target,memptr v)12747 void OSMesaDriver::nfglMultiTexCoord3dvARB(GLenum target, memptr v)
12748 #else
12749 void OSMesaDriver::nfglMultiTexCoord3dvARB(GLenum target, const GLdouble *v)
12750 #endif
12751 {
12752 	D(bug("nfosmesa: glMultiTexCoord3dvARB(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(v)));
12753 #if NFOSMESA_NEED_DOUBLE_CONV
12754 	GLint const __v_size = MAX(3, 0);
12755 	GLdouble __v_tmp[__v_size];
12756 	GLdouble *__v_ptmp = Atari2HostDoubleArray(__v_size, v, __v_tmp);
12757 	fn.glMultiTexCoord3dvARB(target, __v_ptmp);
12758 #else
12759 	fn.glMultiTexCoord3dvARB(target, HostAddr(v, const GLdouble *));
12760 #endif
12761 }
12762 
nfglMultiTexCoord3f(GLenum target,GLfloat s,GLfloat t,GLfloat r)12763 void OSMesaDriver::nfglMultiTexCoord3f(GLenum target, GLfloat s, GLfloat t, GLfloat r)
12764 {
12765 	D(bug("nfosmesa: glMultiTexCoord3f(%s, %f, %f, %f)", gl_enum_name(target), s, t, r));
12766 	fn.glMultiTexCoord3f(target, s, t, r);
12767 }
12768 
nfglMultiTexCoord3fARB(GLenum target,GLfloat s,GLfloat t,GLfloat r)12769 void OSMesaDriver::nfglMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r)
12770 {
12771 	D(bug("nfosmesa: glMultiTexCoord3fARB(%s, %f, %f, %f)", gl_enum_name(target), s, t, r));
12772 	fn.glMultiTexCoord3fARB(target, s, t, r);
12773 }
12774 
12775 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord3fv(GLenum target,memptr v)12776 void OSMesaDriver::nfglMultiTexCoord3fv(GLenum target, memptr v)
12777 #else
12778 void OSMesaDriver::nfglMultiTexCoord3fv(GLenum target, const GLfloat *v)
12779 #endif
12780 {
12781 	D(bug("nfosmesa: glMultiTexCoord3fv(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(v)));
12782 FN_GLMULTITEXCOORD3FV(target, v);
12783 }
12784 
12785 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord3fvARB(GLenum target,memptr v)12786 void OSMesaDriver::nfglMultiTexCoord3fvARB(GLenum target, memptr v)
12787 #else
12788 void OSMesaDriver::nfglMultiTexCoord3fvARB(GLenum target, const GLfloat *v)
12789 #endif
12790 {
12791 	D(bug("nfosmesa: glMultiTexCoord3fvARB(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(v)));
12792 #if NFOSMESA_NEED_FLOAT_CONV
12793 	GLint const __v_size = MAX(3, 0);
12794 	GLfloat __v_tmp[__v_size];
12795 	GLfloat *__v_ptmp = Atari2HostFloatArray(__v_size, v, __v_tmp);
12796 	fn.glMultiTexCoord3fvARB(target, __v_ptmp);
12797 #else
12798 	fn.glMultiTexCoord3fvARB(target, HostAddr(v, const GLfloat *));
12799 #endif
12800 }
12801 
nfglMultiTexCoord3hNV(GLenum target,GLhalfNV32 s,GLhalfNV32 t,GLhalfNV32 r)12802 void OSMesaDriver::nfglMultiTexCoord3hNV(GLenum target, GLhalfNV32 s, GLhalfNV32 t, GLhalfNV32 r)
12803 {
12804 	D(bug("nfosmesa: glMultiTexCoord3hNV(%s, %u, %u, %u)", gl_enum_name(target), s, t, r));
12805 	fn.glMultiTexCoord3hNV(target, s, t, r);
12806 }
12807 
12808 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord3hvNV(GLenum target,memptr v)12809 void OSMesaDriver::nfglMultiTexCoord3hvNV(GLenum target, memptr v)
12810 #else
12811 void OSMesaDriver::nfglMultiTexCoord3hvNV(GLenum target, const GLhalfNV *v)
12812 #endif
12813 {
12814 	D(bug("nfosmesa: glMultiTexCoord3hvNV(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(v)));
12815 FN_GLMULTITEXCOORD3HVNV(target, v);
12816 }
12817 
nfglMultiTexCoord3i(GLenum target,GLint s,GLint t,GLint r)12818 void OSMesaDriver::nfglMultiTexCoord3i(GLenum target, GLint s, GLint t, GLint r)
12819 {
12820 	D(bug("nfosmesa: glMultiTexCoord3i(%s, %d, %d, %d)", gl_enum_name(target), s, t, r));
12821 	fn.glMultiTexCoord3i(target, s, t, r);
12822 }
12823 
nfglMultiTexCoord3iARB(GLenum target,GLint s,GLint t,GLint r)12824 void OSMesaDriver::nfglMultiTexCoord3iARB(GLenum target, GLint s, GLint t, GLint r)
12825 {
12826 	D(bug("nfosmesa: glMultiTexCoord3iARB(%s, %d, %d, %d)", gl_enum_name(target), s, t, r));
12827 	fn.glMultiTexCoord3iARB(target, s, t, r);
12828 }
12829 
12830 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord3iv(GLenum target,memptr v)12831 void OSMesaDriver::nfglMultiTexCoord3iv(GLenum target, memptr v)
12832 #else
12833 void OSMesaDriver::nfglMultiTexCoord3iv(GLenum target, const GLint *v)
12834 #endif
12835 {
12836 	D(bug("nfosmesa: glMultiTexCoord3iv(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(v)));
12837 FN_GLMULTITEXCOORD3IV(target, v);
12838 }
12839 
12840 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord3ivARB(GLenum target,memptr v)12841 void OSMesaDriver::nfglMultiTexCoord3ivARB(GLenum target, memptr v)
12842 #else
12843 void OSMesaDriver::nfglMultiTexCoord3ivARB(GLenum target, const GLint *v)
12844 #endif
12845 {
12846 	D(bug("nfosmesa: glMultiTexCoord3ivARB(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(v)));
12847 #if NFOSMESA_NEED_INT_CONV
12848 	GLint const __v_size = MAX(3, 0);
12849 	GLint __v_tmp[__v_size];
12850 	GLint *__v_ptmp = Atari2HostIntArray(__v_size, v, __v_tmp);
12851 	fn.glMultiTexCoord3ivARB(target, __v_ptmp);
12852 #else
12853 	fn.glMultiTexCoord3ivARB(target, HostAddr(v, const GLint *));
12854 #endif
12855 }
12856 
nfglMultiTexCoord3s(GLenum target,GLshort32 s,GLshort32 t,GLshort32 r)12857 void OSMesaDriver::nfglMultiTexCoord3s(GLenum target, GLshort32 s, GLshort32 t, GLshort32 r)
12858 {
12859 	D(bug("nfosmesa: glMultiTexCoord3s(%s, %d, %d, %d)", gl_enum_name(target), s, t, r));
12860 	fn.glMultiTexCoord3s(target, s, t, r);
12861 }
12862 
nfglMultiTexCoord3sARB(GLenum target,GLshort32 s,GLshort32 t,GLshort32 r)12863 void OSMesaDriver::nfglMultiTexCoord3sARB(GLenum target, GLshort32 s, GLshort32 t, GLshort32 r)
12864 {
12865 	D(bug("nfosmesa: glMultiTexCoord3sARB(%s, %d, %d, %d)", gl_enum_name(target), s, t, r));
12866 	fn.glMultiTexCoord3sARB(target, s, t, r);
12867 }
12868 
12869 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord3sv(GLenum target,memptr v)12870 void OSMesaDriver::nfglMultiTexCoord3sv(GLenum target, memptr v)
12871 #else
12872 void OSMesaDriver::nfglMultiTexCoord3sv(GLenum target, const GLshort *v)
12873 #endif
12874 {
12875 	D(bug("nfosmesa: glMultiTexCoord3sv(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(v)));
12876 FN_GLMULTITEXCOORD3SV(target, v);
12877 }
12878 
12879 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord3svARB(GLenum target,memptr v)12880 void OSMesaDriver::nfglMultiTexCoord3svARB(GLenum target, memptr v)
12881 #else
12882 void OSMesaDriver::nfglMultiTexCoord3svARB(GLenum target, const GLshort *v)
12883 #endif
12884 {
12885 	D(bug("nfosmesa: glMultiTexCoord3svARB(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(v)));
12886 #if NFOSMESA_NEED_INT_CONV
12887 	GLint const __v_size = MAX(3, 0);
12888 	GLshort __v_tmp[__v_size];
12889 	GLshort *__v_ptmp = Atari2HostShortArray(__v_size, v, __v_tmp);
12890 	fn.glMultiTexCoord3svARB(target, __v_ptmp);
12891 #else
12892 	fn.glMultiTexCoord3svARB(target, HostAddr(v, const GLshort *));
12893 #endif
12894 }
12895 
nfglMultiTexCoord3xOES(GLenum texture,GLfixed s,GLfixed t,GLfixed r)12896 void OSMesaDriver::nfglMultiTexCoord3xOES(GLenum texture, GLfixed s, GLfixed t, GLfixed r)
12897 {
12898 	D(bug("nfosmesa: glMultiTexCoord3xOES(%s, 0x%x, 0x%x, 0x%x)", gl_enum_name(texture), s, t, r));
12899 	fn.glMultiTexCoord3xOES(texture, s, t, r);
12900 }
12901 
12902 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord3xvOES(GLenum texture,memptr coords)12903 void OSMesaDriver::nfglMultiTexCoord3xvOES(GLenum texture, memptr coords)
12904 #else
12905 void OSMesaDriver::nfglMultiTexCoord3xvOES(GLenum texture, const GLfixed *coords)
12906 #endif
12907 {
12908 	D(bug("nfosmesa: glMultiTexCoord3xvOES(%s, " PRI_PTR ")", gl_enum_name(texture), AtariOffset(coords)));
12909 FN_GLMULTITEXCOORD3XVOES(texture, coords);
12910 }
12911 
nfglMultiTexCoord4bOES(GLenum texture,GLbyte32 s,GLbyte32 t,GLbyte32 r,GLbyte32 q)12912 void OSMesaDriver::nfglMultiTexCoord4bOES(GLenum texture, GLbyte32 s, GLbyte32 t, GLbyte32 r, GLbyte32 q)
12913 {
12914 	D(bug("nfosmesa: glMultiTexCoord4bOES(%s, %d, %d, %d, %d)", gl_enum_name(texture), s, t, r, q));
12915 	fn.glMultiTexCoord4bOES(texture, s, t, r, q);
12916 }
12917 
12918 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord4bvOES(GLenum texture,memptr coords)12919 void OSMesaDriver::nfglMultiTexCoord4bvOES(GLenum texture, memptr coords)
12920 #else
12921 void OSMesaDriver::nfglMultiTexCoord4bvOES(GLenum texture, const GLbyte *coords)
12922 #endif
12923 {
12924 	D(bug("nfosmesa: glMultiTexCoord4bvOES(%s, " PRI_PTR ")", gl_enum_name(texture), AtariOffset(coords)));
12925 FN_GLMULTITEXCOORD4BVOES(texture, coords);
12926 }
12927 
nfglMultiTexCoord4d(GLenum target,GLdouble s,GLdouble t,GLdouble r,GLdouble q)12928 void OSMesaDriver::nfglMultiTexCoord4d(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)
12929 {
12930 	D(bug("nfosmesa: glMultiTexCoord4d(%s, %f, %f, %f, %f)", gl_enum_name(target), s, t, r, q));
12931 	fn.glMultiTexCoord4d(target, s, t, r, q);
12932 }
12933 
nfglMultiTexCoord4dARB(GLenum target,GLdouble s,GLdouble t,GLdouble r,GLdouble q)12934 void OSMesaDriver::nfglMultiTexCoord4dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)
12935 {
12936 	D(bug("nfosmesa: glMultiTexCoord4dARB(%s, %f, %f, %f, %f)", gl_enum_name(target), s, t, r, q));
12937 	fn.glMultiTexCoord4dARB(target, s, t, r, q);
12938 }
12939 
12940 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord4dv(GLenum target,memptr v)12941 void OSMesaDriver::nfglMultiTexCoord4dv(GLenum target, memptr v)
12942 #else
12943 void OSMesaDriver::nfglMultiTexCoord4dv(GLenum target, const GLdouble *v)
12944 #endif
12945 {
12946 	D(bug("nfosmesa: glMultiTexCoord4dv(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(v)));
12947 FN_GLMULTITEXCOORD4DV(target, v);
12948 }
12949 
12950 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord4dvARB(GLenum target,memptr v)12951 void OSMesaDriver::nfglMultiTexCoord4dvARB(GLenum target, memptr v)
12952 #else
12953 void OSMesaDriver::nfglMultiTexCoord4dvARB(GLenum target, const GLdouble *v)
12954 #endif
12955 {
12956 	D(bug("nfosmesa: glMultiTexCoord4dvARB(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(v)));
12957 #if NFOSMESA_NEED_DOUBLE_CONV
12958 	GLint const __v_size = MAX(4, 0);
12959 	GLdouble __v_tmp[__v_size];
12960 	GLdouble *__v_ptmp = Atari2HostDoubleArray(__v_size, v, __v_tmp);
12961 	fn.glMultiTexCoord4dvARB(target, __v_ptmp);
12962 #else
12963 	fn.glMultiTexCoord4dvARB(target, HostAddr(v, const GLdouble *));
12964 #endif
12965 }
12966 
nfglMultiTexCoord4f(GLenum target,GLfloat s,GLfloat t,GLfloat r,GLfloat q)12967 void OSMesaDriver::nfglMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
12968 {
12969 	D(bug("nfosmesa: glMultiTexCoord4f(%s, %f, %f, %f, %f)", gl_enum_name(target), s, t, r, q));
12970 	fn.glMultiTexCoord4f(target, s, t, r, q);
12971 }
12972 
nfglMultiTexCoord4fARB(GLenum target,GLfloat s,GLfloat t,GLfloat r,GLfloat q)12973 void OSMesaDriver::nfglMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
12974 {
12975 	D(bug("nfosmesa: glMultiTexCoord4fARB(%s, %f, %f, %f, %f)", gl_enum_name(target), s, t, r, q));
12976 	fn.glMultiTexCoord4fARB(target, s, t, r, q);
12977 }
12978 
12979 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord4fv(GLenum target,memptr v)12980 void OSMesaDriver::nfglMultiTexCoord4fv(GLenum target, memptr v)
12981 #else
12982 void OSMesaDriver::nfglMultiTexCoord4fv(GLenum target, const GLfloat *v)
12983 #endif
12984 {
12985 	D(bug("nfosmesa: glMultiTexCoord4fv(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(v)));
12986 FN_GLMULTITEXCOORD4FV(target, v);
12987 }
12988 
12989 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord4fvARB(GLenum target,memptr v)12990 void OSMesaDriver::nfglMultiTexCoord4fvARB(GLenum target, memptr v)
12991 #else
12992 void OSMesaDriver::nfglMultiTexCoord4fvARB(GLenum target, const GLfloat *v)
12993 #endif
12994 {
12995 	D(bug("nfosmesa: glMultiTexCoord4fvARB(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(v)));
12996 #if NFOSMESA_NEED_FLOAT_CONV
12997 	GLint const __v_size = MAX(4, 0);
12998 	GLfloat __v_tmp[__v_size];
12999 	GLfloat *__v_ptmp = Atari2HostFloatArray(__v_size, v, __v_tmp);
13000 	fn.glMultiTexCoord4fvARB(target, __v_ptmp);
13001 #else
13002 	fn.glMultiTexCoord4fvARB(target, HostAddr(v, const GLfloat *));
13003 #endif
13004 }
13005 
nfglMultiTexCoord4hNV(GLenum target,GLhalfNV32 s,GLhalfNV32 t,GLhalfNV32 r,GLhalfNV32 q)13006 void OSMesaDriver::nfglMultiTexCoord4hNV(GLenum target, GLhalfNV32 s, GLhalfNV32 t, GLhalfNV32 r, GLhalfNV32 q)
13007 {
13008 	D(bug("nfosmesa: glMultiTexCoord4hNV(%s, %u, %u, %u, %u)", gl_enum_name(target), s, t, r, q));
13009 	fn.glMultiTexCoord4hNV(target, s, t, r, q);
13010 }
13011 
13012 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord4hvNV(GLenum target,memptr v)13013 void OSMesaDriver::nfglMultiTexCoord4hvNV(GLenum target, memptr v)
13014 #else
13015 void OSMesaDriver::nfglMultiTexCoord4hvNV(GLenum target, const GLhalfNV *v)
13016 #endif
13017 {
13018 	D(bug("nfosmesa: glMultiTexCoord4hvNV(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(v)));
13019 FN_GLMULTITEXCOORD4HVNV(target, v);
13020 }
13021 
nfglMultiTexCoord4i(GLenum target,GLint s,GLint t,GLint r,GLint q)13022 void OSMesaDriver::nfglMultiTexCoord4i(GLenum target, GLint s, GLint t, GLint r, GLint q)
13023 {
13024 	D(bug("nfosmesa: glMultiTexCoord4i(%s, %d, %d, %d, %d)", gl_enum_name(target), s, t, r, q));
13025 	fn.glMultiTexCoord4i(target, s, t, r, q);
13026 }
13027 
nfglMultiTexCoord4iARB(GLenum target,GLint s,GLint t,GLint r,GLint q)13028 void OSMesaDriver::nfglMultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q)
13029 {
13030 	D(bug("nfosmesa: glMultiTexCoord4iARB(%s, %d, %d, %d, %d)", gl_enum_name(target), s, t, r, q));
13031 	fn.glMultiTexCoord4iARB(target, s, t, r, q);
13032 }
13033 
13034 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord4iv(GLenum target,memptr v)13035 void OSMesaDriver::nfglMultiTexCoord4iv(GLenum target, memptr v)
13036 #else
13037 void OSMesaDriver::nfglMultiTexCoord4iv(GLenum target, const GLint *v)
13038 #endif
13039 {
13040 	D(bug("nfosmesa: glMultiTexCoord4iv(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(v)));
13041 FN_GLMULTITEXCOORD4IV(target, v);
13042 }
13043 
13044 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord4ivARB(GLenum target,memptr v)13045 void OSMesaDriver::nfglMultiTexCoord4ivARB(GLenum target, memptr v)
13046 #else
13047 void OSMesaDriver::nfglMultiTexCoord4ivARB(GLenum target, const GLint *v)
13048 #endif
13049 {
13050 	D(bug("nfosmesa: glMultiTexCoord4ivARB(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(v)));
13051 #if NFOSMESA_NEED_INT_CONV
13052 	GLint const __v_size = MAX(4, 0);
13053 	GLint __v_tmp[__v_size];
13054 	GLint *__v_ptmp = Atari2HostIntArray(__v_size, v, __v_tmp);
13055 	fn.glMultiTexCoord4ivARB(target, __v_ptmp);
13056 #else
13057 	fn.glMultiTexCoord4ivARB(target, HostAddr(v, const GLint *));
13058 #endif
13059 }
13060 
nfglMultiTexCoord4s(GLenum target,GLshort32 s,GLshort32 t,GLshort32 r,GLshort32 q)13061 void OSMesaDriver::nfglMultiTexCoord4s(GLenum target, GLshort32 s, GLshort32 t, GLshort32 r, GLshort32 q)
13062 {
13063 	D(bug("nfosmesa: glMultiTexCoord4s(%s, %d, %d, %d, %d)", gl_enum_name(target), s, t, r, q));
13064 	fn.glMultiTexCoord4s(target, s, t, r, q);
13065 }
13066 
nfglMultiTexCoord4sARB(GLenum target,GLshort32 s,GLshort32 t,GLshort32 r,GLshort32 q)13067 void OSMesaDriver::nfglMultiTexCoord4sARB(GLenum target, GLshort32 s, GLshort32 t, GLshort32 r, GLshort32 q)
13068 {
13069 	D(bug("nfosmesa: glMultiTexCoord4sARB(%s, %d, %d, %d, %d)", gl_enum_name(target), s, t, r, q));
13070 	fn.glMultiTexCoord4sARB(target, s, t, r, q);
13071 }
13072 
13073 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord4sv(GLenum target,memptr v)13074 void OSMesaDriver::nfglMultiTexCoord4sv(GLenum target, memptr v)
13075 #else
13076 void OSMesaDriver::nfglMultiTexCoord4sv(GLenum target, const GLshort *v)
13077 #endif
13078 {
13079 	D(bug("nfosmesa: glMultiTexCoord4sv(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(v)));
13080 FN_GLMULTITEXCOORD4SV(target, v);
13081 }
13082 
13083 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord4svARB(GLenum target,memptr v)13084 void OSMesaDriver::nfglMultiTexCoord4svARB(GLenum target, memptr v)
13085 #else
13086 void OSMesaDriver::nfglMultiTexCoord4svARB(GLenum target, const GLshort *v)
13087 #endif
13088 {
13089 	D(bug("nfosmesa: glMultiTexCoord4svARB(%s, " PRI_PTR ")", gl_enum_name(target), AtariOffset(v)));
13090 #if NFOSMESA_NEED_INT_CONV
13091 	GLint const __v_size = MAX(4, 0);
13092 	GLshort __v_tmp[__v_size];
13093 	GLshort *__v_ptmp = Atari2HostShortArray(__v_size, v, __v_tmp);
13094 	fn.glMultiTexCoord4svARB(target, __v_ptmp);
13095 #else
13096 	fn.glMultiTexCoord4svARB(target, HostAddr(v, const GLshort *));
13097 #endif
13098 }
13099 
nfglMultiTexCoord4xOES(GLenum texture,GLfixed s,GLfixed t,GLfixed r,GLfixed q)13100 void OSMesaDriver::nfglMultiTexCoord4xOES(GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q)
13101 {
13102 	D(bug("nfosmesa: glMultiTexCoord4xOES(%s, 0x%x, 0x%x, 0x%x, 0x%x)", gl_enum_name(texture), s, t, r, q));
13103 	fn.glMultiTexCoord4xOES(texture, s, t, r, q);
13104 }
13105 
13106 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoord4xvOES(GLenum texture,memptr coords)13107 void OSMesaDriver::nfglMultiTexCoord4xvOES(GLenum texture, memptr coords)
13108 #else
13109 void OSMesaDriver::nfglMultiTexCoord4xvOES(GLenum texture, const GLfixed *coords)
13110 #endif
13111 {
13112 	D(bug("nfosmesa: glMultiTexCoord4xvOES(%s, " PRI_PTR ")", gl_enum_name(texture), AtariOffset(coords)));
13113 FN_GLMULTITEXCOORD4XVOES(texture, coords);
13114 }
13115 
nfglMultiTexCoordP1ui(GLenum texture,GLenum type,GLuint coords)13116 void OSMesaDriver::nfglMultiTexCoordP1ui(GLenum texture, GLenum type, GLuint coords)
13117 {
13118 	D(bug("nfosmesa: glMultiTexCoordP1ui(%s, %s, %u)", gl_enum_name(texture), gl_enum_name(type), coords));
13119 	fn.glMultiTexCoordP1ui(texture, type, coords);
13120 }
13121 
13122 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoordP1uiv(GLenum texture,GLenum type,memptr coords)13123 void OSMesaDriver::nfglMultiTexCoordP1uiv(GLenum texture, GLenum type, memptr coords)
13124 #else
13125 void OSMesaDriver::nfglMultiTexCoordP1uiv(GLenum texture, GLenum type, const GLuint *coords)
13126 #endif
13127 {
13128 	D(bug("nfosmesa: glMultiTexCoordP1uiv(%s, %s, " PRI_PTR ")", gl_enum_name(texture), gl_enum_name(type), AtariOffset(coords)));
13129 FN_GLMULTITEXCOORDP1UIV(texture, type, coords);
13130 }
13131 
nfglMultiTexCoordP2ui(GLenum texture,GLenum type,GLuint coords)13132 void OSMesaDriver::nfglMultiTexCoordP2ui(GLenum texture, GLenum type, GLuint coords)
13133 {
13134 	D(bug("nfosmesa: glMultiTexCoordP2ui(%s, %s, %u)", gl_enum_name(texture), gl_enum_name(type), coords));
13135 	fn.glMultiTexCoordP2ui(texture, type, coords);
13136 }
13137 
13138 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoordP2uiv(GLenum texture,GLenum type,memptr coords)13139 void OSMesaDriver::nfglMultiTexCoordP2uiv(GLenum texture, GLenum type, memptr coords)
13140 #else
13141 void OSMesaDriver::nfglMultiTexCoordP2uiv(GLenum texture, GLenum type, const GLuint *coords)
13142 #endif
13143 {
13144 	D(bug("nfosmesa: glMultiTexCoordP2uiv(%s, %s, " PRI_PTR ")", gl_enum_name(texture), gl_enum_name(type), AtariOffset(coords)));
13145 FN_GLMULTITEXCOORDP2UIV(texture, type, coords);
13146 }
13147 
nfglMultiTexCoordP3ui(GLenum texture,GLenum type,GLuint coords)13148 void OSMesaDriver::nfglMultiTexCoordP3ui(GLenum texture, GLenum type, GLuint coords)
13149 {
13150 	D(bug("nfosmesa: glMultiTexCoordP3ui(%s, %s, %u)", gl_enum_name(texture), gl_enum_name(type), coords));
13151 	fn.glMultiTexCoordP3ui(texture, type, coords);
13152 }
13153 
13154 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoordP3uiv(GLenum texture,GLenum type,memptr coords)13155 void OSMesaDriver::nfglMultiTexCoordP3uiv(GLenum texture, GLenum type, memptr coords)
13156 #else
13157 void OSMesaDriver::nfglMultiTexCoordP3uiv(GLenum texture, GLenum type, const GLuint *coords)
13158 #endif
13159 {
13160 	D(bug("nfosmesa: glMultiTexCoordP3uiv(%s, %s, " PRI_PTR ")", gl_enum_name(texture), gl_enum_name(type), AtariOffset(coords)));
13161 FN_GLMULTITEXCOORDP3UIV(texture, type, coords);
13162 }
13163 
nfglMultiTexCoordP4ui(GLenum texture,GLenum type,GLuint coords)13164 void OSMesaDriver::nfglMultiTexCoordP4ui(GLenum texture, GLenum type, GLuint coords)
13165 {
13166 	D(bug("nfosmesa: glMultiTexCoordP4ui(%s, %s, %u)", gl_enum_name(texture), gl_enum_name(type), coords));
13167 	fn.glMultiTexCoordP4ui(texture, type, coords);
13168 }
13169 
13170 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoordP4uiv(GLenum texture,GLenum type,memptr coords)13171 void OSMesaDriver::nfglMultiTexCoordP4uiv(GLenum texture, GLenum type, memptr coords)
13172 #else
13173 void OSMesaDriver::nfglMultiTexCoordP4uiv(GLenum texture, GLenum type, const GLuint *coords)
13174 #endif
13175 {
13176 	D(bug("nfosmesa: glMultiTexCoordP4uiv(%s, %s, " PRI_PTR ")", gl_enum_name(texture), gl_enum_name(type), AtariOffset(coords)));
13177 FN_GLMULTITEXCOORDP4UIV(texture, type, coords);
13178 }
13179 
13180 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexCoordPointerEXT(GLenum texunit,GLint size,GLenum type,GLsizei stride,memptr pointer)13181 void OSMesaDriver::nfglMultiTexCoordPointerEXT(GLenum texunit, GLint size, GLenum type, GLsizei stride, memptr pointer)
13182 #else
13183 void OSMesaDriver::nfglMultiTexCoordPointerEXT(GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer)
13184 #endif
13185 {
13186 	D(bug("nfosmesa: glMultiTexCoordPointerEXT(%s, %d, %s, %d, " PRI_PTR ")", gl_enum_name(texunit), size, gl_enum_name(type), stride, AtariOffset(pointer)));
13187 FN_GLMULTITEXCOORDPOINTEREXT(texunit, size, type, stride, pointer);
13188 }
13189 
nfglMultiTexEnvfEXT(GLenum texunit,GLenum target,GLenum pname,GLfloat param)13190 void OSMesaDriver::nfglMultiTexEnvfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param)
13191 {
13192 	D(bug("nfosmesa: glMultiTexEnvfEXT(%s, %s, %s, %f)", gl_enum_name(texunit), gl_enum_name(target), gl_enum_name(pname), param));
13193 	fn.glMultiTexEnvfEXT(texunit, target, pname, param);
13194 }
13195 
13196 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexEnvfvEXT(GLenum texunit,GLenum target,GLenum pname,memptr params)13197 void OSMesaDriver::nfglMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, memptr params)
13198 #else
13199 void OSMesaDriver::nfglMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, const GLfloat *params)
13200 #endif
13201 {
13202 	D(bug("nfosmesa: glMultiTexEnvfvEXT(%s, %s, %s, " PRI_PTR ")", gl_enum_name(texunit), gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
13203 FN_GLMULTITEXENVFVEXT(texunit, target, pname, params);
13204 }
13205 
nfglMultiTexEnviEXT(GLenum texunit,GLenum target,GLenum pname,GLint param)13206 void OSMesaDriver::nfglMultiTexEnviEXT(GLenum texunit, GLenum target, GLenum pname, GLint param)
13207 {
13208 	D(bug("nfosmesa: glMultiTexEnviEXT(%s, %s, %s, %d)", gl_enum_name(texunit), gl_enum_name(target), gl_enum_name(pname), param));
13209 	fn.glMultiTexEnviEXT(texunit, target, pname, param);
13210 }
13211 
13212 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexEnvivEXT(GLenum texunit,GLenum target,GLenum pname,memptr params)13213 void OSMesaDriver::nfglMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, memptr params)
13214 #else
13215 void OSMesaDriver::nfglMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint *params)
13216 #endif
13217 {
13218 	D(bug("nfosmesa: glMultiTexEnvivEXT(%s, %s, %s, " PRI_PTR ")", gl_enum_name(texunit), gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
13219 FN_GLMULTITEXENVIVEXT(texunit, target, pname, params);
13220 }
13221 
nfglMultiTexGendEXT(GLenum texunit,GLenum coord,GLenum pname,GLdouble param)13222 void OSMesaDriver::nfglMultiTexGendEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble param)
13223 {
13224 	D(bug("nfosmesa: glMultiTexGendEXT(%s, %s, %s, %f)", gl_enum_name(texunit), gl_enum_name(coord), gl_enum_name(pname), param));
13225 	fn.glMultiTexGendEXT(texunit, coord, pname, param);
13226 }
13227 
13228 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexGendvEXT(GLenum texunit,GLenum coord,GLenum pname,memptr params)13229 void OSMesaDriver::nfglMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, memptr params)
13230 #else
13231 void OSMesaDriver::nfglMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params)
13232 #endif
13233 {
13234 	D(bug("nfosmesa: glMultiTexGendvEXT(%s, %s, %s, " PRI_PTR ")", gl_enum_name(texunit), gl_enum_name(coord), gl_enum_name(pname), AtariOffset(params)));
13235 FN_GLMULTITEXGENDVEXT(texunit, coord, pname, params);
13236 }
13237 
nfglMultiTexGenfEXT(GLenum texunit,GLenum coord,GLenum pname,GLfloat param)13238 void OSMesaDriver::nfglMultiTexGenfEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat param)
13239 {
13240 	D(bug("nfosmesa: glMultiTexGenfEXT(%s, %s, %s, %f)", gl_enum_name(texunit), gl_enum_name(coord), gl_enum_name(pname), param));
13241 	fn.glMultiTexGenfEXT(texunit, coord, pname, param);
13242 }
13243 
13244 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexGenfvEXT(GLenum texunit,GLenum coord,GLenum pname,memptr params)13245 void OSMesaDriver::nfglMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, memptr params)
13246 #else
13247 void OSMesaDriver::nfglMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params)
13248 #endif
13249 {
13250 	D(bug("nfosmesa: glMultiTexGenfvEXT(%s, %s, %s, " PRI_PTR ")", gl_enum_name(texunit), gl_enum_name(coord), gl_enum_name(pname), AtariOffset(params)));
13251 FN_GLMULTITEXGENFVEXT(texunit, coord, pname, params);
13252 }
13253 
nfglMultiTexGeniEXT(GLenum texunit,GLenum coord,GLenum pname,GLint param)13254 void OSMesaDriver::nfglMultiTexGeniEXT(GLenum texunit, GLenum coord, GLenum pname, GLint param)
13255 {
13256 	D(bug("nfosmesa: glMultiTexGeniEXT(%s, %s, %s, %d)", gl_enum_name(texunit), gl_enum_name(coord), gl_enum_name(pname), param));
13257 	fn.glMultiTexGeniEXT(texunit, coord, pname, param);
13258 }
13259 
13260 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexGenivEXT(GLenum texunit,GLenum coord,GLenum pname,memptr params)13261 void OSMesaDriver::nfglMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, memptr params)
13262 #else
13263 void OSMesaDriver::nfglMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, const GLint *params)
13264 #endif
13265 {
13266 	D(bug("nfosmesa: glMultiTexGenivEXT(%s, %s, %s, " PRI_PTR ")", gl_enum_name(texunit), gl_enum_name(coord), gl_enum_name(pname), AtariOffset(params)));
13267 FN_GLMULTITEXGENIVEXT(texunit, coord, pname, params);
13268 }
13269 
13270 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexImage1DEXT(GLenum texunit,GLenum target,GLint level,GLenum internalformat,GLsizei width,GLint border,GLenum format,GLenum type,memptr pixels)13271 void OSMesaDriver::nfglMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, memptr pixels)
13272 #else
13273 void OSMesaDriver::nfglMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels)
13274 #endif
13275 {
13276 	D(bug("nfosmesa: glMultiTexImage1DEXT(%s, %s, %d, %s, %d, %d, %s, %s, " PRI_PTR ")", gl_enum_name(texunit), gl_enum_name(target), level, gl_enum_name(internalformat), width, border, gl_enum_name(format), gl_enum_name(type), AtariOffset(pixels)));
13277 FN_GLMULTITEXIMAGE1DEXT(texunit, target, level, internalformat, width, border, format, type, pixels);
13278 }
13279 
13280 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexImage2DEXT(GLenum texunit,GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLint border,GLenum format,GLenum type,memptr pixels)13281 void OSMesaDriver::nfglMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, memptr pixels)
13282 #else
13283 void OSMesaDriver::nfglMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)
13284 #endif
13285 {
13286 	D(bug("nfosmesa: glMultiTexImage2DEXT(%s, %s, %d, %s, %d, %d, %d, %s, %s, " PRI_PTR ")", gl_enum_name(texunit), gl_enum_name(target), level, gl_enum_name(internalformat), width, height, border, gl_enum_name(format), gl_enum_name(type), AtariOffset(pixels)));
13287 FN_GLMULTITEXIMAGE2DEXT(texunit, target, level, internalformat, width, height, border, format, type, pixels);
13288 }
13289 
13290 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexImage3DEXT(GLenum texunit,GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLint border,GLenum format,GLenum type,memptr pixels)13291 void OSMesaDriver::nfglMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, memptr pixels)
13292 #else
13293 void OSMesaDriver::nfglMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)
13294 #endif
13295 {
13296 	D(bug("nfosmesa: glMultiTexImage3DEXT(%s, %s, %d, %s, %d, %d, %d, %d, %s, %s, " PRI_PTR ")", gl_enum_name(texunit), gl_enum_name(target), level, gl_enum_name(internalformat), width, height, depth, border, gl_enum_name(format), gl_enum_name(type), AtariOffset(pixels)));
13297 FN_GLMULTITEXIMAGE3DEXT(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels);
13298 }
13299 
13300 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexParameterIivEXT(GLenum texunit,GLenum target,GLenum pname,memptr params)13301 void OSMesaDriver::nfglMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, memptr params)
13302 #else
13303 void OSMesaDriver::nfglMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint *params)
13304 #endif
13305 {
13306 	D(bug("nfosmesa: glMultiTexParameterIivEXT(%s, %s, %s, " PRI_PTR ")", gl_enum_name(texunit), gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
13307 FN_GLMULTITEXPARAMETERIIVEXT(texunit, target, pname, params);
13308 }
13309 
13310 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexParameterIuivEXT(GLenum texunit,GLenum target,GLenum pname,memptr params)13311 void OSMesaDriver::nfglMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, memptr params)
13312 #else
13313 void OSMesaDriver::nfglMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, const GLuint *params)
13314 #endif
13315 {
13316 	D(bug("nfosmesa: glMultiTexParameterIuivEXT(%s, %s, %s, " PRI_PTR ")", gl_enum_name(texunit), gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
13317 FN_GLMULTITEXPARAMETERIUIVEXT(texunit, target, pname, params);
13318 }
13319 
nfglMultiTexParameterfEXT(GLenum texunit,GLenum target,GLenum pname,GLfloat param)13320 void OSMesaDriver::nfglMultiTexParameterfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param)
13321 {
13322 	D(bug("nfosmesa: glMultiTexParameterfEXT(%s, %s, %s, %f)", gl_enum_name(texunit), gl_enum_name(target), gl_enum_name(pname), param));
13323 	fn.glMultiTexParameterfEXT(texunit, target, pname, param);
13324 }
13325 
13326 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexParameterfvEXT(GLenum texunit,GLenum target,GLenum pname,memptr params)13327 void OSMesaDriver::nfglMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, memptr params)
13328 #else
13329 void OSMesaDriver::nfglMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, const GLfloat *params)
13330 #endif
13331 {
13332 	D(bug("nfosmesa: glMultiTexParameterfvEXT(%s, %s, %s, " PRI_PTR ")", gl_enum_name(texunit), gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
13333 FN_GLMULTITEXPARAMETERFVEXT(texunit, target, pname, params);
13334 }
13335 
nfglMultiTexParameteriEXT(GLenum texunit,GLenum target,GLenum pname,GLint param)13336 void OSMesaDriver::nfglMultiTexParameteriEXT(GLenum texunit, GLenum target, GLenum pname, GLint param)
13337 {
13338 	D(bug("nfosmesa: glMultiTexParameteriEXT(%s, %s, %s, %d)", gl_enum_name(texunit), gl_enum_name(target), gl_enum_name(pname), param));
13339 	fn.glMultiTexParameteriEXT(texunit, target, pname, param);
13340 }
13341 
13342 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexParameterivEXT(GLenum texunit,GLenum target,GLenum pname,memptr params)13343 void OSMesaDriver::nfglMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, memptr params)
13344 #else
13345 void OSMesaDriver::nfglMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint *params)
13346 #endif
13347 {
13348 	D(bug("nfosmesa: glMultiTexParameterivEXT(%s, %s, %s, " PRI_PTR ")", gl_enum_name(texunit), gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
13349 FN_GLMULTITEXPARAMETERIVEXT(texunit, target, pname, params);
13350 }
13351 
nfglMultiTexRenderbufferEXT(GLenum texunit,GLenum target,GLuint renderbuffer)13352 void OSMesaDriver::nfglMultiTexRenderbufferEXT(GLenum texunit, GLenum target, GLuint renderbuffer)
13353 {
13354 	D(bug("nfosmesa: glMultiTexRenderbufferEXT(%s, %s, %u)", gl_enum_name(texunit), gl_enum_name(target), renderbuffer));
13355 	fn.glMultiTexRenderbufferEXT(texunit, target, renderbuffer);
13356 }
13357 
13358 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexSubImage1DEXT(GLenum texunit,GLenum target,GLint level,GLint xoffset,GLsizei width,GLenum format,GLenum type,memptr pixels)13359 void OSMesaDriver::nfglMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, memptr pixels)
13360 #else
13361 void OSMesaDriver::nfglMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)
13362 #endif
13363 {
13364 	D(bug("nfosmesa: glMultiTexSubImage1DEXT(%s, %s, %d, %d, %d, %s, %s, " PRI_PTR ")", gl_enum_name(texunit), gl_enum_name(target), level, xoffset, width, gl_enum_name(format), gl_enum_name(type), AtariOffset(pixels)));
13365 FN_GLMULTITEXSUBIMAGE1DEXT(texunit, target, level, xoffset, width, format, type, pixels);
13366 }
13367 
13368 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexSubImage2DEXT(GLenum texunit,GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLenum type,memptr pixels)13369 void OSMesaDriver::nfglMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, memptr pixels)
13370 #else
13371 void OSMesaDriver::nfglMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
13372 #endif
13373 {
13374 	D(bug("nfosmesa: glMultiTexSubImage2DEXT(%s, %s, %d, %d, %d, %d, %d, %s, %s, " PRI_PTR ")", gl_enum_name(texunit), gl_enum_name(target), level, xoffset, yoffset, width, height, gl_enum_name(format), gl_enum_name(type), AtariOffset(pixels)));
13375 FN_GLMULTITEXSUBIMAGE2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels);
13376 }
13377 
13378 #if NFOSMESA_POINTER_AS_MEMARG
nfglMultiTexSubImage3DEXT(GLenum texunit,GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLenum type,memptr pixels)13379 void OSMesaDriver::nfglMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, memptr pixels)
13380 #else
13381 void OSMesaDriver::nfglMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)
13382 #endif
13383 {
13384 	D(bug("nfosmesa: glMultiTexSubImage3DEXT(%s, %s, %d, %d, %d, %d, %d, %d, %d, %s, %s, " PRI_PTR ")", gl_enum_name(texunit), gl_enum_name(target), level, xoffset, yoffset, zoffset, width, height, depth, gl_enum_name(format), gl_enum_name(type), AtariOffset(pixels)));
13385 FN_GLMULTITEXSUBIMAGE3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
13386 }
13387 
nfglMulticastBarrierNV(void)13388 void OSMesaDriver::nfglMulticastBarrierNV(void)
13389 {
13390 	D(bug("nfosmesa: glMulticastBarrierNV()"));
13391 	fn.glMulticastBarrierNV();
13392 }
13393 
nfglMulticastBlitFramebufferNV(GLuint srcGpu,GLuint dstGpu,GLint srcX0,GLint srcY0,GLint srcX1,GLint srcY1,GLint dstX0,GLint dstY0,GLint dstX1,GLint dstY1,GLbitfield mask,GLenum filter)13394 void OSMesaDriver::nfglMulticastBlitFramebufferNV(GLuint srcGpu, GLuint dstGpu, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
13395 {
13396 	D(bug("nfosmesa: glMulticastBlitFramebufferNV(%u, %u, %d, %d, %d, %d, %d, %d, %d, %d, 0x%x, %s)", srcGpu, dstGpu, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, gl_enum_name(filter)));
13397 	fn.glMulticastBlitFramebufferNV(srcGpu, dstGpu, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
13398 }
13399 
13400 #if NFOSMESA_POINTER_AS_MEMARG
nfglMulticastBufferSubDataNV(GLbitfield gpuMask,GLuint buffer,GLintptr offset,GLsizeiptr size,memptr data)13401 void OSMesaDriver::nfglMulticastBufferSubDataNV(GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, memptr data)
13402 #else
13403 void OSMesaDriver::nfglMulticastBufferSubDataNV(GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data)
13404 #endif
13405 {
13406 	D(bug("nfosmesa: glMulticastBufferSubDataNV(0x%x, %u, %" PRI_IPTR ", %" PRI_IPTR ", " PRI_PTR ")", gpuMask, buffer, offset, size, AtariOffset(data)));
13407 #if NFOSMESA_NEED_BYTE_CONV
13408 	GLint const __data_size = MAX(size, 0);
13409 	GLbyte __data_tmp[__data_size];
13410 	GLbyte *__data_ptmp = Atari2HostByteArray(__data_size, data, __data_tmp);
13411 	fn.glMulticastBufferSubDataNV(gpuMask, buffer, offset, size, __data_ptmp);
13412 #else
13413 	fn.glMulticastBufferSubDataNV(gpuMask, buffer, offset, size, HostAddr(data, const void *));
13414 #endif
13415 }
13416 
nfglMulticastCopyBufferSubDataNV(GLuint readGpu,GLbitfield writeGpuMask,GLuint readBuffer,GLuint writeBuffer,GLintptr readOffset,GLintptr writeOffset,GLsizeiptr size)13417 void OSMesaDriver::nfglMulticastCopyBufferSubDataNV(GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
13418 {
13419 	D(bug("nfosmesa: glMulticastCopyBufferSubDataNV(%u, 0x%x, %u, %u, %" PRI_IPTR ", %" PRI_IPTR ", %" PRI_IPTR ")", readGpu, writeGpuMask, readBuffer, writeBuffer, readOffset, writeOffset, size));
13420 	fn.glMulticastCopyBufferSubDataNV(readGpu, writeGpuMask, readBuffer, writeBuffer, readOffset, writeOffset, size);
13421 }
13422 
nfglMulticastCopyImageSubDataNV(GLuint srcGpu,GLbitfield dstGpuMask,GLuint srcName,GLenum srcTarget,GLint srcLevel,GLint srcX,GLint srcY,GLint srcZ,GLuint dstName,GLenum dstTarget,GLint dstLevel,GLint dstX,GLint dstY,GLint dstZ,GLsizei srcWidth,GLsizei srcHeight,GLsizei srcDepth)13423 void OSMesaDriver::nfglMulticastCopyImageSubDataNV(GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth)
13424 {
13425 	D(bug("nfosmesa: glMulticastCopyImageSubDataNV(%u, 0x%x, %u, %s, %d, %d, %d, %d, %u, %s, %d, %d, %d, %d, %d, %d, %d)", srcGpu, dstGpuMask, srcName, gl_enum_name(srcTarget), srcLevel, srcX, srcY, srcZ, dstName, gl_enum_name(dstTarget), dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth));
13426 	fn.glMulticastCopyImageSubDataNV(srcGpu, dstGpuMask, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth);
13427 }
13428 
13429 #if NFOSMESA_POINTER_AS_MEMARG
nfglMulticastFramebufferSampleLocationsfvNV(GLuint gpu,GLuint framebuffer,GLuint start,GLsizei count,memptr v)13430 void OSMesaDriver::nfglMulticastFramebufferSampleLocationsfvNV(GLuint gpu, GLuint framebuffer, GLuint start, GLsizei count, memptr v)
13431 #else
13432 void OSMesaDriver::nfglMulticastFramebufferSampleLocationsfvNV(GLuint gpu, GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v)
13433 #endif
13434 {
13435 	D(bug("nfosmesa: glMulticastFramebufferSampleLocationsfvNV(%u, %u, %u, %d, " PRI_PTR ")", gpu, framebuffer, start, count, AtariOffset(v)));
13436 #if NFOSMESA_NEED_FLOAT_CONV
13437 	GLint const __v_size = MAX(count, 0);
13438 	GLfloat __v_tmp[__v_size];
13439 	GLfloat *__v_ptmp = Atari2HostFloatArray(__v_size, v, __v_tmp);
13440 	fn.glMulticastFramebufferSampleLocationsfvNV(gpu, framebuffer, start, count, __v_ptmp);
13441 #else
13442 	fn.glMulticastFramebufferSampleLocationsfvNV(gpu, framebuffer, start, count, HostAddr(v, const GLfloat *));
13443 #endif
13444 }
13445 
13446 #if NFOSMESA_POINTER_AS_MEMARG
nfglMulticastGetQueryObjecti64vNV(GLuint gpu,GLuint id,GLenum pname,memptr params)13447 void OSMesaDriver::nfglMulticastGetQueryObjecti64vNV(GLuint gpu, GLuint id, GLenum pname, memptr params)
13448 #else
13449 void OSMesaDriver::nfglMulticastGetQueryObjecti64vNV(GLuint gpu, GLuint id, GLenum pname, GLint64 *params)
13450 #endif
13451 {
13452 	D(bug("nfosmesa: glMulticastGetQueryObjecti64vNV(%u, %u, %s, " PRI_PTR ")", gpu, id, gl_enum_name(pname), AtariOffset(params)));
13453 #if NFOSMESA_NEED_INT_CONV
13454 	GLint const __params_size = nfglGetNumParams(pname);
13455 	GLint64 __params_tmp[__params_size];
13456 	fn.glMulticastGetQueryObjecti64vNV(gpu, id, pname, __params_tmp);
13457 	Host2AtariInt64Array(__params_size, __params_tmp, params);
13458 #else
13459 	fn.glMulticastGetQueryObjecti64vNV(gpu, id, pname, HostAddr(params, GLint64 *));
13460 #endif
13461 }
13462 
13463 #if NFOSMESA_POINTER_AS_MEMARG
nfglMulticastGetQueryObjectivNV(GLuint gpu,GLuint id,GLenum pname,memptr params)13464 void OSMesaDriver::nfglMulticastGetQueryObjectivNV(GLuint gpu, GLuint id, GLenum pname, memptr params)
13465 #else
13466 void OSMesaDriver::nfglMulticastGetQueryObjectivNV(GLuint gpu, GLuint id, GLenum pname, GLint *params)
13467 #endif
13468 {
13469 	D(bug("nfosmesa: glMulticastGetQueryObjectivNV(%u, %u, %s, " PRI_PTR ")", gpu, id, gl_enum_name(pname), AtariOffset(params)));
13470 #if NFOSMESA_NEED_INT_CONV
13471 	GLint const __params_size = nfglGetNumParams(pname);
13472 	GLint __params_tmp[__params_size];
13473 	fn.glMulticastGetQueryObjectivNV(gpu, id, pname, __params_tmp);
13474 	Host2AtariIntArray(__params_size, __params_tmp, params);
13475 #else
13476 	fn.glMulticastGetQueryObjectivNV(gpu, id, pname, HostAddr(params, GLint *));
13477 #endif
13478 }
13479 
13480 #if NFOSMESA_POINTER_AS_MEMARG
nfglMulticastGetQueryObjectui64vNV(GLuint gpu,GLuint id,GLenum pname,memptr params)13481 void OSMesaDriver::nfglMulticastGetQueryObjectui64vNV(GLuint gpu, GLuint id, GLenum pname, memptr params)
13482 #else
13483 void OSMesaDriver::nfglMulticastGetQueryObjectui64vNV(GLuint gpu, GLuint id, GLenum pname, GLuint64 *params)
13484 #endif
13485 {
13486 	D(bug("nfosmesa: glMulticastGetQueryObjectui64vNV(%u, %u, %s, " PRI_PTR ")", gpu, id, gl_enum_name(pname), AtariOffset(params)));
13487 #if NFOSMESA_NEED_INT_CONV
13488 	GLint const __params_size = nfglGetNumParams(pname);
13489 	GLuint64 __params_tmp[__params_size];
13490 	fn.glMulticastGetQueryObjectui64vNV(gpu, id, pname, __params_tmp);
13491 	Host2AtariInt64Array(__params_size, __params_tmp, params);
13492 #else
13493 	fn.glMulticastGetQueryObjectui64vNV(gpu, id, pname, HostAddr(params, GLuint64 *));
13494 #endif
13495 }
13496 
13497 #if NFOSMESA_POINTER_AS_MEMARG
nfglMulticastGetQueryObjectuivNV(GLuint gpu,GLuint id,GLenum pname,memptr params)13498 void OSMesaDriver::nfglMulticastGetQueryObjectuivNV(GLuint gpu, GLuint id, GLenum pname, memptr params)
13499 #else
13500 void OSMesaDriver::nfglMulticastGetQueryObjectuivNV(GLuint gpu, GLuint id, GLenum pname, GLuint *params)
13501 #endif
13502 {
13503 	D(bug("nfosmesa: glMulticastGetQueryObjectuivNV(%u, %u, %s, " PRI_PTR ")", gpu, id, gl_enum_name(pname), AtariOffset(params)));
13504 #if NFOSMESA_NEED_INT_CONV
13505 	GLint const __params_size = nfglGetNumParams(pname);
13506 	GLuint __params_tmp[__params_size];
13507 	fn.glMulticastGetQueryObjectuivNV(gpu, id, pname, __params_tmp);
13508 	Host2AtariIntArray(__params_size, __params_tmp, params);
13509 #else
13510 	fn.glMulticastGetQueryObjectuivNV(gpu, id, pname, HostAddr(params, GLuint *));
13511 #endif
13512 }
13513 
nfglMulticastWaitSyncNV(GLuint signalGpu,GLbitfield waitGpuMask)13514 void OSMesaDriver::nfglMulticastWaitSyncNV(GLuint signalGpu, GLbitfield waitGpuMask)
13515 {
13516 	D(bug("nfosmesa: glMulticastWaitSyncNV(%u, 0x%x)", signalGpu, waitGpuMask));
13517 	fn.glMulticastWaitSyncNV(signalGpu, waitGpuMask);
13518 }
13519 
13520 #if NFOSMESA_POINTER_AS_MEMARG
nfglNamedBufferData(GLuint buffer,GLsizeiptr size,memptr data,GLenum usage)13521 void OSMesaDriver::nfglNamedBufferData(GLuint buffer, GLsizeiptr size, memptr data, GLenum usage)
13522 #else
13523 void OSMesaDriver::nfglNamedBufferData(GLuint buffer, GLsizeiptr size, const void *data, GLenum usage)
13524 #endif
13525 {
13526 	D(bug("nfosmesa: glNamedBufferData(%u, %" PRI_IPTR ", " PRI_PTR ", %s)", buffer, size, AtariOffset(data), gl_enum_name(usage)));
13527 FN_GLNAMEDBUFFERDATA(buffer, size, data, usage);
13528 }
13529 
13530 #if NFOSMESA_POINTER_AS_MEMARG
nfglNamedBufferDataEXT(GLuint buffer,GLsizeiptr size,memptr data,GLenum usage)13531 void OSMesaDriver::nfglNamedBufferDataEXT(GLuint buffer, GLsizeiptr size, memptr data, GLenum usage)
13532 #else
13533 void OSMesaDriver::nfglNamedBufferDataEXT(GLuint buffer, GLsizeiptr size, const void *data, GLenum usage)
13534 #endif
13535 {
13536 	D(bug("nfosmesa: glNamedBufferDataEXT(%u, %" PRI_IPTR ", " PRI_PTR ", %s)", buffer, size, AtariOffset(data), gl_enum_name(usage)));
13537 FN_GLNAMEDBUFFERDATAEXT(buffer, size, data, usage);
13538 }
13539 
nfglNamedBufferPageCommitmentARB(GLuint buffer,GLintptr offset,GLsizeiptr size,GLboolean32 commit)13540 void OSMesaDriver::nfglNamedBufferPageCommitmentARB(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean32 commit)
13541 {
13542 	D(bug("nfosmesa: glNamedBufferPageCommitmentARB(%u, %" PRI_IPTR ", %" PRI_IPTR ", %d)", buffer, offset, size, commit));
13543 	fn.glNamedBufferPageCommitmentARB(buffer, offset, size, commit);
13544 }
13545 
nfglNamedBufferPageCommitmentEXT(GLuint buffer,GLintptr offset,GLsizeiptr size,GLboolean32 commit)13546 void OSMesaDriver::nfglNamedBufferPageCommitmentEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean32 commit)
13547 {
13548 	D(bug("nfosmesa: glNamedBufferPageCommitmentEXT(%u, %" PRI_IPTR ", %" PRI_IPTR ", %d)", buffer, offset, size, commit));
13549 	fn.glNamedBufferPageCommitmentEXT(buffer, offset, size, commit);
13550 }
13551 
13552 #if NFOSMESA_POINTER_AS_MEMARG
nfglNamedBufferStorage(GLuint buffer,GLsizeiptr size,memptr data,GLbitfield flags)13553 void OSMesaDriver::nfglNamedBufferStorage(GLuint buffer, GLsizeiptr size, memptr data, GLbitfield flags)
13554 #else
13555 void OSMesaDriver::nfglNamedBufferStorage(GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags)
13556 #endif
13557 {
13558 	D(bug("nfosmesa: glNamedBufferStorage(%u, %" PRI_IPTR ", " PRI_PTR ", 0x%x)", buffer, size, AtariOffset(data), flags));
13559 FN_GLNAMEDBUFFERSTORAGE(buffer, size, data, flags);
13560 }
13561 
13562 #if NFOSMESA_POINTER_AS_MEMARG
nfglNamedBufferStorageEXT(GLuint buffer,GLsizeiptr size,memptr data,GLbitfield flags)13563 void OSMesaDriver::nfglNamedBufferStorageEXT(GLuint buffer, GLsizeiptr size, memptr data, GLbitfield flags)
13564 #else
13565 void OSMesaDriver::nfglNamedBufferStorageEXT(GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags)
13566 #endif
13567 {
13568 	D(bug("nfosmesa: glNamedBufferStorageEXT(%u, %" PRI_IPTR ", " PRI_PTR ", 0x%x)", buffer, size, AtariOffset(data), flags));
13569 FN_GLNAMEDBUFFERSTORAGEEXT(buffer, size, data, flags);
13570 }
13571 
13572 #if NFOSMESA_POINTER_AS_MEMARG
nfglNamedBufferStorageExternalEXT(GLuint buffer,GLintptr offset,GLsizeiptr size,memptr clientBuffer,GLbitfield flags)13573 void OSMesaDriver::nfglNamedBufferStorageExternalEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, memptr clientBuffer, GLbitfield flags)
13574 #else
13575 void OSMesaDriver::nfglNamedBufferStorageExternalEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags)
13576 #endif
13577 {
13578 	D(bug("nfosmesa: glNamedBufferStorageExternalEXT(%u, %" PRI_IPTR ", %" PRI_IPTR ", " PRI_PTR ", 0x%x)", buffer, offset, size, AtariOffset(clientBuffer), flags));
13579 FN_GLNAMEDBUFFERSTORAGEEXTERNALEXT(buffer, offset, size, clientBuffer, flags);
13580 }
13581 
nfglNamedBufferStorageMemEXT(GLuint buffer,GLsizeiptr size,GLuint memory,GLuint64 offset)13582 void OSMesaDriver::nfglNamedBufferStorageMemEXT(GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset)
13583 {
13584 	D(bug("nfosmesa: glNamedBufferStorageMemEXT(%u, %" PRI_IPTR ", %u, %" PRIu64 ")", buffer, size, memory, offset));
13585 	fn.glNamedBufferStorageMemEXT(buffer, size, memory, offset);
13586 }
13587 
13588 #if NFOSMESA_POINTER_AS_MEMARG
nfglNamedBufferSubData(GLuint buffer,GLintptr offset,GLsizeiptr size,memptr data)13589 void OSMesaDriver::nfglNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr size, memptr data)
13590 #else
13591 void OSMesaDriver::nfglNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data)
13592 #endif
13593 {
13594 	D(bug("nfosmesa: glNamedBufferSubData(%u, %" PRI_IPTR ", %" PRI_IPTR ", " PRI_PTR ")", buffer, offset, size, AtariOffset(data)));
13595 FN_GLNAMEDBUFFERSUBDATA(buffer, offset, size, data);
13596 }
13597 
13598 #if NFOSMESA_POINTER_AS_MEMARG
nfglNamedBufferSubDataEXT(GLuint buffer,GLintptr offset,GLsizeiptr size,memptr data)13599 void OSMesaDriver::nfglNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, memptr data)
13600 #else
13601 void OSMesaDriver::nfglNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data)
13602 #endif
13603 {
13604 	D(bug("nfosmesa: glNamedBufferSubDataEXT(%u, %" PRI_IPTR ", %" PRI_IPTR ", " PRI_PTR ")", buffer, offset, size, AtariOffset(data)));
13605 FN_GLNAMEDBUFFERSUBDATAEXT(buffer, offset, size, data);
13606 }
13607 
nfglNamedCopyBufferSubDataEXT(GLuint readBuffer,GLuint writeBuffer,GLintptr readOffset,GLintptr writeOffset,GLsizeiptr size)13608 void OSMesaDriver::nfglNamedCopyBufferSubDataEXT(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
13609 {
13610 	D(bug("nfosmesa: glNamedCopyBufferSubDataEXT(%u, %u, %" PRI_IPTR ", %" PRI_IPTR ", %" PRI_IPTR ")", readBuffer, writeBuffer, readOffset, writeOffset, size));
13611 	fn.glNamedCopyBufferSubDataEXT(readBuffer, writeBuffer, readOffset, writeOffset, size);
13612 }
13613 
nfglNamedFramebufferDrawBuffer(GLuint framebuffer,GLenum buf)13614 void OSMesaDriver::nfglNamedFramebufferDrawBuffer(GLuint framebuffer, GLenum buf)
13615 {
13616 	D(bug("nfosmesa: glNamedFramebufferDrawBuffer(%u, %s)", framebuffer, gl_enum_name(buf)));
13617 	fn.glNamedFramebufferDrawBuffer(framebuffer, buf);
13618 }
13619 
13620 #if NFOSMESA_POINTER_AS_MEMARG
nfglNamedFramebufferDrawBuffers(GLuint framebuffer,GLsizei n,memptr bufs)13621 void OSMesaDriver::nfglNamedFramebufferDrawBuffers(GLuint framebuffer, GLsizei n, memptr bufs)
13622 #else
13623 void OSMesaDriver::nfglNamedFramebufferDrawBuffers(GLuint framebuffer, GLsizei n, const GLenum *bufs)
13624 #endif
13625 {
13626 	D(bug("nfosmesa: glNamedFramebufferDrawBuffers(%u, %d, " PRI_PTR ")", framebuffer, n, AtariOffset(bufs)));
13627 FN_GLNAMEDFRAMEBUFFERDRAWBUFFERS(framebuffer, n, bufs);
13628 }
13629 
nfglNamedFramebufferParameteri(GLuint framebuffer,GLenum pname,GLint param)13630 void OSMesaDriver::nfglNamedFramebufferParameteri(GLuint framebuffer, GLenum pname, GLint param)
13631 {
13632 	D(bug("nfosmesa: glNamedFramebufferParameteri(%u, %s, %d)", framebuffer, gl_enum_name(pname), param));
13633 	fn.glNamedFramebufferParameteri(framebuffer, pname, param);
13634 }
13635 
nfglNamedFramebufferParameteriEXT(GLuint framebuffer,GLenum pname,GLint param)13636 void OSMesaDriver::nfglNamedFramebufferParameteriEXT(GLuint framebuffer, GLenum pname, GLint param)
13637 {
13638 	D(bug("nfosmesa: glNamedFramebufferParameteriEXT(%u, %s, %d)", framebuffer, gl_enum_name(pname), param));
13639 	fn.glNamedFramebufferParameteriEXT(framebuffer, pname, param);
13640 }
13641 
nfglNamedFramebufferReadBuffer(GLuint framebuffer,GLenum src)13642 void OSMesaDriver::nfglNamedFramebufferReadBuffer(GLuint framebuffer, GLenum src)
13643 {
13644 	D(bug("nfosmesa: glNamedFramebufferReadBuffer(%u, %s)", framebuffer, gl_enum_name(src)));
13645 	fn.glNamedFramebufferReadBuffer(framebuffer, src);
13646 }
13647 
nfglNamedFramebufferRenderbuffer(GLuint framebuffer,GLenum attachment,GLenum renderbuffertarget,GLuint renderbuffer)13648 void OSMesaDriver::nfglNamedFramebufferRenderbuffer(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
13649 {
13650 	D(bug("nfosmesa: glNamedFramebufferRenderbuffer(%u, %s, %s, %u)", framebuffer, gl_enum_name(attachment), gl_enum_name(renderbuffertarget), renderbuffer));
13651 	fn.glNamedFramebufferRenderbuffer(framebuffer, attachment, renderbuffertarget, renderbuffer);
13652 }
13653 
nfglNamedFramebufferRenderbufferEXT(GLuint framebuffer,GLenum attachment,GLenum renderbuffertarget,GLuint renderbuffer)13654 void OSMesaDriver::nfglNamedFramebufferRenderbufferEXT(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
13655 {
13656 	D(bug("nfosmesa: glNamedFramebufferRenderbufferEXT(%u, %s, %s, %u)", framebuffer, gl_enum_name(attachment), gl_enum_name(renderbuffertarget), renderbuffer));
13657 	fn.glNamedFramebufferRenderbufferEXT(framebuffer, attachment, renderbuffertarget, renderbuffer);
13658 }
13659 
13660 #if NFOSMESA_POINTER_AS_MEMARG
nfglNamedFramebufferSampleLocationsfvARB(GLuint framebuffer,GLuint start,GLsizei count,memptr v)13661 void OSMesaDriver::nfglNamedFramebufferSampleLocationsfvARB(GLuint framebuffer, GLuint start, GLsizei count, memptr v)
13662 #else
13663 void OSMesaDriver::nfglNamedFramebufferSampleLocationsfvARB(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v)
13664 #endif
13665 {
13666 	D(bug("nfosmesa: glNamedFramebufferSampleLocationsfvARB(%u, %u, %d, " PRI_PTR ")", framebuffer, start, count, AtariOffset(v)));
13667 #if NFOSMESA_NEED_FLOAT_CONV
13668 	GLint const __v_size = MAX(count, 0);
13669 	GLfloat __v_tmp[__v_size];
13670 	GLfloat *__v_ptmp = Atari2HostFloatArray(__v_size, v, __v_tmp);
13671 	fn.glNamedFramebufferSampleLocationsfvARB(framebuffer, start, count, __v_ptmp);
13672 #else
13673 	fn.glNamedFramebufferSampleLocationsfvARB(framebuffer, start, count, HostAddr(v, const GLfloat *));
13674 #endif
13675 }
13676 
13677 #if NFOSMESA_POINTER_AS_MEMARG
nfglNamedFramebufferSampleLocationsfvNV(GLuint framebuffer,GLuint start,GLsizei count,memptr v)13678 void OSMesaDriver::nfglNamedFramebufferSampleLocationsfvNV(GLuint framebuffer, GLuint start, GLsizei count, memptr v)
13679 #else
13680 void OSMesaDriver::nfglNamedFramebufferSampleLocationsfvNV(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v)
13681 #endif
13682 {
13683 	D(bug("nfosmesa: glNamedFramebufferSampleLocationsfvNV(%u, %u, %d, " PRI_PTR ")", framebuffer, start, count, AtariOffset(v)));
13684 FN_GLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNV(framebuffer, start, count, v);
13685 }
13686 
13687 #if NFOSMESA_POINTER_AS_MEMARG
nfglNamedFramebufferSamplePositionsfvAMD(GLuint framebuffer,GLuint numsamples,GLuint pixelindex,memptr values)13688 void OSMesaDriver::nfglNamedFramebufferSamplePositionsfvAMD(GLuint framebuffer, GLuint numsamples, GLuint pixelindex, memptr values)
13689 #else
13690 void OSMesaDriver::nfglNamedFramebufferSamplePositionsfvAMD(GLuint framebuffer, GLuint numsamples, GLuint pixelindex, const GLfloat *values)
13691 #endif
13692 {
13693 	D(bug("nfosmesa: glNamedFramebufferSamplePositionsfvAMD(%u, %u, %u, " PRI_PTR ")", framebuffer, numsamples, pixelindex, AtariOffset(values)));
13694 #if NFOSMESA_NEED_FLOAT_CONV
13695 	GLint const __values_size = MAX(numsamples, 0);
13696 	GLfloat __values_tmp[__values_size];
13697 	GLfloat *__values_ptmp = Atari2HostFloatArray(__values_size, values, __values_tmp);
13698 	fn.glNamedFramebufferSamplePositionsfvAMD(framebuffer, numsamples, pixelindex, __values_ptmp);
13699 #else
13700 	fn.glNamedFramebufferSamplePositionsfvAMD(framebuffer, numsamples, pixelindex, HostAddr(values, const GLfloat *));
13701 #endif
13702 }
13703 
nfglNamedFramebufferTexture(GLuint framebuffer,GLenum attachment,GLuint texture,GLint level)13704 void OSMesaDriver::nfglNamedFramebufferTexture(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level)
13705 {
13706 	D(bug("nfosmesa: glNamedFramebufferTexture(%u, %s, %u, %d)", framebuffer, gl_enum_name(attachment), texture, level));
13707 	fn.glNamedFramebufferTexture(framebuffer, attachment, texture, level);
13708 }
13709 
nfglNamedFramebufferTexture1DEXT(GLuint framebuffer,GLenum attachment,GLenum textarget,GLuint texture,GLint level)13710 void OSMesaDriver::nfglNamedFramebufferTexture1DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
13711 {
13712 	D(bug("nfosmesa: glNamedFramebufferTexture1DEXT(%u, %s, %s, %u, %d)", framebuffer, gl_enum_name(attachment), gl_enum_name(textarget), texture, level));
13713 	fn.glNamedFramebufferTexture1DEXT(framebuffer, attachment, textarget, texture, level);
13714 }
13715 
nfglNamedFramebufferTexture2DEXT(GLuint framebuffer,GLenum attachment,GLenum textarget,GLuint texture,GLint level)13716 void OSMesaDriver::nfglNamedFramebufferTexture2DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
13717 {
13718 	D(bug("nfosmesa: glNamedFramebufferTexture2DEXT(%u, %s, %s, %u, %d)", framebuffer, gl_enum_name(attachment), gl_enum_name(textarget), texture, level));
13719 	fn.glNamedFramebufferTexture2DEXT(framebuffer, attachment, textarget, texture, level);
13720 }
13721 
nfglNamedFramebufferTexture3DEXT(GLuint framebuffer,GLenum attachment,GLenum textarget,GLuint texture,GLint level,GLint zoffset)13722 void OSMesaDriver::nfglNamedFramebufferTexture3DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
13723 {
13724 	D(bug("nfosmesa: glNamedFramebufferTexture3DEXT(%u, %s, %s, %u, %d, %d)", framebuffer, gl_enum_name(attachment), gl_enum_name(textarget), texture, level, zoffset));
13725 	fn.glNamedFramebufferTexture3DEXT(framebuffer, attachment, textarget, texture, level, zoffset);
13726 }
13727 
nfglNamedFramebufferTextureEXT(GLuint framebuffer,GLenum attachment,GLuint texture,GLint level)13728 void OSMesaDriver::nfglNamedFramebufferTextureEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level)
13729 {
13730 	D(bug("nfosmesa: glNamedFramebufferTextureEXT(%u, %s, %u, %d)", framebuffer, gl_enum_name(attachment), texture, level));
13731 	fn.glNamedFramebufferTextureEXT(framebuffer, attachment, texture, level);
13732 }
13733 
nfglNamedFramebufferTextureFaceEXT(GLuint framebuffer,GLenum attachment,GLuint texture,GLint level,GLenum face)13734 void OSMesaDriver::nfglNamedFramebufferTextureFaceEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face)
13735 {
13736 	D(bug("nfosmesa: glNamedFramebufferTextureFaceEXT(%u, %s, %u, %d, %s)", framebuffer, gl_enum_name(attachment), texture, level, gl_enum_name(face)));
13737 	fn.glNamedFramebufferTextureFaceEXT(framebuffer, attachment, texture, level, face);
13738 }
13739 
nfglNamedFramebufferTextureLayer(GLuint framebuffer,GLenum attachment,GLuint texture,GLint level,GLint layer)13740 void OSMesaDriver::nfglNamedFramebufferTextureLayer(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer)
13741 {
13742 	D(bug("nfosmesa: glNamedFramebufferTextureLayer(%u, %s, %u, %d, %d)", framebuffer, gl_enum_name(attachment), texture, level, layer));
13743 	fn.glNamedFramebufferTextureLayer(framebuffer, attachment, texture, level, layer);
13744 }
13745 
nfglNamedFramebufferTextureLayerEXT(GLuint framebuffer,GLenum attachment,GLuint texture,GLint level,GLint layer)13746 void OSMesaDriver::nfglNamedFramebufferTextureLayerEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer)
13747 {
13748 	D(bug("nfosmesa: glNamedFramebufferTextureLayerEXT(%u, %s, %u, %d, %d)", framebuffer, gl_enum_name(attachment), texture, level, layer));
13749 	fn.glNamedFramebufferTextureLayerEXT(framebuffer, attachment, texture, level, layer);
13750 }
13751 
nfglNamedProgramLocalParameter4dEXT(GLuint program,GLenum target,GLuint index,GLdouble x,GLdouble y,GLdouble z,GLdouble w)13752 void OSMesaDriver::nfglNamedProgramLocalParameter4dEXT(GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
13753 {
13754 	D(bug("nfosmesa: glNamedProgramLocalParameter4dEXT(%u, %s, %u, %f, %f, %f, %f)", program, gl_enum_name(target), index, x, y, z, w));
13755 	fn.glNamedProgramLocalParameter4dEXT(program, target, index, x, y, z, w);
13756 }
13757 
13758 #if NFOSMESA_POINTER_AS_MEMARG
nfglNamedProgramLocalParameter4dvEXT(GLuint program,GLenum target,GLuint index,memptr params)13759 void OSMesaDriver::nfglNamedProgramLocalParameter4dvEXT(GLuint program, GLenum target, GLuint index, memptr params)
13760 #else
13761 void OSMesaDriver::nfglNamedProgramLocalParameter4dvEXT(GLuint program, GLenum target, GLuint index, const GLdouble *params)
13762 #endif
13763 {
13764 	D(bug("nfosmesa: glNamedProgramLocalParameter4dvEXT(%u, %s, %u, " PRI_PTR ")", program, gl_enum_name(target), index, AtariOffset(params)));
13765 FN_GLNAMEDPROGRAMLOCALPARAMETER4DVEXT(program, target, index, params);
13766 }
13767 
nfglNamedProgramLocalParameter4fEXT(GLuint program,GLenum target,GLuint index,GLfloat x,GLfloat y,GLfloat z,GLfloat w)13768 void OSMesaDriver::nfglNamedProgramLocalParameter4fEXT(GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
13769 {
13770 	D(bug("nfosmesa: glNamedProgramLocalParameter4fEXT(%u, %s, %u, %f, %f, %f, %f)", program, gl_enum_name(target), index, x, y, z, w));
13771 	fn.glNamedProgramLocalParameter4fEXT(program, target, index, x, y, z, w);
13772 }
13773 
13774 #if NFOSMESA_POINTER_AS_MEMARG
nfglNamedProgramLocalParameter4fvEXT(GLuint program,GLenum target,GLuint index,memptr params)13775 void OSMesaDriver::nfglNamedProgramLocalParameter4fvEXT(GLuint program, GLenum target, GLuint index, memptr params)
13776 #else
13777 void OSMesaDriver::nfglNamedProgramLocalParameter4fvEXT(GLuint program, GLenum target, GLuint index, const GLfloat *params)
13778 #endif
13779 {
13780 	D(bug("nfosmesa: glNamedProgramLocalParameter4fvEXT(%u, %s, %u, " PRI_PTR ")", program, gl_enum_name(target), index, AtariOffset(params)));
13781 FN_GLNAMEDPROGRAMLOCALPARAMETER4FVEXT(program, target, index, params);
13782 }
13783 
nfglNamedProgramLocalParameterI4iEXT(GLuint program,GLenum target,GLuint index,GLint x,GLint y,GLint z,GLint w)13784 void OSMesaDriver::nfglNamedProgramLocalParameterI4iEXT(GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w)
13785 {
13786 	D(bug("nfosmesa: glNamedProgramLocalParameterI4iEXT(%u, %s, %u, %d, %d, %d, %d)", program, gl_enum_name(target), index, x, y, z, w));
13787 	fn.glNamedProgramLocalParameterI4iEXT(program, target, index, x, y, z, w);
13788 }
13789 
13790 #if NFOSMESA_POINTER_AS_MEMARG
nfglNamedProgramLocalParameterI4ivEXT(GLuint program,GLenum target,GLuint index,memptr params)13791 void OSMesaDriver::nfglNamedProgramLocalParameterI4ivEXT(GLuint program, GLenum target, GLuint index, memptr params)
13792 #else
13793 void OSMesaDriver::nfglNamedProgramLocalParameterI4ivEXT(GLuint program, GLenum target, GLuint index, const GLint *params)
13794 #endif
13795 {
13796 	D(bug("nfosmesa: glNamedProgramLocalParameterI4ivEXT(%u, %s, %u, " PRI_PTR ")", program, gl_enum_name(target), index, AtariOffset(params)));
13797 FN_GLNAMEDPROGRAMLOCALPARAMETERI4IVEXT(program, target, index, params);
13798 }
13799 
nfglNamedProgramLocalParameterI4uiEXT(GLuint program,GLenum target,GLuint index,GLuint x,GLuint y,GLuint z,GLuint w)13800 void OSMesaDriver::nfglNamedProgramLocalParameterI4uiEXT(GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
13801 {
13802 	D(bug("nfosmesa: glNamedProgramLocalParameterI4uiEXT(%u, %s, %u, %u, %u, %u, %u)", program, gl_enum_name(target), index, x, y, z, w));
13803 	fn.glNamedProgramLocalParameterI4uiEXT(program, target, index, x, y, z, w);
13804 }
13805 
13806 #if NFOSMESA_POINTER_AS_MEMARG
nfglNamedProgramLocalParameterI4uivEXT(GLuint program,GLenum target,GLuint index,memptr params)13807 void OSMesaDriver::nfglNamedProgramLocalParameterI4uivEXT(GLuint program, GLenum target, GLuint index, memptr params)
13808 #else
13809 void OSMesaDriver::nfglNamedProgramLocalParameterI4uivEXT(GLuint program, GLenum target, GLuint index, const GLuint *params)
13810 #endif
13811 {
13812 	D(bug("nfosmesa: glNamedProgramLocalParameterI4uivEXT(%u, %s, %u, " PRI_PTR ")", program, gl_enum_name(target), index, AtariOffset(params)));
13813 FN_GLNAMEDPROGRAMLOCALPARAMETERI4UIVEXT(program, target, index, params);
13814 }
13815 
13816 #if NFOSMESA_POINTER_AS_MEMARG
nfglNamedProgramLocalParameters4fvEXT(GLuint program,GLenum target,GLuint index,GLsizei count,memptr params)13817 void OSMesaDriver::nfglNamedProgramLocalParameters4fvEXT(GLuint program, GLenum target, GLuint index, GLsizei count, memptr params)
13818 #else
13819 void OSMesaDriver::nfglNamedProgramLocalParameters4fvEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params)
13820 #endif
13821 {
13822 	D(bug("nfosmesa: glNamedProgramLocalParameters4fvEXT(%u, %s, %u, %d, " PRI_PTR ")", program, gl_enum_name(target), index, count, AtariOffset(params)));
13823 FN_GLNAMEDPROGRAMLOCALPARAMETERS4FVEXT(program, target, index, count, params);
13824 }
13825 
13826 #if NFOSMESA_POINTER_AS_MEMARG
nfglNamedProgramLocalParametersI4ivEXT(GLuint program,GLenum target,GLuint index,GLsizei count,memptr params)13827 void OSMesaDriver::nfglNamedProgramLocalParametersI4ivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, memptr params)
13828 #else
13829 void OSMesaDriver::nfglNamedProgramLocalParametersI4ivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params)
13830 #endif
13831 {
13832 	D(bug("nfosmesa: glNamedProgramLocalParametersI4ivEXT(%u, %s, %u, %d, " PRI_PTR ")", program, gl_enum_name(target), index, count, AtariOffset(params)));
13833 FN_GLNAMEDPROGRAMLOCALPARAMETERSI4IVEXT(program, target, index, count, params);
13834 }
13835 
13836 #if NFOSMESA_POINTER_AS_MEMARG
nfglNamedProgramLocalParametersI4uivEXT(GLuint program,GLenum target,GLuint index,GLsizei count,memptr params)13837 void OSMesaDriver::nfglNamedProgramLocalParametersI4uivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, memptr params)
13838 #else
13839 void OSMesaDriver::nfglNamedProgramLocalParametersI4uivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params)
13840 #endif
13841 {
13842 	D(bug("nfosmesa: glNamedProgramLocalParametersI4uivEXT(%u, %s, %u, %d, " PRI_PTR ")", program, gl_enum_name(target), index, count, AtariOffset(params)));
13843 FN_GLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXT(program, target, index, count, params);
13844 }
13845 
13846 #if NFOSMESA_POINTER_AS_MEMARG
nfglNamedProgramStringEXT(GLuint program,GLenum target,GLenum format,GLsizei len,memptr string)13847 void OSMesaDriver::nfglNamedProgramStringEXT(GLuint program, GLenum target, GLenum format, GLsizei len, memptr string)
13848 #else
13849 void OSMesaDriver::nfglNamedProgramStringEXT(GLuint program, GLenum target, GLenum format, GLsizei len, const void *string)
13850 #endif
13851 {
13852 	D(bug("nfosmesa: glNamedProgramStringEXT(%u, %s, %s, %d, " PRI_PTR ")", program, gl_enum_name(target), gl_enum_name(format), len, AtariOffset(string)));
13853 FN_GLNAMEDPROGRAMSTRINGEXT(program, target, format, len, string);
13854 }
13855 
nfglNamedRenderbufferStorage(GLuint renderbuffer,GLenum internalformat,GLsizei width,GLsizei height)13856 void OSMesaDriver::nfglNamedRenderbufferStorage(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height)
13857 {
13858 	D(bug("nfosmesa: glNamedRenderbufferStorage(%u, %s, %d, %d)", renderbuffer, gl_enum_name(internalformat), width, height));
13859 	fn.glNamedRenderbufferStorage(renderbuffer, internalformat, width, height);
13860 }
13861 
nfglNamedRenderbufferStorageEXT(GLuint renderbuffer,GLenum internalformat,GLsizei width,GLsizei height)13862 void OSMesaDriver::nfglNamedRenderbufferStorageEXT(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height)
13863 {
13864 	D(bug("nfosmesa: glNamedRenderbufferStorageEXT(%u, %s, %d, %d)", renderbuffer, gl_enum_name(internalformat), width, height));
13865 	fn.glNamedRenderbufferStorageEXT(renderbuffer, internalformat, width, height);
13866 }
13867 
nfglNamedRenderbufferStorageMultisample(GLuint renderbuffer,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height)13868 void OSMesaDriver::nfglNamedRenderbufferStorageMultisample(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
13869 {
13870 	D(bug("nfosmesa: glNamedRenderbufferStorageMultisample(%u, %d, %s, %d, %d)", renderbuffer, samples, gl_enum_name(internalformat), width, height));
13871 	fn.glNamedRenderbufferStorageMultisample(renderbuffer, samples, internalformat, width, height);
13872 }
13873 
nfglNamedRenderbufferStorageMultisampleCoverageEXT(GLuint renderbuffer,GLsizei coverageSamples,GLsizei colorSamples,GLenum internalformat,GLsizei width,GLsizei height)13874 void OSMesaDriver::nfglNamedRenderbufferStorageMultisampleCoverageEXT(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height)
13875 {
13876 	D(bug("nfosmesa: glNamedRenderbufferStorageMultisampleCoverageEXT(%u, %d, %d, %s, %d, %d)", renderbuffer, coverageSamples, colorSamples, gl_enum_name(internalformat), width, height));
13877 	fn.glNamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer, coverageSamples, colorSamples, internalformat, width, height);
13878 }
13879 
nfglNamedRenderbufferStorageMultisampleEXT(GLuint renderbuffer,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height)13880 void OSMesaDriver::nfglNamedRenderbufferStorageMultisampleEXT(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
13881 {
13882 	D(bug("nfosmesa: glNamedRenderbufferStorageMultisampleEXT(%u, %d, %s, %d, %d)", renderbuffer, samples, gl_enum_name(internalformat), width, height));
13883 	fn.glNamedRenderbufferStorageMultisampleEXT(renderbuffer, samples, internalformat, width, height);
13884 }
13885 
13886 #if NFOSMESA_POINTER_AS_MEMARG
nfglNamedStringARB(GLenum type,GLint namelen,memptr name,GLint stringlen,memptr string)13887 void OSMesaDriver::nfglNamedStringARB(GLenum type, GLint namelen, memptr name, GLint stringlen, memptr string)
13888 #else
13889 void OSMesaDriver::nfglNamedStringARB(GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string)
13890 #endif
13891 {
13892 	D(bug("nfosmesa: glNamedStringARB(%s, %d, " PRI_PTR ", %d, " PRI_PTR ")", gl_enum_name(type), namelen, AtariOffset(name), stringlen, AtariOffset(string)));
13893 FN_GLNAMEDSTRINGARB(type, namelen, name, stringlen, string);
13894 }
13895 
nfglNewList(GLuint list,GLenum mode)13896 void OSMesaDriver::nfglNewList(GLuint list, GLenum mode)
13897 {
13898 	D(bug("nfosmesa: glNewList(%u, %s)", list, gl_enum_name(mode)));
13899 	fn.glNewList(list, mode);
13900 }
13901 
13902 #if NFOSMESA_POINTER_AS_MEMARG
nfglNewObjectBufferATI(GLsizei size,memptr pointer,GLenum usage)13903 GLuint OSMesaDriver::nfglNewObjectBufferATI(GLsizei size, memptr pointer, GLenum usage)
13904 #else
13905 GLuint OSMesaDriver::nfglNewObjectBufferATI(GLsizei size, const void *pointer, GLenum usage)
13906 #endif
13907 {
13908 	D(bug("nfosmesa: glNewObjectBufferATI(%d, " PRI_PTR ", %s)", size, AtariOffset(pointer), gl_enum_name(usage)));
13909 FN_GLNEWOBJECTBUFFERATI(size, pointer, usage);
13910 }
13911 
13912 #if NFOSMESA_POINTER_AS_MEMARG
nfglNewTraceMESA(GLbitfield mask,memptr traceName)13913 void OSMesaDriver::nfglNewTraceMESA(GLbitfield mask, memptr traceName)
13914 #else
13915 void OSMesaDriver::nfglNewTraceMESA(GLbitfield mask, const GLubyte *traceName)
13916 #endif
13917 {
13918 	D(bug("nfosmesa: glNewTraceMESA(0x%x, " PRI_PTR ")", mask, AtariOffset(traceName)));
13919 FN_GLNEWTRACEMESA(mask, traceName);
13920 }
13921 
nfglNormal3b(GLbyte32 nx,GLbyte32 ny,GLbyte32 nz)13922 void OSMesaDriver::nfglNormal3b(GLbyte32 nx, GLbyte32 ny, GLbyte32 nz)
13923 {
13924 	D(bug("nfosmesa: glNormal3b(%d, %d, %d)", nx, ny, nz));
13925 	fn.glNormal3b(nx, ny, nz);
13926 }
13927 
13928 #if NFOSMESA_POINTER_AS_MEMARG
nfglNormal3bv(memptr v)13929 void OSMesaDriver::nfglNormal3bv(memptr v)
13930 #else
13931 void OSMesaDriver::nfglNormal3bv(const GLbyte *v)
13932 #endif
13933 {
13934 	D(bug("nfosmesa: glNormal3bv(" PRI_PTR ")", AtariOffset(v)));
13935 FN_GLNORMAL3BV(v);
13936 }
13937 
nfglNormal3d(GLdouble nx,GLdouble ny,GLdouble nz)13938 void OSMesaDriver::nfglNormal3d(GLdouble nx, GLdouble ny, GLdouble nz)
13939 {
13940 	D(bug("nfosmesa: glNormal3d(%f, %f, %f)", nx, ny, nz));
13941 	fn.glNormal3d(nx, ny, nz);
13942 }
13943 
13944 #if NFOSMESA_POINTER_AS_MEMARG
nfglNormal3dv(memptr v)13945 void OSMesaDriver::nfglNormal3dv(memptr v)
13946 #else
13947 void OSMesaDriver::nfglNormal3dv(const GLdouble *v)
13948 #endif
13949 {
13950 	D(bug("nfosmesa: glNormal3dv(" PRI_PTR ")", AtariOffset(v)));
13951 FN_GLNORMAL3DV(v);
13952 }
13953 
nfglNormal3f(GLfloat nx,GLfloat ny,GLfloat nz)13954 void OSMesaDriver::nfglNormal3f(GLfloat nx, GLfloat ny, GLfloat nz)
13955 {
13956 	D(bug("nfosmesa: glNormal3f(%f, %f, %f)", nx, ny, nz));
13957 	fn.glNormal3f(nx, ny, nz);
13958 }
13959 
nfglNormal3fVertex3fSUN(GLfloat nx,GLfloat ny,GLfloat nz,GLfloat x,GLfloat y,GLfloat z)13960 void OSMesaDriver::nfglNormal3fVertex3fSUN(GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)
13961 {
13962 	D(bug("nfosmesa: glNormal3fVertex3fSUN(%f, %f, %f, %f, %f, %f)", nx, ny, nz, x, y, z));
13963 	fn.glNormal3fVertex3fSUN(nx, ny, nz, x, y, z);
13964 }
13965 
13966 #if NFOSMESA_POINTER_AS_MEMARG
nfglNormal3fVertex3fvSUN(memptr n,memptr v)13967 void OSMesaDriver::nfglNormal3fVertex3fvSUN(memptr n, memptr v)
13968 #else
13969 void OSMesaDriver::nfglNormal3fVertex3fvSUN(const GLfloat *n, const GLfloat *v)
13970 #endif
13971 {
13972 	D(bug("nfosmesa: glNormal3fVertex3fvSUN(" PRI_PTR ", " PRI_PTR ")", AtariOffset(n), AtariOffset(v)));
13973 FN_GLNORMAL3FVERTEX3FVSUN(n, v);
13974 }
13975 
13976 #if NFOSMESA_POINTER_AS_MEMARG
nfglNormal3fv(memptr v)13977 void OSMesaDriver::nfglNormal3fv(memptr v)
13978 #else
13979 void OSMesaDriver::nfglNormal3fv(const GLfloat *v)
13980 #endif
13981 {
13982 	D(bug("nfosmesa: glNormal3fv(" PRI_PTR ")", AtariOffset(v)));
13983 FN_GLNORMAL3FV(v);
13984 }
13985 
nfglNormal3hNV(GLhalfNV32 nx,GLhalfNV32 ny,GLhalfNV32 nz)13986 void OSMesaDriver::nfglNormal3hNV(GLhalfNV32 nx, GLhalfNV32 ny, GLhalfNV32 nz)
13987 {
13988 	D(bug("nfosmesa: glNormal3hNV(%u, %u, %u)", nx, ny, nz));
13989 	fn.glNormal3hNV(nx, ny, nz);
13990 }
13991 
13992 #if NFOSMESA_POINTER_AS_MEMARG
nfglNormal3hvNV(memptr v)13993 void OSMesaDriver::nfglNormal3hvNV(memptr v)
13994 #else
13995 void OSMesaDriver::nfglNormal3hvNV(const GLhalfNV *v)
13996 #endif
13997 {
13998 	D(bug("nfosmesa: glNormal3hvNV(" PRI_PTR ")", AtariOffset(v)));
13999 FN_GLNORMAL3HVNV(v);
14000 }
14001 
nfglNormal3i(GLint nx,GLint ny,GLint nz)14002 void OSMesaDriver::nfglNormal3i(GLint nx, GLint ny, GLint nz)
14003 {
14004 	D(bug("nfosmesa: glNormal3i(%d, %d, %d)", nx, ny, nz));
14005 	fn.glNormal3i(nx, ny, nz);
14006 }
14007 
14008 #if NFOSMESA_POINTER_AS_MEMARG
nfglNormal3iv(memptr v)14009 void OSMesaDriver::nfglNormal3iv(memptr v)
14010 #else
14011 void OSMesaDriver::nfglNormal3iv(const GLint *v)
14012 #endif
14013 {
14014 	D(bug("nfosmesa: glNormal3iv(" PRI_PTR ")", AtariOffset(v)));
14015 FN_GLNORMAL3IV(v);
14016 }
14017 
nfglNormal3s(GLshort32 nx,GLshort32 ny,GLshort32 nz)14018 void OSMesaDriver::nfglNormal3s(GLshort32 nx, GLshort32 ny, GLshort32 nz)
14019 {
14020 	D(bug("nfosmesa: glNormal3s(%d, %d, %d)", nx, ny, nz));
14021 	fn.glNormal3s(nx, ny, nz);
14022 }
14023 
14024 #if NFOSMESA_POINTER_AS_MEMARG
nfglNormal3sv(memptr v)14025 void OSMesaDriver::nfglNormal3sv(memptr v)
14026 #else
14027 void OSMesaDriver::nfglNormal3sv(const GLshort *v)
14028 #endif
14029 {
14030 	D(bug("nfosmesa: glNormal3sv(" PRI_PTR ")", AtariOffset(v)));
14031 FN_GLNORMAL3SV(v);
14032 }
14033 
nfglNormal3xOES(GLfixed nx,GLfixed ny,GLfixed nz)14034 void OSMesaDriver::nfglNormal3xOES(GLfixed nx, GLfixed ny, GLfixed nz)
14035 {
14036 	D(bug("nfosmesa: glNormal3xOES(0x%x, 0x%x, 0x%x)", nx, ny, nz));
14037 	fn.glNormal3xOES(nx, ny, nz);
14038 }
14039 
14040 #if NFOSMESA_POINTER_AS_MEMARG
nfglNormal3xvOES(memptr coords)14041 void OSMesaDriver::nfglNormal3xvOES(memptr coords)
14042 #else
14043 void OSMesaDriver::nfglNormal3xvOES(const GLfixed *coords)
14044 #endif
14045 {
14046 	D(bug("nfosmesa: glNormal3xvOES(" PRI_PTR ")", AtariOffset(coords)));
14047 FN_GLNORMAL3XVOES(coords);
14048 }
14049 
nfglNormalFormatNV(GLenum type,GLsizei stride)14050 void OSMesaDriver::nfglNormalFormatNV(GLenum type, GLsizei stride)
14051 {
14052 	D(bug("nfosmesa: glNormalFormatNV(%s, %d)", gl_enum_name(type), stride));
14053 	fn.glNormalFormatNV(type, stride);
14054 }
14055 
nfglNormalP3ui(GLenum type,GLuint coords)14056 void OSMesaDriver::nfglNormalP3ui(GLenum type, GLuint coords)
14057 {
14058 	D(bug("nfosmesa: glNormalP3ui(%s, %u)", gl_enum_name(type), coords));
14059 	fn.glNormalP3ui(type, coords);
14060 }
14061 
14062 #if NFOSMESA_POINTER_AS_MEMARG
nfglNormalP3uiv(GLenum type,memptr coords)14063 void OSMesaDriver::nfglNormalP3uiv(GLenum type, memptr coords)
14064 #else
14065 void OSMesaDriver::nfglNormalP3uiv(GLenum type, const GLuint *coords)
14066 #endif
14067 {
14068 	D(bug("nfosmesa: glNormalP3uiv(%s, " PRI_PTR ")", gl_enum_name(type), AtariOffset(coords)));
14069 FN_GLNORMALP3UIV(type, coords);
14070 }
14071 
14072 #if NFOSMESA_POINTER_AS_MEMARG
nfglNormalPointer(GLenum type,GLsizei stride,memptr pointer)14073 void OSMesaDriver::nfglNormalPointer(GLenum type, GLsizei stride, memptr pointer)
14074 #else
14075 void OSMesaDriver::nfglNormalPointer(GLenum type, GLsizei stride, const GLvoid *pointer)
14076 #endif
14077 {
14078 	D(bug("nfosmesa: glNormalPointer(%s, %d, " PRI_PTR ")", gl_enum_name(type), stride, AtariOffset(pointer)));
14079 FN_GLNORMALPOINTER(type, stride, pointer);
14080 }
14081 
14082 #if NFOSMESA_POINTER_AS_MEMARG
nfglNormalPointerEXT(GLenum type,GLsizei stride,GLsizei count,memptr pointer)14083 void OSMesaDriver::nfglNormalPointerEXT(GLenum type, GLsizei stride, GLsizei count, memptr pointer)
14084 #else
14085 void OSMesaDriver::nfglNormalPointerEXT(GLenum type, GLsizei stride, GLsizei count, const void *pointer)
14086 #endif
14087 {
14088 	D(bug("nfosmesa: glNormalPointerEXT(%s, %d, %d, " PRI_PTR ")", gl_enum_name(type), stride, count, AtariOffset(pointer)));
14089 FN_GLNORMALPOINTEREXT(type, stride, count, pointer);
14090 }
14091 
14092 #if NFOSMESA_POINTER_AS_MEMARG
nfglNormalPointerListIBM(GLenum type,GLint stride,memptr pointer,GLint ptrstride)14093 void OSMesaDriver::nfglNormalPointerListIBM(GLenum type, GLint stride, memptr pointer, GLint ptrstride)
14094 #else
14095 void OSMesaDriver::nfglNormalPointerListIBM(GLenum type, GLint stride, const void * *pointer, GLint ptrstride)
14096 #endif
14097 {
14098 	D(bug("nfosmesa: glNormalPointerListIBM(%s, %d, " PRI_PTR ", %d)", gl_enum_name(type), stride, AtariOffset(pointer), ptrstride));
14099 FN_GLNORMALPOINTERLISTIBM(type, stride, pointer, ptrstride);
14100 }
14101 
14102 #if NFOSMESA_POINTER_AS_MEMARG
nfglNormalPointervINTEL(GLenum type,memptr pointer)14103 void OSMesaDriver::nfglNormalPointervINTEL(GLenum type, memptr pointer)
14104 #else
14105 void OSMesaDriver::nfglNormalPointervINTEL(GLenum type, const void * *pointer)
14106 #endif
14107 {
14108 	D(bug("nfosmesa: glNormalPointervINTEL(%s, " PRI_PTR ")", gl_enum_name(type), AtariOffset(pointer)));
14109 FN_GLNORMALPOINTERVINTEL(type, pointer);
14110 }
14111 
nfglNormalStream3bATI(GLenum stream,GLbyte32 nx,GLbyte32 ny,GLbyte32 nz)14112 void OSMesaDriver::nfglNormalStream3bATI(GLenum stream, GLbyte32 nx, GLbyte32 ny, GLbyte32 nz)
14113 {
14114 	D(bug("nfosmesa: glNormalStream3bATI(%s, %d, %d, %d)", gl_enum_name(stream), nx, ny, nz));
14115 	fn.glNormalStream3bATI(stream, nx, ny, nz);
14116 }
14117 
14118 #if NFOSMESA_POINTER_AS_MEMARG
nfglNormalStream3bvATI(GLenum stream,memptr coords)14119 void OSMesaDriver::nfglNormalStream3bvATI(GLenum stream, memptr coords)
14120 #else
14121 void OSMesaDriver::nfglNormalStream3bvATI(GLenum stream, const GLbyte *coords)
14122 #endif
14123 {
14124 	D(bug("nfosmesa: glNormalStream3bvATI(%s, " PRI_PTR ")", gl_enum_name(stream), AtariOffset(coords)));
14125 FN_GLNORMALSTREAM3BVATI(stream, coords);
14126 }
14127 
nfglNormalStream3dATI(GLenum stream,GLdouble nx,GLdouble ny,GLdouble nz)14128 void OSMesaDriver::nfglNormalStream3dATI(GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz)
14129 {
14130 	D(bug("nfosmesa: glNormalStream3dATI(%s, %f, %f, %f)", gl_enum_name(stream), nx, ny, nz));
14131 	fn.glNormalStream3dATI(stream, nx, ny, nz);
14132 }
14133 
14134 #if NFOSMESA_POINTER_AS_MEMARG
nfglNormalStream3dvATI(GLenum stream,memptr coords)14135 void OSMesaDriver::nfglNormalStream3dvATI(GLenum stream, memptr coords)
14136 #else
14137 void OSMesaDriver::nfglNormalStream3dvATI(GLenum stream, const GLdouble *coords)
14138 #endif
14139 {
14140 	D(bug("nfosmesa: glNormalStream3dvATI(%s, " PRI_PTR ")", gl_enum_name(stream), AtariOffset(coords)));
14141 FN_GLNORMALSTREAM3DVATI(stream, coords);
14142 }
14143 
nfglNormalStream3fATI(GLenum stream,GLfloat nx,GLfloat ny,GLfloat nz)14144 void OSMesaDriver::nfglNormalStream3fATI(GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz)
14145 {
14146 	D(bug("nfosmesa: glNormalStream3fATI(%s, %f, %f, %f)", gl_enum_name(stream), nx, ny, nz));
14147 	fn.glNormalStream3fATI(stream, nx, ny, nz);
14148 }
14149 
14150 #if NFOSMESA_POINTER_AS_MEMARG
nfglNormalStream3fvATI(GLenum stream,memptr coords)14151 void OSMesaDriver::nfglNormalStream3fvATI(GLenum stream, memptr coords)
14152 #else
14153 void OSMesaDriver::nfglNormalStream3fvATI(GLenum stream, const GLfloat *coords)
14154 #endif
14155 {
14156 	D(bug("nfosmesa: glNormalStream3fvATI(%s, " PRI_PTR ")", gl_enum_name(stream), AtariOffset(coords)));
14157 FN_GLNORMALSTREAM3FVATI(stream, coords);
14158 }
14159 
nfglNormalStream3iATI(GLenum stream,GLint nx,GLint ny,GLint nz)14160 void OSMesaDriver::nfglNormalStream3iATI(GLenum stream, GLint nx, GLint ny, GLint nz)
14161 {
14162 	D(bug("nfosmesa: glNormalStream3iATI(%s, %d, %d, %d)", gl_enum_name(stream), nx, ny, nz));
14163 	fn.glNormalStream3iATI(stream, nx, ny, nz);
14164 }
14165 
14166 #if NFOSMESA_POINTER_AS_MEMARG
nfglNormalStream3ivATI(GLenum stream,memptr coords)14167 void OSMesaDriver::nfglNormalStream3ivATI(GLenum stream, memptr coords)
14168 #else
14169 void OSMesaDriver::nfglNormalStream3ivATI(GLenum stream, const GLint *coords)
14170 #endif
14171 {
14172 	D(bug("nfosmesa: glNormalStream3ivATI(%s, " PRI_PTR ")", gl_enum_name(stream), AtariOffset(coords)));
14173 FN_GLNORMALSTREAM3IVATI(stream, coords);
14174 }
14175 
nfglNormalStream3sATI(GLenum stream,GLshort32 nx,GLshort32 ny,GLshort32 nz)14176 void OSMesaDriver::nfglNormalStream3sATI(GLenum stream, GLshort32 nx, GLshort32 ny, GLshort32 nz)
14177 {
14178 	D(bug("nfosmesa: glNormalStream3sATI(%s, %d, %d, %d)", gl_enum_name(stream), nx, ny, nz));
14179 	fn.glNormalStream3sATI(stream, nx, ny, nz);
14180 }
14181 
14182 #if NFOSMESA_POINTER_AS_MEMARG
nfglNormalStream3svATI(GLenum stream,memptr coords)14183 void OSMesaDriver::nfglNormalStream3svATI(GLenum stream, memptr coords)
14184 #else
14185 void OSMesaDriver::nfglNormalStream3svATI(GLenum stream, const GLshort *coords)
14186 #endif
14187 {
14188 	D(bug("nfosmesa: glNormalStream3svATI(%s, " PRI_PTR ")", gl_enum_name(stream), AtariOffset(coords)));
14189 FN_GLNORMALSTREAM3SVATI(stream, coords);
14190 }
14191 
14192 #if NFOSMESA_POINTER_AS_MEMARG
nfglObjectLabel(GLenum identifier,GLuint name,GLsizei length,memptr label)14193 void OSMesaDriver::nfglObjectLabel(GLenum identifier, GLuint name, GLsizei length, memptr label)
14194 #else
14195 void OSMesaDriver::nfglObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar *label)
14196 #endif
14197 {
14198 	D(bug("nfosmesa: glObjectLabel(%s, %u, %d, " PRI_PTR ")", gl_enum_name(identifier), name, length, AtariOffset(label)));
14199 FN_GLOBJECTLABEL(identifier, name, length, label);
14200 }
14201 
14202 #if NFOSMESA_POINTER_AS_MEMARG
nfglObjectPtrLabel(memptr ptr,GLsizei length,memptr label)14203 void OSMesaDriver::nfglObjectPtrLabel(memptr ptr, GLsizei length, memptr label)
14204 #else
14205 void OSMesaDriver::nfglObjectPtrLabel(const void *ptr, GLsizei length, const GLchar *label)
14206 #endif
14207 {
14208 	D(bug("nfosmesa: glObjectPtrLabel(" PRI_PTR ", %d, " PRI_PTR ")", AtariOffset(ptr), length, AtariOffset(label)));
14209 FN_GLOBJECTPTRLABEL(ptr, length, label);
14210 }
14211 
nfglObjectPurgeableAPPLE(GLenum objectType,GLuint name,GLenum option)14212 GLenum OSMesaDriver::nfglObjectPurgeableAPPLE(GLenum objectType, GLuint name, GLenum option)
14213 {
14214 	D(bug("nfosmesa: glObjectPurgeableAPPLE(%s, %u, %s)", gl_enum_name(objectType), name, gl_enum_name(option)));
14215 	GLenum __ret = fn.glObjectPurgeableAPPLE(objectType, name, option);
14216 	return __ret;
14217 }
14218 
nfglObjectUnpurgeableAPPLE(GLenum objectType,GLuint name,GLenum option)14219 GLenum OSMesaDriver::nfglObjectUnpurgeableAPPLE(GLenum objectType, GLuint name, GLenum option)
14220 {
14221 	D(bug("nfosmesa: glObjectUnpurgeableAPPLE(%s, %u, %s)", gl_enum_name(objectType), name, gl_enum_name(option)));
14222 	GLenum __ret = fn.glObjectUnpurgeableAPPLE(objectType, name, option);
14223 	return __ret;
14224 }
14225 
nfglOrtho(GLdouble left,GLdouble right,GLdouble bottom,GLdouble top,GLdouble zNear,GLdouble zFar)14226 void OSMesaDriver::nfglOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
14227 {
14228 	D(bug("nfosmesa: glOrtho(%f, %f, %f, %f, %f, %f)", left, right, bottom, top, zNear, zFar));
14229 	fn.glOrtho(left, right, bottom, top, zNear, zFar);
14230 }
14231 
nfglOrthofOES(GLfloat l,GLfloat r,GLfloat b,GLfloat t,GLfloat n,GLfloat f)14232 void OSMesaDriver::nfglOrthofOES(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f)
14233 {
14234 	D(bug("nfosmesa: glOrthofOES(%f, %f, %f, %f, %f, %f)", l, r, b, t, n, f));
14235 	fn.glOrthofOES(l, r, b, t, n, f);
14236 }
14237 
nfglOrthoxOES(GLfixed l,GLfixed r,GLfixed b,GLfixed t,GLfixed n,GLfixed f)14238 void OSMesaDriver::nfglOrthoxOES(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f)
14239 {
14240 	D(bug("nfosmesa: glOrthoxOES(0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x)", l, r, b, t, n, f));
14241 	fn.glOrthoxOES(l, r, b, t, n, f);
14242 }
14243 
nfglPNTrianglesfATI(GLenum pname,GLfloat param)14244 void OSMesaDriver::nfglPNTrianglesfATI(GLenum pname, GLfloat param)
14245 {
14246 	D(bug("nfosmesa: glPNTrianglesfATI(%s, %f)", gl_enum_name(pname), param));
14247 	fn.glPNTrianglesfATI(pname, param);
14248 }
14249 
nfglPNTrianglesiATI(GLenum pname,GLint param)14250 void OSMesaDriver::nfglPNTrianglesiATI(GLenum pname, GLint param)
14251 {
14252 	D(bug("nfosmesa: glPNTrianglesiATI(%s, %d)", gl_enum_name(pname), param));
14253 	fn.glPNTrianglesiATI(pname, param);
14254 }
14255 
nfglPassTexCoordATI(GLuint dst,GLuint coord,GLenum swizzle)14256 void OSMesaDriver::nfglPassTexCoordATI(GLuint dst, GLuint coord, GLenum swizzle)
14257 {
14258 	D(bug("nfosmesa: glPassTexCoordATI(%u, %u, %s)", dst, coord, gl_enum_name(swizzle)));
14259 	fn.glPassTexCoordATI(dst, coord, swizzle);
14260 }
14261 
nfglPassThrough(GLfloat token)14262 void OSMesaDriver::nfglPassThrough(GLfloat token)
14263 {
14264 	D(bug("nfosmesa: glPassThrough(%f)", token));
14265 	fn.glPassThrough(token);
14266 }
14267 
nfglPassThroughxOES(GLfixed token)14268 void OSMesaDriver::nfglPassThroughxOES(GLfixed token)
14269 {
14270 	D(bug("nfosmesa: glPassThroughxOES(0x%x)", token));
14271 	fn.glPassThroughxOES(token);
14272 }
14273 
14274 #if NFOSMESA_POINTER_AS_MEMARG
nfglPatchParameterfv(GLenum pname,memptr values)14275 void OSMesaDriver::nfglPatchParameterfv(GLenum pname, memptr values)
14276 #else
14277 void OSMesaDriver::nfglPatchParameterfv(GLenum pname, const GLfloat *values)
14278 #endif
14279 {
14280 	D(bug("nfosmesa: glPatchParameterfv(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(values)));
14281 FN_GLPATCHPARAMETERFV(pname, values);
14282 }
14283 
nfglPatchParameteri(GLenum pname,GLint value)14284 void OSMesaDriver::nfglPatchParameteri(GLenum pname, GLint value)
14285 {
14286 	D(bug("nfosmesa: glPatchParameteri(%s, %d)", gl_enum_name(pname), value));
14287 	fn.glPatchParameteri(pname, value);
14288 }
14289 
14290 #if NFOSMESA_POINTER_AS_MEMARG
nfglPathColorGenNV(GLenum color,GLenum genMode,GLenum colorFormat,memptr coeffs)14291 void OSMesaDriver::nfglPathColorGenNV(GLenum color, GLenum genMode, GLenum colorFormat, memptr coeffs)
14292 #else
14293 void OSMesaDriver::nfglPathColorGenNV(GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs)
14294 #endif
14295 {
14296 	D(bug("nfosmesa: glPathColorGenNV(%s, %s, %s, " PRI_PTR ")", gl_enum_name(color), gl_enum_name(genMode), gl_enum_name(colorFormat), AtariOffset(coeffs)));
14297 FN_GLPATHCOLORGENNV(color, genMode, colorFormat, coeffs);
14298 }
14299 
14300 #if NFOSMESA_POINTER_AS_MEMARG
nfglPathCommandsNV(GLuint path,GLsizei numCommands,memptr commands,GLsizei numCoords,GLenum coordType,memptr coords)14301 void OSMesaDriver::nfglPathCommandsNV(GLuint path, GLsizei numCommands, memptr commands, GLsizei numCoords, GLenum coordType, memptr coords)
14302 #else
14303 void OSMesaDriver::nfglPathCommandsNV(GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords)
14304 #endif
14305 {
14306 	D(bug("nfosmesa: glPathCommandsNV(%u, %d, " PRI_PTR ", %d, %s, " PRI_PTR ")", path, numCommands, AtariOffset(commands), numCoords, gl_enum_name(coordType), AtariOffset(coords)));
14307 FN_GLPATHCOMMANDSNV(path, numCommands, commands, numCoords, coordType, coords);
14308 }
14309 
14310 #if NFOSMESA_POINTER_AS_MEMARG
nfglPathCoordsNV(GLuint path,GLsizei numCoords,GLenum coordType,memptr coords)14311 void OSMesaDriver::nfglPathCoordsNV(GLuint path, GLsizei numCoords, GLenum coordType, memptr coords)
14312 #else
14313 void OSMesaDriver::nfglPathCoordsNV(GLuint path, GLsizei numCoords, GLenum coordType, const void *coords)
14314 #endif
14315 {
14316 	D(bug("nfosmesa: glPathCoordsNV(%u, %d, %s, " PRI_PTR ")", path, numCoords, gl_enum_name(coordType), AtariOffset(coords)));
14317 FN_GLPATHCOORDSNV(path, numCoords, coordType, coords);
14318 }
14319 
nfglPathCoverDepthFuncNV(GLenum func)14320 void OSMesaDriver::nfglPathCoverDepthFuncNV(GLenum func)
14321 {
14322 	D(bug("nfosmesa: glPathCoverDepthFuncNV(%s)", gl_enum_name(func)));
14323 	fn.glPathCoverDepthFuncNV(func);
14324 }
14325 
14326 #if NFOSMESA_POINTER_AS_MEMARG
nfglPathDashArrayNV(GLuint path,GLsizei dashCount,memptr dashArray)14327 void OSMesaDriver::nfglPathDashArrayNV(GLuint path, GLsizei dashCount, memptr dashArray)
14328 #else
14329 void OSMesaDriver::nfglPathDashArrayNV(GLuint path, GLsizei dashCount, const GLfloat *dashArray)
14330 #endif
14331 {
14332 	D(bug("nfosmesa: glPathDashArrayNV(%u, %d, " PRI_PTR ")", path, dashCount, AtariOffset(dashArray)));
14333 FN_GLPATHDASHARRAYNV(path, dashCount, dashArray);
14334 }
14335 
nfglPathFogGenNV(GLenum genMode)14336 void OSMesaDriver::nfglPathFogGenNV(GLenum genMode)
14337 {
14338 	D(bug("nfosmesa: glPathFogGenNV(%s)", gl_enum_name(genMode)));
14339 	fn.glPathFogGenNV(genMode);
14340 }
14341 
14342 #if NFOSMESA_POINTER_AS_MEMARG
nfglPathGlyphIndexArrayNV(GLuint firstPathName,GLenum fontTarget,memptr fontName,GLbitfield fontStyle,GLuint firstGlyphIndex,GLsizei numGlyphs,GLuint pathParameterTemplate,GLfloat emScale)14343 GLenum OSMesaDriver::nfglPathGlyphIndexArrayNV(GLuint firstPathName, GLenum fontTarget, memptr fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale)
14344 #else
14345 GLenum OSMesaDriver::nfglPathGlyphIndexArrayNV(GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale)
14346 #endif
14347 {
14348 	D(bug("nfosmesa: glPathGlyphIndexArrayNV(%u, %s, " PRI_PTR ", 0x%x, %u, %d, %u, %f)", firstPathName, gl_enum_name(fontTarget), AtariOffset(fontName), fontStyle, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale));
14349 FN_GLPATHGLYPHINDEXARRAYNV(firstPathName, fontTarget, fontName, fontStyle, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale);
14350 }
14351 
14352 #if NFOSMESA_POINTER_AS_MEMARG
nfglPathGlyphIndexRangeNV(GLenum fontTarget,memptr fontName,GLbitfield fontStyle,GLuint pathParameterTemplate,GLfloat emScale,memptr baseAndCount)14353 GLenum OSMesaDriver::nfglPathGlyphIndexRangeNV(GLenum fontTarget, memptr fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, memptr baseAndCount)
14354 #else
14355 GLenum OSMesaDriver::nfglPathGlyphIndexRangeNV(GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount)
14356 #endif
14357 {
14358 	D(bug("nfosmesa: glPathGlyphIndexRangeNV(%s, " PRI_PTR ", 0x%x, %u, %f, " PRI_PTR ")", gl_enum_name(fontTarget), AtariOffset(fontName), fontStyle, pathParameterTemplate, emScale, AtariOffset(baseAndCount)));
14359 FN_GLPATHGLYPHINDEXRANGENV(fontTarget, fontName, fontStyle, pathParameterTemplate, emScale, baseAndCount);
14360 }
14361 
14362 #if NFOSMESA_POINTER_AS_MEMARG
nfglPathGlyphRangeNV(GLuint firstPathName,GLenum fontTarget,memptr fontName,GLbitfield fontStyle,GLuint firstGlyph,GLsizei numGlyphs,GLenum handleMissingGlyphs,GLuint pathParameterTemplate,GLfloat emScale)14363 void OSMesaDriver::nfglPathGlyphRangeNV(GLuint firstPathName, GLenum fontTarget, memptr fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale)
14364 #else
14365 void OSMesaDriver::nfglPathGlyphRangeNV(GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale)
14366 #endif
14367 {
14368 	D(bug("nfosmesa: glPathGlyphRangeNV(%u, %s, " PRI_PTR ", 0x%x, %u, %d, %s, %u, %f)", firstPathName, gl_enum_name(fontTarget), AtariOffset(fontName), fontStyle, firstGlyph, numGlyphs, gl_enum_name(handleMissingGlyphs), pathParameterTemplate, emScale));
14369 FN_GLPATHGLYPHRANGENV(firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale);
14370 }
14371 
14372 #if NFOSMESA_POINTER_AS_MEMARG
nfglPathGlyphsNV(GLuint firstPathName,GLenum fontTarget,memptr fontName,GLbitfield fontStyle,GLsizei numGlyphs,GLenum type,memptr charcodes,GLenum handleMissingGlyphs,GLuint pathParameterTemplate,GLfloat emScale)14373 void OSMesaDriver::nfglPathGlyphsNV(GLuint firstPathName, GLenum fontTarget, memptr fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, memptr charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale)
14374 #else
14375 void OSMesaDriver::nfglPathGlyphsNV(GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale)
14376 #endif
14377 {
14378 	D(bug("nfosmesa: glPathGlyphsNV(%u, %s, " PRI_PTR ", 0x%x, %d, %s, " PRI_PTR ", %s, %u, %f)", firstPathName, gl_enum_name(fontTarget), AtariOffset(fontName), fontStyle, numGlyphs, gl_enum_name(type), AtariOffset(charcodes), gl_enum_name(handleMissingGlyphs), pathParameterTemplate, emScale));
14379 FN_GLPATHGLYPHSNV(firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale);
14380 }
14381 
14382 #if NFOSMESA_POINTER_AS_MEMARG
nfglPathMemoryGlyphIndexArrayNV(GLuint firstPathName,GLenum fontTarget,GLsizeiptr fontSize,memptr fontData,GLsizei faceIndex,GLuint firstGlyphIndex,GLsizei numGlyphs,GLuint pathParameterTemplate,GLfloat emScale)14383 GLenum OSMesaDriver::nfglPathMemoryGlyphIndexArrayNV(GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, memptr fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale)
14384 #else
14385 GLenum OSMesaDriver::nfglPathMemoryGlyphIndexArrayNV(GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale)
14386 #endif
14387 {
14388 	D(bug("nfosmesa: glPathMemoryGlyphIndexArrayNV(%u, %s, %" PRI_IPTR ", " PRI_PTR ", %d, %u, %d, %u, %f)", firstPathName, gl_enum_name(fontTarget), fontSize, AtariOffset(fontData), faceIndex, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale));
14389 FN_GLPATHMEMORYGLYPHINDEXARRAYNV(firstPathName, fontTarget, fontSize, fontData, faceIndex, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale);
14390 }
14391 
nfglPathParameterfNV(GLuint path,GLenum pname,GLfloat value)14392 void OSMesaDriver::nfglPathParameterfNV(GLuint path, GLenum pname, GLfloat value)
14393 {
14394 	D(bug("nfosmesa: glPathParameterfNV(%u, %s, %f)", path, gl_enum_name(pname), value));
14395 	fn.glPathParameterfNV(path, pname, value);
14396 }
14397 
14398 #if NFOSMESA_POINTER_AS_MEMARG
nfglPathParameterfvNV(GLuint path,GLenum pname,memptr value)14399 void OSMesaDriver::nfglPathParameterfvNV(GLuint path, GLenum pname, memptr value)
14400 #else
14401 void OSMesaDriver::nfglPathParameterfvNV(GLuint path, GLenum pname, const GLfloat *value)
14402 #endif
14403 {
14404 	D(bug("nfosmesa: glPathParameterfvNV(%u, %s, " PRI_PTR ")", path, gl_enum_name(pname), AtariOffset(value)));
14405 FN_GLPATHPARAMETERFVNV(path, pname, value);
14406 }
14407 
nfglPathParameteriNV(GLuint path,GLenum pname,GLint value)14408 void OSMesaDriver::nfglPathParameteriNV(GLuint path, GLenum pname, GLint value)
14409 {
14410 	D(bug("nfosmesa: glPathParameteriNV(%u, %s, %d)", path, gl_enum_name(pname), value));
14411 	fn.glPathParameteriNV(path, pname, value);
14412 }
14413 
14414 #if NFOSMESA_POINTER_AS_MEMARG
nfglPathParameterivNV(GLuint path,GLenum pname,memptr value)14415 void OSMesaDriver::nfglPathParameterivNV(GLuint path, GLenum pname, memptr value)
14416 #else
14417 void OSMesaDriver::nfglPathParameterivNV(GLuint path, GLenum pname, const GLint *value)
14418 #endif
14419 {
14420 	D(bug("nfosmesa: glPathParameterivNV(%u, %s, " PRI_PTR ")", path, gl_enum_name(pname), AtariOffset(value)));
14421 FN_GLPATHPARAMETERIVNV(path, pname, value);
14422 }
14423 
nfglPathStencilDepthOffsetNV(GLfloat factor,GLfloat units)14424 void OSMesaDriver::nfglPathStencilDepthOffsetNV(GLfloat factor, GLfloat units)
14425 {
14426 	D(bug("nfosmesa: glPathStencilDepthOffsetNV(%f, %f)", factor, units));
14427 	fn.glPathStencilDepthOffsetNV(factor, units);
14428 }
14429 
nfglPathStencilFuncNV(GLenum func,GLint ref,GLuint mask)14430 void OSMesaDriver::nfglPathStencilFuncNV(GLenum func, GLint ref, GLuint mask)
14431 {
14432 	D(bug("nfosmesa: glPathStencilFuncNV(%s, %d, %u)", gl_enum_name(func), ref, mask));
14433 	fn.glPathStencilFuncNV(func, ref, mask);
14434 }
14435 
14436 #if NFOSMESA_POINTER_AS_MEMARG
nfglPathStringNV(GLuint path,GLenum format,GLsizei length,memptr pathString)14437 void OSMesaDriver::nfglPathStringNV(GLuint path, GLenum format, GLsizei length, memptr pathString)
14438 #else
14439 void OSMesaDriver::nfglPathStringNV(GLuint path, GLenum format, GLsizei length, const void *pathString)
14440 #endif
14441 {
14442 	D(bug("nfosmesa: glPathStringNV(%u, %s, %d, " PRI_PTR ")", path, gl_enum_name(format), length, AtariOffset(pathString)));
14443 FN_GLPATHSTRINGNV(path, format, length, pathString);
14444 }
14445 
14446 #if NFOSMESA_POINTER_AS_MEMARG
nfglPathSubCommandsNV(GLuint path,GLsizei commandStart,GLsizei commandsToDelete,GLsizei numCommands,memptr commands,GLsizei numCoords,GLenum coordType,memptr coords)14447 void OSMesaDriver::nfglPathSubCommandsNV(GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, memptr commands, GLsizei numCoords, GLenum coordType, memptr coords)
14448 #else
14449 void OSMesaDriver::nfglPathSubCommandsNV(GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords)
14450 #endif
14451 {
14452 	D(bug("nfosmesa: glPathSubCommandsNV(%u, %d, %d, %d, " PRI_PTR ", %d, %s, " PRI_PTR ")", path, commandStart, commandsToDelete, numCommands, AtariOffset(commands), numCoords, gl_enum_name(coordType), AtariOffset(coords)));
14453 FN_GLPATHSUBCOMMANDSNV(path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords);
14454 }
14455 
14456 #if NFOSMESA_POINTER_AS_MEMARG
nfglPathSubCoordsNV(GLuint path,GLsizei coordStart,GLsizei numCoords,GLenum coordType,memptr coords)14457 void OSMesaDriver::nfglPathSubCoordsNV(GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, memptr coords)
14458 #else
14459 void OSMesaDriver::nfglPathSubCoordsNV(GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords)
14460 #endif
14461 {
14462 	D(bug("nfosmesa: glPathSubCoordsNV(%u, %d, %d, %s, " PRI_PTR ")", path, coordStart, numCoords, gl_enum_name(coordType), AtariOffset(coords)));
14463 FN_GLPATHSUBCOORDSNV(path, coordStart, numCoords, coordType, coords);
14464 }
14465 
14466 #if NFOSMESA_POINTER_AS_MEMARG
nfglPathTexGenNV(GLenum texCoordSet,GLenum genMode,GLint components,memptr coeffs)14467 void OSMesaDriver::nfglPathTexGenNV(GLenum texCoordSet, GLenum genMode, GLint components, memptr coeffs)
14468 #else
14469 void OSMesaDriver::nfglPathTexGenNV(GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs)
14470 #endif
14471 {
14472 	D(bug("nfosmesa: glPathTexGenNV(%s, %s, %d, " PRI_PTR ")", gl_enum_name(texCoordSet), gl_enum_name(genMode), components, AtariOffset(coeffs)));
14473 FN_GLPATHTEXGENNV(texCoordSet, genMode, components, coeffs);
14474 }
14475 
nfglPauseTransformFeedback(void)14476 void OSMesaDriver::nfglPauseTransformFeedback(void)
14477 {
14478 	D(bug("nfosmesa: glPauseTransformFeedback()"));
14479 	fn.glPauseTransformFeedback();
14480 }
14481 
nfglPauseTransformFeedbackNV(void)14482 void OSMesaDriver::nfglPauseTransformFeedbackNV(void)
14483 {
14484 	D(bug("nfosmesa: glPauseTransformFeedbackNV()"));
14485 	fn.glPauseTransformFeedbackNV();
14486 }
14487 
14488 #if NFOSMESA_POINTER_AS_MEMARG
nfglPixelDataRangeNV(GLenum target,GLsizei length,memptr pointer)14489 void OSMesaDriver::nfglPixelDataRangeNV(GLenum target, GLsizei length, memptr pointer)
14490 #else
14491 void OSMesaDriver::nfglPixelDataRangeNV(GLenum target, GLsizei length, const void *pointer)
14492 #endif
14493 {
14494 	D(bug("nfosmesa: glPixelDataRangeNV(%s, %d, " PRI_PTR ")", gl_enum_name(target), length, AtariOffset(pointer)));
14495 FN_GLPIXELDATARANGENV(target, length, pointer);
14496 }
14497 
14498 #if NFOSMESA_POINTER_AS_MEMARG
nfglPixelMapfv(GLenum map,GLsizei mapsize,memptr values)14499 void OSMesaDriver::nfglPixelMapfv(GLenum map, GLsizei mapsize, memptr values)
14500 #else
14501 void OSMesaDriver::nfglPixelMapfv(GLenum map, GLsizei mapsize, const GLfloat *values)
14502 #endif
14503 {
14504 	D(bug("nfosmesa: glPixelMapfv(%s, %d, " PRI_PTR ")", gl_enum_name(map), mapsize, AtariOffset(values)));
14505 FN_GLPIXELMAPFV(map, mapsize, values);
14506 }
14507 
14508 #if NFOSMESA_POINTER_AS_MEMARG
nfglPixelMapuiv(GLenum map,GLsizei mapsize,memptr values)14509 void OSMesaDriver::nfglPixelMapuiv(GLenum map, GLsizei mapsize, memptr values)
14510 #else
14511 void OSMesaDriver::nfglPixelMapuiv(GLenum map, GLsizei mapsize, const GLuint *values)
14512 #endif
14513 {
14514 	D(bug("nfosmesa: glPixelMapuiv(%s, %d, " PRI_PTR ")", gl_enum_name(map), mapsize, AtariOffset(values)));
14515 FN_GLPIXELMAPUIV(map, mapsize, values);
14516 }
14517 
14518 #if NFOSMESA_POINTER_AS_MEMARG
nfglPixelMapusv(GLenum map,GLsizei mapsize,memptr values)14519 void OSMesaDriver::nfglPixelMapusv(GLenum map, GLsizei mapsize, memptr values)
14520 #else
14521 void OSMesaDriver::nfglPixelMapusv(GLenum map, GLsizei mapsize, const GLushort *values)
14522 #endif
14523 {
14524 	D(bug("nfosmesa: glPixelMapusv(%s, %d, " PRI_PTR ")", gl_enum_name(map), mapsize, AtariOffset(values)));
14525 FN_GLPIXELMAPUSV(map, mapsize, values);
14526 }
14527 
14528 #if NFOSMESA_POINTER_AS_MEMARG
nfglPixelMapx(GLenum map,GLint size,memptr values)14529 void OSMesaDriver::nfglPixelMapx(GLenum map, GLint size, memptr values)
14530 #else
14531 void OSMesaDriver::nfglPixelMapx(GLenum map, GLint size, const GLfixed *values)
14532 #endif
14533 {
14534 	D(bug("nfosmesa: glPixelMapx(%s, %d, " PRI_PTR ")", gl_enum_name(map), size, AtariOffset(values)));
14535 FN_GLPIXELMAPX(map, size, values);
14536 }
14537 
nfglPixelStoref(GLenum pname,GLfloat param)14538 void OSMesaDriver::nfglPixelStoref(GLenum pname, GLfloat param)
14539 {
14540 	D(bug("nfosmesa: glPixelStoref(%s, %f)", gl_enum_name(pname), param));
14541 	fn.glPixelStoref(pname, param);
14542 }
14543 
nfglPixelStorei(GLenum pname,GLint param)14544 void OSMesaDriver::nfglPixelStorei(GLenum pname, GLint param)
14545 {
14546 	D(bug("nfosmesa: glPixelStorei(%s, %d)", gl_enum_name(pname), param));
14547 	fn.glPixelStorei(pname, param);
14548 }
14549 
nfglPixelStorex(GLenum pname,GLfixed param)14550 void OSMesaDriver::nfglPixelStorex(GLenum pname, GLfixed param)
14551 {
14552 	D(bug("nfosmesa: glPixelStorex(%s, 0x%x)", gl_enum_name(pname), param));
14553 	fn.glPixelStorex(pname, param);
14554 }
14555 
nfglPixelTexGenParameterfSGIS(GLenum pname,GLfloat param)14556 void OSMesaDriver::nfglPixelTexGenParameterfSGIS(GLenum pname, GLfloat param)
14557 {
14558 	D(bug("nfosmesa: glPixelTexGenParameterfSGIS(%s, %f)", gl_enum_name(pname), param));
14559 	fn.glPixelTexGenParameterfSGIS(pname, param);
14560 }
14561 
14562 #if NFOSMESA_POINTER_AS_MEMARG
nfglPixelTexGenParameterfvSGIS(GLenum pname,memptr params)14563 void OSMesaDriver::nfglPixelTexGenParameterfvSGIS(GLenum pname, memptr params)
14564 #else
14565 void OSMesaDriver::nfglPixelTexGenParameterfvSGIS(GLenum pname, const GLfloat *params)
14566 #endif
14567 {
14568 	D(bug("nfosmesa: glPixelTexGenParameterfvSGIS(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(params)));
14569 FN_GLPIXELTEXGENPARAMETERFVSGIS(pname, params);
14570 }
14571 
nfglPixelTexGenParameteriSGIS(GLenum pname,GLint param)14572 void OSMesaDriver::nfglPixelTexGenParameteriSGIS(GLenum pname, GLint param)
14573 {
14574 	D(bug("nfosmesa: glPixelTexGenParameteriSGIS(%s, %d)", gl_enum_name(pname), param));
14575 	fn.glPixelTexGenParameteriSGIS(pname, param);
14576 }
14577 
14578 #if NFOSMESA_POINTER_AS_MEMARG
nfglPixelTexGenParameterivSGIS(GLenum pname,memptr params)14579 void OSMesaDriver::nfglPixelTexGenParameterivSGIS(GLenum pname, memptr params)
14580 #else
14581 void OSMesaDriver::nfglPixelTexGenParameterivSGIS(GLenum pname, const GLint *params)
14582 #endif
14583 {
14584 	D(bug("nfosmesa: glPixelTexGenParameterivSGIS(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(params)));
14585 FN_GLPIXELTEXGENPARAMETERIVSGIS(pname, params);
14586 }
14587 
nfglPixelTexGenSGIX(GLenum mode)14588 void OSMesaDriver::nfglPixelTexGenSGIX(GLenum mode)
14589 {
14590 	D(bug("nfosmesa: glPixelTexGenSGIX(%s)", gl_enum_name(mode)));
14591 	fn.glPixelTexGenSGIX(mode);
14592 }
14593 
nfglPixelTransferf(GLenum pname,GLfloat param)14594 void OSMesaDriver::nfglPixelTransferf(GLenum pname, GLfloat param)
14595 {
14596 	D(bug("nfosmesa: glPixelTransferf(%s, %f)", gl_enum_name(pname), param));
14597 	fn.glPixelTransferf(pname, param);
14598 }
14599 
nfglPixelTransferi(GLenum pname,GLint param)14600 void OSMesaDriver::nfglPixelTransferi(GLenum pname, GLint param)
14601 {
14602 	D(bug("nfosmesa: glPixelTransferi(%s, %d)", gl_enum_name(pname), param));
14603 	fn.glPixelTransferi(pname, param);
14604 }
14605 
nfglPixelTransferxOES(GLenum pname,GLfixed param)14606 void OSMesaDriver::nfglPixelTransferxOES(GLenum pname, GLfixed param)
14607 {
14608 	D(bug("nfosmesa: glPixelTransferxOES(%s, 0x%x)", gl_enum_name(pname), param));
14609 	fn.glPixelTransferxOES(pname, param);
14610 }
14611 
nfglPixelTransformParameterfEXT(GLenum target,GLenum pname,GLfloat param)14612 void OSMesaDriver::nfglPixelTransformParameterfEXT(GLenum target, GLenum pname, GLfloat param)
14613 {
14614 	D(bug("nfosmesa: glPixelTransformParameterfEXT(%s, %s, %f)", gl_enum_name(target), gl_enum_name(pname), param));
14615 	fn.glPixelTransformParameterfEXT(target, pname, param);
14616 }
14617 
14618 #if NFOSMESA_POINTER_AS_MEMARG
nfglPixelTransformParameterfvEXT(GLenum target,GLenum pname,memptr params)14619 void OSMesaDriver::nfglPixelTransformParameterfvEXT(GLenum target, GLenum pname, memptr params)
14620 #else
14621 void OSMesaDriver::nfglPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params)
14622 #endif
14623 {
14624 	D(bug("nfosmesa: glPixelTransformParameterfvEXT(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
14625 FN_GLPIXELTRANSFORMPARAMETERFVEXT(target, pname, params);
14626 }
14627 
nfglPixelTransformParameteriEXT(GLenum target,GLenum pname,GLint param)14628 void OSMesaDriver::nfglPixelTransformParameteriEXT(GLenum target, GLenum pname, GLint param)
14629 {
14630 	D(bug("nfosmesa: glPixelTransformParameteriEXT(%s, %s, %d)", gl_enum_name(target), gl_enum_name(pname), param));
14631 	fn.glPixelTransformParameteriEXT(target, pname, param);
14632 }
14633 
14634 #if NFOSMESA_POINTER_AS_MEMARG
nfglPixelTransformParameterivEXT(GLenum target,GLenum pname,memptr params)14635 void OSMesaDriver::nfglPixelTransformParameterivEXT(GLenum target, GLenum pname, memptr params)
14636 #else
14637 void OSMesaDriver::nfglPixelTransformParameterivEXT(GLenum target, GLenum pname, const GLint *params)
14638 #endif
14639 {
14640 	D(bug("nfosmesa: glPixelTransformParameterivEXT(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
14641 FN_GLPIXELTRANSFORMPARAMETERIVEXT(target, pname, params);
14642 }
14643 
nfglPixelZoom(GLfloat xfactor,GLfloat yfactor)14644 void OSMesaDriver::nfglPixelZoom(GLfloat xfactor, GLfloat yfactor)
14645 {
14646 	D(bug("nfosmesa: glPixelZoom(%f, %f)", xfactor, yfactor));
14647 	fn.glPixelZoom(xfactor, yfactor);
14648 }
14649 
nfglPixelZoomxOES(GLfixed xfactor,GLfixed yfactor)14650 void OSMesaDriver::nfglPixelZoomxOES(GLfixed xfactor, GLfixed yfactor)
14651 {
14652 	D(bug("nfosmesa: glPixelZoomxOES(0x%x, 0x%x)", xfactor, yfactor));
14653 	fn.glPixelZoomxOES(xfactor, yfactor);
14654 }
14655 
14656 #if NFOSMESA_POINTER_AS_MEMARG
nfglPointAlongPathNV(GLuint path,GLsizei startSegment,GLsizei numSegments,GLfloat distance,memptr x,memptr y,memptr tangentX,memptr tangentY)14657 GLboolean OSMesaDriver::nfglPointAlongPathNV(GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, memptr x, memptr y, memptr tangentX, memptr tangentY)
14658 #else
14659 GLboolean OSMesaDriver::nfglPointAlongPathNV(GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY)
14660 #endif
14661 {
14662 	D(bug("nfosmesa: glPointAlongPathNV(%u, %d, %d, %f, " PRI_PTR ", " PRI_PTR ", " PRI_PTR ", " PRI_PTR ")", path, startSegment, numSegments, distance, AtariOffset(x), AtariOffset(y), AtariOffset(tangentX), AtariOffset(tangentY)));
14663 FN_GLPOINTALONGPATHNV(path, startSegment, numSegments, distance, x, y, tangentX, tangentY);
14664 }
14665 
nfglPointParameterf(GLenum pname,GLfloat param)14666 void OSMesaDriver::nfglPointParameterf(GLenum pname, GLfloat param)
14667 {
14668 	D(bug("nfosmesa: glPointParameterf(%s, %f)", gl_enum_name(pname), param));
14669 	fn.glPointParameterf(pname, param);
14670 }
14671 
nfglPointParameterfARB(GLenum pname,GLfloat param)14672 void OSMesaDriver::nfglPointParameterfARB(GLenum pname, GLfloat param)
14673 {
14674 	D(bug("nfosmesa: glPointParameterfARB(%s, %f)", gl_enum_name(pname), param));
14675 	fn.glPointParameterfARB(pname, param);
14676 }
14677 
nfglPointParameterfEXT(GLenum pname,GLfloat param)14678 void OSMesaDriver::nfglPointParameterfEXT(GLenum pname, GLfloat param)
14679 {
14680 	D(bug("nfosmesa: glPointParameterfEXT(%s, %f)", gl_enum_name(pname), param));
14681 	fn.glPointParameterfEXT(pname, param);
14682 }
14683 
nfglPointParameterfSGIS(GLenum pname,GLfloat param)14684 void OSMesaDriver::nfglPointParameterfSGIS(GLenum pname, GLfloat param)
14685 {
14686 	D(bug("nfosmesa: glPointParameterfSGIS(%s, %f)", gl_enum_name(pname), param));
14687 	fn.glPointParameterfSGIS(pname, param);
14688 }
14689 
14690 #if NFOSMESA_POINTER_AS_MEMARG
nfglPointParameterfv(GLenum pname,memptr params)14691 void OSMesaDriver::nfglPointParameterfv(GLenum pname, memptr params)
14692 #else
14693 void OSMesaDriver::nfglPointParameterfv(GLenum pname, const GLfloat *params)
14694 #endif
14695 {
14696 	D(bug("nfosmesa: glPointParameterfv(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(params)));
14697 FN_GLPOINTPARAMETERFV(pname, params);
14698 }
14699 
14700 #if NFOSMESA_POINTER_AS_MEMARG
nfglPointParameterfvARB(GLenum pname,memptr params)14701 void OSMesaDriver::nfglPointParameterfvARB(GLenum pname, memptr params)
14702 #else
14703 void OSMesaDriver::nfglPointParameterfvARB(GLenum pname, const GLfloat *params)
14704 #endif
14705 {
14706 	D(bug("nfosmesa: glPointParameterfvARB(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(params)));
14707 FN_GLPOINTPARAMETERFVARB(pname, params);
14708 }
14709 
14710 #if NFOSMESA_POINTER_AS_MEMARG
nfglPointParameterfvEXT(GLenum pname,memptr params)14711 void OSMesaDriver::nfglPointParameterfvEXT(GLenum pname, memptr params)
14712 #else
14713 void OSMesaDriver::nfglPointParameterfvEXT(GLenum pname, const GLfloat *params)
14714 #endif
14715 {
14716 	D(bug("nfosmesa: glPointParameterfvEXT(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(params)));
14717 FN_GLPOINTPARAMETERFVEXT(pname, params);
14718 }
14719 
14720 #if NFOSMESA_POINTER_AS_MEMARG
nfglPointParameterfvSGIS(GLenum pname,memptr params)14721 void OSMesaDriver::nfglPointParameterfvSGIS(GLenum pname, memptr params)
14722 #else
14723 void OSMesaDriver::nfglPointParameterfvSGIS(GLenum pname, const GLfloat *params)
14724 #endif
14725 {
14726 	D(bug("nfosmesa: glPointParameterfvSGIS(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(params)));
14727 FN_GLPOINTPARAMETERFVSGIS(pname, params);
14728 }
14729 
nfglPointParameteri(GLenum pname,GLint param)14730 void OSMesaDriver::nfglPointParameteri(GLenum pname, GLint param)
14731 {
14732 	D(bug("nfosmesa: glPointParameteri(%s, %d)", gl_enum_name(pname), param));
14733 	fn.glPointParameteri(pname, param);
14734 }
14735 
nfglPointParameteriNV(GLenum pname,GLint param)14736 void OSMesaDriver::nfglPointParameteriNV(GLenum pname, GLint param)
14737 {
14738 	D(bug("nfosmesa: glPointParameteriNV(%s, %d)", gl_enum_name(pname), param));
14739 	fn.glPointParameteriNV(pname, param);
14740 }
14741 
14742 #if NFOSMESA_POINTER_AS_MEMARG
nfglPointParameteriv(GLenum pname,memptr params)14743 void OSMesaDriver::nfglPointParameteriv(GLenum pname, memptr params)
14744 #else
14745 void OSMesaDriver::nfglPointParameteriv(GLenum pname, const GLint *params)
14746 #endif
14747 {
14748 	D(bug("nfosmesa: glPointParameteriv(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(params)));
14749 FN_GLPOINTPARAMETERIV(pname, params);
14750 }
14751 
14752 #if NFOSMESA_POINTER_AS_MEMARG
nfglPointParameterivNV(GLenum pname,memptr params)14753 void OSMesaDriver::nfglPointParameterivNV(GLenum pname, memptr params)
14754 #else
14755 void OSMesaDriver::nfglPointParameterivNV(GLenum pname, const GLint *params)
14756 #endif
14757 {
14758 	D(bug("nfosmesa: glPointParameterivNV(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(params)));
14759 FN_GLPOINTPARAMETERIVNV(pname, params);
14760 }
14761 
14762 #if NFOSMESA_POINTER_AS_MEMARG
nfglPointParameterxvOES(GLenum pname,memptr params)14763 void OSMesaDriver::nfglPointParameterxvOES(GLenum pname, memptr params)
14764 #else
14765 void OSMesaDriver::nfglPointParameterxvOES(GLenum pname, const GLfixed *params)
14766 #endif
14767 {
14768 	D(bug("nfosmesa: glPointParameterxvOES(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(params)));
14769 FN_GLPOINTPARAMETERXVOES(pname, params);
14770 }
14771 
nfglPointSize(GLfloat size)14772 void OSMesaDriver::nfglPointSize(GLfloat size)
14773 {
14774 	D(bug("nfosmesa: glPointSize(%f)", size));
14775 	fn.glPointSize(size);
14776 }
14777 
14778 #if NFOSMESA_POINTER_AS_MEMARG
nfglPointSizePointerAPPLE(GLenum type,GLsizei stride,memptr pointer)14779 void OSMesaDriver::nfglPointSizePointerAPPLE(GLenum type, GLsizei stride, memptr pointer)
14780 #else
14781 void OSMesaDriver::nfglPointSizePointerAPPLE(GLenum type, GLsizei stride, const GLvoid *pointer)
14782 #endif
14783 {
14784 	D(bug("nfosmesa: glPointSizePointerAPPLE(%s, %d, " PRI_PTR ")", gl_enum_name(type), stride, AtariOffset(pointer)));
14785 FN_GLPOINTSIZEPOINTERAPPLE(type, stride, pointer);
14786 }
14787 
nfglPointSizexOES(GLfixed size)14788 void OSMesaDriver::nfglPointSizexOES(GLfixed size)
14789 {
14790 	D(bug("nfosmesa: glPointSizexOES(0x%x)", size));
14791 	fn.glPointSizexOES(size);
14792 }
14793 
14794 #if NFOSMESA_POINTER_AS_MEMARG
nfglPollAsyncSGIX(memptr markerp)14795 GLint OSMesaDriver::nfglPollAsyncSGIX(memptr markerp)
14796 #else
14797 GLint OSMesaDriver::nfglPollAsyncSGIX(GLuint *markerp)
14798 #endif
14799 {
14800 	D(bug("nfosmesa: glPollAsyncSGIX(" PRI_PTR ")", AtariOffset(markerp)));
14801 FN_GLPOLLASYNCSGIX(markerp);
14802 }
14803 
14804 #if NFOSMESA_POINTER_AS_MEMARG
nfglPollInstrumentsSGIX(memptr marker_p)14805 GLint OSMesaDriver::nfglPollInstrumentsSGIX(memptr marker_p)
14806 #else
14807 GLint OSMesaDriver::nfglPollInstrumentsSGIX(GLint *marker_p)
14808 #endif
14809 {
14810 	D(bug("nfosmesa: glPollInstrumentsSGIX(" PRI_PTR ")", AtariOffset(marker_p)));
14811 FN_GLPOLLINSTRUMENTSSGIX(marker_p);
14812 }
14813 
nfglPolygonMode(GLenum face,GLenum mode)14814 void OSMesaDriver::nfglPolygonMode(GLenum face, GLenum mode)
14815 {
14816 	D(bug("nfosmesa: glPolygonMode(%s, %s)", gl_enum_name(face), gl_enum_name(mode)));
14817 	fn.glPolygonMode(face, mode);
14818 }
14819 
nfglPolygonOffset(GLfloat factor,GLfloat units)14820 void OSMesaDriver::nfglPolygonOffset(GLfloat factor, GLfloat units)
14821 {
14822 	D(bug("nfosmesa: glPolygonOffset(%f, %f)", factor, units));
14823 	fn.glPolygonOffset(factor, units);
14824 }
14825 
nfglPolygonOffsetClamp(GLfloat factor,GLfloat units,GLfloat clamp)14826 void OSMesaDriver::nfglPolygonOffsetClamp(GLfloat factor, GLfloat units, GLfloat clamp)
14827 {
14828 	D(bug("nfosmesa: glPolygonOffsetClamp(%f, %f, %f)", factor, units, clamp));
14829 	fn.glPolygonOffsetClamp(factor, units, clamp);
14830 }
14831 
nfglPolygonOffsetClampEXT(GLfloat factor,GLfloat units,GLfloat clamp)14832 void OSMesaDriver::nfglPolygonOffsetClampEXT(GLfloat factor, GLfloat units, GLfloat clamp)
14833 {
14834 	D(bug("nfosmesa: glPolygonOffsetClampEXT(%f, %f, %f)", factor, units, clamp));
14835 	fn.glPolygonOffsetClampEXT(factor, units, clamp);
14836 }
14837 
nfglPolygonOffsetEXT(GLfloat factor,GLfloat bias)14838 void OSMesaDriver::nfglPolygonOffsetEXT(GLfloat factor, GLfloat bias)
14839 {
14840 	D(bug("nfosmesa: glPolygonOffsetEXT(%f, %f)", factor, bias));
14841 	fn.glPolygonOffsetEXT(factor, bias);
14842 }
14843 
nfglPolygonOffsetxOES(GLfixed factor,GLfixed units)14844 void OSMesaDriver::nfglPolygonOffsetxOES(GLfixed factor, GLfixed units)
14845 {
14846 	D(bug("nfosmesa: glPolygonOffsetxOES(0x%x, 0x%x)", factor, units));
14847 	fn.glPolygonOffsetxOES(factor, units);
14848 }
14849 
14850 #if NFOSMESA_POINTER_AS_MEMARG
nfglPolygonStipple(memptr mask)14851 void OSMesaDriver::nfglPolygonStipple(memptr mask)
14852 #else
14853 void OSMesaDriver::nfglPolygonStipple(const GLubyte *mask)
14854 #endif
14855 {
14856 	D(bug("nfosmesa: glPolygonStipple(" PRI_PTR ")", AtariOffset(mask)));
14857 FN_GLPOLYGONSTIPPLE(mask);
14858 }
14859 
nfglPopAttrib(void)14860 void OSMesaDriver::nfglPopAttrib(void)
14861 {
14862 	D(bug("nfosmesa: glPopAttrib()"));
14863 	fn.glPopAttrib();
14864 }
14865 
nfglPopClientAttrib(void)14866 void OSMesaDriver::nfglPopClientAttrib(void)
14867 {
14868 	D(bug("nfosmesa: glPopClientAttrib()"));
14869 	fn.glPopClientAttrib();
14870 }
14871 
nfglPopDebugGroup(void)14872 void OSMesaDriver::nfglPopDebugGroup(void)
14873 {
14874 	D(bug("nfosmesa: glPopDebugGroup()"));
14875 	fn.glPopDebugGroup();
14876 }
14877 
nfglPopGroupMarkerEXT(void)14878 void OSMesaDriver::nfglPopGroupMarkerEXT(void)
14879 {
14880 	D(bug("nfosmesa: glPopGroupMarkerEXT()"));
14881 	fn.glPopGroupMarkerEXT();
14882 }
14883 
nfglPopMatrix(void)14884 void OSMesaDriver::nfglPopMatrix(void)
14885 {
14886 	D(bug("nfosmesa: glPopMatrix()"));
14887 	fn.glPopMatrix();
14888 }
14889 
nfglPopName(void)14890 void OSMesaDriver::nfglPopName(void)
14891 {
14892 	D(bug("nfosmesa: glPopName()"));
14893 	fn.glPopName();
14894 }
14895 
nfglPresentFrameDualFillNV(GLuint video_slot,GLuint64EXT minPresentTime,GLuint beginPresentTimeId,GLuint presentDurationId,GLenum type,GLenum target0,GLuint fill0,GLenum target1,GLuint fill1,GLenum target2,GLuint fill2,GLenum target3,GLuint fill3)14896 void OSMesaDriver::nfglPresentFrameDualFillNV(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3)
14897 {
14898 	D(bug("nfosmesa: glPresentFrameDualFillNV(%u, %" PRIu64 ", %u, %u, %s, %s, %u, %s, %u, %s, %u, %s, %u)", video_slot, minPresentTime, beginPresentTimeId, presentDurationId, gl_enum_name(type), gl_enum_name(target0), fill0, gl_enum_name(target1), fill1, gl_enum_name(target2), fill2, gl_enum_name(target3), fill3));
14899 	fn.glPresentFrameDualFillNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3);
14900 }
14901 
nfglPresentFrameKeyedNV(GLuint video_slot,GLuint64EXT minPresentTime,GLuint beginPresentTimeId,GLuint presentDurationId,GLenum type,GLenum target0,GLuint fill0,GLuint key0,GLenum target1,GLuint fill1,GLuint key1)14902 void OSMesaDriver::nfglPresentFrameKeyedNV(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1)
14903 {
14904 	D(bug("nfosmesa: glPresentFrameKeyedNV(%u, %" PRIu64 ", %u, %u, %s, %s, %u, %u, %s, %u, %u)", video_slot, minPresentTime, beginPresentTimeId, presentDurationId, gl_enum_name(type), gl_enum_name(target0), fill0, key0, gl_enum_name(target1), fill1, key1));
14905 	fn.glPresentFrameKeyedNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1);
14906 }
14907 
nfglPrimitiveBoundingBoxARB(GLfloat minX,GLfloat minY,GLfloat minZ,GLfloat minW,GLfloat maxX,GLfloat maxY,GLfloat maxZ,GLfloat maxW)14908 void OSMesaDriver::nfglPrimitiveBoundingBoxARB(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW)
14909 {
14910 	D(bug("nfosmesa: glPrimitiveBoundingBoxARB(%f, %f, %f, %f, %f, %f, %f, %f)", minX, minY, minZ, minW, maxX, maxY, maxZ, maxW));
14911 	fn.glPrimitiveBoundingBoxARB(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW);
14912 }
14913 
nfglPrimitiveRestartIndex(GLuint index)14914 void OSMesaDriver::nfglPrimitiveRestartIndex(GLuint index)
14915 {
14916 	D(bug("nfosmesa: glPrimitiveRestartIndex(%u)", index));
14917 	fn.glPrimitiveRestartIndex(index);
14918 }
14919 
nfglPrimitiveRestartIndexNV(GLuint index)14920 void OSMesaDriver::nfglPrimitiveRestartIndexNV(GLuint index)
14921 {
14922 	D(bug("nfosmesa: glPrimitiveRestartIndexNV(%u)", index));
14923 	fn.glPrimitiveRestartIndexNV(index);
14924 }
14925 
nfglPrimitiveRestartNV(void)14926 void OSMesaDriver::nfglPrimitiveRestartNV(void)
14927 {
14928 	D(bug("nfosmesa: glPrimitiveRestartNV()"));
14929 	fn.glPrimitiveRestartNV();
14930 }
14931 
14932 #if NFOSMESA_POINTER_AS_MEMARG
nfglPrioritizeTextures(GLsizei n,memptr textures,memptr priorities)14933 void OSMesaDriver::nfglPrioritizeTextures(GLsizei n, memptr textures, memptr priorities)
14934 #else
14935 void OSMesaDriver::nfglPrioritizeTextures(GLsizei n, const GLuint *textures, const GLclampf *priorities)
14936 #endif
14937 {
14938 	D(bug("nfosmesa: glPrioritizeTextures(%d, " PRI_PTR ", " PRI_PTR ")", n, AtariOffset(textures), AtariOffset(priorities)));
14939 FN_GLPRIORITIZETEXTURES(n, textures, priorities);
14940 }
14941 
14942 #if NFOSMESA_POINTER_AS_MEMARG
nfglPrioritizeTexturesEXT(GLsizei n,memptr textures,memptr priorities)14943 void OSMesaDriver::nfglPrioritizeTexturesEXT(GLsizei n, memptr textures, memptr priorities)
14944 #else
14945 void OSMesaDriver::nfglPrioritizeTexturesEXT(GLsizei n, const GLuint *textures, const GLclampf *priorities)
14946 #endif
14947 {
14948 	D(bug("nfosmesa: glPrioritizeTexturesEXT(%d, " PRI_PTR ", " PRI_PTR ")", n, AtariOffset(textures), AtariOffset(priorities)));
14949 FN_GLPRIORITIZETEXTURESEXT(n, textures, priorities);
14950 }
14951 
14952 #if NFOSMESA_POINTER_AS_MEMARG
nfglPrioritizeTexturesxOES(GLsizei n,memptr textures,memptr priorities)14953 void OSMesaDriver::nfglPrioritizeTexturesxOES(GLsizei n, memptr textures, memptr priorities)
14954 #else
14955 void OSMesaDriver::nfglPrioritizeTexturesxOES(GLsizei n, const GLuint *textures, const GLfixed *priorities)
14956 #endif
14957 {
14958 	D(bug("nfosmesa: glPrioritizeTexturesxOES(%d, " PRI_PTR ", " PRI_PTR ")", n, AtariOffset(textures), AtariOffset(priorities)));
14959 FN_GLPRIORITIZETEXTURESXOES(n, textures, priorities);
14960 }
14961 
14962 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramBinary(GLuint program,GLenum binaryFormat,memptr binary,GLsizei length)14963 void OSMesaDriver::nfglProgramBinary(GLuint program, GLenum binaryFormat, memptr binary, GLsizei length)
14964 #else
14965 void OSMesaDriver::nfglProgramBinary(GLuint program, GLenum binaryFormat, const void *binary, GLsizei length)
14966 #endif
14967 {
14968 	D(bug("nfosmesa: glProgramBinary(%u, %s, " PRI_PTR ", %d)", program, gl_enum_name(binaryFormat), AtariOffset(binary), length));
14969 FN_GLPROGRAMBINARY(program, binaryFormat, binary, length);
14970 }
14971 
14972 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramBufferParametersIivNV(GLenum target,GLuint bindingIndex,GLuint wordIndex,GLsizei count,memptr params)14973 void OSMesaDriver::nfglProgramBufferParametersIivNV(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, memptr params)
14974 #else
14975 void OSMesaDriver::nfglProgramBufferParametersIivNV(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint *params)
14976 #endif
14977 {
14978 	D(bug("nfosmesa: glProgramBufferParametersIivNV(%s, %u, %u, %d, " PRI_PTR ")", gl_enum_name(target), bindingIndex, wordIndex, count, AtariOffset(params)));
14979 FN_GLPROGRAMBUFFERPARAMETERSIIVNV(target, bindingIndex, wordIndex, count, params);
14980 }
14981 
14982 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramBufferParametersIuivNV(GLenum target,GLuint bindingIndex,GLuint wordIndex,GLsizei count,memptr params)14983 void OSMesaDriver::nfglProgramBufferParametersIuivNV(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, memptr params)
14984 #else
14985 void OSMesaDriver::nfglProgramBufferParametersIuivNV(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint *params)
14986 #endif
14987 {
14988 	D(bug("nfosmesa: glProgramBufferParametersIuivNV(%s, %u, %u, %d, " PRI_PTR ")", gl_enum_name(target), bindingIndex, wordIndex, count, AtariOffset(params)));
14989 FN_GLPROGRAMBUFFERPARAMETERSIUIVNV(target, bindingIndex, wordIndex, count, params);
14990 }
14991 
14992 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramBufferParametersfvNV(GLenum target,GLuint bindingIndex,GLuint wordIndex,GLsizei count,memptr params)14993 void OSMesaDriver::nfglProgramBufferParametersfvNV(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, memptr params)
14994 #else
14995 void OSMesaDriver::nfglProgramBufferParametersfvNV(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat *params)
14996 #endif
14997 {
14998 	D(bug("nfosmesa: glProgramBufferParametersfvNV(%s, %u, %u, %d, " PRI_PTR ")", gl_enum_name(target), bindingIndex, wordIndex, count, AtariOffset(params)));
14999 FN_GLPROGRAMBUFFERPARAMETERSFVNV(target, bindingIndex, wordIndex, count, params);
15000 }
15001 
15002 #if 0
15003 #if NFOSMESA_POINTER_AS_MEMARG
15004 void OSMesaDriver::nfglProgramCallbackMESA(GLenum target, memptr callback, memptr data)
15005 #else
15006 void OSMesaDriver::nfglProgramCallbackMESA(GLenum target, GLprogramcallbackMESA callback, GLvoid *data)
15007 #endif
15008 {
15009 	D(bug("nfosmesa: glProgramCallbackMESA(%s, " PRI_PTR ", " PRI_PTR ")", gl_enum_name(target), AtariOffset(callback), AtariOffset(data)));
15010 FN_GLPROGRAMCALLBACKMESA(target, callback, data);
15011 }
15012 #endif
15013 
nfglProgramEnvParameter4dARB(GLenum target,GLuint index,GLdouble x,GLdouble y,GLdouble z,GLdouble w)15014 void OSMesaDriver::nfglProgramEnvParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
15015 {
15016 	D(bug("nfosmesa: glProgramEnvParameter4dARB(%s, %u, %f, %f, %f, %f)", gl_enum_name(target), index, x, y, z, w));
15017 	fn.glProgramEnvParameter4dARB(target, index, x, y, z, w);
15018 }
15019 
15020 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramEnvParameter4dvARB(GLenum target,GLuint index,memptr params)15021 void OSMesaDriver::nfglProgramEnvParameter4dvARB(GLenum target, GLuint index, memptr params)
15022 #else
15023 void OSMesaDriver::nfglProgramEnvParameter4dvARB(GLenum target, GLuint index, const GLdouble *params)
15024 #endif
15025 {
15026 	D(bug("nfosmesa: glProgramEnvParameter4dvARB(%s, %u, " PRI_PTR ")", gl_enum_name(target), index, AtariOffset(params)));
15027 FN_GLPROGRAMENVPARAMETER4DVARB(target, index, params);
15028 }
15029 
nfglProgramEnvParameter4fARB(GLenum target,GLuint index,GLfloat x,GLfloat y,GLfloat z,GLfloat w)15030 void OSMesaDriver::nfglProgramEnvParameter4fARB(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
15031 {
15032 	D(bug("nfosmesa: glProgramEnvParameter4fARB(%s, %u, %f, %f, %f, %f)", gl_enum_name(target), index, x, y, z, w));
15033 	fn.glProgramEnvParameter4fARB(target, index, x, y, z, w);
15034 }
15035 
15036 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramEnvParameter4fvARB(GLenum target,GLuint index,memptr params)15037 void OSMesaDriver::nfglProgramEnvParameter4fvARB(GLenum target, GLuint index, memptr params)
15038 #else
15039 void OSMesaDriver::nfglProgramEnvParameter4fvARB(GLenum target, GLuint index, const GLfloat *params)
15040 #endif
15041 {
15042 	D(bug("nfosmesa: glProgramEnvParameter4fvARB(%s, %u, " PRI_PTR ")", gl_enum_name(target), index, AtariOffset(params)));
15043 FN_GLPROGRAMENVPARAMETER4FVARB(target, index, params);
15044 }
15045 
nfglProgramEnvParameterI4iNV(GLenum target,GLuint index,GLint x,GLint y,GLint z,GLint w)15046 void OSMesaDriver::nfglProgramEnvParameterI4iNV(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w)
15047 {
15048 	D(bug("nfosmesa: glProgramEnvParameterI4iNV(%s, %u, %d, %d, %d, %d)", gl_enum_name(target), index, x, y, z, w));
15049 	fn.glProgramEnvParameterI4iNV(target, index, x, y, z, w);
15050 }
15051 
15052 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramEnvParameterI4ivNV(GLenum target,GLuint index,memptr params)15053 void OSMesaDriver::nfglProgramEnvParameterI4ivNV(GLenum target, GLuint index, memptr params)
15054 #else
15055 void OSMesaDriver::nfglProgramEnvParameterI4ivNV(GLenum target, GLuint index, const GLint *params)
15056 #endif
15057 {
15058 	D(bug("nfosmesa: glProgramEnvParameterI4ivNV(%s, %u, " PRI_PTR ")", gl_enum_name(target), index, AtariOffset(params)));
15059 FN_GLPROGRAMENVPARAMETERI4IVNV(target, index, params);
15060 }
15061 
nfglProgramEnvParameterI4uiNV(GLenum target,GLuint index,GLuint x,GLuint y,GLuint z,GLuint w)15062 void OSMesaDriver::nfglProgramEnvParameterI4uiNV(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
15063 {
15064 	D(bug("nfosmesa: glProgramEnvParameterI4uiNV(%s, %u, %u, %u, %u, %u)", gl_enum_name(target), index, x, y, z, w));
15065 	fn.glProgramEnvParameterI4uiNV(target, index, x, y, z, w);
15066 }
15067 
15068 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramEnvParameterI4uivNV(GLenum target,GLuint index,memptr params)15069 void OSMesaDriver::nfglProgramEnvParameterI4uivNV(GLenum target, GLuint index, memptr params)
15070 #else
15071 void OSMesaDriver::nfglProgramEnvParameterI4uivNV(GLenum target, GLuint index, const GLuint *params)
15072 #endif
15073 {
15074 	D(bug("nfosmesa: glProgramEnvParameterI4uivNV(%s, %u, " PRI_PTR ")", gl_enum_name(target), index, AtariOffset(params)));
15075 FN_GLPROGRAMENVPARAMETERI4UIVNV(target, index, params);
15076 }
15077 
15078 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramEnvParameters4fvEXT(GLenum target,GLuint index,GLsizei count,memptr params)15079 void OSMesaDriver::nfglProgramEnvParameters4fvEXT(GLenum target, GLuint index, GLsizei count, memptr params)
15080 #else
15081 void OSMesaDriver::nfglProgramEnvParameters4fvEXT(GLenum target, GLuint index, GLsizei count, const GLfloat *params)
15082 #endif
15083 {
15084 	D(bug("nfosmesa: glProgramEnvParameters4fvEXT(%s, %u, %d, " PRI_PTR ")", gl_enum_name(target), index, count, AtariOffset(params)));
15085 FN_GLPROGRAMENVPARAMETERS4FVEXT(target, index, count, params);
15086 }
15087 
15088 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramEnvParametersI4ivNV(GLenum target,GLuint index,GLsizei count,memptr params)15089 void OSMesaDriver::nfglProgramEnvParametersI4ivNV(GLenum target, GLuint index, GLsizei count, memptr params)
15090 #else
15091 void OSMesaDriver::nfglProgramEnvParametersI4ivNV(GLenum target, GLuint index, GLsizei count, const GLint *params)
15092 #endif
15093 {
15094 	D(bug("nfosmesa: glProgramEnvParametersI4ivNV(%s, %u, %d, " PRI_PTR ")", gl_enum_name(target), index, count, AtariOffset(params)));
15095 FN_GLPROGRAMENVPARAMETERSI4IVNV(target, index, count, params);
15096 }
15097 
15098 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramEnvParametersI4uivNV(GLenum target,GLuint index,GLsizei count,memptr params)15099 void OSMesaDriver::nfglProgramEnvParametersI4uivNV(GLenum target, GLuint index, GLsizei count, memptr params)
15100 #else
15101 void OSMesaDriver::nfglProgramEnvParametersI4uivNV(GLenum target, GLuint index, GLsizei count, const GLuint *params)
15102 #endif
15103 {
15104 	D(bug("nfosmesa: glProgramEnvParametersI4uivNV(%s, %u, %d, " PRI_PTR ")", gl_enum_name(target), index, count, AtariOffset(params)));
15105 FN_GLPROGRAMENVPARAMETERSI4UIVNV(target, index, count, params);
15106 }
15107 
nfglProgramLocalParameter4dARB(GLenum target,GLuint index,GLdouble x,GLdouble y,GLdouble z,GLdouble w)15108 void OSMesaDriver::nfglProgramLocalParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
15109 {
15110 	D(bug("nfosmesa: glProgramLocalParameter4dARB(%s, %u, %f, %f, %f, %f)", gl_enum_name(target), index, x, y, z, w));
15111 	fn.glProgramLocalParameter4dARB(target, index, x, y, z, w);
15112 }
15113 
15114 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramLocalParameter4dvARB(GLenum target,GLuint index,memptr params)15115 void OSMesaDriver::nfglProgramLocalParameter4dvARB(GLenum target, GLuint index, memptr params)
15116 #else
15117 void OSMesaDriver::nfglProgramLocalParameter4dvARB(GLenum target, GLuint index, const GLdouble *params)
15118 #endif
15119 {
15120 	D(bug("nfosmesa: glProgramLocalParameter4dvARB(%s, %u, " PRI_PTR ")", gl_enum_name(target), index, AtariOffset(params)));
15121 FN_GLPROGRAMLOCALPARAMETER4DVARB(target, index, params);
15122 }
15123 
nfglProgramLocalParameter4fARB(GLenum target,GLuint index,GLfloat x,GLfloat y,GLfloat z,GLfloat w)15124 void OSMesaDriver::nfglProgramLocalParameter4fARB(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
15125 {
15126 	D(bug("nfosmesa: glProgramLocalParameter4fARB(%s, %u, %f, %f, %f, %f)", gl_enum_name(target), index, x, y, z, w));
15127 	fn.glProgramLocalParameter4fARB(target, index, x, y, z, w);
15128 }
15129 
15130 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramLocalParameter4fvARB(GLenum target,GLuint index,memptr params)15131 void OSMesaDriver::nfglProgramLocalParameter4fvARB(GLenum target, GLuint index, memptr params)
15132 #else
15133 void OSMesaDriver::nfglProgramLocalParameter4fvARB(GLenum target, GLuint index, const GLfloat *params)
15134 #endif
15135 {
15136 	D(bug("nfosmesa: glProgramLocalParameter4fvARB(%s, %u, " PRI_PTR ")", gl_enum_name(target), index, AtariOffset(params)));
15137 FN_GLPROGRAMLOCALPARAMETER4FVARB(target, index, params);
15138 }
15139 
nfglProgramLocalParameterI4iNV(GLenum target,GLuint index,GLint x,GLint y,GLint z,GLint w)15140 void OSMesaDriver::nfglProgramLocalParameterI4iNV(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w)
15141 {
15142 	D(bug("nfosmesa: glProgramLocalParameterI4iNV(%s, %u, %d, %d, %d, %d)", gl_enum_name(target), index, x, y, z, w));
15143 	fn.glProgramLocalParameterI4iNV(target, index, x, y, z, w);
15144 }
15145 
15146 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramLocalParameterI4ivNV(GLenum target,GLuint index,memptr params)15147 void OSMesaDriver::nfglProgramLocalParameterI4ivNV(GLenum target, GLuint index, memptr params)
15148 #else
15149 void OSMesaDriver::nfglProgramLocalParameterI4ivNV(GLenum target, GLuint index, const GLint *params)
15150 #endif
15151 {
15152 	D(bug("nfosmesa: glProgramLocalParameterI4ivNV(%s, %u, " PRI_PTR ")", gl_enum_name(target), index, AtariOffset(params)));
15153 FN_GLPROGRAMLOCALPARAMETERI4IVNV(target, index, params);
15154 }
15155 
nfglProgramLocalParameterI4uiNV(GLenum target,GLuint index,GLuint x,GLuint y,GLuint z,GLuint w)15156 void OSMesaDriver::nfglProgramLocalParameterI4uiNV(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
15157 {
15158 	D(bug("nfosmesa: glProgramLocalParameterI4uiNV(%s, %u, %u, %u, %u, %u)", gl_enum_name(target), index, x, y, z, w));
15159 	fn.glProgramLocalParameterI4uiNV(target, index, x, y, z, w);
15160 }
15161 
15162 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramLocalParameterI4uivNV(GLenum target,GLuint index,memptr params)15163 void OSMesaDriver::nfglProgramLocalParameterI4uivNV(GLenum target, GLuint index, memptr params)
15164 #else
15165 void OSMesaDriver::nfglProgramLocalParameterI4uivNV(GLenum target, GLuint index, const GLuint *params)
15166 #endif
15167 {
15168 	D(bug("nfosmesa: glProgramLocalParameterI4uivNV(%s, %u, " PRI_PTR ")", gl_enum_name(target), index, AtariOffset(params)));
15169 FN_GLPROGRAMLOCALPARAMETERI4UIVNV(target, index, params);
15170 }
15171 
15172 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramLocalParameters4fvEXT(GLenum target,GLuint index,GLsizei count,memptr params)15173 void OSMesaDriver::nfglProgramLocalParameters4fvEXT(GLenum target, GLuint index, GLsizei count, memptr params)
15174 #else
15175 void OSMesaDriver::nfglProgramLocalParameters4fvEXT(GLenum target, GLuint index, GLsizei count, const GLfloat *params)
15176 #endif
15177 {
15178 	D(bug("nfosmesa: glProgramLocalParameters4fvEXT(%s, %u, %d, " PRI_PTR ")", gl_enum_name(target), index, count, AtariOffset(params)));
15179 FN_GLPROGRAMLOCALPARAMETERS4FVEXT(target, index, count, params);
15180 }
15181 
15182 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramLocalParametersI4ivNV(GLenum target,GLuint index,GLsizei count,memptr params)15183 void OSMesaDriver::nfglProgramLocalParametersI4ivNV(GLenum target, GLuint index, GLsizei count, memptr params)
15184 #else
15185 void OSMesaDriver::nfglProgramLocalParametersI4ivNV(GLenum target, GLuint index, GLsizei count, const GLint *params)
15186 #endif
15187 {
15188 	D(bug("nfosmesa: glProgramLocalParametersI4ivNV(%s, %u, %d, " PRI_PTR ")", gl_enum_name(target), index, count, AtariOffset(params)));
15189 FN_GLPROGRAMLOCALPARAMETERSI4IVNV(target, index, count, params);
15190 }
15191 
15192 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramLocalParametersI4uivNV(GLenum target,GLuint index,GLsizei count,memptr params)15193 void OSMesaDriver::nfglProgramLocalParametersI4uivNV(GLenum target, GLuint index, GLsizei count, memptr params)
15194 #else
15195 void OSMesaDriver::nfglProgramLocalParametersI4uivNV(GLenum target, GLuint index, GLsizei count, const GLuint *params)
15196 #endif
15197 {
15198 	D(bug("nfosmesa: glProgramLocalParametersI4uivNV(%s, %u, %d, " PRI_PTR ")", gl_enum_name(target), index, count, AtariOffset(params)));
15199 FN_GLPROGRAMLOCALPARAMETERSI4UIVNV(target, index, count, params);
15200 }
15201 
15202 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramNamedParameter4dNV(GLuint id,GLsizei len,memptr name,GLdouble x,GLdouble y,GLdouble z,GLdouble w)15203 void OSMesaDriver::nfglProgramNamedParameter4dNV(GLuint id, GLsizei len, memptr name, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
15204 #else
15205 void OSMesaDriver::nfglProgramNamedParameter4dNV(GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
15206 #endif
15207 {
15208 	D(bug("nfosmesa: glProgramNamedParameter4dNV(%u, %d, " PRI_PTR ", %f, %f, %f, %f)", id, len, AtariOffset(name), x, y, z, w));
15209 FN_GLPROGRAMNAMEDPARAMETER4DNV(id, len, name, x, y, z, w);
15210 }
15211 
15212 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramNamedParameter4dvNV(GLuint id,GLsizei len,memptr name,memptr v)15213 void OSMesaDriver::nfglProgramNamedParameter4dvNV(GLuint id, GLsizei len, memptr name, memptr v)
15214 #else
15215 void OSMesaDriver::nfglProgramNamedParameter4dvNV(GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v)
15216 #endif
15217 {
15218 	D(bug("nfosmesa: glProgramNamedParameter4dvNV(%u, %d, " PRI_PTR ", " PRI_PTR ")", id, len, AtariOffset(name), AtariOffset(v)));
15219 FN_GLPROGRAMNAMEDPARAMETER4DVNV(id, len, name, v);
15220 }
15221 
15222 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramNamedParameter4fNV(GLuint id,GLsizei len,memptr name,GLfloat x,GLfloat y,GLfloat z,GLfloat w)15223 void OSMesaDriver::nfglProgramNamedParameter4fNV(GLuint id, GLsizei len, memptr name, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
15224 #else
15225 void OSMesaDriver::nfglProgramNamedParameter4fNV(GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
15226 #endif
15227 {
15228 	D(bug("nfosmesa: glProgramNamedParameter4fNV(%u, %d, " PRI_PTR ", %f, %f, %f, %f)", id, len, AtariOffset(name), x, y, z, w));
15229 FN_GLPROGRAMNAMEDPARAMETER4FNV(id, len, name, x, y, z, w);
15230 }
15231 
15232 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramNamedParameter4fvNV(GLuint id,GLsizei len,memptr name,memptr v)15233 void OSMesaDriver::nfglProgramNamedParameter4fvNV(GLuint id, GLsizei len, memptr name, memptr v)
15234 #else
15235 void OSMesaDriver::nfglProgramNamedParameter4fvNV(GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v)
15236 #endif
15237 {
15238 	D(bug("nfosmesa: glProgramNamedParameter4fvNV(%u, %d, " PRI_PTR ", " PRI_PTR ")", id, len, AtariOffset(name), AtariOffset(v)));
15239 FN_GLPROGRAMNAMEDPARAMETER4FVNV(id, len, name, v);
15240 }
15241 
nfglProgramParameter4dNV(GLenum target,GLuint index,GLdouble x,GLdouble y,GLdouble z,GLdouble w)15242 void OSMesaDriver::nfglProgramParameter4dNV(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
15243 {
15244 	D(bug("nfosmesa: glProgramParameter4dNV(%s, %u, %f, %f, %f, %f)", gl_enum_name(target), index, x, y, z, w));
15245 	fn.glProgramParameter4dNV(target, index, x, y, z, w);
15246 }
15247 
15248 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramParameter4dvNV(GLenum target,GLuint index,memptr v)15249 void OSMesaDriver::nfglProgramParameter4dvNV(GLenum target, GLuint index, memptr v)
15250 #else
15251 void OSMesaDriver::nfglProgramParameter4dvNV(GLenum target, GLuint index, const GLdouble *v)
15252 #endif
15253 {
15254 	D(bug("nfosmesa: glProgramParameter4dvNV(%s, %u, " PRI_PTR ")", gl_enum_name(target), index, AtariOffset(v)));
15255 FN_GLPROGRAMPARAMETER4DVNV(target, index, v);
15256 }
15257 
nfglProgramParameter4fNV(GLenum target,GLuint index,GLfloat x,GLfloat y,GLfloat z,GLfloat w)15258 void OSMesaDriver::nfglProgramParameter4fNV(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
15259 {
15260 	D(bug("nfosmesa: glProgramParameter4fNV(%s, %u, %f, %f, %f, %f)", gl_enum_name(target), index, x, y, z, w));
15261 	fn.glProgramParameter4fNV(target, index, x, y, z, w);
15262 }
15263 
15264 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramParameter4fvNV(GLenum target,GLuint index,memptr v)15265 void OSMesaDriver::nfglProgramParameter4fvNV(GLenum target, GLuint index, memptr v)
15266 #else
15267 void OSMesaDriver::nfglProgramParameter4fvNV(GLenum target, GLuint index, const GLfloat *v)
15268 #endif
15269 {
15270 	D(bug("nfosmesa: glProgramParameter4fvNV(%s, %u, " PRI_PTR ")", gl_enum_name(target), index, AtariOffset(v)));
15271 FN_GLPROGRAMPARAMETER4FVNV(target, index, v);
15272 }
15273 
nfglProgramParameteri(GLuint program,GLenum pname,GLint value)15274 void OSMesaDriver::nfglProgramParameteri(GLuint program, GLenum pname, GLint value)
15275 {
15276 	D(bug("nfosmesa: glProgramParameteri(%u, %s, %d)", program, gl_enum_name(pname), value));
15277 	fn.glProgramParameteri(program, pname, value);
15278 }
15279 
nfglProgramParameteriARB(GLuint program,GLenum pname,GLint value)15280 void OSMesaDriver::nfglProgramParameteriARB(GLuint program, GLenum pname, GLint value)
15281 {
15282 	D(bug("nfosmesa: glProgramParameteriARB(%u, %s, %d)", program, gl_enum_name(pname), value));
15283 	fn.glProgramParameteriARB(program, pname, value);
15284 }
15285 
nfglProgramParameteriEXT(GLuint program,GLenum pname,GLint value)15286 void OSMesaDriver::nfglProgramParameteriEXT(GLuint program, GLenum pname, GLint value)
15287 {
15288 	D(bug("nfosmesa: glProgramParameteriEXT(%u, %s, %d)", program, gl_enum_name(pname), value));
15289 	fn.glProgramParameteriEXT(program, pname, value);
15290 }
15291 
15292 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramParameters4dvNV(GLenum target,GLuint index,GLsizei count,memptr v)15293 void OSMesaDriver::nfglProgramParameters4dvNV(GLenum target, GLuint index, GLsizei count, memptr v)
15294 #else
15295 void OSMesaDriver::nfglProgramParameters4dvNV(GLenum target, GLuint index, GLsizei count, const GLdouble *v)
15296 #endif
15297 {
15298 	D(bug("nfosmesa: glProgramParameters4dvNV(%s, %u, %d, " PRI_PTR ")", gl_enum_name(target), index, count, AtariOffset(v)));
15299 FN_GLPROGRAMPARAMETERS4DVNV(target, index, count, v);
15300 }
15301 
15302 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramParameters4fvNV(GLenum target,GLuint index,GLsizei count,memptr v)15303 void OSMesaDriver::nfglProgramParameters4fvNV(GLenum target, GLuint index, GLsizei count, memptr v)
15304 #else
15305 void OSMesaDriver::nfglProgramParameters4fvNV(GLenum target, GLuint index, GLsizei count, const GLfloat *v)
15306 #endif
15307 {
15308 	D(bug("nfosmesa: glProgramParameters4fvNV(%s, %u, %d, " PRI_PTR ")", gl_enum_name(target), index, count, AtariOffset(v)));
15309 FN_GLPROGRAMPARAMETERS4FVNV(target, index, count, v);
15310 }
15311 
15312 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramPathFragmentInputGenNV(GLuint program,GLint location,GLenum genMode,GLint components,memptr coeffs)15313 void OSMesaDriver::nfglProgramPathFragmentInputGenNV(GLuint program, GLint location, GLenum genMode, GLint components, memptr coeffs)
15314 #else
15315 void OSMesaDriver::nfglProgramPathFragmentInputGenNV(GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs)
15316 #endif
15317 {
15318 	D(bug("nfosmesa: glProgramPathFragmentInputGenNV(%u, %d, %s, %d, " PRI_PTR ")", program, location, gl_enum_name(genMode), components, AtariOffset(coeffs)));
15319 FN_GLPROGRAMPATHFRAGMENTINPUTGENNV(program, location, genMode, components, coeffs);
15320 }
15321 
15322 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramStringARB(GLenum target,GLenum format,GLsizei len,memptr string)15323 void OSMesaDriver::nfglProgramStringARB(GLenum target, GLenum format, GLsizei len, memptr string)
15324 #else
15325 void OSMesaDriver::nfglProgramStringARB(GLenum target, GLenum format, GLsizei len, const void *string)
15326 #endif
15327 {
15328 	D(bug("nfosmesa: glProgramStringARB(%s, %s, %d, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(format), len, AtariOffset(string)));
15329 FN_GLPROGRAMSTRINGARB(target, format, len, string);
15330 }
15331 
15332 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramSubroutineParametersuivNV(GLenum target,GLsizei count,memptr params)15333 void OSMesaDriver::nfglProgramSubroutineParametersuivNV(GLenum target, GLsizei count, memptr params)
15334 #else
15335 void OSMesaDriver::nfglProgramSubroutineParametersuivNV(GLenum target, GLsizei count, const GLuint *params)
15336 #endif
15337 {
15338 	D(bug("nfosmesa: glProgramSubroutineParametersuivNV(%s, %d, " PRI_PTR ")", gl_enum_name(target), count, AtariOffset(params)));
15339 FN_GLPROGRAMSUBROUTINEPARAMETERSUIVNV(target, count, params);
15340 }
15341 
nfglProgramUniform1d(GLuint program,GLint location,GLdouble v0)15342 void OSMesaDriver::nfglProgramUniform1d(GLuint program, GLint location, GLdouble v0)
15343 {
15344 	D(bug("nfosmesa: glProgramUniform1d(%u, %d, %f)", program, location, v0));
15345 	fn.glProgramUniform1d(program, location, v0);
15346 }
15347 
nfglProgramUniform1dEXT(GLuint program,GLint location,GLdouble x)15348 void OSMesaDriver::nfglProgramUniform1dEXT(GLuint program, GLint location, GLdouble x)
15349 {
15350 	D(bug("nfosmesa: glProgramUniform1dEXT(%u, %d, %f)", program, location, x));
15351 	fn.glProgramUniform1dEXT(program, location, x);
15352 }
15353 
15354 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform1dv(GLuint program,GLint location,GLsizei count,memptr value)15355 void OSMesaDriver::nfglProgramUniform1dv(GLuint program, GLint location, GLsizei count, memptr value)
15356 #else
15357 void OSMesaDriver::nfglProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
15358 #endif
15359 {
15360 	D(bug("nfosmesa: glProgramUniform1dv(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
15361 FN_GLPROGRAMUNIFORM1DV(program, location, count, value);
15362 }
15363 
15364 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform1dvEXT(GLuint program,GLint location,GLsizei count,memptr value)15365 void OSMesaDriver::nfglProgramUniform1dvEXT(GLuint program, GLint location, GLsizei count, memptr value)
15366 #else
15367 void OSMesaDriver::nfglProgramUniform1dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value)
15368 #endif
15369 {
15370 	D(bug("nfosmesa: glProgramUniform1dvEXT(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
15371 FN_GLPROGRAMUNIFORM1DVEXT(program, location, count, value);
15372 }
15373 
nfglProgramUniform1f(GLuint program,GLint location,GLfloat v0)15374 void OSMesaDriver::nfglProgramUniform1f(GLuint program, GLint location, GLfloat v0)
15375 {
15376 	D(bug("nfosmesa: glProgramUniform1f(%u, %d, %f)", program, location, v0));
15377 	fn.glProgramUniform1f(program, location, v0);
15378 }
15379 
nfglProgramUniform1fEXT(GLuint program,GLint location,GLfloat v0)15380 void OSMesaDriver::nfglProgramUniform1fEXT(GLuint program, GLint location, GLfloat v0)
15381 {
15382 	D(bug("nfosmesa: glProgramUniform1fEXT(%u, %d, %f)", program, location, v0));
15383 	fn.glProgramUniform1fEXT(program, location, v0);
15384 }
15385 
15386 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform1fv(GLuint program,GLint location,GLsizei count,memptr value)15387 void OSMesaDriver::nfglProgramUniform1fv(GLuint program, GLint location, GLsizei count, memptr value)
15388 #else
15389 void OSMesaDriver::nfglProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
15390 #endif
15391 {
15392 	D(bug("nfosmesa: glProgramUniform1fv(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
15393 FN_GLPROGRAMUNIFORM1FV(program, location, count, value);
15394 }
15395 
15396 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform1fvEXT(GLuint program,GLint location,GLsizei count,memptr value)15397 void OSMesaDriver::nfglProgramUniform1fvEXT(GLuint program, GLint location, GLsizei count, memptr value)
15398 #else
15399 void OSMesaDriver::nfglProgramUniform1fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value)
15400 #endif
15401 {
15402 	D(bug("nfosmesa: glProgramUniform1fvEXT(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
15403 FN_GLPROGRAMUNIFORM1FVEXT(program, location, count, value);
15404 }
15405 
nfglProgramUniform1i(GLuint program,GLint location,GLint v0)15406 void OSMesaDriver::nfglProgramUniform1i(GLuint program, GLint location, GLint v0)
15407 {
15408 	D(bug("nfosmesa: glProgramUniform1i(%u, %d, %d)", program, location, v0));
15409 	fn.glProgramUniform1i(program, location, v0);
15410 }
15411 
nfglProgramUniform1i64ARB(GLuint program,GLint location,GLint64 x)15412 void OSMesaDriver::nfglProgramUniform1i64ARB(GLuint program, GLint location, GLint64 x)
15413 {
15414 	D(bug("nfosmesa: glProgramUniform1i64ARB(%u, %d, %" PRId64 ")", program, location, x));
15415 	fn.glProgramUniform1i64ARB(program, location, x);
15416 }
15417 
nfglProgramUniform1i64NV(GLuint program,GLint location,GLint64EXT x)15418 void OSMesaDriver::nfglProgramUniform1i64NV(GLuint program, GLint location, GLint64EXT x)
15419 {
15420 	D(bug("nfosmesa: glProgramUniform1i64NV(%u, %d, %" PRId64 ")", program, location, x));
15421 	fn.glProgramUniform1i64NV(program, location, x);
15422 }
15423 
15424 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform1i64vARB(GLuint program,GLint location,GLsizei count,memptr value)15425 void OSMesaDriver::nfglProgramUniform1i64vARB(GLuint program, GLint location, GLsizei count, memptr value)
15426 #else
15427 void OSMesaDriver::nfglProgramUniform1i64vARB(GLuint program, GLint location, GLsizei count, const GLint64 *value)
15428 #endif
15429 {
15430 	D(bug("nfosmesa: glProgramUniform1i64vARB(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
15431 #if NFOSMESA_NEED_INT_CONV
15432 	GLint const __value_size = MAX(1 * count, 0);
15433 	GLint64 __value_tmp[__value_size];
15434 	GLint64 *__value_ptmp = Atari2HostInt64Array(__value_size, value, __value_tmp);
15435 	fn.glProgramUniform1i64vARB(program, location, count, __value_ptmp);
15436 #else
15437 	fn.glProgramUniform1i64vARB(program, location, count, HostAddr(value, const GLint64 *));
15438 #endif
15439 }
15440 
15441 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform1i64vNV(GLuint program,GLint location,GLsizei count,memptr value)15442 void OSMesaDriver::nfglProgramUniform1i64vNV(GLuint program, GLint location, GLsizei count, memptr value)
15443 #else
15444 void OSMesaDriver::nfglProgramUniform1i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT *value)
15445 #endif
15446 {
15447 	D(bug("nfosmesa: glProgramUniform1i64vNV(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
15448 #if NFOSMESA_NEED_INT_CONV
15449 	GLint const __value_size = MAX(1 * count, 0);
15450 	GLint64EXT __value_tmp[__value_size];
15451 	GLint64EXT *__value_ptmp = Atari2HostInt64Array(__value_size, value, __value_tmp);
15452 	fn.glProgramUniform1i64vNV(program, location, count, __value_ptmp);
15453 #else
15454 	fn.glProgramUniform1i64vNV(program, location, count, HostAddr(value, const GLint64EXT *));
15455 #endif
15456 }
15457 
nfglProgramUniform1iEXT(GLuint program,GLint location,GLint v0)15458 void OSMesaDriver::nfglProgramUniform1iEXT(GLuint program, GLint location, GLint v0)
15459 {
15460 	D(bug("nfosmesa: glProgramUniform1iEXT(%u, %d, %d)", program, location, v0));
15461 	fn.glProgramUniform1iEXT(program, location, v0);
15462 }
15463 
15464 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform1iv(GLuint program,GLint location,GLsizei count,memptr value)15465 void OSMesaDriver::nfglProgramUniform1iv(GLuint program, GLint location, GLsizei count, memptr value)
15466 #else
15467 void OSMesaDriver::nfglProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint *value)
15468 #endif
15469 {
15470 	D(bug("nfosmesa: glProgramUniform1iv(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
15471 FN_GLPROGRAMUNIFORM1IV(program, location, count, value);
15472 }
15473 
15474 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform1ivEXT(GLuint program,GLint location,GLsizei count,memptr value)15475 void OSMesaDriver::nfglProgramUniform1ivEXT(GLuint program, GLint location, GLsizei count, memptr value)
15476 #else
15477 void OSMesaDriver::nfglProgramUniform1ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value)
15478 #endif
15479 {
15480 	D(bug("nfosmesa: glProgramUniform1ivEXT(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
15481 FN_GLPROGRAMUNIFORM1IVEXT(program, location, count, value);
15482 }
15483 
nfglProgramUniform1ui(GLuint program,GLint location,GLuint v0)15484 void OSMesaDriver::nfglProgramUniform1ui(GLuint program, GLint location, GLuint v0)
15485 {
15486 	D(bug("nfosmesa: glProgramUniform1ui(%u, %d, %u)", program, location, v0));
15487 	fn.glProgramUniform1ui(program, location, v0);
15488 }
15489 
nfglProgramUniform1ui64ARB(GLuint program,GLint location,GLuint64 x)15490 void OSMesaDriver::nfglProgramUniform1ui64ARB(GLuint program, GLint location, GLuint64 x)
15491 {
15492 	D(bug("nfosmesa: glProgramUniform1ui64ARB(%u, %d, %" PRIu64 ")", program, location, x));
15493 	fn.glProgramUniform1ui64ARB(program, location, x);
15494 }
15495 
nfglProgramUniform1ui64NV(GLuint program,GLint location,GLuint64EXT x)15496 void OSMesaDriver::nfglProgramUniform1ui64NV(GLuint program, GLint location, GLuint64EXT x)
15497 {
15498 	D(bug("nfosmesa: glProgramUniform1ui64NV(%u, %d, %" PRIu64 ")", program, location, x));
15499 	fn.glProgramUniform1ui64NV(program, location, x);
15500 }
15501 
15502 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform1ui64vARB(GLuint program,GLint location,GLsizei count,memptr value)15503 void OSMesaDriver::nfglProgramUniform1ui64vARB(GLuint program, GLint location, GLsizei count, memptr value)
15504 #else
15505 void OSMesaDriver::nfglProgramUniform1ui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64 *value)
15506 #endif
15507 {
15508 	D(bug("nfosmesa: glProgramUniform1ui64vARB(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
15509 #if NFOSMESA_NEED_INT_CONV
15510 	GLint const __value_size = MAX(1 * count, 0);
15511 	GLuint64 __value_tmp[__value_size];
15512 	GLuint64 *__value_ptmp = Atari2HostInt64Array(__value_size, value, __value_tmp);
15513 	fn.glProgramUniform1ui64vARB(program, location, count, __value_ptmp);
15514 #else
15515 	fn.glProgramUniform1ui64vARB(program, location, count, HostAddr(value, const GLuint64 *));
15516 #endif
15517 }
15518 
15519 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform1ui64vNV(GLuint program,GLint location,GLsizei count,memptr value)15520 void OSMesaDriver::nfglProgramUniform1ui64vNV(GLuint program, GLint location, GLsizei count, memptr value)
15521 #else
15522 void OSMesaDriver::nfglProgramUniform1ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)
15523 #endif
15524 {
15525 	D(bug("nfosmesa: glProgramUniform1ui64vNV(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
15526 #if NFOSMESA_NEED_INT_CONV
15527 	GLint const __value_size = MAX(1 * count, 0);
15528 	GLuint64EXT __value_tmp[__value_size];
15529 	GLuint64EXT *__value_ptmp = Atari2HostInt64Array(__value_size, value, __value_tmp);
15530 	fn.glProgramUniform1ui64vNV(program, location, count, __value_ptmp);
15531 #else
15532 	fn.glProgramUniform1ui64vNV(program, location, count, HostAddr(value, const GLuint64EXT *));
15533 #endif
15534 }
15535 
nfglProgramUniform1uiEXT(GLuint program,GLint location,GLuint v0)15536 void OSMesaDriver::nfglProgramUniform1uiEXT(GLuint program, GLint location, GLuint v0)
15537 {
15538 	D(bug("nfosmesa: glProgramUniform1uiEXT(%u, %d, %u)", program, location, v0));
15539 	fn.glProgramUniform1uiEXT(program, location, v0);
15540 }
15541 
15542 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform1uiv(GLuint program,GLint location,GLsizei count,memptr value)15543 void OSMesaDriver::nfglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, memptr value)
15544 #else
15545 void OSMesaDriver::nfglProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
15546 #endif
15547 {
15548 	D(bug("nfosmesa: glProgramUniform1uiv(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
15549 FN_GLPROGRAMUNIFORM1UIV(program, location, count, value);
15550 }
15551 
15552 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform1uivEXT(GLuint program,GLint location,GLsizei count,memptr value)15553 void OSMesaDriver::nfglProgramUniform1uivEXT(GLuint program, GLint location, GLsizei count, memptr value)
15554 #else
15555 void OSMesaDriver::nfglProgramUniform1uivEXT(GLuint program, GLint location, GLsizei count, const GLuint *value)
15556 #endif
15557 {
15558 	D(bug("nfosmesa: glProgramUniform1uivEXT(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
15559 FN_GLPROGRAMUNIFORM1UIVEXT(program, location, count, value);
15560 }
15561 
nfglProgramUniform2d(GLuint program,GLint location,GLdouble v0,GLdouble v1)15562 void OSMesaDriver::nfglProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1)
15563 {
15564 	D(bug("nfosmesa: glProgramUniform2d(%u, %d, %f, %f)", program, location, v0, v1));
15565 	fn.glProgramUniform2d(program, location, v0, v1);
15566 }
15567 
nfglProgramUniform2dEXT(GLuint program,GLint location,GLdouble x,GLdouble y)15568 void OSMesaDriver::nfglProgramUniform2dEXT(GLuint program, GLint location, GLdouble x, GLdouble y)
15569 {
15570 	D(bug("nfosmesa: glProgramUniform2dEXT(%u, %d, %f, %f)", program, location, x, y));
15571 	fn.glProgramUniform2dEXT(program, location, x, y);
15572 }
15573 
15574 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform2dv(GLuint program,GLint location,GLsizei count,memptr value)15575 void OSMesaDriver::nfglProgramUniform2dv(GLuint program, GLint location, GLsizei count, memptr value)
15576 #else
15577 void OSMesaDriver::nfglProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
15578 #endif
15579 {
15580 	D(bug("nfosmesa: glProgramUniform2dv(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
15581 FN_GLPROGRAMUNIFORM2DV(program, location, count, value);
15582 }
15583 
15584 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform2dvEXT(GLuint program,GLint location,GLsizei count,memptr value)15585 void OSMesaDriver::nfglProgramUniform2dvEXT(GLuint program, GLint location, GLsizei count, memptr value)
15586 #else
15587 void OSMesaDriver::nfglProgramUniform2dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value)
15588 #endif
15589 {
15590 	D(bug("nfosmesa: glProgramUniform2dvEXT(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
15591 FN_GLPROGRAMUNIFORM2DVEXT(program, location, count, value);
15592 }
15593 
nfglProgramUniform2f(GLuint program,GLint location,GLfloat v0,GLfloat v1)15594 void OSMesaDriver::nfglProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1)
15595 {
15596 	D(bug("nfosmesa: glProgramUniform2f(%u, %d, %f, %f)", program, location, v0, v1));
15597 	fn.glProgramUniform2f(program, location, v0, v1);
15598 }
15599 
nfglProgramUniform2fEXT(GLuint program,GLint location,GLfloat v0,GLfloat v1)15600 void OSMesaDriver::nfglProgramUniform2fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1)
15601 {
15602 	D(bug("nfosmesa: glProgramUniform2fEXT(%u, %d, %f, %f)", program, location, v0, v1));
15603 	fn.glProgramUniform2fEXT(program, location, v0, v1);
15604 }
15605 
15606 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform2fv(GLuint program,GLint location,GLsizei count,memptr value)15607 void OSMesaDriver::nfglProgramUniform2fv(GLuint program, GLint location, GLsizei count, memptr value)
15608 #else
15609 void OSMesaDriver::nfglProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
15610 #endif
15611 {
15612 	D(bug("nfosmesa: glProgramUniform2fv(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
15613 FN_GLPROGRAMUNIFORM2FV(program, location, count, value);
15614 }
15615 
15616 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform2fvEXT(GLuint program,GLint location,GLsizei count,memptr value)15617 void OSMesaDriver::nfglProgramUniform2fvEXT(GLuint program, GLint location, GLsizei count, memptr value)
15618 #else
15619 void OSMesaDriver::nfglProgramUniform2fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value)
15620 #endif
15621 {
15622 	D(bug("nfosmesa: glProgramUniform2fvEXT(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
15623 FN_GLPROGRAMUNIFORM2FVEXT(program, location, count, value);
15624 }
15625 
nfglProgramUniform2i(GLuint program,GLint location,GLint v0,GLint v1)15626 void OSMesaDriver::nfglProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1)
15627 {
15628 	D(bug("nfosmesa: glProgramUniform2i(%u, %d, %d, %d)", program, location, v0, v1));
15629 	fn.glProgramUniform2i(program, location, v0, v1);
15630 }
15631 
nfglProgramUniform2i64ARB(GLuint program,GLint location,GLint64 x,GLint64 y)15632 void OSMesaDriver::nfglProgramUniform2i64ARB(GLuint program, GLint location, GLint64 x, GLint64 y)
15633 {
15634 	D(bug("nfosmesa: glProgramUniform2i64ARB(%u, %d, %" PRId64 ", %" PRId64 ")", program, location, x, y));
15635 	fn.glProgramUniform2i64ARB(program, location, x, y);
15636 }
15637 
nfglProgramUniform2i64NV(GLuint program,GLint location,GLint64EXT x,GLint64EXT y)15638 void OSMesaDriver::nfglProgramUniform2i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y)
15639 {
15640 	D(bug("nfosmesa: glProgramUniform2i64NV(%u, %d, %" PRId64 ", %" PRId64 ")", program, location, x, y));
15641 	fn.glProgramUniform2i64NV(program, location, x, y);
15642 }
15643 
15644 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform2i64vARB(GLuint program,GLint location,GLsizei count,memptr value)15645 void OSMesaDriver::nfglProgramUniform2i64vARB(GLuint program, GLint location, GLsizei count, memptr value)
15646 #else
15647 void OSMesaDriver::nfglProgramUniform2i64vARB(GLuint program, GLint location, GLsizei count, const GLint64 *value)
15648 #endif
15649 {
15650 	D(bug("nfosmesa: glProgramUniform2i64vARB(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
15651 #if NFOSMESA_NEED_INT_CONV
15652 	GLint const __value_size = MAX(2 * count, 0);
15653 	GLint64 __value_tmp[__value_size];
15654 	GLint64 *__value_ptmp = Atari2HostInt64Array(__value_size, value, __value_tmp);
15655 	fn.glProgramUniform2i64vARB(program, location, count, __value_ptmp);
15656 #else
15657 	fn.glProgramUniform2i64vARB(program, location, count, HostAddr(value, const GLint64 *));
15658 #endif
15659 }
15660 
15661 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform2i64vNV(GLuint program,GLint location,GLsizei count,memptr value)15662 void OSMesaDriver::nfglProgramUniform2i64vNV(GLuint program, GLint location, GLsizei count, memptr value)
15663 #else
15664 void OSMesaDriver::nfglProgramUniform2i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT *value)
15665 #endif
15666 {
15667 	D(bug("nfosmesa: glProgramUniform2i64vNV(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
15668 #if NFOSMESA_NEED_INT_CONV
15669 	GLint const __value_size = MAX(2 * count, 0);
15670 	GLint64EXT __value_tmp[__value_size];
15671 	GLint64EXT *__value_ptmp = Atari2HostInt64Array(__value_size, value, __value_tmp);
15672 	fn.glProgramUniform2i64vNV(program, location, count, __value_ptmp);
15673 #else
15674 	fn.glProgramUniform2i64vNV(program, location, count, HostAddr(value, const GLint64EXT *));
15675 #endif
15676 }
15677 
nfglProgramUniform2iEXT(GLuint program,GLint location,GLint v0,GLint v1)15678 void OSMesaDriver::nfglProgramUniform2iEXT(GLuint program, GLint location, GLint v0, GLint v1)
15679 {
15680 	D(bug("nfosmesa: glProgramUniform2iEXT(%u, %d, %d, %d)", program, location, v0, v1));
15681 	fn.glProgramUniform2iEXT(program, location, v0, v1);
15682 }
15683 
15684 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform2iv(GLuint program,GLint location,GLsizei count,memptr value)15685 void OSMesaDriver::nfglProgramUniform2iv(GLuint program, GLint location, GLsizei count, memptr value)
15686 #else
15687 void OSMesaDriver::nfglProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint *value)
15688 #endif
15689 {
15690 	D(bug("nfosmesa: glProgramUniform2iv(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
15691 FN_GLPROGRAMUNIFORM2IV(program, location, count, value);
15692 }
15693 
15694 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform2ivEXT(GLuint program,GLint location,GLsizei count,memptr value)15695 void OSMesaDriver::nfglProgramUniform2ivEXT(GLuint program, GLint location, GLsizei count, memptr value)
15696 #else
15697 void OSMesaDriver::nfglProgramUniform2ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value)
15698 #endif
15699 {
15700 	D(bug("nfosmesa: glProgramUniform2ivEXT(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
15701 FN_GLPROGRAMUNIFORM2IVEXT(program, location, count, value);
15702 }
15703 
nfglProgramUniform2ui(GLuint program,GLint location,GLuint v0,GLuint v1)15704 void OSMesaDriver::nfglProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1)
15705 {
15706 	D(bug("nfosmesa: glProgramUniform2ui(%u, %d, %u, %u)", program, location, v0, v1));
15707 	fn.glProgramUniform2ui(program, location, v0, v1);
15708 }
15709 
nfglProgramUniform2ui64ARB(GLuint program,GLint location,GLuint64 x,GLuint64 y)15710 void OSMesaDriver::nfglProgramUniform2ui64ARB(GLuint program, GLint location, GLuint64 x, GLuint64 y)
15711 {
15712 	D(bug("nfosmesa: glProgramUniform2ui64ARB(%u, %d, %" PRIu64 ", %" PRIu64 ")", program, location, x, y));
15713 	fn.glProgramUniform2ui64ARB(program, location, x, y);
15714 }
15715 
nfglProgramUniform2ui64NV(GLuint program,GLint location,GLuint64EXT x,GLuint64EXT y)15716 void OSMesaDriver::nfglProgramUniform2ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y)
15717 {
15718 	D(bug("nfosmesa: glProgramUniform2ui64NV(%u, %d, %" PRIu64 ", %" PRIu64 ")", program, location, x, y));
15719 	fn.glProgramUniform2ui64NV(program, location, x, y);
15720 }
15721 
15722 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform2ui64vARB(GLuint program,GLint location,GLsizei count,memptr value)15723 void OSMesaDriver::nfglProgramUniform2ui64vARB(GLuint program, GLint location, GLsizei count, memptr value)
15724 #else
15725 void OSMesaDriver::nfglProgramUniform2ui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64 *value)
15726 #endif
15727 {
15728 	D(bug("nfosmesa: glProgramUniform2ui64vARB(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
15729 #if NFOSMESA_NEED_INT_CONV
15730 	GLint const __value_size = MAX(2 * count, 0);
15731 	GLuint64 __value_tmp[__value_size];
15732 	GLuint64 *__value_ptmp = Atari2HostInt64Array(__value_size, value, __value_tmp);
15733 	fn.glProgramUniform2ui64vARB(program, location, count, __value_ptmp);
15734 #else
15735 	fn.glProgramUniform2ui64vARB(program, location, count, HostAddr(value, const GLuint64 *));
15736 #endif
15737 }
15738 
15739 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform2ui64vNV(GLuint program,GLint location,GLsizei count,memptr value)15740 void OSMesaDriver::nfglProgramUniform2ui64vNV(GLuint program, GLint location, GLsizei count, memptr value)
15741 #else
15742 void OSMesaDriver::nfglProgramUniform2ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)
15743 #endif
15744 {
15745 	D(bug("nfosmesa: glProgramUniform2ui64vNV(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
15746 #if NFOSMESA_NEED_INT_CONV
15747 	GLint const __value_size = MAX(2 * count, 0);
15748 	GLuint64EXT __value_tmp[__value_size];
15749 	GLuint64EXT *__value_ptmp = Atari2HostInt64Array(__value_size, value, __value_tmp);
15750 	fn.glProgramUniform2ui64vNV(program, location, count, __value_ptmp);
15751 #else
15752 	fn.glProgramUniform2ui64vNV(program, location, count, HostAddr(value, const GLuint64EXT *));
15753 #endif
15754 }
15755 
nfglProgramUniform2uiEXT(GLuint program,GLint location,GLuint v0,GLuint v1)15756 void OSMesaDriver::nfglProgramUniform2uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1)
15757 {
15758 	D(bug("nfosmesa: glProgramUniform2uiEXT(%u, %d, %u, %u)", program, location, v0, v1));
15759 	fn.glProgramUniform2uiEXT(program, location, v0, v1);
15760 }
15761 
15762 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform2uiv(GLuint program,GLint location,GLsizei count,memptr value)15763 void OSMesaDriver::nfglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, memptr value)
15764 #else
15765 void OSMesaDriver::nfglProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
15766 #endif
15767 {
15768 	D(bug("nfosmesa: glProgramUniform2uiv(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
15769 FN_GLPROGRAMUNIFORM2UIV(program, location, count, value);
15770 }
15771 
15772 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform2uivEXT(GLuint program,GLint location,GLsizei count,memptr value)15773 void OSMesaDriver::nfglProgramUniform2uivEXT(GLuint program, GLint location, GLsizei count, memptr value)
15774 #else
15775 void OSMesaDriver::nfglProgramUniform2uivEXT(GLuint program, GLint location, GLsizei count, const GLuint *value)
15776 #endif
15777 {
15778 	D(bug("nfosmesa: glProgramUniform2uivEXT(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
15779 FN_GLPROGRAMUNIFORM2UIVEXT(program, location, count, value);
15780 }
15781 
nfglProgramUniform3d(GLuint program,GLint location,GLdouble v0,GLdouble v1,GLdouble v2)15782 void OSMesaDriver::nfglProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2)
15783 {
15784 	D(bug("nfosmesa: glProgramUniform3d(%u, %d, %f, %f, %f)", program, location, v0, v1, v2));
15785 	fn.glProgramUniform3d(program, location, v0, v1, v2);
15786 }
15787 
nfglProgramUniform3dEXT(GLuint program,GLint location,GLdouble x,GLdouble y,GLdouble z)15788 void OSMesaDriver::nfglProgramUniform3dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z)
15789 {
15790 	D(bug("nfosmesa: glProgramUniform3dEXT(%u, %d, %f, %f, %f)", program, location, x, y, z));
15791 	fn.glProgramUniform3dEXT(program, location, x, y, z);
15792 }
15793 
15794 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform3dv(GLuint program,GLint location,GLsizei count,memptr value)15795 void OSMesaDriver::nfglProgramUniform3dv(GLuint program, GLint location, GLsizei count, memptr value)
15796 #else
15797 void OSMesaDriver::nfglProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
15798 #endif
15799 {
15800 	D(bug("nfosmesa: glProgramUniform3dv(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
15801 FN_GLPROGRAMUNIFORM3DV(program, location, count, value);
15802 }
15803 
15804 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform3dvEXT(GLuint program,GLint location,GLsizei count,memptr value)15805 void OSMesaDriver::nfglProgramUniform3dvEXT(GLuint program, GLint location, GLsizei count, memptr value)
15806 #else
15807 void OSMesaDriver::nfglProgramUniform3dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value)
15808 #endif
15809 {
15810 	D(bug("nfosmesa: glProgramUniform3dvEXT(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
15811 FN_GLPROGRAMUNIFORM3DVEXT(program, location, count, value);
15812 }
15813 
nfglProgramUniform3f(GLuint program,GLint location,GLfloat v0,GLfloat v1,GLfloat v2)15814 void OSMesaDriver::nfglProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
15815 {
15816 	D(bug("nfosmesa: glProgramUniform3f(%u, %d, %f, %f, %f)", program, location, v0, v1, v2));
15817 	fn.glProgramUniform3f(program, location, v0, v1, v2);
15818 }
15819 
nfglProgramUniform3fEXT(GLuint program,GLint location,GLfloat v0,GLfloat v1,GLfloat v2)15820 void OSMesaDriver::nfglProgramUniform3fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
15821 {
15822 	D(bug("nfosmesa: glProgramUniform3fEXT(%u, %d, %f, %f, %f)", program, location, v0, v1, v2));
15823 	fn.glProgramUniform3fEXT(program, location, v0, v1, v2);
15824 }
15825 
15826 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform3fv(GLuint program,GLint location,GLsizei count,memptr value)15827 void OSMesaDriver::nfglProgramUniform3fv(GLuint program, GLint location, GLsizei count, memptr value)
15828 #else
15829 void OSMesaDriver::nfglProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
15830 #endif
15831 {
15832 	D(bug("nfosmesa: glProgramUniform3fv(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
15833 FN_GLPROGRAMUNIFORM3FV(program, location, count, value);
15834 }
15835 
15836 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform3fvEXT(GLuint program,GLint location,GLsizei count,memptr value)15837 void OSMesaDriver::nfglProgramUniform3fvEXT(GLuint program, GLint location, GLsizei count, memptr value)
15838 #else
15839 void OSMesaDriver::nfglProgramUniform3fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value)
15840 #endif
15841 {
15842 	D(bug("nfosmesa: glProgramUniform3fvEXT(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
15843 FN_GLPROGRAMUNIFORM3FVEXT(program, location, count, value);
15844 }
15845 
nfglProgramUniform3i(GLuint program,GLint location,GLint v0,GLint v1,GLint v2)15846 void OSMesaDriver::nfglProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2)
15847 {
15848 	D(bug("nfosmesa: glProgramUniform3i(%u, %d, %d, %d, %d)", program, location, v0, v1, v2));
15849 	fn.glProgramUniform3i(program, location, v0, v1, v2);
15850 }
15851 
nfglProgramUniform3i64ARB(GLuint program,GLint location,GLint64 x,GLint64 y,GLint64 z)15852 void OSMesaDriver::nfglProgramUniform3i64ARB(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z)
15853 {
15854 	D(bug("nfosmesa: glProgramUniform3i64ARB(%u, %d, %" PRId64 ", %" PRId64 ", %" PRId64 ")", program, location, x, y, z));
15855 	fn.glProgramUniform3i64ARB(program, location, x, y, z);
15856 }
15857 
nfglProgramUniform3i64NV(GLuint program,GLint location,GLint64EXT x,GLint64EXT y,GLint64EXT z)15858 void OSMesaDriver::nfglProgramUniform3i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z)
15859 {
15860 	D(bug("nfosmesa: glProgramUniform3i64NV(%u, %d, %" PRId64 ", %" PRId64 ", %" PRId64 ")", program, location, x, y, z));
15861 	fn.glProgramUniform3i64NV(program, location, x, y, z);
15862 }
15863 
15864 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform3i64vARB(GLuint program,GLint location,GLsizei count,memptr value)15865 void OSMesaDriver::nfglProgramUniform3i64vARB(GLuint program, GLint location, GLsizei count, memptr value)
15866 #else
15867 void OSMesaDriver::nfglProgramUniform3i64vARB(GLuint program, GLint location, GLsizei count, const GLint64 *value)
15868 #endif
15869 {
15870 	D(bug("nfosmesa: glProgramUniform3i64vARB(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
15871 #if NFOSMESA_NEED_INT_CONV
15872 	GLint const __value_size = MAX(3 * count, 0);
15873 	GLint64 __value_tmp[__value_size];
15874 	GLint64 *__value_ptmp = Atari2HostInt64Array(__value_size, value, __value_tmp);
15875 	fn.glProgramUniform3i64vARB(program, location, count, __value_ptmp);
15876 #else
15877 	fn.glProgramUniform3i64vARB(program, location, count, HostAddr(value, const GLint64 *));
15878 #endif
15879 }
15880 
15881 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform3i64vNV(GLuint program,GLint location,GLsizei count,memptr value)15882 void OSMesaDriver::nfglProgramUniform3i64vNV(GLuint program, GLint location, GLsizei count, memptr value)
15883 #else
15884 void OSMesaDriver::nfglProgramUniform3i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT *value)
15885 #endif
15886 {
15887 	D(bug("nfosmesa: glProgramUniform3i64vNV(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
15888 #if NFOSMESA_NEED_INT_CONV
15889 	GLint const __value_size = MAX(3 * count, 0);
15890 	GLint64EXT __value_tmp[__value_size];
15891 	GLint64EXT *__value_ptmp = Atari2HostInt64Array(__value_size, value, __value_tmp);
15892 	fn.glProgramUniform3i64vNV(program, location, count, __value_ptmp);
15893 #else
15894 	fn.glProgramUniform3i64vNV(program, location, count, HostAddr(value, const GLint64EXT *));
15895 #endif
15896 }
15897 
nfglProgramUniform3iEXT(GLuint program,GLint location,GLint v0,GLint v1,GLint v2)15898 void OSMesaDriver::nfglProgramUniform3iEXT(GLuint program, GLint location, GLint v0, GLint v1, GLint v2)
15899 {
15900 	D(bug("nfosmesa: glProgramUniform3iEXT(%u, %d, %d, %d, %d)", program, location, v0, v1, v2));
15901 	fn.glProgramUniform3iEXT(program, location, v0, v1, v2);
15902 }
15903 
15904 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform3iv(GLuint program,GLint location,GLsizei count,memptr value)15905 void OSMesaDriver::nfglProgramUniform3iv(GLuint program, GLint location, GLsizei count, memptr value)
15906 #else
15907 void OSMesaDriver::nfglProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint *value)
15908 #endif
15909 {
15910 	D(bug("nfosmesa: glProgramUniform3iv(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
15911 FN_GLPROGRAMUNIFORM3IV(program, location, count, value);
15912 }
15913 
15914 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform3ivEXT(GLuint program,GLint location,GLsizei count,memptr value)15915 void OSMesaDriver::nfglProgramUniform3ivEXT(GLuint program, GLint location, GLsizei count, memptr value)
15916 #else
15917 void OSMesaDriver::nfglProgramUniform3ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value)
15918 #endif
15919 {
15920 	D(bug("nfosmesa: glProgramUniform3ivEXT(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
15921 FN_GLPROGRAMUNIFORM3IVEXT(program, location, count, value);
15922 }
15923 
nfglProgramUniform3ui(GLuint program,GLint location,GLuint v0,GLuint v1,GLuint v2)15924 void OSMesaDriver::nfglProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)
15925 {
15926 	D(bug("nfosmesa: glProgramUniform3ui(%u, %d, %u, %u, %u)", program, location, v0, v1, v2));
15927 	fn.glProgramUniform3ui(program, location, v0, v1, v2);
15928 }
15929 
nfglProgramUniform3ui64ARB(GLuint program,GLint location,GLuint64 x,GLuint64 y,GLuint64 z)15930 void OSMesaDriver::nfglProgramUniform3ui64ARB(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z)
15931 {
15932 	D(bug("nfosmesa: glProgramUniform3ui64ARB(%u, %d, %" PRIu64 ", %" PRIu64 ", %" PRIu64 ")", program, location, x, y, z));
15933 	fn.glProgramUniform3ui64ARB(program, location, x, y, z);
15934 }
15935 
nfglProgramUniform3ui64NV(GLuint program,GLint location,GLuint64EXT x,GLuint64EXT y,GLuint64EXT z)15936 void OSMesaDriver::nfglProgramUniform3ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z)
15937 {
15938 	D(bug("nfosmesa: glProgramUniform3ui64NV(%u, %d, %" PRIu64 ", %" PRIu64 ", %" PRIu64 ")", program, location, x, y, z));
15939 	fn.glProgramUniform3ui64NV(program, location, x, y, z);
15940 }
15941 
15942 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform3ui64vARB(GLuint program,GLint location,GLsizei count,memptr value)15943 void OSMesaDriver::nfglProgramUniform3ui64vARB(GLuint program, GLint location, GLsizei count, memptr value)
15944 #else
15945 void OSMesaDriver::nfglProgramUniform3ui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64 *value)
15946 #endif
15947 {
15948 	D(bug("nfosmesa: glProgramUniform3ui64vARB(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
15949 #if NFOSMESA_NEED_INT_CONV
15950 	GLint const __value_size = MAX(3 * count, 0);
15951 	GLuint64 __value_tmp[__value_size];
15952 	GLuint64 *__value_ptmp = Atari2HostInt64Array(__value_size, value, __value_tmp);
15953 	fn.glProgramUniform3ui64vARB(program, location, count, __value_ptmp);
15954 #else
15955 	fn.glProgramUniform3ui64vARB(program, location, count, HostAddr(value, const GLuint64 *));
15956 #endif
15957 }
15958 
15959 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform3ui64vNV(GLuint program,GLint location,GLsizei count,memptr value)15960 void OSMesaDriver::nfglProgramUniform3ui64vNV(GLuint program, GLint location, GLsizei count, memptr value)
15961 #else
15962 void OSMesaDriver::nfglProgramUniform3ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)
15963 #endif
15964 {
15965 	D(bug("nfosmesa: glProgramUniform3ui64vNV(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
15966 #if NFOSMESA_NEED_INT_CONV
15967 	GLint const __value_size = MAX(3 * count, 0);
15968 	GLuint64EXT __value_tmp[__value_size];
15969 	GLuint64EXT *__value_ptmp = Atari2HostInt64Array(__value_size, value, __value_tmp);
15970 	fn.glProgramUniform3ui64vNV(program, location, count, __value_ptmp);
15971 #else
15972 	fn.glProgramUniform3ui64vNV(program, location, count, HostAddr(value, const GLuint64EXT *));
15973 #endif
15974 }
15975 
nfglProgramUniform3uiEXT(GLuint program,GLint location,GLuint v0,GLuint v1,GLuint v2)15976 void OSMesaDriver::nfglProgramUniform3uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)
15977 {
15978 	D(bug("nfosmesa: glProgramUniform3uiEXT(%u, %d, %u, %u, %u)", program, location, v0, v1, v2));
15979 	fn.glProgramUniform3uiEXT(program, location, v0, v1, v2);
15980 }
15981 
15982 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform3uiv(GLuint program,GLint location,GLsizei count,memptr value)15983 void OSMesaDriver::nfglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, memptr value)
15984 #else
15985 void OSMesaDriver::nfglProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
15986 #endif
15987 {
15988 	D(bug("nfosmesa: glProgramUniform3uiv(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
15989 FN_GLPROGRAMUNIFORM3UIV(program, location, count, value);
15990 }
15991 
15992 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform3uivEXT(GLuint program,GLint location,GLsizei count,memptr value)15993 void OSMesaDriver::nfglProgramUniform3uivEXT(GLuint program, GLint location, GLsizei count, memptr value)
15994 #else
15995 void OSMesaDriver::nfglProgramUniform3uivEXT(GLuint program, GLint location, GLsizei count, const GLuint *value)
15996 #endif
15997 {
15998 	D(bug("nfosmesa: glProgramUniform3uivEXT(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
15999 FN_GLPROGRAMUNIFORM3UIVEXT(program, location, count, value);
16000 }
16001 
nfglProgramUniform4d(GLuint program,GLint location,GLdouble v0,GLdouble v1,GLdouble v2,GLdouble v3)16002 void OSMesaDriver::nfglProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3)
16003 {
16004 	D(bug("nfosmesa: glProgramUniform4d(%u, %d, %f, %f, %f, %f)", program, location, v0, v1, v2, v3));
16005 	fn.glProgramUniform4d(program, location, v0, v1, v2, v3);
16006 }
16007 
nfglProgramUniform4dEXT(GLuint program,GLint location,GLdouble x,GLdouble y,GLdouble z,GLdouble w)16008 void OSMesaDriver::nfglProgramUniform4dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
16009 {
16010 	D(bug("nfosmesa: glProgramUniform4dEXT(%u, %d, %f, %f, %f, %f)", program, location, x, y, z, w));
16011 	fn.glProgramUniform4dEXT(program, location, x, y, z, w);
16012 }
16013 
16014 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform4dv(GLuint program,GLint location,GLsizei count,memptr value)16015 void OSMesaDriver::nfglProgramUniform4dv(GLuint program, GLint location, GLsizei count, memptr value)
16016 #else
16017 void OSMesaDriver::nfglProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
16018 #endif
16019 {
16020 	D(bug("nfosmesa: glProgramUniform4dv(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
16021 FN_GLPROGRAMUNIFORM4DV(program, location, count, value);
16022 }
16023 
16024 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform4dvEXT(GLuint program,GLint location,GLsizei count,memptr value)16025 void OSMesaDriver::nfglProgramUniform4dvEXT(GLuint program, GLint location, GLsizei count, memptr value)
16026 #else
16027 void OSMesaDriver::nfglProgramUniform4dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value)
16028 #endif
16029 {
16030 	D(bug("nfosmesa: glProgramUniform4dvEXT(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
16031 FN_GLPROGRAMUNIFORM4DVEXT(program, location, count, value);
16032 }
16033 
nfglProgramUniform4f(GLuint program,GLint location,GLfloat v0,GLfloat v1,GLfloat v2,GLfloat v3)16034 void OSMesaDriver::nfglProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
16035 {
16036 	D(bug("nfosmesa: glProgramUniform4f(%u, %d, %f, %f, %f, %f)", program, location, v0, v1, v2, v3));
16037 	fn.glProgramUniform4f(program, location, v0, v1, v2, v3);
16038 }
16039 
nfglProgramUniform4fEXT(GLuint program,GLint location,GLfloat v0,GLfloat v1,GLfloat v2,GLfloat v3)16040 void OSMesaDriver::nfglProgramUniform4fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
16041 {
16042 	D(bug("nfosmesa: glProgramUniform4fEXT(%u, %d, %f, %f, %f, %f)", program, location, v0, v1, v2, v3));
16043 	fn.glProgramUniform4fEXT(program, location, v0, v1, v2, v3);
16044 }
16045 
16046 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform4fv(GLuint program,GLint location,GLsizei count,memptr value)16047 void OSMesaDriver::nfglProgramUniform4fv(GLuint program, GLint location, GLsizei count, memptr value)
16048 #else
16049 void OSMesaDriver::nfglProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
16050 #endif
16051 {
16052 	D(bug("nfosmesa: glProgramUniform4fv(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
16053 FN_GLPROGRAMUNIFORM4FV(program, location, count, value);
16054 }
16055 
16056 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform4fvEXT(GLuint program,GLint location,GLsizei count,memptr value)16057 void OSMesaDriver::nfglProgramUniform4fvEXT(GLuint program, GLint location, GLsizei count, memptr value)
16058 #else
16059 void OSMesaDriver::nfglProgramUniform4fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value)
16060 #endif
16061 {
16062 	D(bug("nfosmesa: glProgramUniform4fvEXT(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
16063 FN_GLPROGRAMUNIFORM4FVEXT(program, location, count, value);
16064 }
16065 
nfglProgramUniform4i(GLuint program,GLint location,GLint v0,GLint v1,GLint v2,GLint v3)16066 void OSMesaDriver::nfglProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
16067 {
16068 	D(bug("nfosmesa: glProgramUniform4i(%u, %d, %d, %d, %d, %d)", program, location, v0, v1, v2, v3));
16069 	fn.glProgramUniform4i(program, location, v0, v1, v2, v3);
16070 }
16071 
nfglProgramUniform4i64ARB(GLuint program,GLint location,GLint64 x,GLint64 y,GLint64 z,GLint64 w)16072 void OSMesaDriver::nfglProgramUniform4i64ARB(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w)
16073 {
16074 	D(bug("nfosmesa: glProgramUniform4i64ARB(%u, %d, %" PRId64 ", %" PRId64 ", %" PRId64 ", %" PRId64 ")", program, location, x, y, z, w));
16075 	fn.glProgramUniform4i64ARB(program, location, x, y, z, w);
16076 }
16077 
nfglProgramUniform4i64NV(GLuint program,GLint location,GLint64EXT x,GLint64EXT y,GLint64EXT z,GLint64EXT w)16078 void OSMesaDriver::nfglProgramUniform4i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w)
16079 {
16080 	D(bug("nfosmesa: glProgramUniform4i64NV(%u, %d, %" PRId64 ", %" PRId64 ", %" PRId64 ", %" PRId64 ")", program, location, x, y, z, w));
16081 	fn.glProgramUniform4i64NV(program, location, x, y, z, w);
16082 }
16083 
16084 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform4i64vARB(GLuint program,GLint location,GLsizei count,memptr value)16085 void OSMesaDriver::nfglProgramUniform4i64vARB(GLuint program, GLint location, GLsizei count, memptr value)
16086 #else
16087 void OSMesaDriver::nfglProgramUniform4i64vARB(GLuint program, GLint location, GLsizei count, const GLint64 *value)
16088 #endif
16089 {
16090 	D(bug("nfosmesa: glProgramUniform4i64vARB(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
16091 #if NFOSMESA_NEED_INT_CONV
16092 	GLint const __value_size = MAX(4 * count, 0);
16093 	GLint64 __value_tmp[__value_size];
16094 	GLint64 *__value_ptmp = Atari2HostInt64Array(__value_size, value, __value_tmp);
16095 	fn.glProgramUniform4i64vARB(program, location, count, __value_ptmp);
16096 #else
16097 	fn.glProgramUniform4i64vARB(program, location, count, HostAddr(value, const GLint64 *));
16098 #endif
16099 }
16100 
16101 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform4i64vNV(GLuint program,GLint location,GLsizei count,memptr value)16102 void OSMesaDriver::nfglProgramUniform4i64vNV(GLuint program, GLint location, GLsizei count, memptr value)
16103 #else
16104 void OSMesaDriver::nfglProgramUniform4i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT *value)
16105 #endif
16106 {
16107 	D(bug("nfosmesa: glProgramUniform4i64vNV(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
16108 #if NFOSMESA_NEED_INT_CONV
16109 	GLint const __value_size = MAX(4 * count, 0);
16110 	GLint64EXT __value_tmp[__value_size];
16111 	GLint64EXT *__value_ptmp = Atari2HostInt64Array(__value_size, value, __value_tmp);
16112 	fn.glProgramUniform4i64vNV(program, location, count, __value_ptmp);
16113 #else
16114 	fn.glProgramUniform4i64vNV(program, location, count, HostAddr(value, const GLint64EXT *));
16115 #endif
16116 }
16117 
nfglProgramUniform4iEXT(GLuint program,GLint location,GLint v0,GLint v1,GLint v2,GLint v3)16118 void OSMesaDriver::nfglProgramUniform4iEXT(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
16119 {
16120 	D(bug("nfosmesa: glProgramUniform4iEXT(%u, %d, %d, %d, %d, %d)", program, location, v0, v1, v2, v3));
16121 	fn.glProgramUniform4iEXT(program, location, v0, v1, v2, v3);
16122 }
16123 
16124 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform4iv(GLuint program,GLint location,GLsizei count,memptr value)16125 void OSMesaDriver::nfglProgramUniform4iv(GLuint program, GLint location, GLsizei count, memptr value)
16126 #else
16127 void OSMesaDriver::nfglProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint *value)
16128 #endif
16129 {
16130 	D(bug("nfosmesa: glProgramUniform4iv(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
16131 FN_GLPROGRAMUNIFORM4IV(program, location, count, value);
16132 }
16133 
16134 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform4ivEXT(GLuint program,GLint location,GLsizei count,memptr value)16135 void OSMesaDriver::nfglProgramUniform4ivEXT(GLuint program, GLint location, GLsizei count, memptr value)
16136 #else
16137 void OSMesaDriver::nfglProgramUniform4ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value)
16138 #endif
16139 {
16140 	D(bug("nfosmesa: glProgramUniform4ivEXT(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
16141 FN_GLPROGRAMUNIFORM4IVEXT(program, location, count, value);
16142 }
16143 
nfglProgramUniform4ui(GLuint program,GLint location,GLuint v0,GLuint v1,GLuint v2,GLuint v3)16144 void OSMesaDriver::nfglProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
16145 {
16146 	D(bug("nfosmesa: glProgramUniform4ui(%u, %d, %u, %u, %u, %u)", program, location, v0, v1, v2, v3));
16147 	fn.glProgramUniform4ui(program, location, v0, v1, v2, v3);
16148 }
16149 
nfglProgramUniform4ui64ARB(GLuint program,GLint location,GLuint64 x,GLuint64 y,GLuint64 z,GLuint64 w)16150 void OSMesaDriver::nfglProgramUniform4ui64ARB(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w)
16151 {
16152 	D(bug("nfosmesa: glProgramUniform4ui64ARB(%u, %d, %" PRIu64 ", %" PRIu64 ", %" PRIu64 ", %" PRIu64 ")", program, location, x, y, z, w));
16153 	fn.glProgramUniform4ui64ARB(program, location, x, y, z, w);
16154 }
16155 
nfglProgramUniform4ui64NV(GLuint program,GLint location,GLuint64EXT x,GLuint64EXT y,GLuint64EXT z,GLuint64EXT w)16156 void OSMesaDriver::nfglProgramUniform4ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w)
16157 {
16158 	D(bug("nfosmesa: glProgramUniform4ui64NV(%u, %d, %" PRIu64 ", %" PRIu64 ", %" PRIu64 ", %" PRIu64 ")", program, location, x, y, z, w));
16159 	fn.glProgramUniform4ui64NV(program, location, x, y, z, w);
16160 }
16161 
16162 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform4ui64vARB(GLuint program,GLint location,GLsizei count,memptr value)16163 void OSMesaDriver::nfglProgramUniform4ui64vARB(GLuint program, GLint location, GLsizei count, memptr value)
16164 #else
16165 void OSMesaDriver::nfglProgramUniform4ui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64 *value)
16166 #endif
16167 {
16168 	D(bug("nfosmesa: glProgramUniform4ui64vARB(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
16169 #if NFOSMESA_NEED_INT_CONV
16170 	GLint const __value_size = MAX(4 * count, 0);
16171 	GLuint64 __value_tmp[__value_size];
16172 	GLuint64 *__value_ptmp = Atari2HostInt64Array(__value_size, value, __value_tmp);
16173 	fn.glProgramUniform4ui64vARB(program, location, count, __value_ptmp);
16174 #else
16175 	fn.glProgramUniform4ui64vARB(program, location, count, HostAddr(value, const GLuint64 *));
16176 #endif
16177 }
16178 
16179 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform4ui64vNV(GLuint program,GLint location,GLsizei count,memptr value)16180 void OSMesaDriver::nfglProgramUniform4ui64vNV(GLuint program, GLint location, GLsizei count, memptr value)
16181 #else
16182 void OSMesaDriver::nfglProgramUniform4ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)
16183 #endif
16184 {
16185 	D(bug("nfosmesa: glProgramUniform4ui64vNV(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
16186 #if NFOSMESA_NEED_INT_CONV
16187 	GLint const __value_size = MAX(4 * count, 0);
16188 	GLuint64EXT __value_tmp[__value_size];
16189 	GLuint64EXT *__value_ptmp = Atari2HostInt64Array(__value_size, value, __value_tmp);
16190 	fn.glProgramUniform4ui64vNV(program, location, count, __value_ptmp);
16191 #else
16192 	fn.glProgramUniform4ui64vNV(program, location, count, HostAddr(value, const GLuint64EXT *));
16193 #endif
16194 }
16195 
nfglProgramUniform4uiEXT(GLuint program,GLint location,GLuint v0,GLuint v1,GLuint v2,GLuint v3)16196 void OSMesaDriver::nfglProgramUniform4uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
16197 {
16198 	D(bug("nfosmesa: glProgramUniform4uiEXT(%u, %d, %u, %u, %u, %u)", program, location, v0, v1, v2, v3));
16199 	fn.glProgramUniform4uiEXT(program, location, v0, v1, v2, v3);
16200 }
16201 
16202 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform4uiv(GLuint program,GLint location,GLsizei count,memptr value)16203 void OSMesaDriver::nfglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, memptr value)
16204 #else
16205 void OSMesaDriver::nfglProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
16206 #endif
16207 {
16208 	D(bug("nfosmesa: glProgramUniform4uiv(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
16209 FN_GLPROGRAMUNIFORM4UIV(program, location, count, value);
16210 }
16211 
16212 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniform4uivEXT(GLuint program,GLint location,GLsizei count,memptr value)16213 void OSMesaDriver::nfglProgramUniform4uivEXT(GLuint program, GLint location, GLsizei count, memptr value)
16214 #else
16215 void OSMesaDriver::nfglProgramUniform4uivEXT(GLuint program, GLint location, GLsizei count, const GLuint *value)
16216 #endif
16217 {
16218 	D(bug("nfosmesa: glProgramUniform4uivEXT(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
16219 FN_GLPROGRAMUNIFORM4UIVEXT(program, location, count, value);
16220 }
16221 
nfglProgramUniformHandleui64ARB(GLuint program,GLint location,GLuint64 value)16222 void OSMesaDriver::nfglProgramUniformHandleui64ARB(GLuint program, GLint location, GLuint64 value)
16223 {
16224 	D(bug("nfosmesa: glProgramUniformHandleui64ARB(%u, %d, %" PRIu64 ")", program, location, value));
16225 	fn.glProgramUniformHandleui64ARB(program, location, value);
16226 }
16227 
nfglProgramUniformHandleui64NV(GLuint program,GLint location,GLuint64 value)16228 void OSMesaDriver::nfglProgramUniformHandleui64NV(GLuint program, GLint location, GLuint64 value)
16229 {
16230 	D(bug("nfosmesa: glProgramUniformHandleui64NV(%u, %d, %" PRIu64 ")", program, location, value));
16231 	fn.glProgramUniformHandleui64NV(program, location, value);
16232 }
16233 
16234 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformHandleui64vARB(GLuint program,GLint location,GLsizei count,memptr values)16235 void OSMesaDriver::nfglProgramUniformHandleui64vARB(GLuint program, GLint location, GLsizei count, memptr values)
16236 #else
16237 void OSMesaDriver::nfglProgramUniformHandleui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64 *values)
16238 #endif
16239 {
16240 	D(bug("nfosmesa: glProgramUniformHandleui64vARB(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(values)));
16241 FN_GLPROGRAMUNIFORMHANDLEUI64VARB(program, location, count, values);
16242 }
16243 
16244 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformHandleui64vNV(GLuint program,GLint location,GLsizei count,memptr values)16245 void OSMesaDriver::nfglProgramUniformHandleui64vNV(GLuint program, GLint location, GLsizei count, memptr values)
16246 #else
16247 void OSMesaDriver::nfglProgramUniformHandleui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64 *values)
16248 #endif
16249 {
16250 	D(bug("nfosmesa: glProgramUniformHandleui64vNV(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(values)));
16251 FN_GLPROGRAMUNIFORMHANDLEUI64VNV(program, location, count, values);
16252 }
16253 
16254 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformMatrix2dv(GLuint program,GLint location,GLsizei count,GLboolean32 transpose,memptr value)16255 void OSMesaDriver::nfglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, memptr value)
16256 #else
16257 void OSMesaDriver::nfglProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, const GLdouble *value)
16258 #endif
16259 {
16260 	D(bug("nfosmesa: glProgramUniformMatrix2dv(%u, %d, %d, %d, " PRI_PTR ")", program, location, count, transpose, AtariOffset(value)));
16261 FN_GLPROGRAMUNIFORMMATRIX2DV(program, location, count, transpose, value);
16262 }
16263 
16264 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformMatrix2dvEXT(GLuint program,GLint location,GLsizei count,GLboolean32 transpose,memptr value)16265 void OSMesaDriver::nfglProgramUniformMatrix2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, memptr value)
16266 #else
16267 void OSMesaDriver::nfglProgramUniformMatrix2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, const GLdouble *value)
16268 #endif
16269 {
16270 	D(bug("nfosmesa: glProgramUniformMatrix2dvEXT(%u, %d, %d, %d, " PRI_PTR ")", program, location, count, transpose, AtariOffset(value)));
16271 FN_GLPROGRAMUNIFORMMATRIX2DVEXT(program, location, count, transpose, value);
16272 }
16273 
16274 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformMatrix2fv(GLuint program,GLint location,GLsizei count,GLboolean32 transpose,memptr value)16275 void OSMesaDriver::nfglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, memptr value)
16276 #else
16277 void OSMesaDriver::nfglProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, const GLfloat *value)
16278 #endif
16279 {
16280 	D(bug("nfosmesa: glProgramUniformMatrix2fv(%u, %d, %d, %d, " PRI_PTR ")", program, location, count, transpose, AtariOffset(value)));
16281 FN_GLPROGRAMUNIFORMMATRIX2FV(program, location, count, transpose, value);
16282 }
16283 
16284 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformMatrix2fvEXT(GLuint program,GLint location,GLsizei count,GLboolean32 transpose,memptr value)16285 void OSMesaDriver::nfglProgramUniformMatrix2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, memptr value)
16286 #else
16287 void OSMesaDriver::nfglProgramUniformMatrix2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, const GLfloat *value)
16288 #endif
16289 {
16290 	D(bug("nfosmesa: glProgramUniformMatrix2fvEXT(%u, %d, %d, %d, " PRI_PTR ")", program, location, count, transpose, AtariOffset(value)));
16291 FN_GLPROGRAMUNIFORMMATRIX2FVEXT(program, location, count, transpose, value);
16292 }
16293 
16294 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformMatrix2x3dv(GLuint program,GLint location,GLsizei count,GLboolean32 transpose,memptr value)16295 void OSMesaDriver::nfglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, memptr value)
16296 #else
16297 void OSMesaDriver::nfglProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, const GLdouble *value)
16298 #endif
16299 {
16300 	D(bug("nfosmesa: glProgramUniformMatrix2x3dv(%u, %d, %d, %d, " PRI_PTR ")", program, location, count, transpose, AtariOffset(value)));
16301 FN_GLPROGRAMUNIFORMMATRIX2X3DV(program, location, count, transpose, value);
16302 }
16303 
16304 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformMatrix2x3dvEXT(GLuint program,GLint location,GLsizei count,GLboolean32 transpose,memptr value)16305 void OSMesaDriver::nfglProgramUniformMatrix2x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, memptr value)
16306 #else
16307 void OSMesaDriver::nfglProgramUniformMatrix2x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, const GLdouble *value)
16308 #endif
16309 {
16310 	D(bug("nfosmesa: glProgramUniformMatrix2x3dvEXT(%u, %d, %d, %d, " PRI_PTR ")", program, location, count, transpose, AtariOffset(value)));
16311 FN_GLPROGRAMUNIFORMMATRIX2X3DVEXT(program, location, count, transpose, value);
16312 }
16313 
16314 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformMatrix2x3fv(GLuint program,GLint location,GLsizei count,GLboolean32 transpose,memptr value)16315 void OSMesaDriver::nfglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, memptr value)
16316 #else
16317 void OSMesaDriver::nfglProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, const GLfloat *value)
16318 #endif
16319 {
16320 	D(bug("nfosmesa: glProgramUniformMatrix2x3fv(%u, %d, %d, %d, " PRI_PTR ")", program, location, count, transpose, AtariOffset(value)));
16321 FN_GLPROGRAMUNIFORMMATRIX2X3FV(program, location, count, transpose, value);
16322 }
16323 
16324 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformMatrix2x3fvEXT(GLuint program,GLint location,GLsizei count,GLboolean32 transpose,memptr value)16325 void OSMesaDriver::nfglProgramUniformMatrix2x3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, memptr value)
16326 #else
16327 void OSMesaDriver::nfglProgramUniformMatrix2x3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, const GLfloat *value)
16328 #endif
16329 {
16330 	D(bug("nfosmesa: glProgramUniformMatrix2x3fvEXT(%u, %d, %d, %d, " PRI_PTR ")", program, location, count, transpose, AtariOffset(value)));
16331 FN_GLPROGRAMUNIFORMMATRIX2X3FVEXT(program, location, count, transpose, value);
16332 }
16333 
16334 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformMatrix2x4dv(GLuint program,GLint location,GLsizei count,GLboolean32 transpose,memptr value)16335 void OSMesaDriver::nfglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, memptr value)
16336 #else
16337 void OSMesaDriver::nfglProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, const GLdouble *value)
16338 #endif
16339 {
16340 	D(bug("nfosmesa: glProgramUniformMatrix2x4dv(%u, %d, %d, %d, " PRI_PTR ")", program, location, count, transpose, AtariOffset(value)));
16341 FN_GLPROGRAMUNIFORMMATRIX2X4DV(program, location, count, transpose, value);
16342 }
16343 
16344 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformMatrix2x4dvEXT(GLuint program,GLint location,GLsizei count,GLboolean32 transpose,memptr value)16345 void OSMesaDriver::nfglProgramUniformMatrix2x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, memptr value)
16346 #else
16347 void OSMesaDriver::nfglProgramUniformMatrix2x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, const GLdouble *value)
16348 #endif
16349 {
16350 	D(bug("nfosmesa: glProgramUniformMatrix2x4dvEXT(%u, %d, %d, %d, " PRI_PTR ")", program, location, count, transpose, AtariOffset(value)));
16351 FN_GLPROGRAMUNIFORMMATRIX2X4DVEXT(program, location, count, transpose, value);
16352 }
16353 
16354 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformMatrix2x4fv(GLuint program,GLint location,GLsizei count,GLboolean32 transpose,memptr value)16355 void OSMesaDriver::nfglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, memptr value)
16356 #else
16357 void OSMesaDriver::nfglProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, const GLfloat *value)
16358 #endif
16359 {
16360 	D(bug("nfosmesa: glProgramUniformMatrix2x4fv(%u, %d, %d, %d, " PRI_PTR ")", program, location, count, transpose, AtariOffset(value)));
16361 FN_GLPROGRAMUNIFORMMATRIX2X4FV(program, location, count, transpose, value);
16362 }
16363 
16364 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformMatrix2x4fvEXT(GLuint program,GLint location,GLsizei count,GLboolean32 transpose,memptr value)16365 void OSMesaDriver::nfglProgramUniformMatrix2x4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, memptr value)
16366 #else
16367 void OSMesaDriver::nfglProgramUniformMatrix2x4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, const GLfloat *value)
16368 #endif
16369 {
16370 	D(bug("nfosmesa: glProgramUniformMatrix2x4fvEXT(%u, %d, %d, %d, " PRI_PTR ")", program, location, count, transpose, AtariOffset(value)));
16371 FN_GLPROGRAMUNIFORMMATRIX2X4FVEXT(program, location, count, transpose, value);
16372 }
16373 
16374 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformMatrix3dv(GLuint program,GLint location,GLsizei count,GLboolean32 transpose,memptr value)16375 void OSMesaDriver::nfglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, memptr value)
16376 #else
16377 void OSMesaDriver::nfglProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, const GLdouble *value)
16378 #endif
16379 {
16380 	D(bug("nfosmesa: glProgramUniformMatrix3dv(%u, %d, %d, %d, " PRI_PTR ")", program, location, count, transpose, AtariOffset(value)));
16381 FN_GLPROGRAMUNIFORMMATRIX3DV(program, location, count, transpose, value);
16382 }
16383 
16384 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformMatrix3dvEXT(GLuint program,GLint location,GLsizei count,GLboolean32 transpose,memptr value)16385 void OSMesaDriver::nfglProgramUniformMatrix3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, memptr value)
16386 #else
16387 void OSMesaDriver::nfglProgramUniformMatrix3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, const GLdouble *value)
16388 #endif
16389 {
16390 	D(bug("nfosmesa: glProgramUniformMatrix3dvEXT(%u, %d, %d, %d, " PRI_PTR ")", program, location, count, transpose, AtariOffset(value)));
16391 FN_GLPROGRAMUNIFORMMATRIX3DVEXT(program, location, count, transpose, value);
16392 }
16393 
16394 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformMatrix3fv(GLuint program,GLint location,GLsizei count,GLboolean32 transpose,memptr value)16395 void OSMesaDriver::nfglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, memptr value)
16396 #else
16397 void OSMesaDriver::nfglProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, const GLfloat *value)
16398 #endif
16399 {
16400 	D(bug("nfosmesa: glProgramUniformMatrix3fv(%u, %d, %d, %d, " PRI_PTR ")", program, location, count, transpose, AtariOffset(value)));
16401 FN_GLPROGRAMUNIFORMMATRIX3FV(program, location, count, transpose, value);
16402 }
16403 
16404 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformMatrix3fvEXT(GLuint program,GLint location,GLsizei count,GLboolean32 transpose,memptr value)16405 void OSMesaDriver::nfglProgramUniformMatrix3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, memptr value)
16406 #else
16407 void OSMesaDriver::nfglProgramUniformMatrix3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, const GLfloat *value)
16408 #endif
16409 {
16410 	D(bug("nfosmesa: glProgramUniformMatrix3fvEXT(%u, %d, %d, %d, " PRI_PTR ")", program, location, count, transpose, AtariOffset(value)));
16411 FN_GLPROGRAMUNIFORMMATRIX3FVEXT(program, location, count, transpose, value);
16412 }
16413 
16414 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformMatrix3x2dv(GLuint program,GLint location,GLsizei count,GLboolean32 transpose,memptr value)16415 void OSMesaDriver::nfglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, memptr value)
16416 #else
16417 void OSMesaDriver::nfglProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, const GLdouble *value)
16418 #endif
16419 {
16420 	D(bug("nfosmesa: glProgramUniformMatrix3x2dv(%u, %d, %d, %d, " PRI_PTR ")", program, location, count, transpose, AtariOffset(value)));
16421 FN_GLPROGRAMUNIFORMMATRIX3X2DV(program, location, count, transpose, value);
16422 }
16423 
16424 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformMatrix3x2dvEXT(GLuint program,GLint location,GLsizei count,GLboolean32 transpose,memptr value)16425 void OSMesaDriver::nfglProgramUniformMatrix3x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, memptr value)
16426 #else
16427 void OSMesaDriver::nfglProgramUniformMatrix3x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, const GLdouble *value)
16428 #endif
16429 {
16430 	D(bug("nfosmesa: glProgramUniformMatrix3x2dvEXT(%u, %d, %d, %d, " PRI_PTR ")", program, location, count, transpose, AtariOffset(value)));
16431 FN_GLPROGRAMUNIFORMMATRIX3X2DVEXT(program, location, count, transpose, value);
16432 }
16433 
16434 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformMatrix3x2fv(GLuint program,GLint location,GLsizei count,GLboolean32 transpose,memptr value)16435 void OSMesaDriver::nfglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, memptr value)
16436 #else
16437 void OSMesaDriver::nfglProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, const GLfloat *value)
16438 #endif
16439 {
16440 	D(bug("nfosmesa: glProgramUniformMatrix3x2fv(%u, %d, %d, %d, " PRI_PTR ")", program, location, count, transpose, AtariOffset(value)));
16441 FN_GLPROGRAMUNIFORMMATRIX3X2FV(program, location, count, transpose, value);
16442 }
16443 
16444 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformMatrix3x2fvEXT(GLuint program,GLint location,GLsizei count,GLboolean32 transpose,memptr value)16445 void OSMesaDriver::nfglProgramUniformMatrix3x2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, memptr value)
16446 #else
16447 void OSMesaDriver::nfglProgramUniformMatrix3x2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, const GLfloat *value)
16448 #endif
16449 {
16450 	D(bug("nfosmesa: glProgramUniformMatrix3x2fvEXT(%u, %d, %d, %d, " PRI_PTR ")", program, location, count, transpose, AtariOffset(value)));
16451 FN_GLPROGRAMUNIFORMMATRIX3X2FVEXT(program, location, count, transpose, value);
16452 }
16453 
16454 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformMatrix3x4dv(GLuint program,GLint location,GLsizei count,GLboolean32 transpose,memptr value)16455 void OSMesaDriver::nfglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, memptr value)
16456 #else
16457 void OSMesaDriver::nfglProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, const GLdouble *value)
16458 #endif
16459 {
16460 	D(bug("nfosmesa: glProgramUniformMatrix3x4dv(%u, %d, %d, %d, " PRI_PTR ")", program, location, count, transpose, AtariOffset(value)));
16461 FN_GLPROGRAMUNIFORMMATRIX3X4DV(program, location, count, transpose, value);
16462 }
16463 
16464 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformMatrix3x4dvEXT(GLuint program,GLint location,GLsizei count,GLboolean32 transpose,memptr value)16465 void OSMesaDriver::nfglProgramUniformMatrix3x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, memptr value)
16466 #else
16467 void OSMesaDriver::nfglProgramUniformMatrix3x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, const GLdouble *value)
16468 #endif
16469 {
16470 	D(bug("nfosmesa: glProgramUniformMatrix3x4dvEXT(%u, %d, %d, %d, " PRI_PTR ")", program, location, count, transpose, AtariOffset(value)));
16471 FN_GLPROGRAMUNIFORMMATRIX3X4DVEXT(program, location, count, transpose, value);
16472 }
16473 
16474 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformMatrix3x4fv(GLuint program,GLint location,GLsizei count,GLboolean32 transpose,memptr value)16475 void OSMesaDriver::nfglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, memptr value)
16476 #else
16477 void OSMesaDriver::nfglProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, const GLfloat *value)
16478 #endif
16479 {
16480 	D(bug("nfosmesa: glProgramUniformMatrix3x4fv(%u, %d, %d, %d, " PRI_PTR ")", program, location, count, transpose, AtariOffset(value)));
16481 FN_GLPROGRAMUNIFORMMATRIX3X4FV(program, location, count, transpose, value);
16482 }
16483 
16484 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformMatrix3x4fvEXT(GLuint program,GLint location,GLsizei count,GLboolean32 transpose,memptr value)16485 void OSMesaDriver::nfglProgramUniformMatrix3x4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, memptr value)
16486 #else
16487 void OSMesaDriver::nfglProgramUniformMatrix3x4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, const GLfloat *value)
16488 #endif
16489 {
16490 	D(bug("nfosmesa: glProgramUniformMatrix3x4fvEXT(%u, %d, %d, %d, " PRI_PTR ")", program, location, count, transpose, AtariOffset(value)));
16491 FN_GLPROGRAMUNIFORMMATRIX3X4FVEXT(program, location, count, transpose, value);
16492 }
16493 
16494 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformMatrix4dv(GLuint program,GLint location,GLsizei count,GLboolean32 transpose,memptr value)16495 void OSMesaDriver::nfglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, memptr value)
16496 #else
16497 void OSMesaDriver::nfglProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, const GLdouble *value)
16498 #endif
16499 {
16500 	D(bug("nfosmesa: glProgramUniformMatrix4dv(%u, %d, %d, %d, " PRI_PTR ")", program, location, count, transpose, AtariOffset(value)));
16501 FN_GLPROGRAMUNIFORMMATRIX4DV(program, location, count, transpose, value);
16502 }
16503 
16504 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformMatrix4dvEXT(GLuint program,GLint location,GLsizei count,GLboolean32 transpose,memptr value)16505 void OSMesaDriver::nfglProgramUniformMatrix4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, memptr value)
16506 #else
16507 void OSMesaDriver::nfglProgramUniformMatrix4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, const GLdouble *value)
16508 #endif
16509 {
16510 	D(bug("nfosmesa: glProgramUniformMatrix4dvEXT(%u, %d, %d, %d, " PRI_PTR ")", program, location, count, transpose, AtariOffset(value)));
16511 FN_GLPROGRAMUNIFORMMATRIX4DVEXT(program, location, count, transpose, value);
16512 }
16513 
16514 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformMatrix4fv(GLuint program,GLint location,GLsizei count,GLboolean32 transpose,memptr value)16515 void OSMesaDriver::nfglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, memptr value)
16516 #else
16517 void OSMesaDriver::nfglProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, const GLfloat *value)
16518 #endif
16519 {
16520 	D(bug("nfosmesa: glProgramUniformMatrix4fv(%u, %d, %d, %d, " PRI_PTR ")", program, location, count, transpose, AtariOffset(value)));
16521 FN_GLPROGRAMUNIFORMMATRIX4FV(program, location, count, transpose, value);
16522 }
16523 
16524 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformMatrix4fvEXT(GLuint program,GLint location,GLsizei count,GLboolean32 transpose,memptr value)16525 void OSMesaDriver::nfglProgramUniformMatrix4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, memptr value)
16526 #else
16527 void OSMesaDriver::nfglProgramUniformMatrix4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, const GLfloat *value)
16528 #endif
16529 {
16530 	D(bug("nfosmesa: glProgramUniformMatrix4fvEXT(%u, %d, %d, %d, " PRI_PTR ")", program, location, count, transpose, AtariOffset(value)));
16531 FN_GLPROGRAMUNIFORMMATRIX4FVEXT(program, location, count, transpose, value);
16532 }
16533 
16534 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformMatrix4x2dv(GLuint program,GLint location,GLsizei count,GLboolean32 transpose,memptr value)16535 void OSMesaDriver::nfglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, memptr value)
16536 #else
16537 void OSMesaDriver::nfglProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, const GLdouble *value)
16538 #endif
16539 {
16540 	D(bug("nfosmesa: glProgramUniformMatrix4x2dv(%u, %d, %d, %d, " PRI_PTR ")", program, location, count, transpose, AtariOffset(value)));
16541 FN_GLPROGRAMUNIFORMMATRIX4X2DV(program, location, count, transpose, value);
16542 }
16543 
16544 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformMatrix4x2dvEXT(GLuint program,GLint location,GLsizei count,GLboolean32 transpose,memptr value)16545 void OSMesaDriver::nfglProgramUniformMatrix4x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, memptr value)
16546 #else
16547 void OSMesaDriver::nfglProgramUniformMatrix4x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, const GLdouble *value)
16548 #endif
16549 {
16550 	D(bug("nfosmesa: glProgramUniformMatrix4x2dvEXT(%u, %d, %d, %d, " PRI_PTR ")", program, location, count, transpose, AtariOffset(value)));
16551 FN_GLPROGRAMUNIFORMMATRIX4X2DVEXT(program, location, count, transpose, value);
16552 }
16553 
16554 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformMatrix4x2fv(GLuint program,GLint location,GLsizei count,GLboolean32 transpose,memptr value)16555 void OSMesaDriver::nfglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, memptr value)
16556 #else
16557 void OSMesaDriver::nfglProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, const GLfloat *value)
16558 #endif
16559 {
16560 	D(bug("nfosmesa: glProgramUniformMatrix4x2fv(%u, %d, %d, %d, " PRI_PTR ")", program, location, count, transpose, AtariOffset(value)));
16561 FN_GLPROGRAMUNIFORMMATRIX4X2FV(program, location, count, transpose, value);
16562 }
16563 
16564 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformMatrix4x2fvEXT(GLuint program,GLint location,GLsizei count,GLboolean32 transpose,memptr value)16565 void OSMesaDriver::nfglProgramUniformMatrix4x2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, memptr value)
16566 #else
16567 void OSMesaDriver::nfglProgramUniformMatrix4x2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, const GLfloat *value)
16568 #endif
16569 {
16570 	D(bug("nfosmesa: glProgramUniformMatrix4x2fvEXT(%u, %d, %d, %d, " PRI_PTR ")", program, location, count, transpose, AtariOffset(value)));
16571 FN_GLPROGRAMUNIFORMMATRIX4X2FVEXT(program, location, count, transpose, value);
16572 }
16573 
16574 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformMatrix4x3dv(GLuint program,GLint location,GLsizei count,GLboolean32 transpose,memptr value)16575 void OSMesaDriver::nfglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, memptr value)
16576 #else
16577 void OSMesaDriver::nfglProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, const GLdouble *value)
16578 #endif
16579 {
16580 	D(bug("nfosmesa: glProgramUniformMatrix4x3dv(%u, %d, %d, %d, " PRI_PTR ")", program, location, count, transpose, AtariOffset(value)));
16581 FN_GLPROGRAMUNIFORMMATRIX4X3DV(program, location, count, transpose, value);
16582 }
16583 
16584 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformMatrix4x3dvEXT(GLuint program,GLint location,GLsizei count,GLboolean32 transpose,memptr value)16585 void OSMesaDriver::nfglProgramUniformMatrix4x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, memptr value)
16586 #else
16587 void OSMesaDriver::nfglProgramUniformMatrix4x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, const GLdouble *value)
16588 #endif
16589 {
16590 	D(bug("nfosmesa: glProgramUniformMatrix4x3dvEXT(%u, %d, %d, %d, " PRI_PTR ")", program, location, count, transpose, AtariOffset(value)));
16591 FN_GLPROGRAMUNIFORMMATRIX4X3DVEXT(program, location, count, transpose, value);
16592 }
16593 
16594 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformMatrix4x3fv(GLuint program,GLint location,GLsizei count,GLboolean32 transpose,memptr value)16595 void OSMesaDriver::nfglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, memptr value)
16596 #else
16597 void OSMesaDriver::nfglProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, const GLfloat *value)
16598 #endif
16599 {
16600 	D(bug("nfosmesa: glProgramUniformMatrix4x3fv(%u, %d, %d, %d, " PRI_PTR ")", program, location, count, transpose, AtariOffset(value)));
16601 FN_GLPROGRAMUNIFORMMATRIX4X3FV(program, location, count, transpose, value);
16602 }
16603 
16604 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformMatrix4x3fvEXT(GLuint program,GLint location,GLsizei count,GLboolean32 transpose,memptr value)16605 void OSMesaDriver::nfglProgramUniformMatrix4x3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, memptr value)
16606 #else
16607 void OSMesaDriver::nfglProgramUniformMatrix4x3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean32 transpose, const GLfloat *value)
16608 #endif
16609 {
16610 	D(bug("nfosmesa: glProgramUniformMatrix4x3fvEXT(%u, %d, %d, %d, " PRI_PTR ")", program, location, count, transpose, AtariOffset(value)));
16611 FN_GLPROGRAMUNIFORMMATRIX4X3FVEXT(program, location, count, transpose, value);
16612 }
16613 
nfglProgramUniformui64NV(GLuint program,GLint location,GLuint64EXT value)16614 void OSMesaDriver::nfglProgramUniformui64NV(GLuint program, GLint location, GLuint64EXT value)
16615 {
16616 	D(bug("nfosmesa: glProgramUniformui64NV(%u, %d, %" PRIu64 ")", program, location, value));
16617 	fn.glProgramUniformui64NV(program, location, value);
16618 }
16619 
16620 #if NFOSMESA_POINTER_AS_MEMARG
nfglProgramUniformui64vNV(GLuint program,GLint location,GLsizei count,memptr value)16621 void OSMesaDriver::nfglProgramUniformui64vNV(GLuint program, GLint location, GLsizei count, memptr value)
16622 #else
16623 void OSMesaDriver::nfglProgramUniformui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)
16624 #endif
16625 {
16626 	D(bug("nfosmesa: glProgramUniformui64vNV(%u, %d, %d, " PRI_PTR ")", program, location, count, AtariOffset(value)));
16627 FN_GLPROGRAMUNIFORMUI64VNV(program, location, count, value);
16628 }
16629 
nfglProgramVertexLimitNV(GLenum target,GLint limit)16630 void OSMesaDriver::nfglProgramVertexLimitNV(GLenum target, GLint limit)
16631 {
16632 	D(bug("nfosmesa: glProgramVertexLimitNV(%s, %d)", gl_enum_name(target), limit));
16633 	fn.glProgramVertexLimitNV(target, limit);
16634 }
16635 
nfglProvokingVertex(GLenum mode)16636 void OSMesaDriver::nfglProvokingVertex(GLenum mode)
16637 {
16638 	D(bug("nfosmesa: glProvokingVertex(%s)", gl_enum_name(mode)));
16639 	fn.glProvokingVertex(mode);
16640 }
16641 
nfglProvokingVertexEXT(GLenum mode)16642 void OSMesaDriver::nfglProvokingVertexEXT(GLenum mode)
16643 {
16644 	D(bug("nfosmesa: glProvokingVertexEXT(%s)", gl_enum_name(mode)));
16645 	fn.glProvokingVertexEXT(mode);
16646 }
16647 
nfglPushAttrib(GLbitfield mask)16648 void OSMesaDriver::nfglPushAttrib(GLbitfield mask)
16649 {
16650 	D(bug("nfosmesa: glPushAttrib(0x%x)", mask));
16651 	fn.glPushAttrib(mask);
16652 }
16653 
nfglPushClientAttrib(GLbitfield mask)16654 void OSMesaDriver::nfglPushClientAttrib(GLbitfield mask)
16655 {
16656 	D(bug("nfosmesa: glPushClientAttrib(0x%x)", mask));
16657 	fn.glPushClientAttrib(mask);
16658 }
16659 
nfglPushClientAttribDefaultEXT(GLbitfield mask)16660 void OSMesaDriver::nfglPushClientAttribDefaultEXT(GLbitfield mask)
16661 {
16662 	D(bug("nfosmesa: glPushClientAttribDefaultEXT(0x%x)", mask));
16663 	fn.glPushClientAttribDefaultEXT(mask);
16664 }
16665 
16666 #if NFOSMESA_POINTER_AS_MEMARG
nfglPushDebugGroup(GLenum source,GLuint id,GLsizei length,memptr message)16667 void OSMesaDriver::nfglPushDebugGroup(GLenum source, GLuint id, GLsizei length, memptr message)
16668 #else
16669 void OSMesaDriver::nfglPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar *message)
16670 #endif
16671 {
16672 	D(bug("nfosmesa: glPushDebugGroup(%s, %u, %d, " PRI_PTR ")", gl_enum_name(source), id, length, AtariOffset(message)));
16673 FN_GLPUSHDEBUGGROUP(source, id, length, message);
16674 }
16675 
16676 #if NFOSMESA_POINTER_AS_MEMARG
nfglPushGroupMarkerEXT(GLsizei length,memptr marker)16677 void OSMesaDriver::nfglPushGroupMarkerEXT(GLsizei length, memptr marker)
16678 #else
16679 void OSMesaDriver::nfglPushGroupMarkerEXT(GLsizei length, const GLchar *marker)
16680 #endif
16681 {
16682 	D(bug("nfosmesa: glPushGroupMarkerEXT(%d, " PRI_PTR ")", length, AtariOffset(marker)));
16683 #if NFOSMESA_NEED_BYTE_CONV
16684 	GLint const __marker_size = length > 0 ? length : safe_strlen(marker) + 1;
16685 	GLchar __marker_tmp[__marker_size];
16686 	GLchar *__marker_ptmp = Atari2HostByteArray(__marker_size, marker, __marker_tmp);
16687 	fn.glPushGroupMarkerEXT(length, __marker_ptmp);
16688 #else
16689 	fn.glPushGroupMarkerEXT(length, HostAddr(marker, const GLchar *));
16690 #endif
16691 }
16692 
nfglPushMatrix(void)16693 void OSMesaDriver::nfglPushMatrix(void)
16694 {
16695 	D(bug("nfosmesa: glPushMatrix()"));
16696 	fn.glPushMatrix();
16697 }
16698 
nfglPushName(GLuint name)16699 void OSMesaDriver::nfglPushName(GLuint name)
16700 {
16701 	D(bug("nfosmesa: glPushName(%u)", name));
16702 	fn.glPushName(name);
16703 }
16704 
nfglQueryCounter(GLuint id,GLenum target)16705 void OSMesaDriver::nfglQueryCounter(GLuint id, GLenum target)
16706 {
16707 	D(bug("nfosmesa: glQueryCounter(%u, %s)", id, gl_enum_name(target)));
16708 	fn.glQueryCounter(id, target);
16709 }
16710 
16711 #if NFOSMESA_POINTER_AS_MEMARG
nfglQueryMatrixxOES(memptr mantissa,memptr exponent)16712 GLbitfield OSMesaDriver::nfglQueryMatrixxOES(memptr mantissa, memptr exponent)
16713 #else
16714 GLbitfield OSMesaDriver::nfglQueryMatrixxOES(GLfixed *mantissa, GLint *exponent)
16715 #endif
16716 {
16717 	D(bug("nfosmesa: glQueryMatrixxOES(" PRI_PTR ", " PRI_PTR ")", AtariOffset(mantissa), AtariOffset(exponent)));
16718 FN_GLQUERYMATRIXXOES(mantissa, exponent);
16719 }
16720 
nfglQueryObjectParameteruiAMD(GLenum target,GLuint id,GLenum pname,GLuint param)16721 void OSMesaDriver::nfglQueryObjectParameteruiAMD(GLenum target, GLuint id, GLenum pname, GLuint param)
16722 {
16723 	D(bug("nfosmesa: glQueryObjectParameteruiAMD(%s, %u, %s, %u)", gl_enum_name(target), id, gl_enum_name(pname), param));
16724 	fn.glQueryObjectParameteruiAMD(target, id, pname, param);
16725 }
16726 
16727 #if NFOSMESA_POINTER_AS_MEMARG
nfglQueryResourceNV(GLenum queryType,GLint tagId,GLuint bufSize,memptr buffer)16728 GLint OSMesaDriver::nfglQueryResourceNV(GLenum queryType, GLint tagId, GLuint bufSize, memptr buffer)
16729 #else
16730 GLint OSMesaDriver::nfglQueryResourceNV(GLenum queryType, GLint tagId, GLuint bufSize, GLint *buffer)
16731 #endif
16732 {
16733 	D(bug("nfosmesa: glQueryResourceNV(%s, %d, %u, " PRI_PTR ")", gl_enum_name(queryType), tagId, bufSize, AtariOffset(buffer)));
16734 #if NFOSMESA_NEED_INT_CONV
16735 	GLint const __buffer_size = MAX(bufSize, 0);
16736 	GLint __buffer_tmp[__buffer_size];
16737 	GLint __ret = fn.glQueryResourceNV(queryType, tagId, bufSize, __buffer_tmp);
16738 	Host2AtariIntArray(__buffer_size, __buffer_tmp, buffer);
16739 #else
16740 	GLint __ret = fn.glQueryResourceNV(queryType, tagId, bufSize, HostAddr(buffer, GLint *));
16741 #endif
16742 	return __ret;
16743 }
16744 
16745 #if NFOSMESA_POINTER_AS_MEMARG
nfglQueryResourceTagNV(GLint tagId,memptr tagString)16746 void OSMesaDriver::nfglQueryResourceTagNV(GLint tagId, memptr tagString)
16747 #else
16748 void OSMesaDriver::nfglQueryResourceTagNV(GLint tagId, const GLchar *tagString)
16749 #endif
16750 {
16751 	D(bug("nfosmesa: glQueryResourceTagNV(%d, " PRI_PTR ")", tagId, AtariOffset(tagString)));
16752 #if NFOSMESA_NEED_BYTE_CONV
16753 	GLint const __tagString_size = safe_strlen(tagString) + 1;
16754 	GLchar __tagString_tmp[__tagString_size];
16755 	GLchar *__tagString_ptmp = Atari2HostByteArray(__tagString_size, tagString, __tagString_tmp);
16756 	fn.glQueryResourceTagNV(tagId, __tagString_ptmp);
16757 #else
16758 	fn.glQueryResourceTagNV(tagId, HostAddr(tagString, const GLchar *));
16759 #endif
16760 }
16761 
nfglRasterPos2d(GLdouble x,GLdouble y)16762 void OSMesaDriver::nfglRasterPos2d(GLdouble x, GLdouble y)
16763 {
16764 	D(bug("nfosmesa: glRasterPos2d(%f, %f)", x, y));
16765 	fn.glRasterPos2d(x, y);
16766 }
16767 
16768 #if NFOSMESA_POINTER_AS_MEMARG
nfglRasterPos2dv(memptr v)16769 void OSMesaDriver::nfglRasterPos2dv(memptr v)
16770 #else
16771 void OSMesaDriver::nfglRasterPos2dv(const GLdouble *v)
16772 #endif
16773 {
16774 	D(bug("nfosmesa: glRasterPos2dv(" PRI_PTR ")", AtariOffset(v)));
16775 FN_GLRASTERPOS2DV(v);
16776 }
16777 
nfglRasterPos2f(GLfloat x,GLfloat y)16778 void OSMesaDriver::nfglRasterPos2f(GLfloat x, GLfloat y)
16779 {
16780 	D(bug("nfosmesa: glRasterPos2f(%f, %f)", x, y));
16781 	fn.glRasterPos2f(x, y);
16782 }
16783 
16784 #if NFOSMESA_POINTER_AS_MEMARG
nfglRasterPos2fv(memptr v)16785 void OSMesaDriver::nfglRasterPos2fv(memptr v)
16786 #else
16787 void OSMesaDriver::nfglRasterPos2fv(const GLfloat *v)
16788 #endif
16789 {
16790 	D(bug("nfosmesa: glRasterPos2fv(" PRI_PTR ")", AtariOffset(v)));
16791 FN_GLRASTERPOS2FV(v);
16792 }
16793 
nfglRasterPos2i(GLint x,GLint y)16794 void OSMesaDriver::nfglRasterPos2i(GLint x, GLint y)
16795 {
16796 	D(bug("nfosmesa: glRasterPos2i(%d, %d)", x, y));
16797 	fn.glRasterPos2i(x, y);
16798 }
16799 
16800 #if NFOSMESA_POINTER_AS_MEMARG
nfglRasterPos2iv(memptr v)16801 void OSMesaDriver::nfglRasterPos2iv(memptr v)
16802 #else
16803 void OSMesaDriver::nfglRasterPos2iv(const GLint *v)
16804 #endif
16805 {
16806 	D(bug("nfosmesa: glRasterPos2iv(" PRI_PTR ")", AtariOffset(v)));
16807 FN_GLRASTERPOS2IV(v);
16808 }
16809 
nfglRasterPos2s(GLshort32 x,GLshort32 y)16810 void OSMesaDriver::nfglRasterPos2s(GLshort32 x, GLshort32 y)
16811 {
16812 	D(bug("nfosmesa: glRasterPos2s(%d, %d)", x, y));
16813 	fn.glRasterPos2s(x, y);
16814 }
16815 
16816 #if NFOSMESA_POINTER_AS_MEMARG
nfglRasterPos2sv(memptr v)16817 void OSMesaDriver::nfglRasterPos2sv(memptr v)
16818 #else
16819 void OSMesaDriver::nfglRasterPos2sv(const GLshort *v)
16820 #endif
16821 {
16822 	D(bug("nfosmesa: glRasterPos2sv(" PRI_PTR ")", AtariOffset(v)));
16823 FN_GLRASTERPOS2SV(v);
16824 }
16825 
nfglRasterPos2xOES(GLfixed x,GLfixed y)16826 void OSMesaDriver::nfglRasterPos2xOES(GLfixed x, GLfixed y)
16827 {
16828 	D(bug("nfosmesa: glRasterPos2xOES(0x%x, 0x%x)", x, y));
16829 	fn.glRasterPos2xOES(x, y);
16830 }
16831 
16832 #if NFOSMESA_POINTER_AS_MEMARG
nfglRasterPos2xvOES(memptr coords)16833 void OSMesaDriver::nfglRasterPos2xvOES(memptr coords)
16834 #else
16835 void OSMesaDriver::nfglRasterPos2xvOES(const GLfixed *coords)
16836 #endif
16837 {
16838 	D(bug("nfosmesa: glRasterPos2xvOES(" PRI_PTR ")", AtariOffset(coords)));
16839 FN_GLRASTERPOS2XVOES(coords);
16840 }
16841 
nfglRasterPos3d(GLdouble x,GLdouble y,GLdouble z)16842 void OSMesaDriver::nfglRasterPos3d(GLdouble x, GLdouble y, GLdouble z)
16843 {
16844 	D(bug("nfosmesa: glRasterPos3d(%f, %f, %f)", x, y, z));
16845 	fn.glRasterPos3d(x, y, z);
16846 }
16847 
16848 #if NFOSMESA_POINTER_AS_MEMARG
nfglRasterPos3dv(memptr v)16849 void OSMesaDriver::nfglRasterPos3dv(memptr v)
16850 #else
16851 void OSMesaDriver::nfglRasterPos3dv(const GLdouble *v)
16852 #endif
16853 {
16854 	D(bug("nfosmesa: glRasterPos3dv(" PRI_PTR ")", AtariOffset(v)));
16855 FN_GLRASTERPOS3DV(v);
16856 }
16857 
nfglRasterPos3f(GLfloat x,GLfloat y,GLfloat z)16858 void OSMesaDriver::nfglRasterPos3f(GLfloat x, GLfloat y, GLfloat z)
16859 {
16860 	D(bug("nfosmesa: glRasterPos3f(%f, %f, %f)", x, y, z));
16861 	fn.glRasterPos3f(x, y, z);
16862 }
16863 
16864 #if NFOSMESA_POINTER_AS_MEMARG
nfglRasterPos3fv(memptr v)16865 void OSMesaDriver::nfglRasterPos3fv(memptr v)
16866 #else
16867 void OSMesaDriver::nfglRasterPos3fv(const GLfloat *v)
16868 #endif
16869 {
16870 	D(bug("nfosmesa: glRasterPos3fv(" PRI_PTR ")", AtariOffset(v)));
16871 FN_GLRASTERPOS3FV(v);
16872 }
16873 
nfglRasterPos3i(GLint x,GLint y,GLint z)16874 void OSMesaDriver::nfglRasterPos3i(GLint x, GLint y, GLint z)
16875 {
16876 	D(bug("nfosmesa: glRasterPos3i(%d, %d, %d)", x, y, z));
16877 	fn.glRasterPos3i(x, y, z);
16878 }
16879 
16880 #if NFOSMESA_POINTER_AS_MEMARG
nfglRasterPos3iv(memptr v)16881 void OSMesaDriver::nfglRasterPos3iv(memptr v)
16882 #else
16883 void OSMesaDriver::nfglRasterPos3iv(const GLint *v)
16884 #endif
16885 {
16886 	D(bug("nfosmesa: glRasterPos3iv(" PRI_PTR ")", AtariOffset(v)));
16887 FN_GLRASTERPOS3IV(v);
16888 }
16889 
nfglRasterPos3s(GLshort32 x,GLshort32 y,GLshort32 z)16890 void OSMesaDriver::nfglRasterPos3s(GLshort32 x, GLshort32 y, GLshort32 z)
16891 {
16892 	D(bug("nfosmesa: glRasterPos3s(%d, %d, %d)", x, y, z));
16893 	fn.glRasterPos3s(x, y, z);
16894 }
16895 
16896 #if NFOSMESA_POINTER_AS_MEMARG
nfglRasterPos3sv(memptr v)16897 void OSMesaDriver::nfglRasterPos3sv(memptr v)
16898 #else
16899 void OSMesaDriver::nfglRasterPos3sv(const GLshort *v)
16900 #endif
16901 {
16902 	D(bug("nfosmesa: glRasterPos3sv(" PRI_PTR ")", AtariOffset(v)));
16903 FN_GLRASTERPOS3SV(v);
16904 }
16905 
nfglRasterPos3xOES(GLfixed x,GLfixed y,GLfixed z)16906 void OSMesaDriver::nfglRasterPos3xOES(GLfixed x, GLfixed y, GLfixed z)
16907 {
16908 	D(bug("nfosmesa: glRasterPos3xOES(0x%x, 0x%x, 0x%x)", x, y, z));
16909 	fn.glRasterPos3xOES(x, y, z);
16910 }
16911 
16912 #if NFOSMESA_POINTER_AS_MEMARG
nfglRasterPos3xvOES(memptr coords)16913 void OSMesaDriver::nfglRasterPos3xvOES(memptr coords)
16914 #else
16915 void OSMesaDriver::nfglRasterPos3xvOES(const GLfixed *coords)
16916 #endif
16917 {
16918 	D(bug("nfosmesa: glRasterPos3xvOES(" PRI_PTR ")", AtariOffset(coords)));
16919 FN_GLRASTERPOS3XVOES(coords);
16920 }
16921 
nfglRasterPos4d(GLdouble x,GLdouble y,GLdouble z,GLdouble w)16922 void OSMesaDriver::nfglRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
16923 {
16924 	D(bug("nfosmesa: glRasterPos4d(%f, %f, %f, %f)", x, y, z, w));
16925 	fn.glRasterPos4d(x, y, z, w);
16926 }
16927 
16928 #if NFOSMESA_POINTER_AS_MEMARG
nfglRasterPos4dv(memptr v)16929 void OSMesaDriver::nfglRasterPos4dv(memptr v)
16930 #else
16931 void OSMesaDriver::nfglRasterPos4dv(const GLdouble *v)
16932 #endif
16933 {
16934 	D(bug("nfosmesa: glRasterPos4dv(" PRI_PTR ")", AtariOffset(v)));
16935 FN_GLRASTERPOS4DV(v);
16936 }
16937 
nfglRasterPos4f(GLfloat x,GLfloat y,GLfloat z,GLfloat w)16938 void OSMesaDriver::nfglRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
16939 {
16940 	D(bug("nfosmesa: glRasterPos4f(%f, %f, %f, %f)", x, y, z, w));
16941 	fn.glRasterPos4f(x, y, z, w);
16942 }
16943 
16944 #if NFOSMESA_POINTER_AS_MEMARG
nfglRasterPos4fv(memptr v)16945 void OSMesaDriver::nfglRasterPos4fv(memptr v)
16946 #else
16947 void OSMesaDriver::nfglRasterPos4fv(const GLfloat *v)
16948 #endif
16949 {
16950 	D(bug("nfosmesa: glRasterPos4fv(" PRI_PTR ")", AtariOffset(v)));
16951 FN_GLRASTERPOS4FV(v);
16952 }
16953 
nfglRasterPos4i(GLint x,GLint y,GLint z,GLint w)16954 void OSMesaDriver::nfglRasterPos4i(GLint x, GLint y, GLint z, GLint w)
16955 {
16956 	D(bug("nfosmesa: glRasterPos4i(%d, %d, %d, %d)", x, y, z, w));
16957 	fn.glRasterPos4i(x, y, z, w);
16958 }
16959 
16960 #if NFOSMESA_POINTER_AS_MEMARG
nfglRasterPos4iv(memptr v)16961 void OSMesaDriver::nfglRasterPos4iv(memptr v)
16962 #else
16963 void OSMesaDriver::nfglRasterPos4iv(const GLint *v)
16964 #endif
16965 {
16966 	D(bug("nfosmesa: glRasterPos4iv(" PRI_PTR ")", AtariOffset(v)));
16967 FN_GLRASTERPOS4IV(v);
16968 }
16969 
nfglRasterPos4s(GLshort32 x,GLshort32 y,GLshort32 z,GLshort32 w)16970 void OSMesaDriver::nfglRasterPos4s(GLshort32 x, GLshort32 y, GLshort32 z, GLshort32 w)
16971 {
16972 	D(bug("nfosmesa: glRasterPos4s(%d, %d, %d, %d)", x, y, z, w));
16973 	fn.glRasterPos4s(x, y, z, w);
16974 }
16975 
16976 #if NFOSMESA_POINTER_AS_MEMARG
nfglRasterPos4sv(memptr v)16977 void OSMesaDriver::nfglRasterPos4sv(memptr v)
16978 #else
16979 void OSMesaDriver::nfglRasterPos4sv(const GLshort *v)
16980 #endif
16981 {
16982 	D(bug("nfosmesa: glRasterPos4sv(" PRI_PTR ")", AtariOffset(v)));
16983 FN_GLRASTERPOS4SV(v);
16984 }
16985 
nfglRasterPos4xOES(GLfixed x,GLfixed y,GLfixed z,GLfixed w)16986 void OSMesaDriver::nfglRasterPos4xOES(GLfixed x, GLfixed y, GLfixed z, GLfixed w)
16987 {
16988 	D(bug("nfosmesa: glRasterPos4xOES(0x%x, 0x%x, 0x%x, 0x%x)", x, y, z, w));
16989 	fn.glRasterPos4xOES(x, y, z, w);
16990 }
16991 
16992 #if NFOSMESA_POINTER_AS_MEMARG
nfglRasterPos4xvOES(memptr coords)16993 void OSMesaDriver::nfglRasterPos4xvOES(memptr coords)
16994 #else
16995 void OSMesaDriver::nfglRasterPos4xvOES(const GLfixed *coords)
16996 #endif
16997 {
16998 	D(bug("nfosmesa: glRasterPos4xvOES(" PRI_PTR ")", AtariOffset(coords)));
16999 FN_GLRASTERPOS4XVOES(coords);
17000 }
17001 
nfglRasterSamplesEXT(GLuint samples,GLboolean32 fixedsamplelocations)17002 void OSMesaDriver::nfglRasterSamplesEXT(GLuint samples, GLboolean32 fixedsamplelocations)
17003 {
17004 	D(bug("nfosmesa: glRasterSamplesEXT(%u, %d)", samples, fixedsamplelocations));
17005 	fn.glRasterSamplesEXT(samples, fixedsamplelocations);
17006 }
17007 
nfglReadBuffer(GLenum mode)17008 void OSMesaDriver::nfglReadBuffer(GLenum mode)
17009 {
17010 	D(bug("nfosmesa: glReadBuffer(%s)", gl_enum_name(mode)));
17011 	fn.glReadBuffer(mode);
17012 }
17013 
nfglReadInstrumentsSGIX(GLint marker)17014 void OSMesaDriver::nfglReadInstrumentsSGIX(GLint marker)
17015 {
17016 	D(bug("nfosmesa: glReadInstrumentsSGIX(%d)", marker));
17017 	fn.glReadInstrumentsSGIX(marker);
17018 }
17019 
17020 #if NFOSMESA_POINTER_AS_MEMARG
nfglReadPixels(GLint x,GLint y,GLsizei width,GLsizei height,GLenum format,GLenum type,memptr pixels)17021 void OSMesaDriver::nfglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, memptr pixels)
17022 #else
17023 void OSMesaDriver::nfglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)
17024 #endif
17025 {
17026 	D(bug("nfosmesa: glReadPixels(%d, %d, %d, %d, %s, %s, " PRI_PTR ")", x, y, width, height, gl_enum_name(format), gl_enum_name(type), AtariOffset(pixels)));
17027 FN_GLREADPIXELS(x, y, width, height, format, type, pixels);
17028 }
17029 
17030 #if NFOSMESA_POINTER_AS_MEMARG
nfglReadnPixels(GLint x,GLint y,GLsizei width,GLsizei height,GLenum format,GLenum type,GLsizei bufSize,memptr data)17031 void OSMesaDriver::nfglReadnPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, memptr data)
17032 #else
17033 void OSMesaDriver::nfglReadnPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)
17034 #endif
17035 {
17036 	D(bug("nfosmesa: glReadnPixels(%d, %d, %d, %d, %s, %s, %d, " PRI_PTR ")", x, y, width, height, gl_enum_name(format), gl_enum_name(type), bufSize, AtariOffset(data)));
17037 FN_GLREADNPIXELS(x, y, width, height, format, type, bufSize, data);
17038 }
17039 
17040 #if NFOSMESA_POINTER_AS_MEMARG
nfglReadnPixelsARB(GLint x,GLint y,GLsizei width,GLsizei height,GLenum format,GLenum type,GLsizei bufSize,memptr data)17041 void OSMesaDriver::nfglReadnPixelsARB(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, memptr data)
17042 #else
17043 void OSMesaDriver::nfglReadnPixelsARB(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)
17044 #endif
17045 {
17046 	D(bug("nfosmesa: glReadnPixelsARB(%d, %d, %d, %d, %s, %s, %d, " PRI_PTR ")", x, y, width, height, gl_enum_name(format), gl_enum_name(type), bufSize, AtariOffset(data)));
17047 FN_GLREADNPIXELSARB(x, y, width, height, format, type, bufSize, data);
17048 }
17049 
nfglRectd(GLdouble x1,GLdouble y1,GLdouble x2,GLdouble y2)17050 void OSMesaDriver::nfglRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2)
17051 {
17052 	D(bug("nfosmesa: glRectd(%f, %f, %f, %f)", x1, y1, x2, y2));
17053 	fn.glRectd(x1, y1, x2, y2);
17054 }
17055 
17056 #if NFOSMESA_POINTER_AS_MEMARG
nfglRectdv(memptr v1,memptr v2)17057 void OSMesaDriver::nfglRectdv(memptr v1, memptr v2)
17058 #else
17059 void OSMesaDriver::nfglRectdv(const GLdouble *v1, const GLdouble *v2)
17060 #endif
17061 {
17062 	D(bug("nfosmesa: glRectdv(" PRI_PTR ", " PRI_PTR ")", AtariOffset(v1), AtariOffset(v2)));
17063 FN_GLRECTDV(v1, v2);
17064 }
17065 
nfglRectf(GLfloat x1,GLfloat y1,GLfloat x2,GLfloat y2)17066 void OSMesaDriver::nfglRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2)
17067 {
17068 	D(bug("nfosmesa: glRectf(%f, %f, %f, %f)", x1, y1, x2, y2));
17069 	fn.glRectf(x1, y1, x2, y2);
17070 }
17071 
17072 #if NFOSMESA_POINTER_AS_MEMARG
nfglRectfv(memptr v1,memptr v2)17073 void OSMesaDriver::nfglRectfv(memptr v1, memptr v2)
17074 #else
17075 void OSMesaDriver::nfglRectfv(const GLfloat *v1, const GLfloat *v2)
17076 #endif
17077 {
17078 	D(bug("nfosmesa: glRectfv(" PRI_PTR ", " PRI_PTR ")", AtariOffset(v1), AtariOffset(v2)));
17079 FN_GLRECTFV(v1, v2);
17080 }
17081 
nfglRecti(GLint x1,GLint y1,GLint x2,GLint y2)17082 void OSMesaDriver::nfglRecti(GLint x1, GLint y1, GLint x2, GLint y2)
17083 {
17084 	D(bug("nfosmesa: glRecti(%d, %d, %d, %d)", x1, y1, x2, y2));
17085 	fn.glRecti(x1, y1, x2, y2);
17086 }
17087 
17088 #if NFOSMESA_POINTER_AS_MEMARG
nfglRectiv(memptr v1,memptr v2)17089 void OSMesaDriver::nfglRectiv(memptr v1, memptr v2)
17090 #else
17091 void OSMesaDriver::nfglRectiv(const GLint *v1, const GLint *v2)
17092 #endif
17093 {
17094 	D(bug("nfosmesa: glRectiv(" PRI_PTR ", " PRI_PTR ")", AtariOffset(v1), AtariOffset(v2)));
17095 FN_GLRECTIV(v1, v2);
17096 }
17097 
nfglRects(GLshort32 x1,GLshort32 y1,GLshort32 x2,GLshort32 y2)17098 void OSMesaDriver::nfglRects(GLshort32 x1, GLshort32 y1, GLshort32 x2, GLshort32 y2)
17099 {
17100 	D(bug("nfosmesa: glRects(%d, %d, %d, %d)", x1, y1, x2, y2));
17101 	fn.glRects(x1, y1, x2, y2);
17102 }
17103 
17104 #if NFOSMESA_POINTER_AS_MEMARG
nfglRectsv(memptr v1,memptr v2)17105 void OSMesaDriver::nfglRectsv(memptr v1, memptr v2)
17106 #else
17107 void OSMesaDriver::nfglRectsv(const GLshort *v1, const GLshort *v2)
17108 #endif
17109 {
17110 	D(bug("nfosmesa: glRectsv(" PRI_PTR ", " PRI_PTR ")", AtariOffset(v1), AtariOffset(v2)));
17111 FN_GLRECTSV(v1, v2);
17112 }
17113 
nfglRectxOES(GLfixed x1,GLfixed y1,GLfixed x2,GLfixed y2)17114 void OSMesaDriver::nfglRectxOES(GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2)
17115 {
17116 	D(bug("nfosmesa: glRectxOES(0x%x, 0x%x, 0x%x, 0x%x)", x1, y1, x2, y2));
17117 	fn.glRectxOES(x1, y1, x2, y2);
17118 }
17119 
17120 #if NFOSMESA_POINTER_AS_MEMARG
nfglRectxvOES(memptr v1,memptr v2)17121 void OSMesaDriver::nfglRectxvOES(memptr v1, memptr v2)
17122 #else
17123 void OSMesaDriver::nfglRectxvOES(const GLfixed *v1, const GLfixed *v2)
17124 #endif
17125 {
17126 	D(bug("nfosmesa: glRectxvOES(" PRI_PTR ", " PRI_PTR ")", AtariOffset(v1), AtariOffset(v2)));
17127 FN_GLRECTXVOES(v1, v2);
17128 }
17129 
17130 #if NFOSMESA_POINTER_AS_MEMARG
nfglReferencePlaneSGIX(memptr equation)17131 void OSMesaDriver::nfglReferencePlaneSGIX(memptr equation)
17132 #else
17133 void OSMesaDriver::nfglReferencePlaneSGIX(const GLdouble *equation)
17134 #endif
17135 {
17136 	D(bug("nfosmesa: glReferencePlaneSGIX(" PRI_PTR ")", AtariOffset(equation)));
17137 FN_GLREFERENCEPLANESGIX(equation);
17138 }
17139 
nfglReleaseKeyedMutexWin32EXT(GLuint memory,GLuint64 key)17140 GLboolean OSMesaDriver::nfglReleaseKeyedMutexWin32EXT(GLuint memory, GLuint64 key)
17141 {
17142 	D(bug("nfosmesa: glReleaseKeyedMutexWin32EXT(%u, %" PRIu64 ")", memory, key));
17143 	GLboolean __ret = fn.glReleaseKeyedMutexWin32EXT(memory, key);
17144 	return __ret;
17145 }
17146 
nfglReleaseShaderCompiler(void)17147 void OSMesaDriver::nfglReleaseShaderCompiler(void)
17148 {
17149 	D(bug("nfosmesa: glReleaseShaderCompiler()"));
17150 	fn.glReleaseShaderCompiler();
17151 }
17152 
nfglRenderGpuMaskNV(GLbitfield mask)17153 void OSMesaDriver::nfglRenderGpuMaskNV(GLbitfield mask)
17154 {
17155 	D(bug("nfosmesa: glRenderGpuMaskNV(0x%x)", mask));
17156 	fn.glRenderGpuMaskNV(mask);
17157 }
17158 
nfglRenderMode(GLenum mode)17159 GLint OSMesaDriver::nfglRenderMode(GLenum mode)
17160 {
17161 	D(bug("nfosmesa: glRenderMode(%s)", gl_enum_name(mode)));
17162 FN_GLRENDERMODE(mode);
17163 }
17164 
nfglRenderbufferStorage(GLenum target,GLenum internalformat,GLsizei width,GLsizei height)17165 void OSMesaDriver::nfglRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
17166 {
17167 	D(bug("nfosmesa: glRenderbufferStorage(%s, %s, %d, %d)", gl_enum_name(target), gl_enum_name(internalformat), width, height));
17168 	fn.glRenderbufferStorage(target, internalformat, width, height);
17169 }
17170 
nfglRenderbufferStorageEXT(GLenum target,GLenum internalformat,GLsizei width,GLsizei height)17171 void OSMesaDriver::nfglRenderbufferStorageEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
17172 {
17173 	D(bug("nfosmesa: glRenderbufferStorageEXT(%s, %s, %d, %d)", gl_enum_name(target), gl_enum_name(internalformat), width, height));
17174 	fn.glRenderbufferStorageEXT(target, internalformat, width, height);
17175 }
17176 
nfglRenderbufferStorageMultisample(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height)17177 void OSMesaDriver::nfglRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
17178 {
17179 	D(bug("nfosmesa: glRenderbufferStorageMultisample(%s, %d, %s, %d, %d)", gl_enum_name(target), samples, gl_enum_name(internalformat), width, height));
17180 	fn.glRenderbufferStorageMultisample(target, samples, internalformat, width, height);
17181 }
17182 
nfglRenderbufferStorageMultisampleCoverageNV(GLenum target,GLsizei coverageSamples,GLsizei colorSamples,GLenum internalformat,GLsizei width,GLsizei height)17183 void OSMesaDriver::nfglRenderbufferStorageMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height)
17184 {
17185 	D(bug("nfosmesa: glRenderbufferStorageMultisampleCoverageNV(%s, %d, %d, %s, %d, %d)", gl_enum_name(target), coverageSamples, colorSamples, gl_enum_name(internalformat), width, height));
17186 	fn.glRenderbufferStorageMultisampleCoverageNV(target, coverageSamples, colorSamples, internalformat, width, height);
17187 }
17188 
nfglRenderbufferStorageMultisampleEXT(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height)17189 void OSMesaDriver::nfglRenderbufferStorageMultisampleEXT(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
17190 {
17191 	D(bug("nfosmesa: glRenderbufferStorageMultisampleEXT(%s, %d, %s, %d, %d)", gl_enum_name(target), samples, gl_enum_name(internalformat), width, height));
17192 	fn.glRenderbufferStorageMultisampleEXT(target, samples, internalformat, width, height);
17193 }
17194 
17195 #if NFOSMESA_POINTER_AS_MEMARG
nfglReplacementCodePointerSUN(GLenum type,GLsizei stride,memptr pointer)17196 void OSMesaDriver::nfglReplacementCodePointerSUN(GLenum type, GLsizei stride, memptr pointer)
17197 #else
17198 void OSMesaDriver::nfglReplacementCodePointerSUN(GLenum type, GLsizei stride, const void * *pointer)
17199 #endif
17200 {
17201 	D(bug("nfosmesa: glReplacementCodePointerSUN(%s, %d, " PRI_PTR ")", gl_enum_name(type), stride, AtariOffset(pointer)));
17202 FN_GLREPLACEMENTCODEPOINTERSUN(type, stride, pointer);
17203 }
17204 
nfglReplacementCodeubSUN(GLubyte32 code)17205 void OSMesaDriver::nfglReplacementCodeubSUN(GLubyte32 code)
17206 {
17207 	D(bug("nfosmesa: glReplacementCodeubSUN(%u)", code));
17208 	fn.glReplacementCodeubSUN(code);
17209 }
17210 
17211 #if NFOSMESA_POINTER_AS_MEMARG
nfglReplacementCodeubvSUN(memptr code)17212 void OSMesaDriver::nfglReplacementCodeubvSUN(memptr code)
17213 #else
17214 void OSMesaDriver::nfglReplacementCodeubvSUN(const GLubyte *code)
17215 #endif
17216 {
17217 	D(bug("nfosmesa: glReplacementCodeubvSUN(" PRI_PTR ")", AtariOffset(code)));
17218 FN_GLREPLACEMENTCODEUBVSUN(code);
17219 }
17220 
nfglReplacementCodeuiColor3fVertex3fSUN(GLuint rc,GLfloat r,GLfloat g,GLfloat b,GLfloat x,GLfloat y,GLfloat z)17221 void OSMesaDriver::nfglReplacementCodeuiColor3fVertex3fSUN(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z)
17222 {
17223 	D(bug("nfosmesa: glReplacementCodeuiColor3fVertex3fSUN(%u, %f, %f, %f, %f, %f, %f)", rc, r, g, b, x, y, z));
17224 	fn.glReplacementCodeuiColor3fVertex3fSUN(rc, r, g, b, x, y, z);
17225 }
17226 
17227 #if NFOSMESA_POINTER_AS_MEMARG
nfglReplacementCodeuiColor3fVertex3fvSUN(memptr rc,memptr c,memptr v)17228 void OSMesaDriver::nfglReplacementCodeuiColor3fVertex3fvSUN(memptr rc, memptr c, memptr v)
17229 #else
17230 void OSMesaDriver::nfglReplacementCodeuiColor3fVertex3fvSUN(const GLuint *rc, const GLfloat *c, const GLfloat *v)
17231 #endif
17232 {
17233 	D(bug("nfosmesa: glReplacementCodeuiColor3fVertex3fvSUN(" PRI_PTR ", " PRI_PTR ", " PRI_PTR ")", AtariOffset(rc), AtariOffset(c), AtariOffset(v)));
17234 FN_GLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUN(rc, c, v);
17235 }
17236 
nfglReplacementCodeuiColor4fNormal3fVertex3fSUN(GLuint rc,GLfloat r,GLfloat g,GLfloat b,GLfloat a,GLfloat nx,GLfloat ny,GLfloat nz,GLfloat x,GLfloat y,GLfloat z)17237 void OSMesaDriver::nfglReplacementCodeuiColor4fNormal3fVertex3fSUN(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)
17238 {
17239 	D(bug("nfosmesa: glReplacementCodeuiColor4fNormal3fVertex3fSUN(%u, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f)", rc, r, g, b, a, nx, ny, nz, x, y, z));
17240 	fn.glReplacementCodeuiColor4fNormal3fVertex3fSUN(rc, r, g, b, a, nx, ny, nz, x, y, z);
17241 }
17242 
17243 #if NFOSMESA_POINTER_AS_MEMARG
nfglReplacementCodeuiColor4fNormal3fVertex3fvSUN(memptr rc,memptr c,memptr n,memptr v)17244 void OSMesaDriver::nfglReplacementCodeuiColor4fNormal3fVertex3fvSUN(memptr rc, memptr c, memptr n, memptr v)
17245 #else
17246 void OSMesaDriver::nfglReplacementCodeuiColor4fNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v)
17247 #endif
17248 {
17249 	D(bug("nfosmesa: glReplacementCodeuiColor4fNormal3fVertex3fvSUN(" PRI_PTR ", " PRI_PTR ", " PRI_PTR ", " PRI_PTR ")", AtariOffset(rc), AtariOffset(c), AtariOffset(n), AtariOffset(v)));
17250 FN_GLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUN(rc, c, n, v);
17251 }
17252 
nfglReplacementCodeuiColor4ubVertex3fSUN(GLuint rc,GLubyte32 r,GLubyte32 g,GLubyte32 b,GLubyte32 a,GLfloat x,GLfloat y,GLfloat z)17253 void OSMesaDriver::nfglReplacementCodeuiColor4ubVertex3fSUN(GLuint rc, GLubyte32 r, GLubyte32 g, GLubyte32 b, GLubyte32 a, GLfloat x, GLfloat y, GLfloat z)
17254 {
17255 	D(bug("nfosmesa: glReplacementCodeuiColor4ubVertex3fSUN(%u, %u, %u, %u, %u, %f, %f, %f)", rc, r, g, b, a, x, y, z));
17256 	fn.glReplacementCodeuiColor4ubVertex3fSUN(rc, r, g, b, a, x, y, z);
17257 }
17258 
17259 #if NFOSMESA_POINTER_AS_MEMARG
nfglReplacementCodeuiColor4ubVertex3fvSUN(memptr rc,memptr c,memptr v)17260 void OSMesaDriver::nfglReplacementCodeuiColor4ubVertex3fvSUN(memptr rc, memptr c, memptr v)
17261 #else
17262 void OSMesaDriver::nfglReplacementCodeuiColor4ubVertex3fvSUN(const GLuint *rc, const GLubyte *c, const GLfloat *v)
17263 #endif
17264 {
17265 	D(bug("nfosmesa: glReplacementCodeuiColor4ubVertex3fvSUN(" PRI_PTR ", " PRI_PTR ", " PRI_PTR ")", AtariOffset(rc), AtariOffset(c), AtariOffset(v)));
17266 FN_GLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUN(rc, c, v);
17267 }
17268 
nfglReplacementCodeuiNormal3fVertex3fSUN(GLuint rc,GLfloat nx,GLfloat ny,GLfloat nz,GLfloat x,GLfloat y,GLfloat z)17269 void OSMesaDriver::nfglReplacementCodeuiNormal3fVertex3fSUN(GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)
17270 {
17271 	D(bug("nfosmesa: glReplacementCodeuiNormal3fVertex3fSUN(%u, %f, %f, %f, %f, %f, %f)", rc, nx, ny, nz, x, y, z));
17272 	fn.glReplacementCodeuiNormal3fVertex3fSUN(rc, nx, ny, nz, x, y, z);
17273 }
17274 
17275 #if NFOSMESA_POINTER_AS_MEMARG
nfglReplacementCodeuiNormal3fVertex3fvSUN(memptr rc,memptr n,memptr v)17276 void OSMesaDriver::nfglReplacementCodeuiNormal3fVertex3fvSUN(memptr rc, memptr n, memptr v)
17277 #else
17278 void OSMesaDriver::nfglReplacementCodeuiNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *n, const GLfloat *v)
17279 #endif
17280 {
17281 	D(bug("nfosmesa: glReplacementCodeuiNormal3fVertex3fvSUN(" PRI_PTR ", " PRI_PTR ", " PRI_PTR ")", AtariOffset(rc), AtariOffset(n), AtariOffset(v)));
17282 FN_GLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUN(rc, n, v);
17283 }
17284 
nfglReplacementCodeuiSUN(GLuint code)17285 void OSMesaDriver::nfglReplacementCodeuiSUN(GLuint code)
17286 {
17287 	D(bug("nfosmesa: glReplacementCodeuiSUN(%u)", code));
17288 	fn.glReplacementCodeuiSUN(code);
17289 }
17290 
nfglReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(GLuint rc,GLfloat s,GLfloat t,GLfloat r,GLfloat g,GLfloat b,GLfloat a,GLfloat nx,GLfloat ny,GLfloat nz,GLfloat x,GLfloat y,GLfloat z)17291 void OSMesaDriver::nfglReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)
17292 {
17293 	D(bug("nfosmesa: glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(%u, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f)", rc, s, t, r, g, b, a, nx, ny, nz, x, y, z));
17294 	fn.glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(rc, s, t, r, g, b, a, nx, ny, nz, x, y, z);
17295 }
17296 
17297 #if NFOSMESA_POINTER_AS_MEMARG
nfglReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(memptr rc,memptr tc,memptr c,memptr n,memptr v)17298 void OSMesaDriver::nfglReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(memptr rc, memptr tc, memptr c, memptr n, memptr v)
17299 #else
17300 void OSMesaDriver::nfglReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v)
17301 #endif
17302 {
17303 	D(bug("nfosmesa: glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(" PRI_PTR ", " PRI_PTR ", " PRI_PTR ", " PRI_PTR ", " PRI_PTR ")", AtariOffset(rc), AtariOffset(tc), AtariOffset(c), AtariOffset(n), AtariOffset(v)));
17304 FN_GLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUN(rc, tc, c, n, v);
17305 }
17306 
nfglReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(GLuint rc,GLfloat s,GLfloat t,GLfloat nx,GLfloat ny,GLfloat nz,GLfloat x,GLfloat y,GLfloat z)17307 void OSMesaDriver::nfglReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)
17308 {
17309 	D(bug("nfosmesa: glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(%u, %f, %f, %f, %f, %f, %f, %f, %f)", rc, s, t, nx, ny, nz, x, y, z));
17310 	fn.glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(rc, s, t, nx, ny, nz, x, y, z);
17311 }
17312 
17313 #if NFOSMESA_POINTER_AS_MEMARG
nfglReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(memptr rc,memptr tc,memptr n,memptr v)17314 void OSMesaDriver::nfglReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(memptr rc, memptr tc, memptr n, memptr v)
17315 #else
17316 void OSMesaDriver::nfglReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v)
17317 #endif
17318 {
17319 	D(bug("nfosmesa: glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(" PRI_PTR ", " PRI_PTR ", " PRI_PTR ", " PRI_PTR ")", AtariOffset(rc), AtariOffset(tc), AtariOffset(n), AtariOffset(v)));
17320 FN_GLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUN(rc, tc, n, v);
17321 }
17322 
nfglReplacementCodeuiTexCoord2fVertex3fSUN(GLuint rc,GLfloat s,GLfloat t,GLfloat x,GLfloat y,GLfloat z)17323 void OSMesaDriver::nfglReplacementCodeuiTexCoord2fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z)
17324 {
17325 	D(bug("nfosmesa: glReplacementCodeuiTexCoord2fVertex3fSUN(%u, %f, %f, %f, %f, %f)", rc, s, t, x, y, z));
17326 	fn.glReplacementCodeuiTexCoord2fVertex3fSUN(rc, s, t, x, y, z);
17327 }
17328 
17329 #if NFOSMESA_POINTER_AS_MEMARG
nfglReplacementCodeuiTexCoord2fVertex3fvSUN(memptr rc,memptr tc,memptr v)17330 void OSMesaDriver::nfglReplacementCodeuiTexCoord2fVertex3fvSUN(memptr rc, memptr tc, memptr v)
17331 #else
17332 void OSMesaDriver::nfglReplacementCodeuiTexCoord2fVertex3fvSUN(const GLuint *rc, const GLfloat *tc, const GLfloat *v)
17333 #endif
17334 {
17335 	D(bug("nfosmesa: glReplacementCodeuiTexCoord2fVertex3fvSUN(" PRI_PTR ", " PRI_PTR ", " PRI_PTR ")", AtariOffset(rc), AtariOffset(tc), AtariOffset(v)));
17336 FN_GLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUN(rc, tc, v);
17337 }
17338 
nfglReplacementCodeuiVertex3fSUN(GLuint rc,GLfloat x,GLfloat y,GLfloat z)17339 void OSMesaDriver::nfglReplacementCodeuiVertex3fSUN(GLuint rc, GLfloat x, GLfloat y, GLfloat z)
17340 {
17341 	D(bug("nfosmesa: glReplacementCodeuiVertex3fSUN(%u, %f, %f, %f)", rc, x, y, z));
17342 	fn.glReplacementCodeuiVertex3fSUN(rc, x, y, z);
17343 }
17344 
17345 #if NFOSMESA_POINTER_AS_MEMARG
nfglReplacementCodeuiVertex3fvSUN(memptr rc,memptr v)17346 void OSMesaDriver::nfglReplacementCodeuiVertex3fvSUN(memptr rc, memptr v)
17347 #else
17348 void OSMesaDriver::nfglReplacementCodeuiVertex3fvSUN(const GLuint *rc, const GLfloat *v)
17349 #endif
17350 {
17351 	D(bug("nfosmesa: glReplacementCodeuiVertex3fvSUN(" PRI_PTR ", " PRI_PTR ")", AtariOffset(rc), AtariOffset(v)));
17352 FN_GLREPLACEMENTCODEUIVERTEX3FVSUN(rc, v);
17353 }
17354 
17355 #if NFOSMESA_POINTER_AS_MEMARG
nfglReplacementCodeuivSUN(memptr code)17356 void OSMesaDriver::nfglReplacementCodeuivSUN(memptr code)
17357 #else
17358 void OSMesaDriver::nfglReplacementCodeuivSUN(const GLuint *code)
17359 #endif
17360 {
17361 	D(bug("nfosmesa: glReplacementCodeuivSUN(" PRI_PTR ")", AtariOffset(code)));
17362 FN_GLREPLACEMENTCODEUIVSUN(code);
17363 }
17364 
nfglReplacementCodeusSUN(GLushort32 code)17365 void OSMesaDriver::nfglReplacementCodeusSUN(GLushort32 code)
17366 {
17367 	D(bug("nfosmesa: glReplacementCodeusSUN(%u)", code));
17368 	fn.glReplacementCodeusSUN(code);
17369 }
17370 
17371 #if NFOSMESA_POINTER_AS_MEMARG
nfglReplacementCodeusvSUN(memptr code)17372 void OSMesaDriver::nfglReplacementCodeusvSUN(memptr code)
17373 #else
17374 void OSMesaDriver::nfglReplacementCodeusvSUN(const GLushort *code)
17375 #endif
17376 {
17377 	D(bug("nfosmesa: glReplacementCodeusvSUN(" PRI_PTR ")", AtariOffset(code)));
17378 FN_GLREPLACEMENTCODEUSVSUN(code);
17379 }
17380 
17381 #if NFOSMESA_POINTER_AS_MEMARG
nfglRequestResidentProgramsNV(GLsizei n,memptr programs)17382 void OSMesaDriver::nfglRequestResidentProgramsNV(GLsizei n, memptr programs)
17383 #else
17384 void OSMesaDriver::nfglRequestResidentProgramsNV(GLsizei n, const GLuint *programs)
17385 #endif
17386 {
17387 	D(bug("nfosmesa: glRequestResidentProgramsNV(%d, " PRI_PTR ")", n, AtariOffset(programs)));
17388 FN_GLREQUESTRESIDENTPROGRAMSNV(n, programs);
17389 }
17390 
nfglResetHistogram(GLenum target)17391 void OSMesaDriver::nfglResetHistogram(GLenum target)
17392 {
17393 	D(bug("nfosmesa: glResetHistogram(%s)", gl_enum_name(target)));
17394 	fn.glResetHistogram(target);
17395 }
17396 
nfglResetHistogramEXT(GLenum target)17397 void OSMesaDriver::nfglResetHistogramEXT(GLenum target)
17398 {
17399 	D(bug("nfosmesa: glResetHistogramEXT(%s)", gl_enum_name(target)));
17400 	fn.glResetHistogramEXT(target);
17401 }
17402 
nfglResetMinmax(GLenum target)17403 void OSMesaDriver::nfglResetMinmax(GLenum target)
17404 {
17405 	D(bug("nfosmesa: glResetMinmax(%s)", gl_enum_name(target)));
17406 	fn.glResetMinmax(target);
17407 }
17408 
nfglResetMinmaxEXT(GLenum target)17409 void OSMesaDriver::nfglResetMinmaxEXT(GLenum target)
17410 {
17411 	D(bug("nfosmesa: glResetMinmaxEXT(%s)", gl_enum_name(target)));
17412 	fn.glResetMinmaxEXT(target);
17413 }
17414 
nfglResizeBuffersMESA(void)17415 void OSMesaDriver::nfglResizeBuffersMESA(void)
17416 {
17417 	D(bug("nfosmesa: glResizeBuffersMESA()"));
17418 	fn.glResizeBuffersMESA();
17419 }
17420 
nfglResolveDepthValuesNV(void)17421 void OSMesaDriver::nfglResolveDepthValuesNV(void)
17422 {
17423 	D(bug("nfosmesa: glResolveDepthValuesNV()"));
17424 	fn.glResolveDepthValuesNV();
17425 }
17426 
nfglResumeTransformFeedback(void)17427 void OSMesaDriver::nfglResumeTransformFeedback(void)
17428 {
17429 	D(bug("nfosmesa: glResumeTransformFeedback()"));
17430 	fn.glResumeTransformFeedback();
17431 }
17432 
nfglResumeTransformFeedbackNV(void)17433 void OSMesaDriver::nfglResumeTransformFeedbackNV(void)
17434 {
17435 	D(bug("nfosmesa: glResumeTransformFeedbackNV()"));
17436 	fn.glResumeTransformFeedbackNV();
17437 }
17438 
nfglRotated(GLdouble angle,GLdouble x,GLdouble y,GLdouble z)17439 void OSMesaDriver::nfglRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z)
17440 {
17441 	D(bug("nfosmesa: glRotated(%f, %f, %f, %f)", angle, x, y, z));
17442 	fn.glRotated(angle, x, y, z);
17443 }
17444 
nfglRotatef(GLfloat angle,GLfloat x,GLfloat y,GLfloat z)17445 void OSMesaDriver::nfglRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
17446 {
17447 	D(bug("nfosmesa: glRotatef(%f, %f, %f, %f)", angle, x, y, z));
17448 	fn.glRotatef(angle, x, y, z);
17449 }
17450 
nfglRotatexOES(GLfixed angle,GLfixed x,GLfixed y,GLfixed z)17451 void OSMesaDriver::nfglRotatexOES(GLfixed angle, GLfixed x, GLfixed y, GLfixed z)
17452 {
17453 	D(bug("nfosmesa: glRotatexOES(0x%x, 0x%x, 0x%x, 0x%x)", angle, x, y, z));
17454 	fn.glRotatexOES(angle, x, y, z);
17455 }
17456 
nfglSampleCoverage(GLfloat value,GLboolean32 invert)17457 void OSMesaDriver::nfglSampleCoverage(GLfloat value, GLboolean32 invert)
17458 {
17459 	D(bug("nfosmesa: glSampleCoverage(%f, %d)", value, invert));
17460 	fn.glSampleCoverage(value, invert);
17461 }
17462 
nfglSampleCoverageARB(GLfloat value,GLboolean32 invert)17463 void OSMesaDriver::nfglSampleCoverageARB(GLfloat value, GLboolean32 invert)
17464 {
17465 	D(bug("nfosmesa: glSampleCoverageARB(%f, %d)", value, invert));
17466 	fn.glSampleCoverageARB(value, invert);
17467 }
17468 
nfglSampleCoverageOES(GLfixed value,GLboolean32 invert)17469 void OSMesaDriver::nfglSampleCoverageOES(GLfixed value, GLboolean32 invert)
17470 {
17471 	D(bug("nfosmesa: glSampleCoverageOES(0x%x, %d)", value, invert));
17472 	fn.glSampleCoverageOES(value, invert);
17473 }
17474 
nfglSampleMapATI(GLuint dst,GLuint interp,GLenum swizzle)17475 void OSMesaDriver::nfglSampleMapATI(GLuint dst, GLuint interp, GLenum swizzle)
17476 {
17477 	D(bug("nfosmesa: glSampleMapATI(%u, %u, %s)", dst, interp, gl_enum_name(swizzle)));
17478 	fn.glSampleMapATI(dst, interp, swizzle);
17479 }
17480 
nfglSampleMaskEXT(GLclampf value,GLboolean32 invert)17481 void OSMesaDriver::nfglSampleMaskEXT(GLclampf value, GLboolean32 invert)
17482 {
17483 	D(bug("nfosmesa: glSampleMaskEXT(%f, %d)", value, invert));
17484 	fn.glSampleMaskEXT(value, invert);
17485 }
17486 
nfglSampleMaskIndexedNV(GLuint index,GLbitfield mask)17487 void OSMesaDriver::nfglSampleMaskIndexedNV(GLuint index, GLbitfield mask)
17488 {
17489 	D(bug("nfosmesa: glSampleMaskIndexedNV(%u, 0x%x)", index, mask));
17490 	fn.glSampleMaskIndexedNV(index, mask);
17491 }
17492 
nfglSampleMaskSGIS(GLclampf value,GLboolean32 invert)17493 void OSMesaDriver::nfglSampleMaskSGIS(GLclampf value, GLboolean32 invert)
17494 {
17495 	D(bug("nfosmesa: glSampleMaskSGIS(%f, %d)", value, invert));
17496 	fn.glSampleMaskSGIS(value, invert);
17497 }
17498 
nfglSampleMaski(GLuint maskNumber,GLbitfield mask)17499 void OSMesaDriver::nfglSampleMaski(GLuint maskNumber, GLbitfield mask)
17500 {
17501 	D(bug("nfosmesa: glSampleMaski(%u, 0x%x)", maskNumber, mask));
17502 	fn.glSampleMaski(maskNumber, mask);
17503 }
17504 
nfglSamplePass(GLenum mode)17505 void OSMesaDriver::nfglSamplePass(GLenum mode)
17506 {
17507 	D(bug("nfosmesa: glSamplePass(%s)", gl_enum_name(mode)));
17508 	fn.glSamplePass(mode);
17509 }
17510 
nfglSamplePassARB(GLenum mode)17511 void OSMesaDriver::nfglSamplePassARB(GLenum mode)
17512 {
17513 	D(bug("nfosmesa: glSamplePassARB(%s)", gl_enum_name(mode)));
17514 	fn.glSamplePassARB(mode);
17515 }
17516 
nfglSamplePatternEXT(GLenum pattern)17517 void OSMesaDriver::nfglSamplePatternEXT(GLenum pattern)
17518 {
17519 	D(bug("nfosmesa: glSamplePatternEXT(%s)", gl_enum_name(pattern)));
17520 	fn.glSamplePatternEXT(pattern);
17521 }
17522 
nfglSamplePatternSGIS(GLenum pattern)17523 void OSMesaDriver::nfglSamplePatternSGIS(GLenum pattern)
17524 {
17525 	D(bug("nfosmesa: glSamplePatternSGIS(%s)", gl_enum_name(pattern)));
17526 	fn.glSamplePatternSGIS(pattern);
17527 }
17528 
17529 #if NFOSMESA_POINTER_AS_MEMARG
nfglSamplerParameterIiv(GLuint sampler,GLenum pname,memptr param)17530 void OSMesaDriver::nfglSamplerParameterIiv(GLuint sampler, GLenum pname, memptr param)
17531 #else
17532 void OSMesaDriver::nfglSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint *param)
17533 #endif
17534 {
17535 	D(bug("nfosmesa: glSamplerParameterIiv(%u, %s, " PRI_PTR ")", sampler, gl_enum_name(pname), AtariOffset(param)));
17536 FN_GLSAMPLERPARAMETERIIV(sampler, pname, param);
17537 }
17538 
17539 #if NFOSMESA_POINTER_AS_MEMARG
nfglSamplerParameterIuiv(GLuint sampler,GLenum pname,memptr param)17540 void OSMesaDriver::nfglSamplerParameterIuiv(GLuint sampler, GLenum pname, memptr param)
17541 #else
17542 void OSMesaDriver::nfglSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint *param)
17543 #endif
17544 {
17545 	D(bug("nfosmesa: glSamplerParameterIuiv(%u, %s, " PRI_PTR ")", sampler, gl_enum_name(pname), AtariOffset(param)));
17546 FN_GLSAMPLERPARAMETERIUIV(sampler, pname, param);
17547 }
17548 
nfglSamplerParameterf(GLuint sampler,GLenum pname,GLfloat param)17549 void OSMesaDriver::nfglSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param)
17550 {
17551 	D(bug("nfosmesa: glSamplerParameterf(%u, %s, %f)", sampler, gl_enum_name(pname), param));
17552 	fn.glSamplerParameterf(sampler, pname, param);
17553 }
17554 
17555 #if NFOSMESA_POINTER_AS_MEMARG
nfglSamplerParameterfv(GLuint sampler,GLenum pname,memptr param)17556 void OSMesaDriver::nfglSamplerParameterfv(GLuint sampler, GLenum pname, memptr param)
17557 #else
17558 void OSMesaDriver::nfglSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *param)
17559 #endif
17560 {
17561 	D(bug("nfosmesa: glSamplerParameterfv(%u, %s, " PRI_PTR ")", sampler, gl_enum_name(pname), AtariOffset(param)));
17562 FN_GLSAMPLERPARAMETERFV(sampler, pname, param);
17563 }
17564 
nfglSamplerParameteri(GLuint sampler,GLenum pname,GLint param)17565 void OSMesaDriver::nfglSamplerParameteri(GLuint sampler, GLenum pname, GLint param)
17566 {
17567 	D(bug("nfosmesa: glSamplerParameteri(%u, %s, %d)", sampler, gl_enum_name(pname), param));
17568 	fn.glSamplerParameteri(sampler, pname, param);
17569 }
17570 
17571 #if NFOSMESA_POINTER_AS_MEMARG
nfglSamplerParameteriv(GLuint sampler,GLenum pname,memptr param)17572 void OSMesaDriver::nfglSamplerParameteriv(GLuint sampler, GLenum pname, memptr param)
17573 #else
17574 void OSMesaDriver::nfglSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param)
17575 #endif
17576 {
17577 	D(bug("nfosmesa: glSamplerParameteriv(%u, %s, " PRI_PTR ")", sampler, gl_enum_name(pname), AtariOffset(param)));
17578 FN_GLSAMPLERPARAMETERIV(sampler, pname, param);
17579 }
17580 
nfglScaled(GLdouble x,GLdouble y,GLdouble z)17581 void OSMesaDriver::nfglScaled(GLdouble x, GLdouble y, GLdouble z)
17582 {
17583 	D(bug("nfosmesa: glScaled(%f, %f, %f)", x, y, z));
17584 	fn.glScaled(x, y, z);
17585 }
17586 
nfglScalef(GLfloat x,GLfloat y,GLfloat z)17587 void OSMesaDriver::nfglScalef(GLfloat x, GLfloat y, GLfloat z)
17588 {
17589 	D(bug("nfosmesa: glScalef(%f, %f, %f)", x, y, z));
17590 	fn.glScalef(x, y, z);
17591 }
17592 
nfglScalexOES(GLfixed x,GLfixed y,GLfixed z)17593 void OSMesaDriver::nfglScalexOES(GLfixed x, GLfixed y, GLfixed z)
17594 {
17595 	D(bug("nfosmesa: glScalexOES(0x%x, 0x%x, 0x%x)", x, y, z));
17596 	fn.glScalexOES(x, y, z);
17597 }
17598 
nfglScissor(GLint x,GLint y,GLsizei width,GLsizei height)17599 void OSMesaDriver::nfglScissor(GLint x, GLint y, GLsizei width, GLsizei height)
17600 {
17601 	D(bug("nfosmesa: glScissor(%d, %d, %d, %d)", x, y, width, height));
17602 	fn.glScissor(x, y, width, height);
17603 }
17604 
17605 #if NFOSMESA_POINTER_AS_MEMARG
nfglScissorArrayv(GLuint first,GLsizei count,memptr v)17606 void OSMesaDriver::nfglScissorArrayv(GLuint first, GLsizei count, memptr v)
17607 #else
17608 void OSMesaDriver::nfglScissorArrayv(GLuint first, GLsizei count, const GLint *v)
17609 #endif
17610 {
17611 	D(bug("nfosmesa: glScissorArrayv(%u, %d, " PRI_PTR ")", first, count, AtariOffset(v)));
17612 FN_GLSCISSORARRAYV(first, count, v);
17613 }
17614 
nfglScissorIndexed(GLuint index,GLint left,GLint bottom,GLsizei width,GLsizei height)17615 void OSMesaDriver::nfglScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height)
17616 {
17617 	D(bug("nfosmesa: glScissorIndexed(%u, %d, %d, %d, %d)", index, left, bottom, width, height));
17618 	fn.glScissorIndexed(index, left, bottom, width, height);
17619 }
17620 
17621 #if NFOSMESA_POINTER_AS_MEMARG
nfglScissorIndexedv(GLuint index,memptr v)17622 void OSMesaDriver::nfglScissorIndexedv(GLuint index, memptr v)
17623 #else
17624 void OSMesaDriver::nfglScissorIndexedv(GLuint index, const GLint *v)
17625 #endif
17626 {
17627 	D(bug("nfosmesa: glScissorIndexedv(%u, " PRI_PTR ")", index, AtariOffset(v)));
17628 FN_GLSCISSORINDEXEDV(index, v);
17629 }
17630 
nfglSecondaryColor3b(GLbyte32 red,GLbyte32 green,GLbyte32 blue)17631 void OSMesaDriver::nfglSecondaryColor3b(GLbyte32 red, GLbyte32 green, GLbyte32 blue)
17632 {
17633 	D(bug("nfosmesa: glSecondaryColor3b(%d, %d, %d)", red, green, blue));
17634 	fn.glSecondaryColor3b(red, green, blue);
17635 }
17636 
nfglSecondaryColor3bEXT(GLbyte32 red,GLbyte32 green,GLbyte32 blue)17637 void OSMesaDriver::nfglSecondaryColor3bEXT(GLbyte32 red, GLbyte32 green, GLbyte32 blue)
17638 {
17639 	D(bug("nfosmesa: glSecondaryColor3bEXT(%d, %d, %d)", red, green, blue));
17640 	fn.glSecondaryColor3bEXT(red, green, blue);
17641 }
17642 
17643 #if NFOSMESA_POINTER_AS_MEMARG
nfglSecondaryColor3bv(memptr v)17644 void OSMesaDriver::nfglSecondaryColor3bv(memptr v)
17645 #else
17646 void OSMesaDriver::nfglSecondaryColor3bv(const GLbyte *v)
17647 #endif
17648 {
17649 	D(bug("nfosmesa: glSecondaryColor3bv(" PRI_PTR ")", AtariOffset(v)));
17650 FN_GLSECONDARYCOLOR3BV(v);
17651 }
17652 
17653 #if NFOSMESA_POINTER_AS_MEMARG
nfglSecondaryColor3bvEXT(memptr v)17654 void OSMesaDriver::nfglSecondaryColor3bvEXT(memptr v)
17655 #else
17656 void OSMesaDriver::nfglSecondaryColor3bvEXT(const GLbyte *v)
17657 #endif
17658 {
17659 	D(bug("nfosmesa: glSecondaryColor3bvEXT(" PRI_PTR ")", AtariOffset(v)));
17660 FN_GLSECONDARYCOLOR3BVEXT(v);
17661 }
17662 
nfglSecondaryColor3d(GLdouble red,GLdouble green,GLdouble blue)17663 void OSMesaDriver::nfglSecondaryColor3d(GLdouble red, GLdouble green, GLdouble blue)
17664 {
17665 	D(bug("nfosmesa: glSecondaryColor3d(%f, %f, %f)", red, green, blue));
17666 	fn.glSecondaryColor3d(red, green, blue);
17667 }
17668 
nfglSecondaryColor3dEXT(GLdouble red,GLdouble green,GLdouble blue)17669 void OSMesaDriver::nfglSecondaryColor3dEXT(GLdouble red, GLdouble green, GLdouble blue)
17670 {
17671 	D(bug("nfosmesa: glSecondaryColor3dEXT(%f, %f, %f)", red, green, blue));
17672 	fn.glSecondaryColor3dEXT(red, green, blue);
17673 }
17674 
17675 #if NFOSMESA_POINTER_AS_MEMARG
nfglSecondaryColor3dv(memptr v)17676 void OSMesaDriver::nfglSecondaryColor3dv(memptr v)
17677 #else
17678 void OSMesaDriver::nfglSecondaryColor3dv(const GLdouble *v)
17679 #endif
17680 {
17681 	D(bug("nfosmesa: glSecondaryColor3dv(" PRI_PTR ")", AtariOffset(v)));
17682 FN_GLSECONDARYCOLOR3DV(v);
17683 }
17684 
17685 #if NFOSMESA_POINTER_AS_MEMARG
nfglSecondaryColor3dvEXT(memptr v)17686 void OSMesaDriver::nfglSecondaryColor3dvEXT(memptr v)
17687 #else
17688 void OSMesaDriver::nfglSecondaryColor3dvEXT(const GLdouble *v)
17689 #endif
17690 {
17691 	D(bug("nfosmesa: glSecondaryColor3dvEXT(" PRI_PTR ")", AtariOffset(v)));
17692 FN_GLSECONDARYCOLOR3DVEXT(v);
17693 }
17694 
nfglSecondaryColor3f(GLfloat red,GLfloat green,GLfloat blue)17695 void OSMesaDriver::nfglSecondaryColor3f(GLfloat red, GLfloat green, GLfloat blue)
17696 {
17697 	D(bug("nfosmesa: glSecondaryColor3f(%f, %f, %f)", red, green, blue));
17698 	fn.glSecondaryColor3f(red, green, blue);
17699 }
17700 
nfglSecondaryColor3fEXT(GLfloat red,GLfloat green,GLfloat blue)17701 void OSMesaDriver::nfglSecondaryColor3fEXT(GLfloat red, GLfloat green, GLfloat blue)
17702 {
17703 	D(bug("nfosmesa: glSecondaryColor3fEXT(%f, %f, %f)", red, green, blue));
17704 	fn.glSecondaryColor3fEXT(red, green, blue);
17705 }
17706 
17707 #if NFOSMESA_POINTER_AS_MEMARG
nfglSecondaryColor3fv(memptr v)17708 void OSMesaDriver::nfglSecondaryColor3fv(memptr v)
17709 #else
17710 void OSMesaDriver::nfglSecondaryColor3fv(const GLfloat *v)
17711 #endif
17712 {
17713 	D(bug("nfosmesa: glSecondaryColor3fv(" PRI_PTR ")", AtariOffset(v)));
17714 FN_GLSECONDARYCOLOR3FV(v);
17715 }
17716 
17717 #if NFOSMESA_POINTER_AS_MEMARG
nfglSecondaryColor3fvEXT(memptr v)17718 void OSMesaDriver::nfglSecondaryColor3fvEXT(memptr v)
17719 #else
17720 void OSMesaDriver::nfglSecondaryColor3fvEXT(const GLfloat *v)
17721 #endif
17722 {
17723 	D(bug("nfosmesa: glSecondaryColor3fvEXT(" PRI_PTR ")", AtariOffset(v)));
17724 FN_GLSECONDARYCOLOR3FVEXT(v);
17725 }
17726 
nfglSecondaryColor3hNV(GLhalfNV32 red,GLhalfNV32 green,GLhalfNV32 blue)17727 void OSMesaDriver::nfglSecondaryColor3hNV(GLhalfNV32 red, GLhalfNV32 green, GLhalfNV32 blue)
17728 {
17729 	D(bug("nfosmesa: glSecondaryColor3hNV(%u, %u, %u)", red, green, blue));
17730 	fn.glSecondaryColor3hNV(red, green, blue);
17731 }
17732 
17733 #if NFOSMESA_POINTER_AS_MEMARG
nfglSecondaryColor3hvNV(memptr v)17734 void OSMesaDriver::nfglSecondaryColor3hvNV(memptr v)
17735 #else
17736 void OSMesaDriver::nfglSecondaryColor3hvNV(const GLhalfNV *v)
17737 #endif
17738 {
17739 	D(bug("nfosmesa: glSecondaryColor3hvNV(" PRI_PTR ")", AtariOffset(v)));
17740 FN_GLSECONDARYCOLOR3HVNV(v);
17741 }
17742 
nfglSecondaryColor3i(GLint red,GLint green,GLint blue)17743 void OSMesaDriver::nfglSecondaryColor3i(GLint red, GLint green, GLint blue)
17744 {
17745 	D(bug("nfosmesa: glSecondaryColor3i(%d, %d, %d)", red, green, blue));
17746 	fn.glSecondaryColor3i(red, green, blue);
17747 }
17748 
nfglSecondaryColor3iEXT(GLint red,GLint green,GLint blue)17749 void OSMesaDriver::nfglSecondaryColor3iEXT(GLint red, GLint green, GLint blue)
17750 {
17751 	D(bug("nfosmesa: glSecondaryColor3iEXT(%d, %d, %d)", red, green, blue));
17752 	fn.glSecondaryColor3iEXT(red, green, blue);
17753 }
17754 
17755 #if NFOSMESA_POINTER_AS_MEMARG
nfglSecondaryColor3iv(memptr v)17756 void OSMesaDriver::nfglSecondaryColor3iv(memptr v)
17757 #else
17758 void OSMesaDriver::nfglSecondaryColor3iv(const GLint *v)
17759 #endif
17760 {
17761 	D(bug("nfosmesa: glSecondaryColor3iv(" PRI_PTR ")", AtariOffset(v)));
17762 FN_GLSECONDARYCOLOR3IV(v);
17763 }
17764 
17765 #if NFOSMESA_POINTER_AS_MEMARG
nfglSecondaryColor3ivEXT(memptr v)17766 void OSMesaDriver::nfglSecondaryColor3ivEXT(memptr v)
17767 #else
17768 void OSMesaDriver::nfglSecondaryColor3ivEXT(const GLint *v)
17769 #endif
17770 {
17771 	D(bug("nfosmesa: glSecondaryColor3ivEXT(" PRI_PTR ")", AtariOffset(v)));
17772 FN_GLSECONDARYCOLOR3IVEXT(v);
17773 }
17774 
nfglSecondaryColor3s(GLshort32 red,GLshort32 green,GLshort32 blue)17775 void OSMesaDriver::nfglSecondaryColor3s(GLshort32 red, GLshort32 green, GLshort32 blue)
17776 {
17777 	D(bug("nfosmesa: glSecondaryColor3s(%d, %d, %d)", red, green, blue));
17778 	fn.glSecondaryColor3s(red, green, blue);
17779 }
17780 
nfglSecondaryColor3sEXT(GLshort32 red,GLshort32 green,GLshort32 blue)17781 void OSMesaDriver::nfglSecondaryColor3sEXT(GLshort32 red, GLshort32 green, GLshort32 blue)
17782 {
17783 	D(bug("nfosmesa: glSecondaryColor3sEXT(%d, %d, %d)", red, green, blue));
17784 	fn.glSecondaryColor3sEXT(red, green, blue);
17785 }
17786 
17787 #if NFOSMESA_POINTER_AS_MEMARG
nfglSecondaryColor3sv(memptr v)17788 void OSMesaDriver::nfglSecondaryColor3sv(memptr v)
17789 #else
17790 void OSMesaDriver::nfglSecondaryColor3sv(const GLshort *v)
17791 #endif
17792 {
17793 	D(bug("nfosmesa: glSecondaryColor3sv(" PRI_PTR ")", AtariOffset(v)));
17794 FN_GLSECONDARYCOLOR3SV(v);
17795 }
17796 
17797 #if NFOSMESA_POINTER_AS_MEMARG
nfglSecondaryColor3svEXT(memptr v)17798 void OSMesaDriver::nfglSecondaryColor3svEXT(memptr v)
17799 #else
17800 void OSMesaDriver::nfglSecondaryColor3svEXT(const GLshort *v)
17801 #endif
17802 {
17803 	D(bug("nfosmesa: glSecondaryColor3svEXT(" PRI_PTR ")", AtariOffset(v)));
17804 FN_GLSECONDARYCOLOR3SVEXT(v);
17805 }
17806 
nfglSecondaryColor3ub(GLubyte32 red,GLubyte32 green,GLubyte32 blue)17807 void OSMesaDriver::nfglSecondaryColor3ub(GLubyte32 red, GLubyte32 green, GLubyte32 blue)
17808 {
17809 	D(bug("nfosmesa: glSecondaryColor3ub(%u, %u, %u)", red, green, blue));
17810 	fn.glSecondaryColor3ub(red, green, blue);
17811 }
17812 
nfglSecondaryColor3ubEXT(GLubyte32 red,GLubyte32 green,GLubyte32 blue)17813 void OSMesaDriver::nfglSecondaryColor3ubEXT(GLubyte32 red, GLubyte32 green, GLubyte32 blue)
17814 {
17815 	D(bug("nfosmesa: glSecondaryColor3ubEXT(%u, %u, %u)", red, green, blue));
17816 	fn.glSecondaryColor3ubEXT(red, green, blue);
17817 }
17818 
17819 #if NFOSMESA_POINTER_AS_MEMARG
nfglSecondaryColor3ubv(memptr v)17820 void OSMesaDriver::nfglSecondaryColor3ubv(memptr v)
17821 #else
17822 void OSMesaDriver::nfglSecondaryColor3ubv(const GLubyte *v)
17823 #endif
17824 {
17825 	D(bug("nfosmesa: glSecondaryColor3ubv(" PRI_PTR ")", AtariOffset(v)));
17826 FN_GLSECONDARYCOLOR3UBV(v);
17827 }
17828 
17829 #if NFOSMESA_POINTER_AS_MEMARG
nfglSecondaryColor3ubvEXT(memptr v)17830 void OSMesaDriver::nfglSecondaryColor3ubvEXT(memptr v)
17831 #else
17832 void OSMesaDriver::nfglSecondaryColor3ubvEXT(const GLubyte *v)
17833 #endif
17834 {
17835 	D(bug("nfosmesa: glSecondaryColor3ubvEXT(" PRI_PTR ")", AtariOffset(v)));
17836 FN_GLSECONDARYCOLOR3UBVEXT(v);
17837 }
17838 
nfglSecondaryColor3ui(GLuint red,GLuint green,GLuint blue)17839 void OSMesaDriver::nfglSecondaryColor3ui(GLuint red, GLuint green, GLuint blue)
17840 {
17841 	D(bug("nfosmesa: glSecondaryColor3ui(%u, %u, %u)", red, green, blue));
17842 	fn.glSecondaryColor3ui(red, green, blue);
17843 }
17844 
nfglSecondaryColor3uiEXT(GLuint red,GLuint green,GLuint blue)17845 void OSMesaDriver::nfglSecondaryColor3uiEXT(GLuint red, GLuint green, GLuint blue)
17846 {
17847 	D(bug("nfosmesa: glSecondaryColor3uiEXT(%u, %u, %u)", red, green, blue));
17848 	fn.glSecondaryColor3uiEXT(red, green, blue);
17849 }
17850 
17851 #if NFOSMESA_POINTER_AS_MEMARG
nfglSecondaryColor3uiv(memptr v)17852 void OSMesaDriver::nfglSecondaryColor3uiv(memptr v)
17853 #else
17854 void OSMesaDriver::nfglSecondaryColor3uiv(const GLuint *v)
17855 #endif
17856 {
17857 	D(bug("nfosmesa: glSecondaryColor3uiv(" PRI_PTR ")", AtariOffset(v)));
17858 FN_GLSECONDARYCOLOR3UIV(v);
17859 }
17860 
17861 #if NFOSMESA_POINTER_AS_MEMARG
nfglSecondaryColor3uivEXT(memptr v)17862 void OSMesaDriver::nfglSecondaryColor3uivEXT(memptr v)
17863 #else
17864 void OSMesaDriver::nfglSecondaryColor3uivEXT(const GLuint *v)
17865 #endif
17866 {
17867 	D(bug("nfosmesa: glSecondaryColor3uivEXT(" PRI_PTR ")", AtariOffset(v)));
17868 FN_GLSECONDARYCOLOR3UIVEXT(v);
17869 }
17870 
nfglSecondaryColor3us(GLushort32 red,GLushort32 green,GLushort32 blue)17871 void OSMesaDriver::nfglSecondaryColor3us(GLushort32 red, GLushort32 green, GLushort32 blue)
17872 {
17873 	D(bug("nfosmesa: glSecondaryColor3us(%u, %u, %u)", red, green, blue));
17874 	fn.glSecondaryColor3us(red, green, blue);
17875 }
17876 
nfglSecondaryColor3usEXT(GLushort32 red,GLushort32 green,GLushort32 blue)17877 void OSMesaDriver::nfglSecondaryColor3usEXT(GLushort32 red, GLushort32 green, GLushort32 blue)
17878 {
17879 	D(bug("nfosmesa: glSecondaryColor3usEXT(%u, %u, %u)", red, green, blue));
17880 	fn.glSecondaryColor3usEXT(red, green, blue);
17881 }
17882 
17883 #if NFOSMESA_POINTER_AS_MEMARG
nfglSecondaryColor3usv(memptr v)17884 void OSMesaDriver::nfglSecondaryColor3usv(memptr v)
17885 #else
17886 void OSMesaDriver::nfglSecondaryColor3usv(const GLushort *v)
17887 #endif
17888 {
17889 	D(bug("nfosmesa: glSecondaryColor3usv(" PRI_PTR ")", AtariOffset(v)));
17890 FN_GLSECONDARYCOLOR3USV(v);
17891 }
17892 
17893 #if NFOSMESA_POINTER_AS_MEMARG
nfglSecondaryColor3usvEXT(memptr v)17894 void OSMesaDriver::nfglSecondaryColor3usvEXT(memptr v)
17895 #else
17896 void OSMesaDriver::nfglSecondaryColor3usvEXT(const GLushort *v)
17897 #endif
17898 {
17899 	D(bug("nfosmesa: glSecondaryColor3usvEXT(" PRI_PTR ")", AtariOffset(v)));
17900 FN_GLSECONDARYCOLOR3USVEXT(v);
17901 }
17902 
nfglSecondaryColorFormatNV(GLint size,GLenum type,GLsizei stride)17903 void OSMesaDriver::nfglSecondaryColorFormatNV(GLint size, GLenum type, GLsizei stride)
17904 {
17905 	D(bug("nfosmesa: glSecondaryColorFormatNV(%d, %s, %d)", size, gl_enum_name(type), stride));
17906 	fn.glSecondaryColorFormatNV(size, type, stride);
17907 }
17908 
nfglSecondaryColorP3ui(GLenum type,GLuint color)17909 void OSMesaDriver::nfglSecondaryColorP3ui(GLenum type, GLuint color)
17910 {
17911 	D(bug("nfosmesa: glSecondaryColorP3ui(%s, %u)", gl_enum_name(type), color));
17912 	fn.glSecondaryColorP3ui(type, color);
17913 }
17914 
17915 #if NFOSMESA_POINTER_AS_MEMARG
nfglSecondaryColorP3uiv(GLenum type,memptr color)17916 void OSMesaDriver::nfglSecondaryColorP3uiv(GLenum type, memptr color)
17917 #else
17918 void OSMesaDriver::nfglSecondaryColorP3uiv(GLenum type, const GLuint *color)
17919 #endif
17920 {
17921 	D(bug("nfosmesa: glSecondaryColorP3uiv(%s, " PRI_PTR ")", gl_enum_name(type), AtariOffset(color)));
17922 FN_GLSECONDARYCOLORP3UIV(type, color);
17923 }
17924 
17925 #if NFOSMESA_POINTER_AS_MEMARG
nfglSecondaryColorPointer(GLint size,GLenum type,GLsizei stride,memptr pointer)17926 void OSMesaDriver::nfglSecondaryColorPointer(GLint size, GLenum type, GLsizei stride, memptr pointer)
17927 #else
17928 void OSMesaDriver::nfglSecondaryColorPointer(GLint size, GLenum type, GLsizei stride, const void *pointer)
17929 #endif
17930 {
17931 	D(bug("nfosmesa: glSecondaryColorPointer(%d, %s, %d, " PRI_PTR ")", size, gl_enum_name(type), stride, AtariOffset(pointer)));
17932 FN_GLSECONDARYCOLORPOINTER(size, type, stride, pointer);
17933 }
17934 
17935 #if NFOSMESA_POINTER_AS_MEMARG
nfglSecondaryColorPointerEXT(GLint size,GLenum type,GLsizei stride,memptr pointer)17936 void OSMesaDriver::nfglSecondaryColorPointerEXT(GLint size, GLenum type, GLsizei stride, memptr pointer)
17937 #else
17938 void OSMesaDriver::nfglSecondaryColorPointerEXT(GLint size, GLenum type, GLsizei stride, const void *pointer)
17939 #endif
17940 {
17941 	D(bug("nfosmesa: glSecondaryColorPointerEXT(%d, %s, %d, " PRI_PTR ")", size, gl_enum_name(type), stride, AtariOffset(pointer)));
17942 FN_GLSECONDARYCOLORPOINTEREXT(size, type, stride, pointer);
17943 }
17944 
17945 #if NFOSMESA_POINTER_AS_MEMARG
nfglSecondaryColorPointerListIBM(GLint size,GLenum type,GLint stride,memptr pointer,GLint ptrstride)17946 void OSMesaDriver::nfglSecondaryColorPointerListIBM(GLint size, GLenum type, GLint stride, memptr pointer, GLint ptrstride)
17947 #else
17948 void OSMesaDriver::nfglSecondaryColorPointerListIBM(GLint size, GLenum type, GLint stride, const void * *pointer, GLint ptrstride)
17949 #endif
17950 {
17951 	D(bug("nfosmesa: glSecondaryColorPointerListIBM(%d, %s, %d, " PRI_PTR ", %d)", size, gl_enum_name(type), stride, AtariOffset(pointer), ptrstride));
17952 FN_GLSECONDARYCOLORPOINTERLISTIBM(size, type, stride, pointer, ptrstride);
17953 }
17954 
17955 #if NFOSMESA_POINTER_AS_MEMARG
nfglSelectBuffer(GLsizei size,memptr buffer)17956 void OSMesaDriver::nfglSelectBuffer(GLsizei size, memptr buffer)
17957 #else
17958 void OSMesaDriver::nfglSelectBuffer(GLsizei size, GLuint *buffer)
17959 #endif
17960 {
17961 	D(bug("nfosmesa: glSelectBuffer(%d, " PRI_PTR ")", size, AtariOffset(buffer)));
17962 FN_GLSELECTBUFFER(size, buffer);
17963 }
17964 
17965 #if NFOSMESA_POINTER_AS_MEMARG
nfglSelectPerfMonitorCountersAMD(GLuint monitor,GLboolean32 enable,GLuint group,GLint numCounters,memptr counterList)17966 void OSMesaDriver::nfglSelectPerfMonitorCountersAMD(GLuint monitor, GLboolean32 enable, GLuint group, GLint numCounters, memptr counterList)
17967 #else
17968 void OSMesaDriver::nfglSelectPerfMonitorCountersAMD(GLuint monitor, GLboolean32 enable, GLuint group, GLint numCounters, GLuint *counterList)
17969 #endif
17970 {
17971 	D(bug("nfosmesa: glSelectPerfMonitorCountersAMD(%u, %d, %u, %d, " PRI_PTR ")", monitor, enable, group, numCounters, AtariOffset(counterList)));
17972 FN_GLSELECTPERFMONITORCOUNTERSAMD(monitor, enable, group, numCounters, counterList);
17973 }
17974 
17975 #if NFOSMESA_POINTER_AS_MEMARG
nfglSemaphoreParameterui64vEXT(GLuint semaphore,GLenum pname,memptr params)17976 void OSMesaDriver::nfglSemaphoreParameterui64vEXT(GLuint semaphore, GLenum pname, memptr params)
17977 #else
17978 void OSMesaDriver::nfglSemaphoreParameterui64vEXT(GLuint semaphore, GLenum pname, const GLuint64 *params)
17979 #endif
17980 {
17981 	D(bug("nfosmesa: glSemaphoreParameterui64vEXT(%u, %s, " PRI_PTR ")", semaphore, gl_enum_name(pname), AtariOffset(params)));
17982 #if NFOSMESA_NEED_INT_CONV
17983 	GLint const __params_size = nfglGetNumParams(pname);
17984 	GLuint64 __params_tmp[__params_size];
17985 	GLuint64 *__params_ptmp = Atari2HostInt64Array(__params_size, params, __params_tmp);
17986 	fn.glSemaphoreParameterui64vEXT(semaphore, pname, __params_ptmp);
17987 #else
17988 	fn.glSemaphoreParameterui64vEXT(semaphore, pname, HostAddr(params, const GLuint64 *));
17989 #endif
17990 }
17991 
17992 #if NFOSMESA_POINTER_AS_MEMARG
nfglSeparableFilter2D(GLenum target,GLenum internalformat,GLsizei width,GLsizei height,GLenum format,GLenum type,memptr row,memptr column)17993 void OSMesaDriver::nfglSeparableFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, memptr row, memptr column)
17994 #else
17995 void OSMesaDriver::nfglSeparableFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column)
17996 #endif
17997 {
17998 	D(bug("nfosmesa: glSeparableFilter2D(%s, %s, %d, %d, %s, %s, " PRI_PTR ", " PRI_PTR ")", gl_enum_name(target), gl_enum_name(internalformat), width, height, gl_enum_name(format), gl_enum_name(type), AtariOffset(row), AtariOffset(column)));
17999 FN_GLSEPARABLEFILTER2D(target, internalformat, width, height, format, type, row, column);
18000 }
18001 
18002 #if NFOSMESA_POINTER_AS_MEMARG
nfglSeparableFilter2DEXT(GLenum target,GLenum internalformat,GLsizei width,GLsizei height,GLenum format,GLenum type,memptr row,memptr column)18003 void OSMesaDriver::nfglSeparableFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, memptr row, memptr column)
18004 #else
18005 void OSMesaDriver::nfglSeparableFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column)
18006 #endif
18007 {
18008 	D(bug("nfosmesa: glSeparableFilter2DEXT(%s, %s, %d, %d, %s, %s, " PRI_PTR ", " PRI_PTR ")", gl_enum_name(target), gl_enum_name(internalformat), width, height, gl_enum_name(format), gl_enum_name(type), AtariOffset(row), AtariOffset(column)));
18009 FN_GLSEPARABLEFILTER2DEXT(target, internalformat, width, height, format, type, row, column);
18010 }
18011 
nfglSetFenceAPPLE(GLuint fence)18012 void OSMesaDriver::nfglSetFenceAPPLE(GLuint fence)
18013 {
18014 	D(bug("nfosmesa: glSetFenceAPPLE(%u)", fence));
18015 	fn.glSetFenceAPPLE(fence);
18016 }
18017 
nfglSetFenceNV(GLuint fence,GLenum condition)18018 void OSMesaDriver::nfglSetFenceNV(GLuint fence, GLenum condition)
18019 {
18020 	D(bug("nfosmesa: glSetFenceNV(%u, %s)", fence, gl_enum_name(condition)));
18021 	fn.glSetFenceNV(fence, condition);
18022 }
18023 
18024 #if NFOSMESA_POINTER_AS_MEMARG
nfglSetFragmentShaderConstantATI(GLuint dst,memptr value)18025 void OSMesaDriver::nfglSetFragmentShaderConstantATI(GLuint dst, memptr value)
18026 #else
18027 void OSMesaDriver::nfglSetFragmentShaderConstantATI(GLuint dst, const GLfloat *value)
18028 #endif
18029 {
18030 	D(bug("nfosmesa: glSetFragmentShaderConstantATI(%u, " PRI_PTR ")", dst, AtariOffset(value)));
18031 FN_GLSETFRAGMENTSHADERCONSTANTATI(dst, value);
18032 }
18033 
18034 #if NFOSMESA_POINTER_AS_MEMARG
nfglSetInvariantEXT(GLuint id,GLenum type,memptr addr)18035 void OSMesaDriver::nfglSetInvariantEXT(GLuint id, GLenum type, memptr addr)
18036 #else
18037 void OSMesaDriver::nfglSetInvariantEXT(GLuint id, GLenum type, const void *addr)
18038 #endif
18039 {
18040 	D(bug("nfosmesa: glSetInvariantEXT(%u, %s, " PRI_PTR ")", id, gl_enum_name(type), AtariOffset(addr)));
18041 FN_GLSETINVARIANTEXT(id, type, addr);
18042 }
18043 
18044 #if NFOSMESA_POINTER_AS_MEMARG
nfglSetLocalConstantEXT(GLuint id,GLenum type,memptr addr)18045 void OSMesaDriver::nfglSetLocalConstantEXT(GLuint id, GLenum type, memptr addr)
18046 #else
18047 void OSMesaDriver::nfglSetLocalConstantEXT(GLuint id, GLenum type, const void *addr)
18048 #endif
18049 {
18050 	D(bug("nfosmesa: glSetLocalConstantEXT(%u, %s, " PRI_PTR ")", id, gl_enum_name(type), AtariOffset(addr)));
18051 FN_GLSETLOCALCONSTANTEXT(id, type, addr);
18052 }
18053 
18054 #if NFOSMESA_POINTER_AS_MEMARG
nfglSetMultisamplefvAMD(GLenum pname,GLuint index,memptr val)18055 void OSMesaDriver::nfglSetMultisamplefvAMD(GLenum pname, GLuint index, memptr val)
18056 #else
18057 void OSMesaDriver::nfglSetMultisamplefvAMD(GLenum pname, GLuint index, const GLfloat *val)
18058 #endif
18059 {
18060 	D(bug("nfosmesa: glSetMultisamplefvAMD(%s, %u, " PRI_PTR ")", gl_enum_name(pname), index, AtariOffset(val)));
18061 FN_GLSETMULTISAMPLEFVAMD(pname, index, val);
18062 }
18063 
nfglShadeModel(GLenum mode)18064 void OSMesaDriver::nfglShadeModel(GLenum mode)
18065 {
18066 	D(bug("nfosmesa: glShadeModel(%s)", gl_enum_name(mode)));
18067 	fn.glShadeModel(mode);
18068 }
18069 
18070 #if NFOSMESA_POINTER_AS_MEMARG
nfglShaderBinary(GLsizei count,memptr shaders,GLenum binaryformat,memptr binary,GLsizei length)18071 void OSMesaDriver::nfglShaderBinary(GLsizei count, memptr shaders, GLenum binaryformat, memptr binary, GLsizei length)
18072 #else
18073 void OSMesaDriver::nfglShaderBinary(GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length)
18074 #endif
18075 {
18076 	D(bug("nfosmesa: glShaderBinary(%d, " PRI_PTR ", %s, " PRI_PTR ", %d)", count, AtariOffset(shaders), gl_enum_name(binaryformat), AtariOffset(binary), length));
18077 FN_GLSHADERBINARY(count, shaders, binaryformat, binary, length);
18078 }
18079 
nfglShaderOp1EXT(GLenum op,GLuint res,GLuint arg1)18080 void OSMesaDriver::nfglShaderOp1EXT(GLenum op, GLuint res, GLuint arg1)
18081 {
18082 	D(bug("nfosmesa: glShaderOp1EXT(%s, %u, %u)", gl_enum_name(op), res, arg1));
18083 	fn.glShaderOp1EXT(op, res, arg1);
18084 }
18085 
nfglShaderOp2EXT(GLenum op,GLuint res,GLuint arg1,GLuint arg2)18086 void OSMesaDriver::nfglShaderOp2EXT(GLenum op, GLuint res, GLuint arg1, GLuint arg2)
18087 {
18088 	D(bug("nfosmesa: glShaderOp2EXT(%s, %u, %u, %u)", gl_enum_name(op), res, arg1, arg2));
18089 	fn.glShaderOp2EXT(op, res, arg1, arg2);
18090 }
18091 
nfglShaderOp3EXT(GLenum op,GLuint res,GLuint arg1,GLuint arg2,GLuint arg3)18092 void OSMesaDriver::nfglShaderOp3EXT(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3)
18093 {
18094 	D(bug("nfosmesa: glShaderOp3EXT(%s, %u, %u, %u, %u)", gl_enum_name(op), res, arg1, arg2, arg3));
18095 	fn.glShaderOp3EXT(op, res, arg1, arg2, arg3);
18096 }
18097 
18098 #if NFOSMESA_POINTER_AS_MEMARG
nfglShaderSource(GLuint shader,GLsizei count,memptr string,memptr length)18099 void OSMesaDriver::nfglShaderSource(GLuint shader, GLsizei count, memptr string, memptr length)
18100 #else
18101 void OSMesaDriver::nfglShaderSource(GLuint shader, GLsizei count, const GLchar *const *string, const GLint *length)
18102 #endif
18103 {
18104 	D(bug("nfosmesa: glShaderSource(%u, %d, " PRI_PTR ", " PRI_PTR ")", shader, count, AtariOffset(string), AtariOffset(length)));
18105 FN_GLSHADERSOURCE(shader, count, string, length);
18106 }
18107 
18108 #if NFOSMESA_POINTER_AS_MEMARG
nfglShaderSourceARB(GLhandleARB shaderObj,GLsizei count,memptr string,memptr length)18109 void OSMesaDriver::nfglShaderSourceARB(GLhandleARB shaderObj, GLsizei count, memptr string, memptr length)
18110 #else
18111 void OSMesaDriver::nfglShaderSourceARB(GLhandleARB shaderObj, GLsizei count, const GLcharARB * *string, const GLint *length)
18112 #endif
18113 {
18114 	D(bug("nfosmesa: glShaderSourceARB(%u, %d, " PRI_PTR ", " PRI_PTR ")", (unsigned int)(uintptr_t)shaderObj, count, AtariOffset(string), AtariOffset(length)));
18115 FN_GLSHADERSOURCEARB(shaderObj, count, string, length);
18116 }
18117 
nfglShaderStorageBlockBinding(GLuint program,GLuint storageBlockIndex,GLuint storageBlockBinding)18118 void OSMesaDriver::nfglShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding)
18119 {
18120 	D(bug("nfosmesa: glShaderStorageBlockBinding(%u, %u, %u)", program, storageBlockIndex, storageBlockBinding));
18121 	fn.glShaderStorageBlockBinding(program, storageBlockIndex, storageBlockBinding);
18122 }
18123 
18124 #if NFOSMESA_POINTER_AS_MEMARG
nfglSharpenTexFuncSGIS(GLenum target,GLsizei n,memptr points)18125 void OSMesaDriver::nfglSharpenTexFuncSGIS(GLenum target, GLsizei n, memptr points)
18126 #else
18127 void OSMesaDriver::nfglSharpenTexFuncSGIS(GLenum target, GLsizei n, const GLfloat *points)
18128 #endif
18129 {
18130 	D(bug("nfosmesa: glSharpenTexFuncSGIS(%s, %d, " PRI_PTR ")", gl_enum_name(target), n, AtariOffset(points)));
18131 FN_GLSHARPENTEXFUNCSGIS(target, n, points);
18132 }
18133 
18134 #if NFOSMESA_POINTER_AS_MEMARG
nfglSignalSemaphoreEXT(GLuint semaphore,GLuint numBufferBarriers,memptr buffers,GLuint numTextureBarriers,memptr textures,memptr dstLayouts)18135 void OSMesaDriver::nfglSignalSemaphoreEXT(GLuint semaphore, GLuint numBufferBarriers, memptr buffers, GLuint numTextureBarriers, memptr textures, memptr dstLayouts)
18136 #else
18137 void OSMesaDriver::nfglSignalSemaphoreEXT(GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts)
18138 #endif
18139 {
18140 	D(bug("nfosmesa: glSignalSemaphoreEXT(%u, %u, " PRI_PTR ", %u, " PRI_PTR ", " PRI_PTR ")", semaphore, numBufferBarriers, AtariOffset(buffers), numTextureBarriers, AtariOffset(textures), AtariOffset(dstLayouts)));
18141 #if NFOSMESA_NEED_INT_CONV
18142 	GLint const __buffers_size = MAX(numBufferBarriers, 0);
18143 	GLuint __buffers_tmp[__buffers_size];
18144 	GLuint *__buffers_ptmp = Atari2HostIntArray(__buffers_size, buffers, __buffers_tmp);
18145 	GLint const __textures_size = MAX(numTextureBarriers, 0);
18146 	GLuint __textures_tmp[__textures_size];
18147 	GLuint *__textures_ptmp = Atari2HostIntArray(__textures_size, textures, __textures_tmp);
18148 	GLint const __dstLayouts_size = MAX(numTextureBarriers, 0);
18149 	GLenum __dstLayouts_tmp[__dstLayouts_size];
18150 	GLenum *__dstLayouts_ptmp = Atari2HostIntArray(__dstLayouts_size, dstLayouts, __dstLayouts_tmp);
18151 	fn.glSignalSemaphoreEXT(semaphore, numBufferBarriers, __buffers_ptmp, numTextureBarriers, __textures_ptmp, __dstLayouts_ptmp);
18152 #else
18153 	fn.glSignalSemaphoreEXT(semaphore, numBufferBarriers, HostAddr(buffers, const GLuint *), numTextureBarriers, HostAddr(textures, const GLuint *), HostAddr(dstLayouts, const GLenum *));
18154 #endif
18155 }
18156 
nfglSignalVkFenceNV(GLuint64 vkFence)18157 void OSMesaDriver::nfglSignalVkFenceNV(GLuint64 vkFence)
18158 {
18159 	D(bug("nfosmesa: glSignalVkFenceNV(%" PRIu64 ")", vkFence));
18160 	fn.glSignalVkFenceNV(vkFence);
18161 }
18162 
nfglSignalVkSemaphoreNV(GLuint64 vkSemaphore)18163 void OSMesaDriver::nfglSignalVkSemaphoreNV(GLuint64 vkSemaphore)
18164 {
18165 	D(bug("nfosmesa: glSignalVkSemaphoreNV(%" PRIu64 ")", vkSemaphore));
18166 	fn.glSignalVkSemaphoreNV(vkSemaphore);
18167 }
18168 
18169 #if NFOSMESA_POINTER_AS_MEMARG
nfglSpecializeShader(GLuint shader,memptr pEntryPoint,GLuint numSpecializationConstants,memptr pConstantIndex,memptr pConstantValue)18170 void OSMesaDriver::nfglSpecializeShader(GLuint shader, memptr pEntryPoint, GLuint numSpecializationConstants, memptr pConstantIndex, memptr pConstantValue)
18171 #else
18172 void OSMesaDriver::nfglSpecializeShader(GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue)
18173 #endif
18174 {
18175 	D(bug("nfosmesa: glSpecializeShader(%u, " PRI_PTR ", %u, " PRI_PTR ", " PRI_PTR ")", shader, AtariOffset(pEntryPoint), numSpecializationConstants, AtariOffset(pConstantIndex), AtariOffset(pConstantValue)));
18176 #if NFOSMESA_NEED_BYTE_CONV || NFOSMESA_NEED_INT_CONV
18177 	GLint const __pEntryPoint_size = safe_strlen(pEntryPoint) + 1;
18178 	GLchar __pEntryPoint_tmp[__pEntryPoint_size];
18179 	GLchar *__pEntryPoint_ptmp = Atari2HostByteArray(__pEntryPoint_size, pEntryPoint, __pEntryPoint_tmp);
18180 	GLint const __pConstantIndex_size = MAX(numSpecializationConstants, 0);
18181 	GLuint __pConstantIndex_tmp[__pConstantIndex_size];
18182 	GLuint *__pConstantIndex_ptmp = Atari2HostIntArray(__pConstantIndex_size, pConstantIndex, __pConstantIndex_tmp);
18183 	GLint const __pConstantValue_size = MAX(numSpecializationConstants, 0);
18184 	GLuint __pConstantValue_tmp[__pConstantValue_size];
18185 	GLuint *__pConstantValue_ptmp = Atari2HostIntArray(__pConstantValue_size, pConstantValue, __pConstantValue_tmp);
18186 	fn.glSpecializeShader(shader, __pEntryPoint_ptmp, numSpecializationConstants, __pConstantIndex_ptmp, __pConstantValue_ptmp);
18187 #else
18188 	fn.glSpecializeShader(shader, HostAddr(pEntryPoint, const GLchar *), numSpecializationConstants, HostAddr(pConstantIndex, const GLuint *), HostAddr(pConstantValue, const GLuint *));
18189 #endif
18190 }
18191 
18192 #if NFOSMESA_POINTER_AS_MEMARG
nfglSpecializeShaderARB(GLuint shader,memptr pEntryPoint,GLuint numSpecializationConstants,memptr pConstantIndex,memptr pConstantValue)18193 void OSMesaDriver::nfglSpecializeShaderARB(GLuint shader, memptr pEntryPoint, GLuint numSpecializationConstants, memptr pConstantIndex, memptr pConstantValue)
18194 #else
18195 void OSMesaDriver::nfglSpecializeShaderARB(GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue)
18196 #endif
18197 {
18198 	D(bug("nfosmesa: glSpecializeShaderARB(%u, " PRI_PTR ", %u, " PRI_PTR ", " PRI_PTR ")", shader, AtariOffset(pEntryPoint), numSpecializationConstants, AtariOffset(pConstantIndex), AtariOffset(pConstantValue)));
18199 #if NFOSMESA_NEED_BYTE_CONV || NFOSMESA_NEED_INT_CONV
18200 	GLint const __pEntryPoint_size = safe_strlen(pEntryPoint) + 1;
18201 	GLchar __pEntryPoint_tmp[__pEntryPoint_size];
18202 	GLchar *__pEntryPoint_ptmp = Atari2HostByteArray(__pEntryPoint_size, pEntryPoint, __pEntryPoint_tmp);
18203 	GLint const __pConstantIndex_size = MAX(numSpecializationConstants, 0);
18204 	GLuint __pConstantIndex_tmp[__pConstantIndex_size];
18205 	GLuint *__pConstantIndex_ptmp = Atari2HostIntArray(__pConstantIndex_size, pConstantIndex, __pConstantIndex_tmp);
18206 	GLint const __pConstantValue_size = MAX(numSpecializationConstants, 0);
18207 	GLuint __pConstantValue_tmp[__pConstantValue_size];
18208 	GLuint *__pConstantValue_ptmp = Atari2HostIntArray(__pConstantValue_size, pConstantValue, __pConstantValue_tmp);
18209 	fn.glSpecializeShaderARB(shader, __pEntryPoint_ptmp, numSpecializationConstants, __pConstantIndex_ptmp, __pConstantValue_ptmp);
18210 #else
18211 	fn.glSpecializeShaderARB(shader, HostAddr(pEntryPoint, const GLchar *), numSpecializationConstants, HostAddr(pConstantIndex, const GLuint *), HostAddr(pConstantValue, const GLuint *));
18212 #endif
18213 }
18214 
nfglSpriteParameterfSGIX(GLenum pname,GLfloat param)18215 void OSMesaDriver::nfglSpriteParameterfSGIX(GLenum pname, GLfloat param)
18216 {
18217 	D(bug("nfosmesa: glSpriteParameterfSGIX(%s, %f)", gl_enum_name(pname), param));
18218 	fn.glSpriteParameterfSGIX(pname, param);
18219 }
18220 
18221 #if NFOSMESA_POINTER_AS_MEMARG
nfglSpriteParameterfvSGIX(GLenum pname,memptr params)18222 void OSMesaDriver::nfglSpriteParameterfvSGIX(GLenum pname, memptr params)
18223 #else
18224 void OSMesaDriver::nfglSpriteParameterfvSGIX(GLenum pname, const GLfloat *params)
18225 #endif
18226 {
18227 	D(bug("nfosmesa: glSpriteParameterfvSGIX(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(params)));
18228 FN_GLSPRITEPARAMETERFVSGIX(pname, params);
18229 }
18230 
nfglSpriteParameteriSGIX(GLenum pname,GLint param)18231 void OSMesaDriver::nfglSpriteParameteriSGIX(GLenum pname, GLint param)
18232 {
18233 	D(bug("nfosmesa: glSpriteParameteriSGIX(%s, %d)", gl_enum_name(pname), param));
18234 	fn.glSpriteParameteriSGIX(pname, param);
18235 }
18236 
18237 #if NFOSMESA_POINTER_AS_MEMARG
nfglSpriteParameterivSGIX(GLenum pname,memptr params)18238 void OSMesaDriver::nfglSpriteParameterivSGIX(GLenum pname, memptr params)
18239 #else
18240 void OSMesaDriver::nfglSpriteParameterivSGIX(GLenum pname, const GLint *params)
18241 #endif
18242 {
18243 	D(bug("nfosmesa: glSpriteParameterivSGIX(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(params)));
18244 FN_GLSPRITEPARAMETERIVSGIX(pname, params);
18245 }
18246 
nfglStartInstrumentsSGIX(void)18247 void OSMesaDriver::nfglStartInstrumentsSGIX(void)
18248 {
18249 	D(bug("nfosmesa: glStartInstrumentsSGIX()"));
18250 	fn.glStartInstrumentsSGIX();
18251 }
18252 
nfglStateCaptureNV(GLuint state,GLenum mode)18253 void OSMesaDriver::nfglStateCaptureNV(GLuint state, GLenum mode)
18254 {
18255 	D(bug("nfosmesa: glStateCaptureNV(%u, %s)", state, gl_enum_name(mode)));
18256 	fn.glStateCaptureNV(state, mode);
18257 }
18258 
nfglStencilClearTagEXT(GLsizei stencilTagBits,GLuint stencilClearTag)18259 void OSMesaDriver::nfglStencilClearTagEXT(GLsizei stencilTagBits, GLuint stencilClearTag)
18260 {
18261 	D(bug("nfosmesa: glStencilClearTagEXT(%d, %u)", stencilTagBits, stencilClearTag));
18262 	fn.glStencilClearTagEXT(stencilTagBits, stencilClearTag);
18263 }
18264 
18265 #if NFOSMESA_POINTER_AS_MEMARG
nfglStencilFillPathInstancedNV(GLsizei numPaths,GLenum pathNameType,memptr paths,GLuint pathBase,GLenum fillMode,GLuint mask,GLenum transformType,memptr transformValues)18266 void OSMesaDriver::nfglStencilFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, memptr paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, memptr transformValues)
18267 #else
18268 void OSMesaDriver::nfglStencilFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues)
18269 #endif
18270 {
18271 	D(bug("nfosmesa: glStencilFillPathInstancedNV(%d, %s, " PRI_PTR ", %u, %s, %u, %s, " PRI_PTR ")", numPaths, gl_enum_name(pathNameType), AtariOffset(paths), pathBase, gl_enum_name(fillMode), mask, gl_enum_name(transformType), AtariOffset(transformValues)));
18272 FN_GLSTENCILFILLPATHINSTANCEDNV(numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues);
18273 }
18274 
nfglStencilFillPathNV(GLuint path,GLenum fillMode,GLuint mask)18275 void OSMesaDriver::nfglStencilFillPathNV(GLuint path, GLenum fillMode, GLuint mask)
18276 {
18277 	D(bug("nfosmesa: glStencilFillPathNV(%u, %s, %u)", path, gl_enum_name(fillMode), mask));
18278 	fn.glStencilFillPathNV(path, fillMode, mask);
18279 }
18280 
nfglStencilFunc(GLenum func,GLint ref,GLuint mask)18281 void OSMesaDriver::nfglStencilFunc(GLenum func, GLint ref, GLuint mask)
18282 {
18283 	D(bug("nfosmesa: glStencilFunc(%s, %d, %u)", gl_enum_name(func), ref, mask));
18284 	fn.glStencilFunc(func, ref, mask);
18285 }
18286 
nfglStencilFuncSeparate(GLenum face,GLenum func,GLint ref,GLuint mask)18287 void OSMesaDriver::nfglStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)
18288 {
18289 	D(bug("nfosmesa: glStencilFuncSeparate(%s, %s, %d, %u)", gl_enum_name(face), gl_enum_name(func), ref, mask));
18290 	fn.glStencilFuncSeparate(face, func, ref, mask);
18291 }
18292 
nfglStencilFuncSeparateATI(GLenum frontfunc,GLenum backfunc,GLint ref,GLuint mask)18293 void OSMesaDriver::nfglStencilFuncSeparateATI(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask)
18294 {
18295 	D(bug("nfosmesa: glStencilFuncSeparateATI(%s, %s, %d, %u)", gl_enum_name(frontfunc), gl_enum_name(backfunc), ref, mask));
18296 	fn.glStencilFuncSeparateATI(frontfunc, backfunc, ref, mask);
18297 }
18298 
nfglStencilMask(GLuint mask)18299 void OSMesaDriver::nfglStencilMask(GLuint mask)
18300 {
18301 	D(bug("nfosmesa: glStencilMask(%u)", mask));
18302 	fn.glStencilMask(mask);
18303 }
18304 
nfglStencilMaskSeparate(GLenum face,GLuint mask)18305 void OSMesaDriver::nfglStencilMaskSeparate(GLenum face, GLuint mask)
18306 {
18307 	D(bug("nfosmesa: glStencilMaskSeparate(%s, %u)", gl_enum_name(face), mask));
18308 	fn.glStencilMaskSeparate(face, mask);
18309 }
18310 
nfglStencilOp(GLenum fail,GLenum zfail,GLenum zpass)18311 void OSMesaDriver::nfglStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
18312 {
18313 	D(bug("nfosmesa: glStencilOp(%s, %s, %s)", gl_enum_name(fail), gl_enum_name(zfail), gl_enum_name(zpass)));
18314 	fn.glStencilOp(fail, zfail, zpass);
18315 }
18316 
nfglStencilOpSeparate(GLenum face,GLenum sfail,GLenum dpfail,GLenum dppass)18317 void OSMesaDriver::nfglStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)
18318 {
18319 	D(bug("nfosmesa: glStencilOpSeparate(%s, %s, %s, %s)", gl_enum_name(face), gl_enum_name(sfail), gl_enum_name(dpfail), gl_enum_name(dppass)));
18320 	fn.glStencilOpSeparate(face, sfail, dpfail, dppass);
18321 }
18322 
nfglStencilOpSeparateATI(GLenum face,GLenum sfail,GLenum dpfail,GLenum dppass)18323 void OSMesaDriver::nfglStencilOpSeparateATI(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)
18324 {
18325 	D(bug("nfosmesa: glStencilOpSeparateATI(%s, %s, %s, %s)", gl_enum_name(face), gl_enum_name(sfail), gl_enum_name(dpfail), gl_enum_name(dppass)));
18326 	fn.glStencilOpSeparateATI(face, sfail, dpfail, dppass);
18327 }
18328 
nfglStencilOpValueAMD(GLenum face,GLuint value)18329 void OSMesaDriver::nfglStencilOpValueAMD(GLenum face, GLuint value)
18330 {
18331 	D(bug("nfosmesa: glStencilOpValueAMD(%s, %u)", gl_enum_name(face), value));
18332 	fn.glStencilOpValueAMD(face, value);
18333 }
18334 
18335 #if NFOSMESA_POINTER_AS_MEMARG
nfglStencilStrokePathInstancedNV(GLsizei numPaths,GLenum pathNameType,memptr paths,GLuint pathBase,GLint reference,GLuint mask,GLenum transformType,memptr transformValues)18336 void OSMesaDriver::nfglStencilStrokePathInstancedNV(GLsizei numPaths, GLenum pathNameType, memptr paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, memptr transformValues)
18337 #else
18338 void OSMesaDriver::nfglStencilStrokePathInstancedNV(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues)
18339 #endif
18340 {
18341 	D(bug("nfosmesa: glStencilStrokePathInstancedNV(%d, %s, " PRI_PTR ", %u, %d, %u, %s, " PRI_PTR ")", numPaths, gl_enum_name(pathNameType), AtariOffset(paths), pathBase, reference, mask, gl_enum_name(transformType), AtariOffset(transformValues)));
18342 FN_GLSTENCILSTROKEPATHINSTANCEDNV(numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues);
18343 }
18344 
nfglStencilStrokePathNV(GLuint path,GLint reference,GLuint mask)18345 void OSMesaDriver::nfglStencilStrokePathNV(GLuint path, GLint reference, GLuint mask)
18346 {
18347 	D(bug("nfosmesa: glStencilStrokePathNV(%u, %d, %u)", path, reference, mask));
18348 	fn.glStencilStrokePathNV(path, reference, mask);
18349 }
18350 
18351 #if NFOSMESA_POINTER_AS_MEMARG
nfglStencilThenCoverFillPathInstancedNV(GLsizei numPaths,GLenum pathNameType,memptr paths,GLuint pathBase,GLenum fillMode,GLuint mask,GLenum coverMode,GLenum transformType,memptr transformValues)18352 void OSMesaDriver::nfglStencilThenCoverFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, memptr paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, memptr transformValues)
18353 #else
18354 void OSMesaDriver::nfglStencilThenCoverFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)
18355 #endif
18356 {
18357 	D(bug("nfosmesa: glStencilThenCoverFillPathInstancedNV(%d, %s, " PRI_PTR ", %u, %s, %u, %s, %s, " PRI_PTR ")", numPaths, gl_enum_name(pathNameType), AtariOffset(paths), pathBase, gl_enum_name(fillMode), mask, gl_enum_name(coverMode), gl_enum_name(transformType), AtariOffset(transformValues)));
18358 FN_GLSTENCILTHENCOVERFILLPATHINSTANCEDNV(numPaths, pathNameType, paths, pathBase, fillMode, mask, coverMode, transformType, transformValues);
18359 }
18360 
nfglStencilThenCoverFillPathNV(GLuint path,GLenum fillMode,GLuint mask,GLenum coverMode)18361 void OSMesaDriver::nfglStencilThenCoverFillPathNV(GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode)
18362 {
18363 	D(bug("nfosmesa: glStencilThenCoverFillPathNV(%u, %s, %u, %s)", path, gl_enum_name(fillMode), mask, gl_enum_name(coverMode)));
18364 	fn.glStencilThenCoverFillPathNV(path, fillMode, mask, coverMode);
18365 }
18366 
18367 #if NFOSMESA_POINTER_AS_MEMARG
nfglStencilThenCoverStrokePathInstancedNV(GLsizei numPaths,GLenum pathNameType,memptr paths,GLuint pathBase,GLint reference,GLuint mask,GLenum coverMode,GLenum transformType,memptr transformValues)18368 void OSMesaDriver::nfglStencilThenCoverStrokePathInstancedNV(GLsizei numPaths, GLenum pathNameType, memptr paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, memptr transformValues)
18369 #else
18370 void OSMesaDriver::nfglStencilThenCoverStrokePathInstancedNV(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)
18371 #endif
18372 {
18373 	D(bug("nfosmesa: glStencilThenCoverStrokePathInstancedNV(%d, %s, " PRI_PTR ", %u, %d, %u, %s, %s, " PRI_PTR ")", numPaths, gl_enum_name(pathNameType), AtariOffset(paths), pathBase, reference, mask, gl_enum_name(coverMode), gl_enum_name(transformType), AtariOffset(transformValues)));
18374 FN_GLSTENCILTHENCOVERSTROKEPATHINSTANCEDNV(numPaths, pathNameType, paths, pathBase, reference, mask, coverMode, transformType, transformValues);
18375 }
18376 
nfglStencilThenCoverStrokePathNV(GLuint path,GLint reference,GLuint mask,GLenum coverMode)18377 void OSMesaDriver::nfglStencilThenCoverStrokePathNV(GLuint path, GLint reference, GLuint mask, GLenum coverMode)
18378 {
18379 	D(bug("nfosmesa: glStencilThenCoverStrokePathNV(%u, %d, %u, %s)", path, reference, mask, gl_enum_name(coverMode)));
18380 	fn.glStencilThenCoverStrokePathNV(path, reference, mask, coverMode);
18381 }
18382 
nfglStopInstrumentsSGIX(GLint marker)18383 void OSMesaDriver::nfglStopInstrumentsSGIX(GLint marker)
18384 {
18385 	D(bug("nfosmesa: glStopInstrumentsSGIX(%d)", marker));
18386 	fn.glStopInstrumentsSGIX(marker);
18387 }
18388 
18389 #if NFOSMESA_POINTER_AS_MEMARG
nfglStringMarkerGREMEDY(GLsizei len,memptr string)18390 void OSMesaDriver::nfglStringMarkerGREMEDY(GLsizei len, memptr string)
18391 #else
18392 void OSMesaDriver::nfglStringMarkerGREMEDY(GLsizei len, const void *string)
18393 #endif
18394 {
18395 	D(bug("nfosmesa: glStringMarkerGREMEDY(%d, " PRI_PTR ")", len, AtariOffset(string)));
18396 FN_GLSTRINGMARKERGREMEDY(len, string);
18397 }
18398 
nfglSubpixelPrecisionBiasNV(GLuint xbits,GLuint ybits)18399 void OSMesaDriver::nfglSubpixelPrecisionBiasNV(GLuint xbits, GLuint ybits)
18400 {
18401 	D(bug("nfosmesa: glSubpixelPrecisionBiasNV(%u, %u)", xbits, ybits));
18402 	fn.glSubpixelPrecisionBiasNV(xbits, ybits);
18403 }
18404 
nfglSwapAPPLE(void)18405 void OSMesaDriver::nfglSwapAPPLE(void)
18406 {
18407 	D(bug("nfosmesa: glSwapAPPLE()"));
18408 	fn.glSwapAPPLE();
18409 }
18410 
nfglSwizzleEXT(GLuint res,GLuint in,GLenum outX,GLenum outY,GLenum outZ,GLenum outW)18411 void OSMesaDriver::nfglSwizzleEXT(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW)
18412 {
18413 	D(bug("nfosmesa: glSwizzleEXT(%u, %u, %s, %s, %s, %s)", res, in, gl_enum_name(outX), gl_enum_name(outY), gl_enum_name(outZ), gl_enum_name(outW)));
18414 	fn.glSwizzleEXT(res, in, outX, outY, outZ, outW);
18415 }
18416 
nfglSyncTextureINTEL(GLuint texture)18417 void OSMesaDriver::nfglSyncTextureINTEL(GLuint texture)
18418 {
18419 	D(bug("nfosmesa: glSyncTextureINTEL(%u)", texture));
18420 	fn.glSyncTextureINTEL(texture);
18421 }
18422 
nfglTagSampleBufferSGIX(void)18423 void OSMesaDriver::nfglTagSampleBufferSGIX(void)
18424 {
18425 	D(bug("nfosmesa: glTagSampleBufferSGIX()"));
18426 	fn.glTagSampleBufferSGIX();
18427 }
18428 
nfglTangent3bEXT(GLbyte32 tx,GLbyte32 ty,GLbyte32 tz)18429 void OSMesaDriver::nfglTangent3bEXT(GLbyte32 tx, GLbyte32 ty, GLbyte32 tz)
18430 {
18431 	D(bug("nfosmesa: glTangent3bEXT(%d, %d, %d)", tx, ty, tz));
18432 	fn.glTangent3bEXT(tx, ty, tz);
18433 }
18434 
18435 #if NFOSMESA_POINTER_AS_MEMARG
nfglTangent3bvEXT(memptr v)18436 void OSMesaDriver::nfglTangent3bvEXT(memptr v)
18437 #else
18438 void OSMesaDriver::nfglTangent3bvEXT(const GLbyte *v)
18439 #endif
18440 {
18441 	D(bug("nfosmesa: glTangent3bvEXT(" PRI_PTR ")", AtariOffset(v)));
18442 FN_GLTANGENT3BVEXT(v);
18443 }
18444 
nfglTangent3dEXT(GLdouble tx,GLdouble ty,GLdouble tz)18445 void OSMesaDriver::nfglTangent3dEXT(GLdouble tx, GLdouble ty, GLdouble tz)
18446 {
18447 	D(bug("nfosmesa: glTangent3dEXT(%f, %f, %f)", tx, ty, tz));
18448 	fn.glTangent3dEXT(tx, ty, tz);
18449 }
18450 
18451 #if NFOSMESA_POINTER_AS_MEMARG
nfglTangent3dvEXT(memptr v)18452 void OSMesaDriver::nfglTangent3dvEXT(memptr v)
18453 #else
18454 void OSMesaDriver::nfglTangent3dvEXT(const GLdouble *v)
18455 #endif
18456 {
18457 	D(bug("nfosmesa: glTangent3dvEXT(" PRI_PTR ")", AtariOffset(v)));
18458 FN_GLTANGENT3DVEXT(v);
18459 }
18460 
nfglTangent3fEXT(GLfloat tx,GLfloat ty,GLfloat tz)18461 void OSMesaDriver::nfglTangent3fEXT(GLfloat tx, GLfloat ty, GLfloat tz)
18462 {
18463 	D(bug("nfosmesa: glTangent3fEXT(%f, %f, %f)", tx, ty, tz));
18464 	fn.glTangent3fEXT(tx, ty, tz);
18465 }
18466 
18467 #if NFOSMESA_POINTER_AS_MEMARG
nfglTangent3fvEXT(memptr v)18468 void OSMesaDriver::nfglTangent3fvEXT(memptr v)
18469 #else
18470 void OSMesaDriver::nfglTangent3fvEXT(const GLfloat *v)
18471 #endif
18472 {
18473 	D(bug("nfosmesa: glTangent3fvEXT(" PRI_PTR ")", AtariOffset(v)));
18474 FN_GLTANGENT3FVEXT(v);
18475 }
18476 
nfglTangent3iEXT(GLint tx,GLint ty,GLint tz)18477 void OSMesaDriver::nfglTangent3iEXT(GLint tx, GLint ty, GLint tz)
18478 {
18479 	D(bug("nfosmesa: glTangent3iEXT(%d, %d, %d)", tx, ty, tz));
18480 	fn.glTangent3iEXT(tx, ty, tz);
18481 }
18482 
18483 #if NFOSMESA_POINTER_AS_MEMARG
nfglTangent3ivEXT(memptr v)18484 void OSMesaDriver::nfglTangent3ivEXT(memptr v)
18485 #else
18486 void OSMesaDriver::nfglTangent3ivEXT(const GLint *v)
18487 #endif
18488 {
18489 	D(bug("nfosmesa: glTangent3ivEXT(" PRI_PTR ")", AtariOffset(v)));
18490 FN_GLTANGENT3IVEXT(v);
18491 }
18492 
nfglTangent3sEXT(GLshort32 tx,GLshort32 ty,GLshort32 tz)18493 void OSMesaDriver::nfglTangent3sEXT(GLshort32 tx, GLshort32 ty, GLshort32 tz)
18494 {
18495 	D(bug("nfosmesa: glTangent3sEXT(%d, %d, %d)", tx, ty, tz));
18496 	fn.glTangent3sEXT(tx, ty, tz);
18497 }
18498 
18499 #if NFOSMESA_POINTER_AS_MEMARG
nfglTangent3svEXT(memptr v)18500 void OSMesaDriver::nfglTangent3svEXT(memptr v)
18501 #else
18502 void OSMesaDriver::nfglTangent3svEXT(const GLshort *v)
18503 #endif
18504 {
18505 	D(bug("nfosmesa: glTangent3svEXT(" PRI_PTR ")", AtariOffset(v)));
18506 FN_GLTANGENT3SVEXT(v);
18507 }
18508 
18509 #if NFOSMESA_POINTER_AS_MEMARG
nfglTangentPointerEXT(GLenum type,GLsizei stride,memptr pointer)18510 void OSMesaDriver::nfglTangentPointerEXT(GLenum type, GLsizei stride, memptr pointer)
18511 #else
18512 void OSMesaDriver::nfglTangentPointerEXT(GLenum type, GLsizei stride, const void *pointer)
18513 #endif
18514 {
18515 	D(bug("nfosmesa: glTangentPointerEXT(%s, %d, " PRI_PTR ")", gl_enum_name(type), stride, AtariOffset(pointer)));
18516 FN_GLTANGENTPOINTEREXT(type, stride, pointer);
18517 }
18518 
nfglTbufferMask3DFX(GLuint mask)18519 void OSMesaDriver::nfglTbufferMask3DFX(GLuint mask)
18520 {
18521 	D(bug("nfosmesa: glTbufferMask3DFX(%u)", mask));
18522 	fn.glTbufferMask3DFX(mask);
18523 }
18524 
nfglTessellationFactorAMD(GLfloat factor)18525 void OSMesaDriver::nfglTessellationFactorAMD(GLfloat factor)
18526 {
18527 	D(bug("nfosmesa: glTessellationFactorAMD(%f)", factor));
18528 	fn.glTessellationFactorAMD(factor);
18529 }
18530 
nfglTessellationModeAMD(GLenum mode)18531 void OSMesaDriver::nfglTessellationModeAMD(GLenum mode)
18532 {
18533 	D(bug("nfosmesa: glTessellationModeAMD(%s)", gl_enum_name(mode)));
18534 	fn.glTessellationModeAMD(mode);
18535 }
18536 
nfglTestFenceAPPLE(GLuint fence)18537 GLboolean OSMesaDriver::nfglTestFenceAPPLE(GLuint fence)
18538 {
18539 	D(bug("nfosmesa: glTestFenceAPPLE(%u)", fence));
18540 	GLboolean __ret = fn.glTestFenceAPPLE(fence);
18541 	return __ret;
18542 }
18543 
nfglTestFenceNV(GLuint fence)18544 GLboolean OSMesaDriver::nfglTestFenceNV(GLuint fence)
18545 {
18546 	D(bug("nfosmesa: glTestFenceNV(%u)", fence));
18547 	GLboolean __ret = fn.glTestFenceNV(fence);
18548 	return __ret;
18549 }
18550 
nfglTestObjectAPPLE(GLenum object,GLuint name)18551 GLboolean OSMesaDriver::nfglTestObjectAPPLE(GLenum object, GLuint name)
18552 {
18553 	D(bug("nfosmesa: glTestObjectAPPLE(%s, %u)", gl_enum_name(object), name));
18554 	GLboolean __ret = fn.glTestObjectAPPLE(object, name);
18555 	return __ret;
18556 }
18557 
nfglTexBuffer(GLenum target,GLenum internalformat,GLuint buffer)18558 void OSMesaDriver::nfglTexBuffer(GLenum target, GLenum internalformat, GLuint buffer)
18559 {
18560 	D(bug("nfosmesa: glTexBuffer(%s, %s, %u)", gl_enum_name(target), gl_enum_name(internalformat), buffer));
18561 	fn.glTexBuffer(target, internalformat, buffer);
18562 }
18563 
nfglTexBufferARB(GLenum target,GLenum internalformat,GLuint buffer)18564 void OSMesaDriver::nfglTexBufferARB(GLenum target, GLenum internalformat, GLuint buffer)
18565 {
18566 	D(bug("nfosmesa: glTexBufferARB(%s, %s, %u)", gl_enum_name(target), gl_enum_name(internalformat), buffer));
18567 	fn.glTexBufferARB(target, internalformat, buffer);
18568 }
18569 
nfglTexBufferEXT(GLenum target,GLenum internalformat,GLuint buffer)18570 void OSMesaDriver::nfglTexBufferEXT(GLenum target, GLenum internalformat, GLuint buffer)
18571 {
18572 	D(bug("nfosmesa: glTexBufferEXT(%s, %s, %u)", gl_enum_name(target), gl_enum_name(internalformat), buffer));
18573 	fn.glTexBufferEXT(target, internalformat, buffer);
18574 }
18575 
nfglTexBufferRange(GLenum target,GLenum internalformat,GLuint buffer,GLintptr offset,GLsizeiptr size)18576 void OSMesaDriver::nfglTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)
18577 {
18578 	D(bug("nfosmesa: glTexBufferRange(%s, %s, %u, %" PRI_IPTR ", %" PRI_IPTR ")", gl_enum_name(target), gl_enum_name(internalformat), buffer, offset, size));
18579 	fn.glTexBufferRange(target, internalformat, buffer, offset, size);
18580 }
18581 
18582 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexBumpParameterfvATI(GLenum pname,memptr param)18583 void OSMesaDriver::nfglTexBumpParameterfvATI(GLenum pname, memptr param)
18584 #else
18585 void OSMesaDriver::nfglTexBumpParameterfvATI(GLenum pname, const GLfloat *param)
18586 #endif
18587 {
18588 	D(bug("nfosmesa: glTexBumpParameterfvATI(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(param)));
18589 FN_GLTEXBUMPPARAMETERFVATI(pname, param);
18590 }
18591 
18592 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexBumpParameterivATI(GLenum pname,memptr param)18593 void OSMesaDriver::nfglTexBumpParameterivATI(GLenum pname, memptr param)
18594 #else
18595 void OSMesaDriver::nfglTexBumpParameterivATI(GLenum pname, const GLint *param)
18596 #endif
18597 {
18598 	D(bug("nfosmesa: glTexBumpParameterivATI(%s, " PRI_PTR ")", gl_enum_name(pname), AtariOffset(param)));
18599 FN_GLTEXBUMPPARAMETERIVATI(pname, param);
18600 }
18601 
nfglTexCoord1bOES(GLbyte32 s)18602 void OSMesaDriver::nfglTexCoord1bOES(GLbyte32 s)
18603 {
18604 	D(bug("nfosmesa: glTexCoord1bOES(%d)", s));
18605 	fn.glTexCoord1bOES(s);
18606 }
18607 
18608 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoord1bvOES(memptr coords)18609 void OSMesaDriver::nfglTexCoord1bvOES(memptr coords)
18610 #else
18611 void OSMesaDriver::nfglTexCoord1bvOES(const GLbyte *coords)
18612 #endif
18613 {
18614 	D(bug("nfosmesa: glTexCoord1bvOES(" PRI_PTR ")", AtariOffset(coords)));
18615 FN_GLTEXCOORD1BVOES(coords);
18616 }
18617 
nfglTexCoord1d(GLdouble s)18618 void OSMesaDriver::nfglTexCoord1d(GLdouble s)
18619 {
18620 	D(bug("nfosmesa: glTexCoord1d(%f)", s));
18621 	fn.glTexCoord1d(s);
18622 }
18623 
18624 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoord1dv(memptr v)18625 void OSMesaDriver::nfglTexCoord1dv(memptr v)
18626 #else
18627 void OSMesaDriver::nfglTexCoord1dv(const GLdouble *v)
18628 #endif
18629 {
18630 	D(bug("nfosmesa: glTexCoord1dv(" PRI_PTR ")", AtariOffset(v)));
18631 FN_GLTEXCOORD1DV(v);
18632 }
18633 
nfglTexCoord1f(GLfloat s)18634 void OSMesaDriver::nfglTexCoord1f(GLfloat s)
18635 {
18636 	D(bug("nfosmesa: glTexCoord1f(%f)", s));
18637 	fn.glTexCoord1f(s);
18638 }
18639 
18640 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoord1fv(memptr v)18641 void OSMesaDriver::nfglTexCoord1fv(memptr v)
18642 #else
18643 void OSMesaDriver::nfglTexCoord1fv(const GLfloat *v)
18644 #endif
18645 {
18646 	D(bug("nfosmesa: glTexCoord1fv(" PRI_PTR ")", AtariOffset(v)));
18647 FN_GLTEXCOORD1FV(v);
18648 }
18649 
nfglTexCoord1hNV(GLhalfNV32 s)18650 void OSMesaDriver::nfglTexCoord1hNV(GLhalfNV32 s)
18651 {
18652 	D(bug("nfosmesa: glTexCoord1hNV(%u)", s));
18653 	fn.glTexCoord1hNV(s);
18654 }
18655 
18656 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoord1hvNV(memptr v)18657 void OSMesaDriver::nfglTexCoord1hvNV(memptr v)
18658 #else
18659 void OSMesaDriver::nfglTexCoord1hvNV(const GLhalfNV *v)
18660 #endif
18661 {
18662 	D(bug("nfosmesa: glTexCoord1hvNV(" PRI_PTR ")", AtariOffset(v)));
18663 FN_GLTEXCOORD1HVNV(v);
18664 }
18665 
nfglTexCoord1i(GLint s)18666 void OSMesaDriver::nfglTexCoord1i(GLint s)
18667 {
18668 	D(bug("nfosmesa: glTexCoord1i(%d)", s));
18669 	fn.glTexCoord1i(s);
18670 }
18671 
18672 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoord1iv(memptr v)18673 void OSMesaDriver::nfglTexCoord1iv(memptr v)
18674 #else
18675 void OSMesaDriver::nfglTexCoord1iv(const GLint *v)
18676 #endif
18677 {
18678 	D(bug("nfosmesa: glTexCoord1iv(" PRI_PTR ")", AtariOffset(v)));
18679 FN_GLTEXCOORD1IV(v);
18680 }
18681 
nfglTexCoord1s(GLshort32 s)18682 void OSMesaDriver::nfglTexCoord1s(GLshort32 s)
18683 {
18684 	D(bug("nfosmesa: glTexCoord1s(%d)", s));
18685 	fn.glTexCoord1s(s);
18686 }
18687 
18688 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoord1sv(memptr v)18689 void OSMesaDriver::nfglTexCoord1sv(memptr v)
18690 #else
18691 void OSMesaDriver::nfglTexCoord1sv(const GLshort *v)
18692 #endif
18693 {
18694 	D(bug("nfosmesa: glTexCoord1sv(" PRI_PTR ")", AtariOffset(v)));
18695 FN_GLTEXCOORD1SV(v);
18696 }
18697 
nfglTexCoord1xOES(GLfixed s)18698 void OSMesaDriver::nfglTexCoord1xOES(GLfixed s)
18699 {
18700 	D(bug("nfosmesa: glTexCoord1xOES(0x%x)", s));
18701 	fn.glTexCoord1xOES(s);
18702 }
18703 
18704 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoord1xvOES(memptr coords)18705 void OSMesaDriver::nfglTexCoord1xvOES(memptr coords)
18706 #else
18707 void OSMesaDriver::nfglTexCoord1xvOES(const GLfixed *coords)
18708 #endif
18709 {
18710 	D(bug("nfosmesa: glTexCoord1xvOES(" PRI_PTR ")", AtariOffset(coords)));
18711 FN_GLTEXCOORD1XVOES(coords);
18712 }
18713 
nfglTexCoord2bOES(GLbyte32 s,GLbyte32 t)18714 void OSMesaDriver::nfglTexCoord2bOES(GLbyte32 s, GLbyte32 t)
18715 {
18716 	D(bug("nfosmesa: glTexCoord2bOES(%d, %d)", s, t));
18717 	fn.glTexCoord2bOES(s, t);
18718 }
18719 
18720 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoord2bvOES(memptr coords)18721 void OSMesaDriver::nfglTexCoord2bvOES(memptr coords)
18722 #else
18723 void OSMesaDriver::nfglTexCoord2bvOES(const GLbyte *coords)
18724 #endif
18725 {
18726 	D(bug("nfosmesa: glTexCoord2bvOES(" PRI_PTR ")", AtariOffset(coords)));
18727 FN_GLTEXCOORD2BVOES(coords);
18728 }
18729 
nfglTexCoord2d(GLdouble s,GLdouble t)18730 void OSMesaDriver::nfglTexCoord2d(GLdouble s, GLdouble t)
18731 {
18732 	D(bug("nfosmesa: glTexCoord2d(%f, %f)", s, t));
18733 	fn.glTexCoord2d(s, t);
18734 }
18735 
18736 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoord2dv(memptr v)18737 void OSMesaDriver::nfglTexCoord2dv(memptr v)
18738 #else
18739 void OSMesaDriver::nfglTexCoord2dv(const GLdouble *v)
18740 #endif
18741 {
18742 	D(bug("nfosmesa: glTexCoord2dv(" PRI_PTR ")", AtariOffset(v)));
18743 FN_GLTEXCOORD2DV(v);
18744 }
18745 
nfglTexCoord2f(GLfloat s,GLfloat t)18746 void OSMesaDriver::nfglTexCoord2f(GLfloat s, GLfloat t)
18747 {
18748 	D(bug("nfosmesa: glTexCoord2f(%f, %f)", s, t));
18749 	fn.glTexCoord2f(s, t);
18750 }
18751 
nfglTexCoord2fColor3fVertex3fSUN(GLfloat s,GLfloat t,GLfloat r,GLfloat g,GLfloat b,GLfloat x,GLfloat y,GLfloat z)18752 void OSMesaDriver::nfglTexCoord2fColor3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z)
18753 {
18754 	D(bug("nfosmesa: glTexCoord2fColor3fVertex3fSUN(%f, %f, %f, %f, %f, %f, %f, %f)", s, t, r, g, b, x, y, z));
18755 	fn.glTexCoord2fColor3fVertex3fSUN(s, t, r, g, b, x, y, z);
18756 }
18757 
18758 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoord2fColor3fVertex3fvSUN(memptr tc,memptr c,memptr v)18759 void OSMesaDriver::nfglTexCoord2fColor3fVertex3fvSUN(memptr tc, memptr c, memptr v)
18760 #else
18761 void OSMesaDriver::nfglTexCoord2fColor3fVertex3fvSUN(const GLfloat *tc, const GLfloat *c, const GLfloat *v)
18762 #endif
18763 {
18764 	D(bug("nfosmesa: glTexCoord2fColor3fVertex3fvSUN(" PRI_PTR ", " PRI_PTR ", " PRI_PTR ")", AtariOffset(tc), AtariOffset(c), AtariOffset(v)));
18765 FN_GLTEXCOORD2FCOLOR3FVERTEX3FVSUN(tc, c, v);
18766 }
18767 
nfglTexCoord2fColor4fNormal3fVertex3fSUN(GLfloat s,GLfloat t,GLfloat r,GLfloat g,GLfloat b,GLfloat a,GLfloat nx,GLfloat ny,GLfloat nz,GLfloat x,GLfloat y,GLfloat z)18768 void OSMesaDriver::nfglTexCoord2fColor4fNormal3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)
18769 {
18770 	D(bug("nfosmesa: glTexCoord2fColor4fNormal3fVertex3fSUN(%f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f)", s, t, r, g, b, a, nx, ny, nz, x, y, z));
18771 	fn.glTexCoord2fColor4fNormal3fVertex3fSUN(s, t, r, g, b, a, nx, ny, nz, x, y, z);
18772 }
18773 
18774 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoord2fColor4fNormal3fVertex3fvSUN(memptr tc,memptr c,memptr n,memptr v)18775 void OSMesaDriver::nfglTexCoord2fColor4fNormal3fVertex3fvSUN(memptr tc, memptr c, memptr n, memptr v)
18776 #else
18777 void OSMesaDriver::nfglTexCoord2fColor4fNormal3fVertex3fvSUN(const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v)
18778 #endif
18779 {
18780 	D(bug("nfosmesa: glTexCoord2fColor4fNormal3fVertex3fvSUN(" PRI_PTR ", " PRI_PTR ", " PRI_PTR ", " PRI_PTR ")", AtariOffset(tc), AtariOffset(c), AtariOffset(n), AtariOffset(v)));
18781 FN_GLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUN(tc, c, n, v);
18782 }
18783 
nfglTexCoord2fColor4ubVertex3fSUN(GLfloat s,GLfloat t,GLubyte32 r,GLubyte32 g,GLubyte32 b,GLubyte32 a,GLfloat x,GLfloat y,GLfloat z)18784 void OSMesaDriver::nfglTexCoord2fColor4ubVertex3fSUN(GLfloat s, GLfloat t, GLubyte32 r, GLubyte32 g, GLubyte32 b, GLubyte32 a, GLfloat x, GLfloat y, GLfloat z)
18785 {
18786 	D(bug("nfosmesa: glTexCoord2fColor4ubVertex3fSUN(%f, %f, %u, %u, %u, %u, %f, %f, %f)", s, t, r, g, b, a, x, y, z));
18787 	fn.glTexCoord2fColor4ubVertex3fSUN(s, t, r, g, b, a, x, y, z);
18788 }
18789 
18790 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoord2fColor4ubVertex3fvSUN(memptr tc,memptr c,memptr v)18791 void OSMesaDriver::nfglTexCoord2fColor4ubVertex3fvSUN(memptr tc, memptr c, memptr v)
18792 #else
18793 void OSMesaDriver::nfglTexCoord2fColor4ubVertex3fvSUN(const GLfloat *tc, const GLubyte *c, const GLfloat *v)
18794 #endif
18795 {
18796 	D(bug("nfosmesa: glTexCoord2fColor4ubVertex3fvSUN(" PRI_PTR ", " PRI_PTR ", " PRI_PTR ")", AtariOffset(tc), AtariOffset(c), AtariOffset(v)));
18797 FN_GLTEXCOORD2FCOLOR4UBVERTEX3FVSUN(tc, c, v);
18798 }
18799 
nfglTexCoord2fNormal3fVertex3fSUN(GLfloat s,GLfloat t,GLfloat nx,GLfloat ny,GLfloat nz,GLfloat x,GLfloat y,GLfloat z)18800 void OSMesaDriver::nfglTexCoord2fNormal3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)
18801 {
18802 	D(bug("nfosmesa: glTexCoord2fNormal3fVertex3fSUN(%f, %f, %f, %f, %f, %f, %f, %f)", s, t, nx, ny, nz, x, y, z));
18803 	fn.glTexCoord2fNormal3fVertex3fSUN(s, t, nx, ny, nz, x, y, z);
18804 }
18805 
18806 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoord2fNormal3fVertex3fvSUN(memptr tc,memptr n,memptr v)18807 void OSMesaDriver::nfglTexCoord2fNormal3fVertex3fvSUN(memptr tc, memptr n, memptr v)
18808 #else
18809 void OSMesaDriver::nfglTexCoord2fNormal3fVertex3fvSUN(const GLfloat *tc, const GLfloat *n, const GLfloat *v)
18810 #endif
18811 {
18812 	D(bug("nfosmesa: glTexCoord2fNormal3fVertex3fvSUN(" PRI_PTR ", " PRI_PTR ", " PRI_PTR ")", AtariOffset(tc), AtariOffset(n), AtariOffset(v)));
18813 FN_GLTEXCOORD2FNORMAL3FVERTEX3FVSUN(tc, n, v);
18814 }
18815 
nfglTexCoord2fVertex3fSUN(GLfloat s,GLfloat t,GLfloat x,GLfloat y,GLfloat z)18816 void OSMesaDriver::nfglTexCoord2fVertex3fSUN(GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z)
18817 {
18818 	D(bug("nfosmesa: glTexCoord2fVertex3fSUN(%f, %f, %f, %f, %f)", s, t, x, y, z));
18819 	fn.glTexCoord2fVertex3fSUN(s, t, x, y, z);
18820 }
18821 
18822 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoord2fVertex3fvSUN(memptr tc,memptr v)18823 void OSMesaDriver::nfglTexCoord2fVertex3fvSUN(memptr tc, memptr v)
18824 #else
18825 void OSMesaDriver::nfglTexCoord2fVertex3fvSUN(const GLfloat *tc, const GLfloat *v)
18826 #endif
18827 {
18828 	D(bug("nfosmesa: glTexCoord2fVertex3fvSUN(" PRI_PTR ", " PRI_PTR ")", AtariOffset(tc), AtariOffset(v)));
18829 FN_GLTEXCOORD2FVERTEX3FVSUN(tc, v);
18830 }
18831 
18832 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoord2fv(memptr v)18833 void OSMesaDriver::nfglTexCoord2fv(memptr v)
18834 #else
18835 void OSMesaDriver::nfglTexCoord2fv(const GLfloat *v)
18836 #endif
18837 {
18838 	D(bug("nfosmesa: glTexCoord2fv(" PRI_PTR ")", AtariOffset(v)));
18839 FN_GLTEXCOORD2FV(v);
18840 }
18841 
nfglTexCoord2hNV(GLhalfNV32 s,GLhalfNV32 t)18842 void OSMesaDriver::nfglTexCoord2hNV(GLhalfNV32 s, GLhalfNV32 t)
18843 {
18844 	D(bug("nfosmesa: glTexCoord2hNV(%u, %u)", s, t));
18845 	fn.glTexCoord2hNV(s, t);
18846 }
18847 
18848 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoord2hvNV(memptr v)18849 void OSMesaDriver::nfglTexCoord2hvNV(memptr v)
18850 #else
18851 void OSMesaDriver::nfglTexCoord2hvNV(const GLhalfNV *v)
18852 #endif
18853 {
18854 	D(bug("nfosmesa: glTexCoord2hvNV(" PRI_PTR ")", AtariOffset(v)));
18855 FN_GLTEXCOORD2HVNV(v);
18856 }
18857 
nfglTexCoord2i(GLint s,GLint t)18858 void OSMesaDriver::nfglTexCoord2i(GLint s, GLint t)
18859 {
18860 	D(bug("nfosmesa: glTexCoord2i(%d, %d)", s, t));
18861 	fn.glTexCoord2i(s, t);
18862 }
18863 
18864 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoord2iv(memptr v)18865 void OSMesaDriver::nfglTexCoord2iv(memptr v)
18866 #else
18867 void OSMesaDriver::nfglTexCoord2iv(const GLint *v)
18868 #endif
18869 {
18870 	D(bug("nfosmesa: glTexCoord2iv(" PRI_PTR ")", AtariOffset(v)));
18871 FN_GLTEXCOORD2IV(v);
18872 }
18873 
nfglTexCoord2s(GLshort32 s,GLshort32 t)18874 void OSMesaDriver::nfglTexCoord2s(GLshort32 s, GLshort32 t)
18875 {
18876 	D(bug("nfosmesa: glTexCoord2s(%d, %d)", s, t));
18877 	fn.glTexCoord2s(s, t);
18878 }
18879 
18880 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoord2sv(memptr v)18881 void OSMesaDriver::nfglTexCoord2sv(memptr v)
18882 #else
18883 void OSMesaDriver::nfglTexCoord2sv(const GLshort *v)
18884 #endif
18885 {
18886 	D(bug("nfosmesa: glTexCoord2sv(" PRI_PTR ")", AtariOffset(v)));
18887 FN_GLTEXCOORD2SV(v);
18888 }
18889 
nfglTexCoord2xOES(GLfixed s,GLfixed t)18890 void OSMesaDriver::nfglTexCoord2xOES(GLfixed s, GLfixed t)
18891 {
18892 	D(bug("nfosmesa: glTexCoord2xOES(0x%x, 0x%x)", s, t));
18893 	fn.glTexCoord2xOES(s, t);
18894 }
18895 
18896 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoord2xvOES(memptr coords)18897 void OSMesaDriver::nfglTexCoord2xvOES(memptr coords)
18898 #else
18899 void OSMesaDriver::nfglTexCoord2xvOES(const GLfixed *coords)
18900 #endif
18901 {
18902 	D(bug("nfosmesa: glTexCoord2xvOES(" PRI_PTR ")", AtariOffset(coords)));
18903 FN_GLTEXCOORD2XVOES(coords);
18904 }
18905 
nfglTexCoord3bOES(GLbyte32 s,GLbyte32 t,GLbyte32 r)18906 void OSMesaDriver::nfglTexCoord3bOES(GLbyte32 s, GLbyte32 t, GLbyte32 r)
18907 {
18908 	D(bug("nfosmesa: glTexCoord3bOES(%d, %d, %d)", s, t, r));
18909 	fn.glTexCoord3bOES(s, t, r);
18910 }
18911 
18912 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoord3bvOES(memptr coords)18913 void OSMesaDriver::nfglTexCoord3bvOES(memptr coords)
18914 #else
18915 void OSMesaDriver::nfglTexCoord3bvOES(const GLbyte *coords)
18916 #endif
18917 {
18918 	D(bug("nfosmesa: glTexCoord3bvOES(" PRI_PTR ")", AtariOffset(coords)));
18919 FN_GLTEXCOORD3BVOES(coords);
18920 }
18921 
nfglTexCoord3d(GLdouble s,GLdouble t,GLdouble r)18922 void OSMesaDriver::nfglTexCoord3d(GLdouble s, GLdouble t, GLdouble r)
18923 {
18924 	D(bug("nfosmesa: glTexCoord3d(%f, %f, %f)", s, t, r));
18925 	fn.glTexCoord3d(s, t, r);
18926 }
18927 
18928 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoord3dv(memptr v)18929 void OSMesaDriver::nfglTexCoord3dv(memptr v)
18930 #else
18931 void OSMesaDriver::nfglTexCoord3dv(const GLdouble *v)
18932 #endif
18933 {
18934 	D(bug("nfosmesa: glTexCoord3dv(" PRI_PTR ")", AtariOffset(v)));
18935 FN_GLTEXCOORD3DV(v);
18936 }
18937 
nfglTexCoord3f(GLfloat s,GLfloat t,GLfloat r)18938 void OSMesaDriver::nfglTexCoord3f(GLfloat s, GLfloat t, GLfloat r)
18939 {
18940 	D(bug("nfosmesa: glTexCoord3f(%f, %f, %f)", s, t, r));
18941 	fn.glTexCoord3f(s, t, r);
18942 }
18943 
18944 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoord3fv(memptr v)18945 void OSMesaDriver::nfglTexCoord3fv(memptr v)
18946 #else
18947 void OSMesaDriver::nfglTexCoord3fv(const GLfloat *v)
18948 #endif
18949 {
18950 	D(bug("nfosmesa: glTexCoord3fv(" PRI_PTR ")", AtariOffset(v)));
18951 FN_GLTEXCOORD3FV(v);
18952 }
18953 
nfglTexCoord3hNV(GLhalfNV32 s,GLhalfNV32 t,GLhalfNV32 r)18954 void OSMesaDriver::nfglTexCoord3hNV(GLhalfNV32 s, GLhalfNV32 t, GLhalfNV32 r)
18955 {
18956 	D(bug("nfosmesa: glTexCoord3hNV(%u, %u, %u)", s, t, r));
18957 	fn.glTexCoord3hNV(s, t, r);
18958 }
18959 
18960 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoord3hvNV(memptr v)18961 void OSMesaDriver::nfglTexCoord3hvNV(memptr v)
18962 #else
18963 void OSMesaDriver::nfglTexCoord3hvNV(const GLhalfNV *v)
18964 #endif
18965 {
18966 	D(bug("nfosmesa: glTexCoord3hvNV(" PRI_PTR ")", AtariOffset(v)));
18967 FN_GLTEXCOORD3HVNV(v);
18968 }
18969 
nfglTexCoord3i(GLint s,GLint t,GLint r)18970 void OSMesaDriver::nfglTexCoord3i(GLint s, GLint t, GLint r)
18971 {
18972 	D(bug("nfosmesa: glTexCoord3i(%d, %d, %d)", s, t, r));
18973 	fn.glTexCoord3i(s, t, r);
18974 }
18975 
18976 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoord3iv(memptr v)18977 void OSMesaDriver::nfglTexCoord3iv(memptr v)
18978 #else
18979 void OSMesaDriver::nfglTexCoord3iv(const GLint *v)
18980 #endif
18981 {
18982 	D(bug("nfosmesa: glTexCoord3iv(" PRI_PTR ")", AtariOffset(v)));
18983 FN_GLTEXCOORD3IV(v);
18984 }
18985 
nfglTexCoord3s(GLshort32 s,GLshort32 t,GLshort32 r)18986 void OSMesaDriver::nfglTexCoord3s(GLshort32 s, GLshort32 t, GLshort32 r)
18987 {
18988 	D(bug("nfosmesa: glTexCoord3s(%d, %d, %d)", s, t, r));
18989 	fn.glTexCoord3s(s, t, r);
18990 }
18991 
18992 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoord3sv(memptr v)18993 void OSMesaDriver::nfglTexCoord3sv(memptr v)
18994 #else
18995 void OSMesaDriver::nfglTexCoord3sv(const GLshort *v)
18996 #endif
18997 {
18998 	D(bug("nfosmesa: glTexCoord3sv(" PRI_PTR ")", AtariOffset(v)));
18999 FN_GLTEXCOORD3SV(v);
19000 }
19001 
nfglTexCoord3xOES(GLfixed s,GLfixed t,GLfixed r)19002 void OSMesaDriver::nfglTexCoord3xOES(GLfixed s, GLfixed t, GLfixed r)
19003 {
19004 	D(bug("nfosmesa: glTexCoord3xOES(0x%x, 0x%x, 0x%x)", s, t, r));
19005 	fn.glTexCoord3xOES(s, t, r);
19006 }
19007 
19008 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoord3xvOES(memptr coords)19009 void OSMesaDriver::nfglTexCoord3xvOES(memptr coords)
19010 #else
19011 void OSMesaDriver::nfglTexCoord3xvOES(const GLfixed *coords)
19012 #endif
19013 {
19014 	D(bug("nfosmesa: glTexCoord3xvOES(" PRI_PTR ")", AtariOffset(coords)));
19015 FN_GLTEXCOORD3XVOES(coords);
19016 }
19017 
nfglTexCoord4bOES(GLbyte32 s,GLbyte32 t,GLbyte32 r,GLbyte32 q)19018 void OSMesaDriver::nfglTexCoord4bOES(GLbyte32 s, GLbyte32 t, GLbyte32 r, GLbyte32 q)
19019 {
19020 	D(bug("nfosmesa: glTexCoord4bOES(%d, %d, %d, %d)", s, t, r, q));
19021 	fn.glTexCoord4bOES(s, t, r, q);
19022 }
19023 
19024 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoord4bvOES(memptr coords)19025 void OSMesaDriver::nfglTexCoord4bvOES(memptr coords)
19026 #else
19027 void OSMesaDriver::nfglTexCoord4bvOES(const GLbyte *coords)
19028 #endif
19029 {
19030 	D(bug("nfosmesa: glTexCoord4bvOES(" PRI_PTR ")", AtariOffset(coords)));
19031 FN_GLTEXCOORD4BVOES(coords);
19032 }
19033 
nfglTexCoord4d(GLdouble s,GLdouble t,GLdouble r,GLdouble q)19034 void OSMesaDriver::nfglTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q)
19035 {
19036 	D(bug("nfosmesa: glTexCoord4d(%f, %f, %f, %f)", s, t, r, q));
19037 	fn.glTexCoord4d(s, t, r, q);
19038 }
19039 
19040 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoord4dv(memptr v)19041 void OSMesaDriver::nfglTexCoord4dv(memptr v)
19042 #else
19043 void OSMesaDriver::nfglTexCoord4dv(const GLdouble *v)
19044 #endif
19045 {
19046 	D(bug("nfosmesa: glTexCoord4dv(" PRI_PTR ")", AtariOffset(v)));
19047 FN_GLTEXCOORD4DV(v);
19048 }
19049 
nfglTexCoord4f(GLfloat s,GLfloat t,GLfloat r,GLfloat q)19050 void OSMesaDriver::nfglTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q)
19051 {
19052 	D(bug("nfosmesa: glTexCoord4f(%f, %f, %f, %f)", s, t, r, q));
19053 	fn.glTexCoord4f(s, t, r, q);
19054 }
19055 
nfglTexCoord4fColor4fNormal3fVertex4fSUN(GLfloat s,GLfloat t,GLfloat p,GLfloat q,GLfloat r,GLfloat g,GLfloat b,GLfloat a,GLfloat nx,GLfloat ny,GLfloat nz,GLfloat x,GLfloat y,GLfloat z,GLfloat w)19056 void OSMesaDriver::nfglTexCoord4fColor4fNormal3fVertex4fSUN(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
19057 {
19058 	D(bug("nfosmesa: glTexCoord4fColor4fNormal3fVertex4fSUN(%f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f)", s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w));
19059 	fn.glTexCoord4fColor4fNormal3fVertex4fSUN(s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w);
19060 }
19061 
19062 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoord4fColor4fNormal3fVertex4fvSUN(memptr tc,memptr c,memptr n,memptr v)19063 void OSMesaDriver::nfglTexCoord4fColor4fNormal3fVertex4fvSUN(memptr tc, memptr c, memptr n, memptr v)
19064 #else
19065 void OSMesaDriver::nfglTexCoord4fColor4fNormal3fVertex4fvSUN(const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v)
19066 #endif
19067 {
19068 	D(bug("nfosmesa: glTexCoord4fColor4fNormal3fVertex4fvSUN(" PRI_PTR ", " PRI_PTR ", " PRI_PTR ", " PRI_PTR ")", AtariOffset(tc), AtariOffset(c), AtariOffset(n), AtariOffset(v)));
19069 FN_GLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUN(tc, c, n, v);
19070 }
19071 
nfglTexCoord4fVertex4fSUN(GLfloat s,GLfloat t,GLfloat p,GLfloat q,GLfloat x,GLfloat y,GLfloat z,GLfloat w)19072 void OSMesaDriver::nfglTexCoord4fVertex4fSUN(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
19073 {
19074 	D(bug("nfosmesa: glTexCoord4fVertex4fSUN(%f, %f, %f, %f, %f, %f, %f, %f)", s, t, p, q, x, y, z, w));
19075 	fn.glTexCoord4fVertex4fSUN(s, t, p, q, x, y, z, w);
19076 }
19077 
19078 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoord4fVertex4fvSUN(memptr tc,memptr v)19079 void OSMesaDriver::nfglTexCoord4fVertex4fvSUN(memptr tc, memptr v)
19080 #else
19081 void OSMesaDriver::nfglTexCoord4fVertex4fvSUN(const GLfloat *tc, const GLfloat *v)
19082 #endif
19083 {
19084 	D(bug("nfosmesa: glTexCoord4fVertex4fvSUN(" PRI_PTR ", " PRI_PTR ")", AtariOffset(tc), AtariOffset(v)));
19085 FN_GLTEXCOORD4FVERTEX4FVSUN(tc, v);
19086 }
19087 
19088 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoord4fv(memptr v)19089 void OSMesaDriver::nfglTexCoord4fv(memptr v)
19090 #else
19091 void OSMesaDriver::nfglTexCoord4fv(const GLfloat *v)
19092 #endif
19093 {
19094 	D(bug("nfosmesa: glTexCoord4fv(" PRI_PTR ")", AtariOffset(v)));
19095 FN_GLTEXCOORD4FV(v);
19096 }
19097 
nfglTexCoord4hNV(GLhalfNV32 s,GLhalfNV32 t,GLhalfNV32 r,GLhalfNV32 q)19098 void OSMesaDriver::nfglTexCoord4hNV(GLhalfNV32 s, GLhalfNV32 t, GLhalfNV32 r, GLhalfNV32 q)
19099 {
19100 	D(bug("nfosmesa: glTexCoord4hNV(%u, %u, %u, %u)", s, t, r, q));
19101 	fn.glTexCoord4hNV(s, t, r, q);
19102 }
19103 
19104 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoord4hvNV(memptr v)19105 void OSMesaDriver::nfglTexCoord4hvNV(memptr v)
19106 #else
19107 void OSMesaDriver::nfglTexCoord4hvNV(const GLhalfNV *v)
19108 #endif
19109 {
19110 	D(bug("nfosmesa: glTexCoord4hvNV(" PRI_PTR ")", AtariOffset(v)));
19111 FN_GLTEXCOORD4HVNV(v);
19112 }
19113 
nfglTexCoord4i(GLint s,GLint t,GLint r,GLint q)19114 void OSMesaDriver::nfglTexCoord4i(GLint s, GLint t, GLint r, GLint q)
19115 {
19116 	D(bug("nfosmesa: glTexCoord4i(%d, %d, %d, %d)", s, t, r, q));
19117 	fn.glTexCoord4i(s, t, r, q);
19118 }
19119 
19120 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoord4iv(memptr v)19121 void OSMesaDriver::nfglTexCoord4iv(memptr v)
19122 #else
19123 void OSMesaDriver::nfglTexCoord4iv(const GLint *v)
19124 #endif
19125 {
19126 	D(bug("nfosmesa: glTexCoord4iv(" PRI_PTR ")", AtariOffset(v)));
19127 FN_GLTEXCOORD4IV(v);
19128 }
19129 
nfglTexCoord4s(GLshort32 s,GLshort32 t,GLshort32 r,GLshort32 q)19130 void OSMesaDriver::nfglTexCoord4s(GLshort32 s, GLshort32 t, GLshort32 r, GLshort32 q)
19131 {
19132 	D(bug("nfosmesa: glTexCoord4s(%d, %d, %d, %d)", s, t, r, q));
19133 	fn.glTexCoord4s(s, t, r, q);
19134 }
19135 
19136 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoord4sv(memptr v)19137 void OSMesaDriver::nfglTexCoord4sv(memptr v)
19138 #else
19139 void OSMesaDriver::nfglTexCoord4sv(const GLshort *v)
19140 #endif
19141 {
19142 	D(bug("nfosmesa: glTexCoord4sv(" PRI_PTR ")", AtariOffset(v)));
19143 FN_GLTEXCOORD4SV(v);
19144 }
19145 
nfglTexCoord4xOES(GLfixed s,GLfixed t,GLfixed r,GLfixed q)19146 void OSMesaDriver::nfglTexCoord4xOES(GLfixed s, GLfixed t, GLfixed r, GLfixed q)
19147 {
19148 	D(bug("nfosmesa: glTexCoord4xOES(0x%x, 0x%x, 0x%x, 0x%x)", s, t, r, q));
19149 	fn.glTexCoord4xOES(s, t, r, q);
19150 }
19151 
19152 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoord4xvOES(memptr coords)19153 void OSMesaDriver::nfglTexCoord4xvOES(memptr coords)
19154 #else
19155 void OSMesaDriver::nfglTexCoord4xvOES(const GLfixed *coords)
19156 #endif
19157 {
19158 	D(bug("nfosmesa: glTexCoord4xvOES(" PRI_PTR ")", AtariOffset(coords)));
19159 FN_GLTEXCOORD4XVOES(coords);
19160 }
19161 
nfglTexCoordFormatNV(GLint size,GLenum type,GLsizei stride)19162 void OSMesaDriver::nfglTexCoordFormatNV(GLint size, GLenum type, GLsizei stride)
19163 {
19164 	D(bug("nfosmesa: glTexCoordFormatNV(%d, %s, %d)", size, gl_enum_name(type), stride));
19165 	fn.glTexCoordFormatNV(size, type, stride);
19166 }
19167 
nfglTexCoordP1ui(GLenum type,GLuint coords)19168 void OSMesaDriver::nfglTexCoordP1ui(GLenum type, GLuint coords)
19169 {
19170 	D(bug("nfosmesa: glTexCoordP1ui(%s, %u)", gl_enum_name(type), coords));
19171 	fn.glTexCoordP1ui(type, coords);
19172 }
19173 
19174 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoordP1uiv(GLenum type,memptr coords)19175 void OSMesaDriver::nfglTexCoordP1uiv(GLenum type, memptr coords)
19176 #else
19177 void OSMesaDriver::nfglTexCoordP1uiv(GLenum type, const GLuint *coords)
19178 #endif
19179 {
19180 	D(bug("nfosmesa: glTexCoordP1uiv(%s, " PRI_PTR ")", gl_enum_name(type), AtariOffset(coords)));
19181 FN_GLTEXCOORDP1UIV(type, coords);
19182 }
19183 
nfglTexCoordP2ui(GLenum type,GLuint coords)19184 void OSMesaDriver::nfglTexCoordP2ui(GLenum type, GLuint coords)
19185 {
19186 	D(bug("nfosmesa: glTexCoordP2ui(%s, %u)", gl_enum_name(type), coords));
19187 	fn.glTexCoordP2ui(type, coords);
19188 }
19189 
19190 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoordP2uiv(GLenum type,memptr coords)19191 void OSMesaDriver::nfglTexCoordP2uiv(GLenum type, memptr coords)
19192 #else
19193 void OSMesaDriver::nfglTexCoordP2uiv(GLenum type, const GLuint *coords)
19194 #endif
19195 {
19196 	D(bug("nfosmesa: glTexCoordP2uiv(%s, " PRI_PTR ")", gl_enum_name(type), AtariOffset(coords)));
19197 FN_GLTEXCOORDP2UIV(type, coords);
19198 }
19199 
nfglTexCoordP3ui(GLenum type,GLuint coords)19200 void OSMesaDriver::nfglTexCoordP3ui(GLenum type, GLuint coords)
19201 {
19202 	D(bug("nfosmesa: glTexCoordP3ui(%s, %u)", gl_enum_name(type), coords));
19203 	fn.glTexCoordP3ui(type, coords);
19204 }
19205 
19206 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoordP3uiv(GLenum type,memptr coords)19207 void OSMesaDriver::nfglTexCoordP3uiv(GLenum type, memptr coords)
19208 #else
19209 void OSMesaDriver::nfglTexCoordP3uiv(GLenum type, const GLuint *coords)
19210 #endif
19211 {
19212 	D(bug("nfosmesa: glTexCoordP3uiv(%s, " PRI_PTR ")", gl_enum_name(type), AtariOffset(coords)));
19213 FN_GLTEXCOORDP3UIV(type, coords);
19214 }
19215 
nfglTexCoordP4ui(GLenum type,GLuint coords)19216 void OSMesaDriver::nfglTexCoordP4ui(GLenum type, GLuint coords)
19217 {
19218 	D(bug("nfosmesa: glTexCoordP4ui(%s, %u)", gl_enum_name(type), coords));
19219 	fn.glTexCoordP4ui(type, coords);
19220 }
19221 
19222 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoordP4uiv(GLenum type,memptr coords)19223 void OSMesaDriver::nfglTexCoordP4uiv(GLenum type, memptr coords)
19224 #else
19225 void OSMesaDriver::nfglTexCoordP4uiv(GLenum type, const GLuint *coords)
19226 #endif
19227 {
19228 	D(bug("nfosmesa: glTexCoordP4uiv(%s, " PRI_PTR ")", gl_enum_name(type), AtariOffset(coords)));
19229 FN_GLTEXCOORDP4UIV(type, coords);
19230 }
19231 
19232 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoordPointer(GLint size,GLenum type,GLsizei stride,memptr pointer)19233 void OSMesaDriver::nfglTexCoordPointer(GLint size, GLenum type, GLsizei stride, memptr pointer)
19234 #else
19235 void OSMesaDriver::nfglTexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
19236 #endif
19237 {
19238 	D(bug("nfosmesa: glTexCoordPointer(%d, %s, %d, " PRI_PTR ")", size, gl_enum_name(type), stride, AtariOffset(pointer)));
19239 FN_GLTEXCOORDPOINTER(size, type, stride, pointer);
19240 }
19241 
19242 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoordPointerEXT(GLint size,GLenum type,GLsizei stride,GLsizei count,memptr pointer)19243 void OSMesaDriver::nfglTexCoordPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, memptr pointer)
19244 #else
19245 void OSMesaDriver::nfglTexCoordPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer)
19246 #endif
19247 {
19248 	D(bug("nfosmesa: glTexCoordPointerEXT(%d, %s, %d, %d, " PRI_PTR ")", size, gl_enum_name(type), stride, count, AtariOffset(pointer)));
19249 FN_GLTEXCOORDPOINTEREXT(size, type, stride, count, pointer);
19250 }
19251 
19252 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoordPointerListIBM(GLint size,GLenum type,GLint stride,memptr pointer,GLint ptrstride)19253 void OSMesaDriver::nfglTexCoordPointerListIBM(GLint size, GLenum type, GLint stride, memptr pointer, GLint ptrstride)
19254 #else
19255 void OSMesaDriver::nfglTexCoordPointerListIBM(GLint size, GLenum type, GLint stride, const void * *pointer, GLint ptrstride)
19256 #endif
19257 {
19258 	D(bug("nfosmesa: glTexCoordPointerListIBM(%d, %s, %d, " PRI_PTR ", %d)", size, gl_enum_name(type), stride, AtariOffset(pointer), ptrstride));
19259 FN_GLTEXCOORDPOINTERLISTIBM(size, type, stride, pointer, ptrstride);
19260 }
19261 
19262 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexCoordPointervINTEL(GLint size,GLenum type,memptr pointer)19263 void OSMesaDriver::nfglTexCoordPointervINTEL(GLint size, GLenum type, memptr pointer)
19264 #else
19265 void OSMesaDriver::nfglTexCoordPointervINTEL(GLint size, GLenum type, const void * *pointer)
19266 #endif
19267 {
19268 	D(bug("nfosmesa: glTexCoordPointervINTEL(%d, %s, " PRI_PTR ")", size, gl_enum_name(type), AtariOffset(pointer)));
19269 FN_GLTEXCOORDPOINTERVINTEL(size, type, pointer);
19270 }
19271 
nfglTexEnvf(GLenum target,GLenum pname,GLfloat param)19272 void OSMesaDriver::nfglTexEnvf(GLenum target, GLenum pname, GLfloat param)
19273 {
19274 	D(bug("nfosmesa: glTexEnvf(%s, %s, %f)", gl_enum_name(target), gl_enum_name(pname), param));
19275 	fn.glTexEnvf(target, pname, param);
19276 }
19277 
19278 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexEnvfv(GLenum target,GLenum pname,memptr params)19279 void OSMesaDriver::nfglTexEnvfv(GLenum target, GLenum pname, memptr params)
19280 #else
19281 void OSMesaDriver::nfglTexEnvfv(GLenum target, GLenum pname, const GLfloat *params)
19282 #endif
19283 {
19284 	D(bug("nfosmesa: glTexEnvfv(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
19285 FN_GLTEXENVFV(target, pname, params);
19286 }
19287 
nfglTexEnvi(GLenum target,GLenum pname,GLint param)19288 void OSMesaDriver::nfglTexEnvi(GLenum target, GLenum pname, GLint param)
19289 {
19290 	D(bug("nfosmesa: glTexEnvi(%s, %s, %d)", gl_enum_name(target), gl_enum_name(pname), param));
19291 	fn.glTexEnvi(target, pname, param);
19292 }
19293 
19294 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexEnviv(GLenum target,GLenum pname,memptr params)19295 void OSMesaDriver::nfglTexEnviv(GLenum target, GLenum pname, memptr params)
19296 #else
19297 void OSMesaDriver::nfglTexEnviv(GLenum target, GLenum pname, const GLint *params)
19298 #endif
19299 {
19300 	D(bug("nfosmesa: glTexEnviv(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
19301 FN_GLTEXENVIV(target, pname, params);
19302 }
19303 
nfglTexEnvxOES(GLenum target,GLenum pname,GLfixed param)19304 void OSMesaDriver::nfglTexEnvxOES(GLenum target, GLenum pname, GLfixed param)
19305 {
19306 	D(bug("nfosmesa: glTexEnvxOES(%s, %s, 0x%x)", gl_enum_name(target), gl_enum_name(pname), param));
19307 	fn.glTexEnvxOES(target, pname, param);
19308 }
19309 
19310 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexEnvxvOES(GLenum target,GLenum pname,memptr params)19311 void OSMesaDriver::nfglTexEnvxvOES(GLenum target, GLenum pname, memptr params)
19312 #else
19313 void OSMesaDriver::nfglTexEnvxvOES(GLenum target, GLenum pname, const GLfixed *params)
19314 #endif
19315 {
19316 	D(bug("nfosmesa: glTexEnvxvOES(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
19317 FN_GLTEXENVXVOES(target, pname, params);
19318 }
19319 
19320 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexFilterFuncSGIS(GLenum target,GLenum filter,GLsizei n,memptr weights)19321 void OSMesaDriver::nfglTexFilterFuncSGIS(GLenum target, GLenum filter, GLsizei n, memptr weights)
19322 #else
19323 void OSMesaDriver::nfglTexFilterFuncSGIS(GLenum target, GLenum filter, GLsizei n, const GLfloat *weights)
19324 #endif
19325 {
19326 	D(bug("nfosmesa: glTexFilterFuncSGIS(%s, %s, %d, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(filter), n, AtariOffset(weights)));
19327 FN_GLTEXFILTERFUNCSGIS(target, filter, n, weights);
19328 }
19329 
nfglTexGend(GLenum coord,GLenum pname,GLdouble param)19330 void OSMesaDriver::nfglTexGend(GLenum coord, GLenum pname, GLdouble param)
19331 {
19332 	D(bug("nfosmesa: glTexGend(%s, %s, %f)", gl_enum_name(coord), gl_enum_name(pname), param));
19333 	fn.glTexGend(coord, pname, param);
19334 }
19335 
19336 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexGendv(GLenum coord,GLenum pname,memptr params)19337 void OSMesaDriver::nfglTexGendv(GLenum coord, GLenum pname, memptr params)
19338 #else
19339 void OSMesaDriver::nfglTexGendv(GLenum coord, GLenum pname, const GLdouble *params)
19340 #endif
19341 {
19342 	D(bug("nfosmesa: glTexGendv(%s, %s, " PRI_PTR ")", gl_enum_name(coord), gl_enum_name(pname), AtariOffset(params)));
19343 FN_GLTEXGENDV(coord, pname, params);
19344 }
19345 
nfglTexGenf(GLenum coord,GLenum pname,GLfloat param)19346 void OSMesaDriver::nfglTexGenf(GLenum coord, GLenum pname, GLfloat param)
19347 {
19348 	D(bug("nfosmesa: glTexGenf(%s, %s, %f)", gl_enum_name(coord), gl_enum_name(pname), param));
19349 	fn.glTexGenf(coord, pname, param);
19350 }
19351 
19352 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexGenfv(GLenum coord,GLenum pname,memptr params)19353 void OSMesaDriver::nfglTexGenfv(GLenum coord, GLenum pname, memptr params)
19354 #else
19355 void OSMesaDriver::nfglTexGenfv(GLenum coord, GLenum pname, const GLfloat *params)
19356 #endif
19357 {
19358 	D(bug("nfosmesa: glTexGenfv(%s, %s, " PRI_PTR ")", gl_enum_name(coord), gl_enum_name(pname), AtariOffset(params)));
19359 FN_GLTEXGENFV(coord, pname, params);
19360 }
19361 
nfglTexGeni(GLenum coord,GLenum pname,GLint param)19362 void OSMesaDriver::nfglTexGeni(GLenum coord, GLenum pname, GLint param)
19363 {
19364 	D(bug("nfosmesa: glTexGeni(%s, %s, %d)", gl_enum_name(coord), gl_enum_name(pname), param));
19365 	fn.glTexGeni(coord, pname, param);
19366 }
19367 
19368 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexGeniv(GLenum coord,GLenum pname,memptr params)19369 void OSMesaDriver::nfglTexGeniv(GLenum coord, GLenum pname, memptr params)
19370 #else
19371 void OSMesaDriver::nfglTexGeniv(GLenum coord, GLenum pname, const GLint *params)
19372 #endif
19373 {
19374 	D(bug("nfosmesa: glTexGeniv(%s, %s, " PRI_PTR ")", gl_enum_name(coord), gl_enum_name(pname), AtariOffset(params)));
19375 FN_GLTEXGENIV(coord, pname, params);
19376 }
19377 
nfglTexGenxOES(GLenum coord,GLenum pname,GLfixed param)19378 void OSMesaDriver::nfglTexGenxOES(GLenum coord, GLenum pname, GLfixed param)
19379 {
19380 	D(bug("nfosmesa: glTexGenxOES(%s, %s, 0x%x)", gl_enum_name(coord), gl_enum_name(pname), param));
19381 	fn.glTexGenxOES(coord, pname, param);
19382 }
19383 
19384 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexGenxvOES(GLenum coord,GLenum pname,memptr params)19385 void OSMesaDriver::nfglTexGenxvOES(GLenum coord, GLenum pname, memptr params)
19386 #else
19387 void OSMesaDriver::nfglTexGenxvOES(GLenum coord, GLenum pname, const GLfixed *params)
19388 #endif
19389 {
19390 	D(bug("nfosmesa: glTexGenxvOES(%s, %s, " PRI_PTR ")", gl_enum_name(coord), gl_enum_name(pname), AtariOffset(params)));
19391 FN_GLTEXGENXVOES(coord, pname, params);
19392 }
19393 
19394 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexImage1D(GLenum target,GLint level,GLint internalformat,GLsizei width,GLint border,GLenum format,GLenum type,memptr pixels)19395 void OSMesaDriver::nfglTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, memptr pixels)
19396 #else
19397 void OSMesaDriver::nfglTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
19398 #endif
19399 {
19400 	D(bug("nfosmesa: glTexImage1D(%s, %d, %d, %d, %d, %s, %s, " PRI_PTR ")", gl_enum_name(target), level, internalformat, width, border, gl_enum_name(format), gl_enum_name(type), AtariOffset(pixels)));
19401 FN_GLTEXIMAGE1D(target, level, internalformat, width, border, format, type, pixels);
19402 }
19403 
19404 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexImage2D(GLenum target,GLint level,GLint internalformat,GLsizei width,GLsizei height,GLint border,GLenum format,GLenum type,memptr pixels)19405 void OSMesaDriver::nfglTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, memptr pixels)
19406 #else
19407 void OSMesaDriver::nfglTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
19408 #endif
19409 {
19410 	D(bug("nfosmesa: glTexImage2D(%s, %d, %d, %d, %d, %d, %s, %s, " PRI_PTR ")", gl_enum_name(target), level, internalformat, width, height, border, gl_enum_name(format), gl_enum_name(type), AtariOffset(pixels)));
19411 FN_GLTEXIMAGE2D(target, level, internalformat, width, height, border, format, type, pixels);
19412 }
19413 
nfglTexImage2DMultisample(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height,GLboolean32 fixedsamplelocations)19414 void OSMesaDriver::nfglTexImage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean32 fixedsamplelocations)
19415 {
19416 	D(bug("nfosmesa: glTexImage2DMultisample(%s, %d, %s, %d, %d, %d)", gl_enum_name(target), samples, gl_enum_name(internalformat), width, height, fixedsamplelocations));
19417 	fn.glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations);
19418 }
19419 
nfglTexImage2DMultisampleCoverageNV(GLenum target,GLsizei coverageSamples,GLsizei colorSamples,GLint internalFormat,GLsizei width,GLsizei height,GLboolean32 fixedSampleLocations)19420 void OSMesaDriver::nfglTexImage2DMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean32 fixedSampleLocations)
19421 {
19422 	D(bug("nfosmesa: glTexImage2DMultisampleCoverageNV(%s, %d, %d, %d, %d, %d, %d)", gl_enum_name(target), coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations));
19423 	fn.glTexImage2DMultisampleCoverageNV(target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations);
19424 }
19425 
19426 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexImage3D(GLenum target,GLint level,GLint internalformat,GLsizei width,GLsizei height,GLsizei depth,GLint border,GLenum format,GLenum type,memptr pixels)19427 void OSMesaDriver::nfglTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, memptr pixels)
19428 #else
19429 void OSMesaDriver::nfglTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)
19430 #endif
19431 {
19432 	D(bug("nfosmesa: glTexImage3D(%s, %d, %d, %d, %d, %d, %d, %s, %s, " PRI_PTR ")", gl_enum_name(target), level, internalformat, width, height, depth, border, gl_enum_name(format), gl_enum_name(type), AtariOffset(pixels)));
19433 FN_GLTEXIMAGE3D(target, level, internalformat, width, height, depth, border, format, type, pixels);
19434 }
19435 
19436 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexImage3DEXT(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLint border,GLenum format,GLenum type,memptr pixels)19437 void OSMesaDriver::nfglTexImage3DEXT(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, memptr pixels)
19438 #else
19439 void OSMesaDriver::nfglTexImage3DEXT(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)
19440 #endif
19441 {
19442 	D(bug("nfosmesa: glTexImage3DEXT(%s, %d, %s, %d, %d, %d, %d, %s, %s, " PRI_PTR ")", gl_enum_name(target), level, gl_enum_name(internalformat), width, height, depth, border, gl_enum_name(format), gl_enum_name(type), AtariOffset(pixels)));
19443 FN_GLTEXIMAGE3DEXT(target, level, internalformat, width, height, depth, border, format, type, pixels);
19444 }
19445 
nfglTexImage3DMultisample(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLboolean32 fixedsamplelocations)19446 void OSMesaDriver::nfglTexImage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean32 fixedsamplelocations)
19447 {
19448 	D(bug("nfosmesa: glTexImage3DMultisample(%s, %d, %s, %d, %d, %d, %d)", gl_enum_name(target), samples, gl_enum_name(internalformat), width, height, depth, fixedsamplelocations));
19449 	fn.glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations);
19450 }
19451 
nfglTexImage3DMultisampleCoverageNV(GLenum target,GLsizei coverageSamples,GLsizei colorSamples,GLint internalFormat,GLsizei width,GLsizei height,GLsizei depth,GLboolean32 fixedSampleLocations)19452 void OSMesaDriver::nfglTexImage3DMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean32 fixedSampleLocations)
19453 {
19454 	D(bug("nfosmesa: glTexImage3DMultisampleCoverageNV(%s, %d, %d, %d, %d, %d, %d, %d)", gl_enum_name(target), coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations));
19455 	fn.glTexImage3DMultisampleCoverageNV(target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations);
19456 }
19457 
19458 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexImage4DSGIS(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLsizei size4d,GLint border,GLenum format,GLenum type,memptr pixels)19459 void OSMesaDriver::nfglTexImage4DSGIS(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, memptr pixels)
19460 #else
19461 void OSMesaDriver::nfglTexImage4DSGIS(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void *pixels)
19462 #endif
19463 {
19464 	D(bug("nfosmesa: glTexImage4DSGIS(%s, %d, %s, %d, %d, %d, %d, %d, %s, %s, " PRI_PTR ")", gl_enum_name(target), level, gl_enum_name(internalformat), width, height, depth, size4d, border, gl_enum_name(format), gl_enum_name(type), AtariOffset(pixels)));
19465 FN_GLTEXIMAGE4DSGIS(target, level, internalformat, width, height, depth, size4d, border, format, type, pixels);
19466 }
19467 
nfglTexPageCommitmentARB(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLboolean32 commit)19468 void OSMesaDriver::nfglTexPageCommitmentARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean32 commit)
19469 {
19470 	D(bug("nfosmesa: glTexPageCommitmentARB(%s, %d, %d, %d, %d, %d, %d, %d, %d)", gl_enum_name(target), level, xoffset, yoffset, zoffset, width, height, depth, commit));
19471 	fn.glTexPageCommitmentARB(target, level, xoffset, yoffset, zoffset, width, height, depth, commit);
19472 }
19473 
19474 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexParameterIiv(GLenum target,GLenum pname,memptr params)19475 void OSMesaDriver::nfglTexParameterIiv(GLenum target, GLenum pname, memptr params)
19476 #else
19477 void OSMesaDriver::nfglTexParameterIiv(GLenum target, GLenum pname, const GLint *params)
19478 #endif
19479 {
19480 	D(bug("nfosmesa: glTexParameterIiv(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
19481 FN_GLTEXPARAMETERIIV(target, pname, params);
19482 }
19483 
19484 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexParameterIivEXT(GLenum target,GLenum pname,memptr params)19485 void OSMesaDriver::nfglTexParameterIivEXT(GLenum target, GLenum pname, memptr params)
19486 #else
19487 void OSMesaDriver::nfglTexParameterIivEXT(GLenum target, GLenum pname, const GLint *params)
19488 #endif
19489 {
19490 	D(bug("nfosmesa: glTexParameterIivEXT(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
19491 FN_GLTEXPARAMETERIIVEXT(target, pname, params);
19492 }
19493 
19494 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexParameterIuiv(GLenum target,GLenum pname,memptr params)19495 void OSMesaDriver::nfglTexParameterIuiv(GLenum target, GLenum pname, memptr params)
19496 #else
19497 void OSMesaDriver::nfglTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params)
19498 #endif
19499 {
19500 	D(bug("nfosmesa: glTexParameterIuiv(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
19501 FN_GLTEXPARAMETERIUIV(target, pname, params);
19502 }
19503 
19504 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexParameterIuivEXT(GLenum target,GLenum pname,memptr params)19505 void OSMesaDriver::nfglTexParameterIuivEXT(GLenum target, GLenum pname, memptr params)
19506 #else
19507 void OSMesaDriver::nfglTexParameterIuivEXT(GLenum target, GLenum pname, const GLuint *params)
19508 #endif
19509 {
19510 	D(bug("nfosmesa: glTexParameterIuivEXT(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
19511 FN_GLTEXPARAMETERIUIVEXT(target, pname, params);
19512 }
19513 
nfglTexParameterf(GLenum target,GLenum pname,GLfloat param)19514 void OSMesaDriver::nfglTexParameterf(GLenum target, GLenum pname, GLfloat param)
19515 {
19516 	D(bug("nfosmesa: glTexParameterf(%s, %s, %f)", gl_enum_name(target), gl_enum_name(pname), param));
19517 	fn.glTexParameterf(target, pname, param);
19518 }
19519 
19520 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexParameterfv(GLenum target,GLenum pname,memptr params)19521 void OSMesaDriver::nfglTexParameterfv(GLenum target, GLenum pname, memptr params)
19522 #else
19523 void OSMesaDriver::nfglTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
19524 #endif
19525 {
19526 	D(bug("nfosmesa: glTexParameterfv(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
19527 FN_GLTEXPARAMETERFV(target, pname, params);
19528 }
19529 
nfglTexParameteri(GLenum target,GLenum pname,GLint param)19530 void OSMesaDriver::nfglTexParameteri(GLenum target, GLenum pname, GLint param)
19531 {
19532 	D(bug("nfosmesa: glTexParameteri(%s, %s, %d)", gl_enum_name(target), gl_enum_name(pname), param));
19533 	fn.glTexParameteri(target, pname, param);
19534 }
19535 
19536 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexParameteriv(GLenum target,GLenum pname,memptr params)19537 void OSMesaDriver::nfglTexParameteriv(GLenum target, GLenum pname, memptr params)
19538 #else
19539 void OSMesaDriver::nfglTexParameteriv(GLenum target, GLenum pname, const GLint *params)
19540 #endif
19541 {
19542 	D(bug("nfosmesa: glTexParameteriv(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
19543 FN_GLTEXPARAMETERIV(target, pname, params);
19544 }
19545 
nfglTexParameterxOES(GLenum target,GLenum pname,GLfixed param)19546 void OSMesaDriver::nfglTexParameterxOES(GLenum target, GLenum pname, GLfixed param)
19547 {
19548 	D(bug("nfosmesa: glTexParameterxOES(%s, %s, 0x%x)", gl_enum_name(target), gl_enum_name(pname), param));
19549 	fn.glTexParameterxOES(target, pname, param);
19550 }
19551 
19552 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexParameterxvOES(GLenum target,GLenum pname,memptr params)19553 void OSMesaDriver::nfglTexParameterxvOES(GLenum target, GLenum pname, memptr params)
19554 #else
19555 void OSMesaDriver::nfglTexParameterxvOES(GLenum target, GLenum pname, const GLfixed *params)
19556 #endif
19557 {
19558 	D(bug("nfosmesa: glTexParameterxvOES(%s, %s, " PRI_PTR ")", gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
19559 FN_GLTEXPARAMETERXVOES(target, pname, params);
19560 }
19561 
nfglTexRenderbufferNV(GLenum target,GLuint renderbuffer)19562 void OSMesaDriver::nfglTexRenderbufferNV(GLenum target, GLuint renderbuffer)
19563 {
19564 	D(bug("nfosmesa: glTexRenderbufferNV(%s, %u)", gl_enum_name(target), renderbuffer));
19565 	fn.glTexRenderbufferNV(target, renderbuffer);
19566 }
19567 
nfglTexScissorFuncINTEL(GLenum target,GLenum lfunc,GLenum hfunc)19568 void OSMesaDriver::nfglTexScissorFuncINTEL(GLenum target, GLenum lfunc, GLenum hfunc)
19569 {
19570 	D(bug("nfosmesa: glTexScissorFuncINTEL(%s, %s, %s)", gl_enum_name(target), gl_enum_name(lfunc), gl_enum_name(hfunc)));
19571 	fn.glTexScissorFuncINTEL(target, lfunc, hfunc);
19572 }
19573 
nfglTexScissorINTEL(GLenum target,GLclampf tlow,GLclampf thigh)19574 void OSMesaDriver::nfglTexScissorINTEL(GLenum target, GLclampf tlow, GLclampf thigh)
19575 {
19576 	D(bug("nfosmesa: glTexScissorINTEL(%s, %f, %f)", gl_enum_name(target), tlow, thigh));
19577 	fn.glTexScissorINTEL(target, tlow, thigh);
19578 }
19579 
nfglTexStorage1D(GLenum target,GLsizei levels,GLenum internalformat,GLsizei width)19580 void OSMesaDriver::nfglTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)
19581 {
19582 	D(bug("nfosmesa: glTexStorage1D(%s, %d, %s, %d)", gl_enum_name(target), levels, gl_enum_name(internalformat), width));
19583 	fn.glTexStorage1D(target, levels, internalformat, width);
19584 }
19585 
nfglTexStorage2D(GLenum target,GLsizei levels,GLenum internalformat,GLsizei width,GLsizei height)19586 void OSMesaDriver::nfglTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
19587 {
19588 	D(bug("nfosmesa: glTexStorage2D(%s, %d, %s, %d, %d)", gl_enum_name(target), levels, gl_enum_name(internalformat), width, height));
19589 	fn.glTexStorage2D(target, levels, internalformat, width, height);
19590 }
19591 
nfglTexStorage2DMultisample(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height,GLboolean32 fixedsamplelocations)19592 void OSMesaDriver::nfglTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean32 fixedsamplelocations)
19593 {
19594 	D(bug("nfosmesa: glTexStorage2DMultisample(%s, %d, %s, %d, %d, %d)", gl_enum_name(target), samples, gl_enum_name(internalformat), width, height, fixedsamplelocations));
19595 	fn.glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations);
19596 }
19597 
nfglTexStorage3D(GLenum target,GLsizei levels,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth)19598 void OSMesaDriver::nfglTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
19599 {
19600 	D(bug("nfosmesa: glTexStorage3D(%s, %d, %s, %d, %d, %d)", gl_enum_name(target), levels, gl_enum_name(internalformat), width, height, depth));
19601 	fn.glTexStorage3D(target, levels, internalformat, width, height, depth);
19602 }
19603 
nfglTexStorage3DMultisample(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLboolean32 fixedsamplelocations)19604 void OSMesaDriver::nfglTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean32 fixedsamplelocations)
19605 {
19606 	D(bug("nfosmesa: glTexStorage3DMultisample(%s, %d, %s, %d, %d, %d, %d)", gl_enum_name(target), samples, gl_enum_name(internalformat), width, height, depth, fixedsamplelocations));
19607 	fn.glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations);
19608 }
19609 
nfglTexStorageMem1DEXT(GLenum target,GLsizei levels,GLenum internalFormat,GLsizei width,GLuint memory,GLuint64 offset)19610 void OSMesaDriver::nfglTexStorageMem1DEXT(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset)
19611 {
19612 	D(bug("nfosmesa: glTexStorageMem1DEXT(%s, %d, %s, %d, %u, %" PRIu64 ")", gl_enum_name(target), levels, gl_enum_name(internalFormat), width, memory, offset));
19613 	fn.glTexStorageMem1DEXT(target, levels, internalFormat, width, memory, offset);
19614 }
19615 
nfglTexStorageMem2DEXT(GLenum target,GLsizei levels,GLenum internalFormat,GLsizei width,GLsizei height,GLuint memory,GLuint64 offset)19616 void OSMesaDriver::nfglTexStorageMem2DEXT(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset)
19617 {
19618 	D(bug("nfosmesa: glTexStorageMem2DEXT(%s, %d, %s, %d, %d, %u, %" PRIu64 ")", gl_enum_name(target), levels, gl_enum_name(internalFormat), width, height, memory, offset));
19619 	fn.glTexStorageMem2DEXT(target, levels, internalFormat, width, height, memory, offset);
19620 }
19621 
nfglTexStorageMem2DMultisampleEXT(GLenum target,GLsizei samples,GLenum internalFormat,GLsizei width,GLsizei height,GLboolean32 fixedSampleLocations,GLuint memory,GLuint64 offset)19622 void OSMesaDriver::nfglTexStorageMem2DMultisampleEXT(GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean32 fixedSampleLocations, GLuint memory, GLuint64 offset)
19623 {
19624 	D(bug("nfosmesa: glTexStorageMem2DMultisampleEXT(%s, %d, %s, %d, %d, %d, %u, %" PRIu64 ")", gl_enum_name(target), samples, gl_enum_name(internalFormat), width, height, fixedSampleLocations, memory, offset));
19625 	fn.glTexStorageMem2DMultisampleEXT(target, samples, internalFormat, width, height, fixedSampleLocations, memory, offset);
19626 }
19627 
nfglTexStorageMem3DEXT(GLenum target,GLsizei levels,GLenum internalFormat,GLsizei width,GLsizei height,GLsizei depth,GLuint memory,GLuint64 offset)19628 void OSMesaDriver::nfglTexStorageMem3DEXT(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset)
19629 {
19630 	D(bug("nfosmesa: glTexStorageMem3DEXT(%s, %d, %s, %d, %d, %d, %u, %" PRIu64 ")", gl_enum_name(target), levels, gl_enum_name(internalFormat), width, height, depth, memory, offset));
19631 	fn.glTexStorageMem3DEXT(target, levels, internalFormat, width, height, depth, memory, offset);
19632 }
19633 
nfglTexStorageMem3DMultisampleEXT(GLenum target,GLsizei samples,GLenum internalFormat,GLsizei width,GLsizei height,GLsizei depth,GLboolean32 fixedSampleLocations,GLuint memory,GLuint64 offset)19634 void OSMesaDriver::nfglTexStorageMem3DMultisampleEXT(GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean32 fixedSampleLocations, GLuint memory, GLuint64 offset)
19635 {
19636 	D(bug("nfosmesa: glTexStorageMem3DMultisampleEXT(%s, %d, %s, %d, %d, %d, %d, %u, %" PRIu64 ")", gl_enum_name(target), samples, gl_enum_name(internalFormat), width, height, depth, fixedSampleLocations, memory, offset));
19637 	fn.glTexStorageMem3DMultisampleEXT(target, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset);
19638 }
19639 
nfglTexStorageSparseAMD(GLenum target,GLenum internalFormat,GLsizei width,GLsizei height,GLsizei depth,GLsizei layers,GLbitfield flags)19640 void OSMesaDriver::nfglTexStorageSparseAMD(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags)
19641 {
19642 	D(bug("nfosmesa: glTexStorageSparseAMD(%s, %s, %d, %d, %d, %d, 0x%x)", gl_enum_name(target), gl_enum_name(internalFormat), width, height, depth, layers, flags));
19643 	fn.glTexStorageSparseAMD(target, internalFormat, width, height, depth, layers, flags);
19644 }
19645 
19646 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexSubImage1D(GLenum target,GLint level,GLint xoffset,GLsizei width,GLenum format,GLenum type,memptr pixels)19647 void OSMesaDriver::nfglTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, memptr pixels)
19648 #else
19649 void OSMesaDriver::nfglTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels)
19650 #endif
19651 {
19652 	D(bug("nfosmesa: glTexSubImage1D(%s, %d, %d, %d, %s, %s, " PRI_PTR ")", gl_enum_name(target), level, xoffset, width, gl_enum_name(format), gl_enum_name(type), AtariOffset(pixels)));
19653 FN_GLTEXSUBIMAGE1D(target, level, xoffset, width, format, type, pixels);
19654 }
19655 
19656 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexSubImage1DEXT(GLenum target,GLint level,GLint xoffset,GLsizei width,GLenum format,GLenum type,memptr pixels)19657 void OSMesaDriver::nfglTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, memptr pixels)
19658 #else
19659 void OSMesaDriver::nfglTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)
19660 #endif
19661 {
19662 	D(bug("nfosmesa: glTexSubImage1DEXT(%s, %d, %d, %d, %s, %s, " PRI_PTR ")", gl_enum_name(target), level, xoffset, width, gl_enum_name(format), gl_enum_name(type), AtariOffset(pixels)));
19663 FN_GLTEXSUBIMAGE1DEXT(target, level, xoffset, width, format, type, pixels);
19664 }
19665 
19666 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexSubImage2D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLenum type,memptr pixels)19667 void OSMesaDriver::nfglTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, memptr pixels)
19668 #else
19669 void OSMesaDriver::nfglTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
19670 #endif
19671 {
19672 	D(bug("nfosmesa: glTexSubImage2D(%s, %d, %d, %d, %d, %d, %s, %s, " PRI_PTR ")", gl_enum_name(target), level, xoffset, yoffset, width, height, gl_enum_name(format), gl_enum_name(type), AtariOffset(pixels)));
19673 FN_GLTEXSUBIMAGE2D(target, level, xoffset, yoffset, width, height, format, type, pixels);
19674 }
19675 
19676 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexSubImage2DEXT(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLenum type,memptr pixels)19677 void OSMesaDriver::nfglTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, memptr pixels)
19678 #else
19679 void OSMesaDriver::nfglTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
19680 #endif
19681 {
19682 	D(bug("nfosmesa: glTexSubImage2DEXT(%s, %d, %d, %d, %d, %d, %s, %s, " PRI_PTR ")", gl_enum_name(target), level, xoffset, yoffset, width, height, gl_enum_name(format), gl_enum_name(type), AtariOffset(pixels)));
19683 FN_GLTEXSUBIMAGE2DEXT(target, level, xoffset, yoffset, width, height, format, type, pixels);
19684 }
19685 
19686 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexSubImage3D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLenum type,memptr pixels)19687 void OSMesaDriver::nfglTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, memptr pixels)
19688 #else
19689 void OSMesaDriver::nfglTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)
19690 #endif
19691 {
19692 	D(bug("nfosmesa: glTexSubImage3D(%s, %d, %d, %d, %d, %d, %d, %d, %s, %s, " PRI_PTR ")", gl_enum_name(target), level, xoffset, yoffset, zoffset, width, height, depth, gl_enum_name(format), gl_enum_name(type), AtariOffset(pixels)));
19693 FN_GLTEXSUBIMAGE3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
19694 }
19695 
19696 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexSubImage3DEXT(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLenum type,memptr pixels)19697 void OSMesaDriver::nfglTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, memptr pixels)
19698 #else
19699 void OSMesaDriver::nfglTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)
19700 #endif
19701 {
19702 	D(bug("nfosmesa: glTexSubImage3DEXT(%s, %d, %d, %d, %d, %d, %d, %d, %s, %s, " PRI_PTR ")", gl_enum_name(target), level, xoffset, yoffset, zoffset, width, height, depth, gl_enum_name(format), gl_enum_name(type), AtariOffset(pixels)));
19703 FN_GLTEXSUBIMAGE3DEXT(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
19704 }
19705 
19706 #if NFOSMESA_POINTER_AS_MEMARG
nfglTexSubImage4DSGIS(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLint woffset,GLsizei width,GLsizei height,GLsizei depth,GLsizei size4d,GLenum format,GLenum type,memptr pixels)19707 void OSMesaDriver::nfglTexSubImage4DSGIS(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, memptr pixels)
19708 #else
19709 void OSMesaDriver::nfglTexSubImage4DSGIS(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void *pixels)
19710 #endif
19711 {
19712 	D(bug("nfosmesa: glTexSubImage4DSGIS(%s, %d, %d, %d, %d, %d, %d, %d, %d, %d, %s, %s, " PRI_PTR ")", gl_enum_name(target), level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, gl_enum_name(format), gl_enum_name(type), AtariOffset(pixels)));
19713 FN_GLTEXSUBIMAGE4DSGIS(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels);
19714 }
19715 
nfglTextureBarrier(void)19716 void OSMesaDriver::nfglTextureBarrier(void)
19717 {
19718 	D(bug("nfosmesa: glTextureBarrier()"));
19719 	fn.glTextureBarrier();
19720 }
19721 
nfglTextureBarrierNV(void)19722 void OSMesaDriver::nfglTextureBarrierNV(void)
19723 {
19724 	D(bug("nfosmesa: glTextureBarrierNV()"));
19725 	fn.glTextureBarrierNV();
19726 }
19727 
nfglTextureBuffer(GLuint texture,GLenum internalformat,GLuint buffer)19728 void OSMesaDriver::nfglTextureBuffer(GLuint texture, GLenum internalformat, GLuint buffer)
19729 {
19730 	D(bug("nfosmesa: glTextureBuffer(%u, %s, %u)", texture, gl_enum_name(internalformat), buffer));
19731 	fn.glTextureBuffer(texture, internalformat, buffer);
19732 }
19733 
nfglTextureBufferEXT(GLuint texture,GLenum target,GLenum internalformat,GLuint buffer)19734 void OSMesaDriver::nfglTextureBufferEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer)
19735 {
19736 	D(bug("nfosmesa: glTextureBufferEXT(%u, %s, %s, %u)", texture, gl_enum_name(target), gl_enum_name(internalformat), buffer));
19737 	fn.glTextureBufferEXT(texture, target, internalformat, buffer);
19738 }
19739 
nfglTextureBufferRange(GLuint texture,GLenum internalformat,GLuint buffer,GLintptr offset,GLsizeiptr size)19740 void OSMesaDriver::nfglTextureBufferRange(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)
19741 {
19742 	D(bug("nfosmesa: glTextureBufferRange(%u, %s, %u, %" PRI_IPTR ", %" PRI_IPTR ")", texture, gl_enum_name(internalformat), buffer, offset, size));
19743 	fn.glTextureBufferRange(texture, internalformat, buffer, offset, size);
19744 }
19745 
nfglTextureBufferRangeEXT(GLuint texture,GLenum target,GLenum internalformat,GLuint buffer,GLintptr offset,GLsizeiptr size)19746 void OSMesaDriver::nfglTextureBufferRangeEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)
19747 {
19748 	D(bug("nfosmesa: glTextureBufferRangeEXT(%u, %s, %s, %u, %" PRI_IPTR ", %" PRI_IPTR ")", texture, gl_enum_name(target), gl_enum_name(internalformat), buffer, offset, size));
19749 	fn.glTextureBufferRangeEXT(texture, target, internalformat, buffer, offset, size);
19750 }
19751 
nfglTextureColorMaskSGIS(GLboolean32 red,GLboolean32 green,GLboolean32 blue,GLboolean32 alpha)19752 void OSMesaDriver::nfglTextureColorMaskSGIS(GLboolean32 red, GLboolean32 green, GLboolean32 blue, GLboolean32 alpha)
19753 {
19754 	D(bug("nfosmesa: glTextureColorMaskSGIS(%d, %d, %d, %d)", red, green, blue, alpha));
19755 	fn.glTextureColorMaskSGIS(red, green, blue, alpha);
19756 }
19757 
nfglTextureFogSGIX(GLenum pname)19758 void OSMesaDriver::nfglTextureFogSGIX(GLenum pname)
19759 {
19760 	D(bug("nfosmesa: glTextureFogSGIX(%s)", gl_enum_name(pname)));
19761 	fn.glTextureFogSGIX(pname);
19762 }
19763 
19764 #if NFOSMESA_POINTER_AS_MEMARG
nfglTextureImage1DEXT(GLuint texture,GLenum target,GLint level,GLenum internalformat,GLsizei width,GLint border,GLenum format,GLenum type,memptr pixels)19765 void OSMesaDriver::nfglTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, memptr pixels)
19766 #else
19767 void OSMesaDriver::nfglTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels)
19768 #endif
19769 {
19770 	D(bug("nfosmesa: glTextureImage1DEXT(%u, %s, %d, %s, %d, %d, %s, %s, " PRI_PTR ")", texture, gl_enum_name(target), level, gl_enum_name(internalformat), width, border, gl_enum_name(format), gl_enum_name(type), AtariOffset(pixels)));
19771 FN_GLTEXTUREIMAGE1DEXT(texture, target, level, internalformat, width, border, format, type, pixels);
19772 }
19773 
19774 #if NFOSMESA_POINTER_AS_MEMARG
nfglTextureImage2DEXT(GLuint texture,GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLint border,GLenum format,GLenum type,memptr pixels)19775 void OSMesaDriver::nfglTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, memptr pixels)
19776 #else
19777 void OSMesaDriver::nfglTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)
19778 #endif
19779 {
19780 	D(bug("nfosmesa: glTextureImage2DEXT(%u, %s, %d, %s, %d, %d, %d, %s, %s, " PRI_PTR ")", texture, gl_enum_name(target), level, gl_enum_name(internalformat), width, height, border, gl_enum_name(format), gl_enum_name(type), AtariOffset(pixels)));
19781 FN_GLTEXTUREIMAGE2DEXT(texture, target, level, internalformat, width, height, border, format, type, pixels);
19782 }
19783 
nfglTextureImage2DMultisampleCoverageNV(GLuint texture,GLenum target,GLsizei coverageSamples,GLsizei colorSamples,GLint internalFormat,GLsizei width,GLsizei height,GLboolean32 fixedSampleLocations)19784 void OSMesaDriver::nfglTextureImage2DMultisampleCoverageNV(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean32 fixedSampleLocations)
19785 {
19786 	D(bug("nfosmesa: glTextureImage2DMultisampleCoverageNV(%u, %s, %d, %d, %d, %d, %d, %d)", texture, gl_enum_name(target), coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations));
19787 	fn.glTextureImage2DMultisampleCoverageNV(texture, target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations);
19788 }
19789 
nfglTextureImage2DMultisampleNV(GLuint texture,GLenum target,GLsizei samples,GLint internalFormat,GLsizei width,GLsizei height,GLboolean32 fixedSampleLocations)19790 void OSMesaDriver::nfglTextureImage2DMultisampleNV(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean32 fixedSampleLocations)
19791 {
19792 	D(bug("nfosmesa: glTextureImage2DMultisampleNV(%u, %s, %d, %d, %d, %d, %d)", texture, gl_enum_name(target), samples, internalFormat, width, height, fixedSampleLocations));
19793 	fn.glTextureImage2DMultisampleNV(texture, target, samples, internalFormat, width, height, fixedSampleLocations);
19794 }
19795 
19796 #if NFOSMESA_POINTER_AS_MEMARG
nfglTextureImage3DEXT(GLuint texture,GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLint border,GLenum format,GLenum type,memptr pixels)19797 void OSMesaDriver::nfglTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, memptr pixels)
19798 #else
19799 void OSMesaDriver::nfglTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)
19800 #endif
19801 {
19802 	D(bug("nfosmesa: glTextureImage3DEXT(%u, %s, %d, %s, %d, %d, %d, %d, %s, %s, " PRI_PTR ")", texture, gl_enum_name(target), level, gl_enum_name(internalformat), width, height, depth, border, gl_enum_name(format), gl_enum_name(type), AtariOffset(pixels)));
19803 FN_GLTEXTUREIMAGE3DEXT(texture, target, level, internalformat, width, height, depth, border, format, type, pixels);
19804 }
19805 
nfglTextureImage3DMultisampleCoverageNV(GLuint texture,GLenum target,GLsizei coverageSamples,GLsizei colorSamples,GLint internalFormat,GLsizei width,GLsizei height,GLsizei depth,GLboolean32 fixedSampleLocations)19806 void OSMesaDriver::nfglTextureImage3DMultisampleCoverageNV(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean32 fixedSampleLocations)
19807 {
19808 	D(bug("nfosmesa: glTextureImage3DMultisampleCoverageNV(%u, %s, %d, %d, %d, %d, %d, %d, %d)", texture, gl_enum_name(target), coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations));
19809 	fn.glTextureImage3DMultisampleCoverageNV(texture, target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations);
19810 }
19811 
nfglTextureImage3DMultisampleNV(GLuint texture,GLenum target,GLsizei samples,GLint internalFormat,GLsizei width,GLsizei height,GLsizei depth,GLboolean32 fixedSampleLocations)19812 void OSMesaDriver::nfglTextureImage3DMultisampleNV(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean32 fixedSampleLocations)
19813 {
19814 	D(bug("nfosmesa: glTextureImage3DMultisampleNV(%u, %s, %d, %d, %d, %d, %d, %d)", texture, gl_enum_name(target), samples, internalFormat, width, height, depth, fixedSampleLocations));
19815 	fn.glTextureImage3DMultisampleNV(texture, target, samples, internalFormat, width, height, depth, fixedSampleLocations);
19816 }
19817 
nfglTextureLightEXT(GLenum pname)19818 void OSMesaDriver::nfglTextureLightEXT(GLenum pname)
19819 {
19820 	D(bug("nfosmesa: glTextureLightEXT(%s)", gl_enum_name(pname)));
19821 	fn.glTextureLightEXT(pname);
19822 }
19823 
nfglTextureMaterialEXT(GLenum face,GLenum mode)19824 void OSMesaDriver::nfglTextureMaterialEXT(GLenum face, GLenum mode)
19825 {
19826 	D(bug("nfosmesa: glTextureMaterialEXT(%s, %s)", gl_enum_name(face), gl_enum_name(mode)));
19827 	fn.glTextureMaterialEXT(face, mode);
19828 }
19829 
nfglTextureNormalEXT(GLenum mode)19830 void OSMesaDriver::nfglTextureNormalEXT(GLenum mode)
19831 {
19832 	D(bug("nfosmesa: glTextureNormalEXT(%s)", gl_enum_name(mode)));
19833 	fn.glTextureNormalEXT(mode);
19834 }
19835 
nfglTexturePageCommitmentEXT(GLuint texture,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLboolean32 commit)19836 void OSMesaDriver::nfglTexturePageCommitmentEXT(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean32 commit)
19837 {
19838 	D(bug("nfosmesa: glTexturePageCommitmentEXT(%u, %d, %d, %d, %d, %d, %d, %d, %d)", texture, level, xoffset, yoffset, zoffset, width, height, depth, commit));
19839 	fn.glTexturePageCommitmentEXT(texture, level, xoffset, yoffset, zoffset, width, height, depth, commit);
19840 }
19841 
19842 #if NFOSMESA_POINTER_AS_MEMARG
nfglTextureParameterIiv(GLuint texture,GLenum pname,memptr params)19843 void OSMesaDriver::nfglTextureParameterIiv(GLuint texture, GLenum pname, memptr params)
19844 #else
19845 void OSMesaDriver::nfglTextureParameterIiv(GLuint texture, GLenum pname, const GLint *params)
19846 #endif
19847 {
19848 	D(bug("nfosmesa: glTextureParameterIiv(%u, %s, " PRI_PTR ")", texture, gl_enum_name(pname), AtariOffset(params)));
19849 FN_GLTEXTUREPARAMETERIIV(texture, pname, params);
19850 }
19851 
19852 #if NFOSMESA_POINTER_AS_MEMARG
nfglTextureParameterIivEXT(GLuint texture,GLenum target,GLenum pname,memptr params)19853 void OSMesaDriver::nfglTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, memptr params)
19854 #else
19855 void OSMesaDriver::nfglTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, const GLint *params)
19856 #endif
19857 {
19858 	D(bug("nfosmesa: glTextureParameterIivEXT(%u, %s, %s, " PRI_PTR ")", texture, gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
19859 FN_GLTEXTUREPARAMETERIIVEXT(texture, target, pname, params);
19860 }
19861 
19862 #if NFOSMESA_POINTER_AS_MEMARG
nfglTextureParameterIuiv(GLuint texture,GLenum pname,memptr params)19863 void OSMesaDriver::nfglTextureParameterIuiv(GLuint texture, GLenum pname, memptr params)
19864 #else
19865 void OSMesaDriver::nfglTextureParameterIuiv(GLuint texture, GLenum pname, const GLuint *params)
19866 #endif
19867 {
19868 	D(bug("nfosmesa: glTextureParameterIuiv(%u, %s, " PRI_PTR ")", texture, gl_enum_name(pname), AtariOffset(params)));
19869 FN_GLTEXTUREPARAMETERIUIV(texture, pname, params);
19870 }
19871 
19872 #if NFOSMESA_POINTER_AS_MEMARG
nfglTextureParameterIuivEXT(GLuint texture,GLenum target,GLenum pname,memptr params)19873 void OSMesaDriver::nfglTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, memptr params)
19874 #else
19875 void OSMesaDriver::nfglTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, const GLuint *params)
19876 #endif
19877 {
19878 	D(bug("nfosmesa: glTextureParameterIuivEXT(%u, %s, %s, " PRI_PTR ")", texture, gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
19879 FN_GLTEXTUREPARAMETERIUIVEXT(texture, target, pname, params);
19880 }
19881 
nfglTextureParameterf(GLuint texture,GLenum pname,GLfloat param)19882 void OSMesaDriver::nfglTextureParameterf(GLuint texture, GLenum pname, GLfloat param)
19883 {
19884 	D(bug("nfosmesa: glTextureParameterf(%u, %s, %f)", texture, gl_enum_name(pname), param));
19885 	fn.glTextureParameterf(texture, pname, param);
19886 }
19887 
nfglTextureParameterfEXT(GLuint texture,GLenum target,GLenum pname,GLfloat param)19888 void OSMesaDriver::nfglTextureParameterfEXT(GLuint texture, GLenum target, GLenum pname, GLfloat param)
19889 {
19890 	D(bug("nfosmesa: glTextureParameterfEXT(%u, %s, %s, %f)", texture, gl_enum_name(target), gl_enum_name(pname), param));
19891 	fn.glTextureParameterfEXT(texture, target, pname, param);
19892 }
19893 
19894 #if NFOSMESA_POINTER_AS_MEMARG
nfglTextureParameterfv(GLuint texture,GLenum pname,memptr param)19895 void OSMesaDriver::nfglTextureParameterfv(GLuint texture, GLenum pname, memptr param)
19896 #else
19897 void OSMesaDriver::nfglTextureParameterfv(GLuint texture, GLenum pname, const GLfloat *param)
19898 #endif
19899 {
19900 	D(bug("nfosmesa: glTextureParameterfv(%u, %s, " PRI_PTR ")", texture, gl_enum_name(pname), AtariOffset(param)));
19901 FN_GLTEXTUREPARAMETERFV(texture, pname, param);
19902 }
19903 
19904 #if NFOSMESA_POINTER_AS_MEMARG
nfglTextureParameterfvEXT(GLuint texture,GLenum target,GLenum pname,memptr params)19905 void OSMesaDriver::nfglTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, memptr params)
19906 #else
19907 void OSMesaDriver::nfglTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, const GLfloat *params)
19908 #endif
19909 {
19910 	D(bug("nfosmesa: glTextureParameterfvEXT(%u, %s, %s, " PRI_PTR ")", texture, gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
19911 FN_GLTEXTUREPARAMETERFVEXT(texture, target, pname, params);
19912 }
19913 
nfglTextureParameteri(GLuint texture,GLenum pname,GLint param)19914 void OSMesaDriver::nfglTextureParameteri(GLuint texture, GLenum pname, GLint param)
19915 {
19916 	D(bug("nfosmesa: glTextureParameteri(%u, %s, %d)", texture, gl_enum_name(pname), param));
19917 	fn.glTextureParameteri(texture, pname, param);
19918 }
19919 
nfglTextureParameteriEXT(GLuint texture,GLenum target,GLenum pname,GLint param)19920 void OSMesaDriver::nfglTextureParameteriEXT(GLuint texture, GLenum target, GLenum pname, GLint param)
19921 {
19922 	D(bug("nfosmesa: glTextureParameteriEXT(%u, %s, %s, %d)", texture, gl_enum_name(target), gl_enum_name(pname), param));
19923 	fn.glTextureParameteriEXT(texture, target, pname, param);
19924 }
19925 
19926 #if NFOSMESA_POINTER_AS_MEMARG
nfglTextureParameteriv(GLuint texture,GLenum pname,memptr param)19927 void OSMesaDriver::nfglTextureParameteriv(GLuint texture, GLenum pname, memptr param)
19928 #else
19929 void OSMesaDriver::nfglTextureParameteriv(GLuint texture, GLenum pname, const GLint *param)
19930 #endif
19931 {
19932 	D(bug("nfosmesa: glTextureParameteriv(%u, %s, " PRI_PTR ")", texture, gl_enum_name(pname), AtariOffset(param)));
19933 FN_GLTEXTUREPARAMETERIV(texture, pname, param);
19934 }
19935 
19936 #if NFOSMESA_POINTER_AS_MEMARG
nfglTextureParameterivEXT(GLuint texture,GLenum target,GLenum pname,memptr params)19937 void OSMesaDriver::nfglTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, memptr params)
19938 #else
19939 void OSMesaDriver::nfglTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, const GLint *params)
19940 #endif
19941 {
19942 	D(bug("nfosmesa: glTextureParameterivEXT(%u, %s, %s, " PRI_PTR ")", texture, gl_enum_name(target), gl_enum_name(pname), AtariOffset(params)));
19943 FN_GLTEXTUREPARAMETERIVEXT(texture, target, pname, params);
19944 }
19945 
19946 #if 0
19947 #if NFOSMESA_POINTER_AS_MEMARG
19948 void OSMesaDriver::nfglTextureRangeAPPLE(GLenum target, GLsizei length, memptr pointer)
19949 #else
19950 void OSMesaDriver::nfglTextureRangeAPPLE(GLenum target, GLsizei length, const void *pointer)
19951 #endif
19952 {
19953 	D(bug("nfosmesa: glTextureRangeAPPLE(%s, %d, " PRI_PTR ")", gl_enum_name(target), length, AtariOffset(pointer)));
19954 FN_GLTEXTURERANGEAPPLE(target, length, pointer);
19955 }
19956 #endif
19957 
nfglTextureRenderbufferEXT(GLuint texture,GLenum target,GLuint renderbuffer)19958 void OSMesaDriver::nfglTextureRenderbufferEXT(GLuint texture, GLenum target, GLuint renderbuffer)
19959 {
19960 	D(bug("nfosmesa: glTextureRenderbufferEXT(%u, %s, %u)", texture, gl_enum_name(target), renderbuffer));
19961 	fn.glTextureRenderbufferEXT(texture, target, renderbuffer);
19962 }
19963 
nfglTextureStorage1D(GLuint texture,GLsizei levels,GLenum internalformat,GLsizei width)19964 void OSMesaDriver::nfglTextureStorage1D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width)
19965 {
19966 	D(bug("nfosmesa: glTextureStorage1D(%u, %d, %s, %d)", texture, levels, gl_enum_name(internalformat), width));
19967 	fn.glTextureStorage1D(texture, levels, internalformat, width);
19968 }
19969 
nfglTextureStorage1DEXT(GLuint texture,GLenum target,GLsizei levels,GLenum internalformat,GLsizei width)19970 void OSMesaDriver::nfglTextureStorage1DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)
19971 {
19972 	D(bug("nfosmesa: glTextureStorage1DEXT(%u, %s, %d, %s, %d)", texture, gl_enum_name(target), levels, gl_enum_name(internalformat), width));
19973 	fn.glTextureStorage1DEXT(texture, target, levels, internalformat, width);
19974 }
19975 
nfglTextureStorage2D(GLuint texture,GLsizei levels,GLenum internalformat,GLsizei width,GLsizei height)19976 void OSMesaDriver::nfglTextureStorage2D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
19977 {
19978 	D(bug("nfosmesa: glTextureStorage2D(%u, %d, %s, %d, %d)", texture, levels, gl_enum_name(internalformat), width, height));
19979 	fn.glTextureStorage2D(texture, levels, internalformat, width, height);
19980 }
19981 
nfglTextureStorage2DEXT(GLuint texture,GLenum target,GLsizei levels,GLenum internalformat,GLsizei width,GLsizei height)19982 void OSMesaDriver::nfglTextureStorage2DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
19983 {
19984 	D(bug("nfosmesa: glTextureStorage2DEXT(%u, %s, %d, %s, %d, %d)", texture, gl_enum_name(target), levels, gl_enum_name(internalformat), width, height));
19985 	fn.glTextureStorage2DEXT(texture, target, levels, internalformat, width, height);
19986 }
19987 
nfglTextureStorage2DMultisample(GLuint texture,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height,GLboolean32 fixedsamplelocations)19988 void OSMesaDriver::nfglTextureStorage2DMultisample(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean32 fixedsamplelocations)
19989 {
19990 	D(bug("nfosmesa: glTextureStorage2DMultisample(%u, %d, %s, %d, %d, %d)", texture, samples, gl_enum_name(internalformat), width, height, fixedsamplelocations));
19991 	fn.glTextureStorage2DMultisample(texture, samples, internalformat, width, height, fixedsamplelocations);
19992 }
19993 
nfglTextureStorage2DMultisampleEXT(GLuint texture,GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height,GLboolean32 fixedsamplelocations)19994 void OSMesaDriver::nfglTextureStorage2DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean32 fixedsamplelocations)
19995 {
19996 	D(bug("nfosmesa: glTextureStorage2DMultisampleEXT(%u, %s, %d, %s, %d, %d, %d)", texture, gl_enum_name(target), samples, gl_enum_name(internalformat), width, height, fixedsamplelocations));
19997 	fn.glTextureStorage2DMultisampleEXT(texture, target, samples, internalformat, width, height, fixedsamplelocations);
19998 }
19999 
nfglTextureStorage3D(GLuint texture,GLsizei levels,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth)20000 void OSMesaDriver::nfglTextureStorage3D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
20001 {
20002 	D(bug("nfosmesa: glTextureStorage3D(%u, %d, %s, %d, %d, %d)", texture, levels, gl_enum_name(internalformat), width, height, depth));
20003 	fn.glTextureStorage3D(texture, levels, internalformat, width, height, depth);
20004 }
20005 
nfglTextureStorage3DEXT(GLuint texture,GLenum target,GLsizei levels,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth)20006 void OSMesaDriver::nfglTextureStorage3DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
20007 {
20008 	D(bug("nfosmesa: glTextureStorage3DEXT(%u, %s, %d, %s, %d, %d, %d)", texture, gl_enum_name(target), levels, gl_enum_name(internalformat), width, height, depth));
20009 	fn.glTextureStorage3DEXT(texture, target, levels, internalformat, width, height, depth);
20010 }
20011 
nfglTextureStorage3DMultisample(GLuint texture,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLboolean32 fixedsamplelocations)20012 void OSMesaDriver::nfglTextureStorage3DMultisample(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean32 fixedsamplelocations)
20013 {
20014 	D(bug("nfosmesa: glTextureStorage3DMultisample(%u, %d, %s, %d, %d, %d, %d)", texture, samples, gl_enum_name(internalformat), width, height, depth, fixedsamplelocations));
20015 	fn.glTextureStorage3DMultisample(texture, samples, internalformat, width, height, depth, fixedsamplelocations);
20016 }
20017 
nfglTextureStorage3DMultisampleEXT(GLuint texture,GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLboolean32 fixedsamplelocations)20018 void OSMesaDriver::nfglTextureStorage3DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean32 fixedsamplelocations)
20019 {
20020 	D(bug("nfosmesa: glTextureStorage3DMultisampleEXT(%u, %s, %d, %s, %d, %d, %d, %d)", texture, gl_enum_name(target), samples, gl_enum_name(internalformat), width, height, depth, fixedsamplelocations));
20021 	fn.glTextureStorage3DMultisampleEXT(texture, target, samples, internalformat, width, height, depth, fixedsamplelocations);
20022 }
20023 
nfglTextureStorageMem1DEXT(GLuint texture,GLsizei levels,GLenum internalFormat,GLsizei width,GLuint memory,GLuint64 offset)20024 void OSMesaDriver::nfglTextureStorageMem1DEXT(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset)
20025 {
20026 	D(bug("nfosmesa: glTextureStorageMem1DEXT(%u, %d, %s, %d, %u, %" PRIu64 ")", texture, levels, gl_enum_name(internalFormat), width, memory, offset));
20027 	fn.glTextureStorageMem1DEXT(texture, levels, internalFormat, width, memory, offset);
20028 }
20029 
nfglTextureStorageMem2DEXT(GLuint texture,GLsizei levels,GLenum internalFormat,GLsizei width,GLsizei height,GLuint memory,GLuint64 offset)20030 void OSMesaDriver::nfglTextureStorageMem2DEXT(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset)
20031 {
20032 	D(bug("nfosmesa: glTextureStorageMem2DEXT(%u, %d, %s, %d, %d, %u, %" PRIu64 ")", texture, levels, gl_enum_name(internalFormat), width, height, memory, offset));
20033 	fn.glTextureStorageMem2DEXT(texture, levels, internalFormat, width, height, memory, offset);
20034 }
20035 
nfglTextureStorageMem2DMultisampleEXT(GLuint texture,GLsizei samples,GLenum internalFormat,GLsizei width,GLsizei height,GLboolean32 fixedSampleLocations,GLuint memory,GLuint64 offset)20036 void OSMesaDriver::nfglTextureStorageMem2DMultisampleEXT(GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean32 fixedSampleLocations, GLuint memory, GLuint64 offset)
20037 {
20038 	D(bug("nfosmesa: glTextureStorageMem2DMultisampleEXT(%u, %d, %s, %d, %d, %d, %u, %" PRIu64 ")", texture, samples, gl_enum_name(internalFormat), width, height, fixedSampleLocations, memory, offset));
20039 	fn.glTextureStorageMem2DMultisampleEXT(texture, samples, internalFormat, width, height, fixedSampleLocations, memory, offset);
20040 }
20041 
nfglTextureStorageMem3DEXT(GLuint texture,GLsizei levels,GLenum internalFormat,GLsizei width,GLsizei height,GLsizei depth,GLuint memory,GLuint64 offset)20042 void OSMesaDriver::nfglTextureStorageMem3DEXT(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset)
20043 {
20044 	D(bug("nfosmesa: glTextureStorageMem3DEXT(%u, %d, %s, %d, %d, %d, %u, %" PRIu64 ")", texture, levels, gl_enum_name(internalFormat), width, height, depth, memory, offset));
20045 	fn.glTextureStorageMem3DEXT(texture, levels, internalFormat, width, height, depth, memory, offset);
20046 }
20047 
nfglTextureStorageMem3DMultisampleEXT(GLuint texture,GLsizei samples,GLenum internalFormat,GLsizei width,GLsizei height,GLsizei depth,GLboolean32 fixedSampleLocations,GLuint memory,GLuint64 offset)20048 void OSMesaDriver::nfglTextureStorageMem3DMultisampleEXT(GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean32 fixedSampleLocations, GLuint memory, GLuint64 offset)
20049 {
20050 	D(bug("nfosmesa: glTextureStorageMem3DMultisampleEXT(%u, %d, %s, %d, %d, %d, %d, %u, %" PRIu64 ")", texture, samples, gl_enum_name(internalFormat), width, height, depth, fixedSampleLocations, memory, offset));
20051 	fn.glTextureStorageMem3DMultisampleEXT(texture, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset);
20052 }
20053 
nfglTextureStorageSparseAMD(GLuint texture,GLenum target,GLenum internalFormat,GLsizei width,GLsizei height,GLsizei depth,GLsizei layers,GLbitfield flags)20054 void OSMesaDriver::nfglTextureStorageSparseAMD(GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags)
20055 {
20056 	D(bug("nfosmesa: glTextureStorageSparseAMD(%u, %s, %s, %d, %d, %d, %d, 0x%x)", texture, gl_enum_name(target), gl_enum_name(internalFormat), width, height, depth, layers, flags));
20057 	fn.glTextureStorageSparseAMD(texture, target, internalFormat, width, height, depth, layers, flags);
20058 }
20059 
20060 #if NFOSMESA_POINTER_AS_MEMARG
nfglTextureSubImage1D(GLuint texture,GLint level,GLint xoffset,GLsizei width,GLenum format,GLenum type,memptr pixels)20061 void OSMesaDriver::nfglTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, memptr pixels)
20062 #else
20063 void OSMesaDriver::nfglTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)
20064 #endif
20065 {
20066 	D(bug("nfosmesa: glTextureSubImage1D(%u, %d, %d, %d, %s, %s, " PRI_PTR ")", texture, level, xoffset, width, gl_enum_name(format), gl_enum_name(type), AtariOffset(pixels)));
20067 FN_GLTEXTURESUBIMAGE1D(texture, level, xoffset, width, format, type, pixels);
20068 }
20069 
20070 #if NFOSMESA_POINTER_AS_MEMARG
nfglTextureSubImage1DEXT(GLuint texture,GLenum target,GLint level,GLint xoffset,GLsizei width,GLenum format,GLenum type,memptr pixels)20071 void OSMesaDriver::nfglTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, memptr pixels)
20072 #else
20073 void OSMesaDriver::nfglTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)
20074 #endif
20075 {
20076 	D(bug("nfosmesa: glTextureSubImage1DEXT(%u, %s, %d, %d, %d, %s, %s, " PRI_PTR ")", texture, gl_enum_name(target), level, xoffset, width, gl_enum_name(format), gl_enum_name(type), AtariOffset(pixels)));
20077 FN_GLTEXTURESUBIMAGE1DEXT(texture, target, level, xoffset, width, format, type, pixels);
20078 }
20079 
20080 #if NFOSMESA_POINTER_AS_MEMARG
nfglTextureSubImage2D(GLuint texture,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLenum type,memptr pixels)20081 void OSMesaDriver::nfglTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, memptr pixels)
20082 #else
20083 void OSMesaDriver::nfglTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
20084 #endif
20085 {
20086 	D(bug("nfosmesa: glTextureSubImage2D(%u, %d, %d, %d, %d, %d, %s, %s, " PRI_PTR ")", texture, level, xoffset, yoffset, width, height, gl_enum_name(format), gl_enum_name(type), AtariOffset(pixels)));
20087 FN_GLTEXTURESUBIMAGE2D(texture, level, xoffset, yoffset, width, height, format, type, pixels);
20088 }
20089 
20090 #if NFOSMESA_POINTER_AS_MEMARG
nfglTextureSubImage2DEXT(GLuint texture,GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLenum type,memptr pixels)20091 void OSMesaDriver::nfglTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, memptr pixels)
20092 #else
20093 void OSMesaDriver::nfglTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
20094 #endif
20095 {
20096 	D(bug("nfosmesa: glTextureSubImage2DEXT(%u, %s, %d, %d, %d, %d, %d, %s, %s, " PRI_PTR ")", texture, gl_enum_name(target), level, xoffset, yoffset, width, height, gl_enum_name(format), gl_enum_name(type), AtariOffset(pixels)));
20097 FN_GLTEXTURESUBIMAGE2DEXT(texture, target, level, xoffset, yoffset, width, height, format, type, pixels);
20098 }
20099 
20100 #if NFOSMESA_POINTER_AS_MEMARG
nfglTextureSubImage3D(GLuint texture,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLenum type,memptr pixels)20101 void OSMesaDriver::nfglTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, memptr pixels)
20102 #else
20103 void OSMesaDriver::nfglTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)
20104 #endif
20105 {
20106 	D(bug("nfosmesa: glTextureSubImage3D(%u, %d, %d, %d, %d, %d, %d, %d, %s, %s, " PRI_PTR ")", texture, level, xoffset, yoffset, zoffset, width, height, depth, gl_enum_name(format), gl_enum_name(type), AtariOffset(pixels)));
20107 FN_GLTEXTURESUBIMAGE3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
20108 }
20109 
20110 #if NFOSMESA_POINTER_AS_MEMARG
nfglTextureSubImage3DEXT(GLuint texture,GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLenum type,memptr pixels)20111 void OSMesaDriver::nfglTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, memptr pixels)
20112 #else
20113 void OSMesaDriver::nfglTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)
20114 #endif
20115 {
20116 	D(bug("nfosmesa: glTextureSubImage3DEXT(%u, %s, %d, %d, %d, %d, %d, %d, %d, %s, %s, " PRI_PTR ")", texture, gl_enum_name(target), level, xoffset, yoffset, zoffset, width, height, depth, gl_enum_name(format), gl_enum_name(type), AtariOffset(pixels)));
20117 FN_GLTEXTURESUBIMAGE3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
20118 }
20119 
nfglTextureView(GLuint texture,GLenum target,GLuint origtexture,GLenum internalformat,GLuint minlevel,GLuint numlevels,GLuint minlayer,GLuint numlayers)20120 void OSMesaDriver::nfglTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers)
20121 {
20122 	D(bug("nfosmesa: glTextureView(%u, %s, %u, %s, %u, %u, %u, %u)", texture, gl_enum_name(target), origtexture, gl_enum_name(internalformat), minlevel, numlevels, minlayer, numlayers));
20123 	fn.glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers);
20124 }
20125 
nfglTraceAssertAttribMESA(GLbitfield attribMask)20126 void OSMesaDriver::nfglTraceAssertAttribMESA(GLbitfield attribMask)
20127 {
20128 	D(bug("nfosmesa: glTraceAssertAttribMESA(0x%x)", attribMask));
20129 	fn.glTraceAssertAttribMESA(attribMask);
20130 }
20131 
20132 #if NFOSMESA_POINTER_AS_MEMARG
nfglTraceCommentMESA(memptr comment)20133 void OSMesaDriver::nfglTraceCommentMESA(memptr comment)
20134 #else
20135 void OSMesaDriver::nfglTraceCommentMESA(const GLubyte *comment)
20136 #endif
20137 {
20138 	D(bug("nfosmesa: glTraceCommentMESA(" PRI_PTR ")", AtariOffset(comment)));
20139 FN_GLTRACECOMMENTMESA(comment);
20140 }
20141 
20142 #if NFOSMESA_POINTER_AS_MEMARG
nfglTraceListMESA(GLuint name,memptr comment)20143 void OSMesaDriver::nfglTraceListMESA(GLuint name, memptr comment)
20144 #else
20145 void OSMesaDriver::nfglTraceListMESA(GLuint name, const GLubyte *comment)
20146 #endif
20147 {
20148 	D(bug("nfosmesa: glTraceListMESA(%u, " PRI_PTR ")", name, AtariOffset(comment)));
20149 FN_GLTRACELISTMESA(name, comment);
20150 }
20151 
20152 #if NFOSMESA_POINTER_AS_MEMARG
nfglTracePointerMESA(memptr pointer,memptr comment)20153 void OSMesaDriver::nfglTracePointerMESA(memptr pointer, memptr comment)
20154 #else
20155 void OSMesaDriver::nfglTracePointerMESA(GLvoid *pointer, const GLubyte *comment)
20156 #endif
20157 {
20158 	D(bug("nfosmesa: glTracePointerMESA(" PRI_PTR ", " PRI_PTR ")", AtariOffset(pointer), AtariOffset(comment)));
20159 FN_GLTRACEPOINTERMESA(pointer, comment);
20160 }
20161 
20162 #if NFOSMESA_POINTER_AS_MEMARG
nfglTracePointerRangeMESA(memptr first,memptr last,memptr comment)20163 void OSMesaDriver::nfglTracePointerRangeMESA(memptr first, memptr last, memptr comment)
20164 #else
20165 void OSMesaDriver::nfglTracePointerRangeMESA(const GLvoid *first, const GLvoid *last, const GLubyte *comment)
20166 #endif
20167 {
20168 	D(bug("nfosmesa: glTracePointerRangeMESA(" PRI_PTR ", " PRI_PTR ", " PRI_PTR ")", AtariOffset(first), AtariOffset(last), AtariOffset(comment)));
20169 FN_GLTRACEPOINTERRANGEMESA(first, last, comment);
20170 }
20171 
20172 #if NFOSMESA_POINTER_AS_MEMARG
nfglTraceTextureMESA(GLuint name,memptr comment)20173 void OSMesaDriver::nfglTraceTextureMESA(GLuint name, memptr comment)
20174 #else
20175 void OSMesaDriver::nfglTraceTextureMESA(GLuint name, const GLubyte *comment)
20176 #endif
20177 {
20178 	D(bug("nfosmesa: glTraceTextureMESA(%u, " PRI_PTR ")", name, AtariOffset(comment)));
20179 FN_GLTRACETEXTUREMESA(name, comment);
20180 }
20181 
nfglTrackMatrixNV(GLenum target,GLuint address,GLenum matrix,GLenum transform)20182 void OSMesaDriver::nfglTrackMatrixNV(GLenum target, GLuint address, GLenum matrix, GLenum transform)
20183 {
20184 	D(bug("nfosmesa: glTrackMatrixNV(%s, %u, %s, %s)", gl_enum_name(target), address, gl_enum_name(matrix), gl_enum_name(transform)));
20185 	fn.glTrackMatrixNV(target, address, matrix, transform);
20186 }
20187 
20188 #if NFOSMESA_POINTER_AS_MEMARG
nfglTransformFeedbackAttribsNV(GLsizei count,memptr attribs,GLenum bufferMode)20189 void OSMesaDriver::nfglTransformFeedbackAttribsNV(GLsizei count, memptr attribs, GLenum bufferMode)
20190 #else
20191 void OSMesaDriver::nfglTransformFeedbackAttribsNV(GLsizei count, const GLint *attribs, GLenum bufferMode)
20192 #endif
20193 {
20194 	D(bug("nfosmesa: glTransformFeedbackAttribsNV(%d, " PRI_PTR ", %s)", count, AtariOffset(attribs), gl_enum_name(bufferMode)));
20195 FN_GLTRANSFORMFEEDBACKATTRIBSNV(count, attribs, bufferMode);
20196 }
20197 
nfglTransformFeedbackBufferBase(GLuint xfb,GLuint index,GLuint buffer)20198 void OSMesaDriver::nfglTransformFeedbackBufferBase(GLuint xfb, GLuint index, GLuint buffer)
20199 {
20200 	D(bug("nfosmesa: glTransformFeedbackBufferBase(%u, %u, %u)", xfb, index, buffer));
20201 	fn.glTransformFeedbackBufferBase(xfb, index, buffer);
20202 }
20203 
nfglTransformFeedbackBufferRange(GLuint xfb,GLuint index,GLuint buffer,GLintptr offset,GLsizeiptr size)20204 void OSMesaDriver::nfglTransformFeedbackBufferRange(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
20205 {
20206 	D(bug("nfosmesa: glTransformFeedbackBufferRange(%u, %u, %u, %" PRI_IPTR ", %" PRI_IPTR ")", xfb, index, buffer, offset, size));
20207 	fn.glTransformFeedbackBufferRange(xfb, index, buffer, offset, size);
20208 }
20209 
20210 #if NFOSMESA_POINTER_AS_MEMARG
nfglTransformFeedbackStreamAttribsNV(GLsizei count,memptr attribs,GLsizei nbuffers,memptr bufstreams,GLenum bufferMode)20211 void OSMesaDriver::nfglTransformFeedbackStreamAttribsNV(GLsizei count, memptr attribs, GLsizei nbuffers, memptr bufstreams, GLenum bufferMode)
20212 #else
20213 void OSMesaDriver::nfglTransformFeedbackStreamAttribsNV(GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode)
20214 #endif
20215 {
20216 	D(bug("nfosmesa: glTransformFeedbackStreamAttribsNV(%d, " PRI_PTR ", %d, " PRI_PTR ", %s)", count, AtariOffset(attribs), nbuffers, AtariOffset(bufstreams), gl_enum_name(bufferMode)));
20217 FN_GLTRANSFORMFEEDBACKSTREAMATTRIBSNV(count, attribs, nbuffers, bufstreams, bufferMode);
20218 }
20219 
20220 #if NFOSMESA_POINTER_AS_MEMARG
nfglTransformFeedbackVaryings(GLuint program,GLsizei count,memptr varyings,GLenum bufferMode)20221 void OSMesaDriver::nfglTransformFeedbackVaryings(GLuint program, GLsizei count, memptr varyings, GLenum bufferMode)
20222 #else
20223 void OSMesaDriver::nfglTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const *varyings, GLenum bufferMode)
20224 #endif
20225 {
20226 	D(bug("nfosmesa: glTransformFeedbackVaryings(%u, %d, " PRI_PTR ", %s)", program, count, AtariOffset(varyings), gl_enum_name(bufferMode)));
20227 FN_GLTRANSFORMFEEDBACKVARYINGS(program, count, varyings, bufferMode);
20228 }
20229 
20230 #if NFOSMESA_POINTER_AS_MEMARG
nfglTransformFeedbackVaryingsEXT(GLuint program,GLsizei count,memptr varyings,GLenum bufferMode)20231 void OSMesaDriver::nfglTransformFeedbackVaryingsEXT(GLuint program, GLsizei count, memptr varyings, GLenum bufferMode)
20232 #else
20233 void OSMesaDriver::nfglTransformFeedbackVaryingsEXT(GLuint program, GLsizei count, const GLchar *const *varyings, GLenum bufferMode)
20234 #endif
20235 {
20236 	D(bug("nfosmesa: glTransformFeedbackVaryingsEXT(%u, %d, " PRI_PTR ", %s)", program, count, AtariOffset(varyings), gl_enum_name(bufferMode)));
20237 FN_GLTRANSFORMFEEDBACKVARYINGSEXT(program, count, varyings, bufferMode);
20238 }
20239 
20240 #if NFOSMESA_POINTER_AS_MEMARG
nfglTransformFeedbackVaryingsNV(GLuint program,GLsizei count,memptr locations,GLenum bufferMode)20241 void OSMesaDriver::nfglTransformFeedbackVaryingsNV(GLuint program, GLsizei count, memptr locations, GLenum bufferMode)
20242 #else
20243 void OSMesaDriver::nfglTransformFeedbackVaryingsNV(GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode)
20244 #endif
20245 {
20246 	D(bug("nfosmesa: glTransformFeedbackVaryingsNV(%u, %d, " PRI_PTR ", %s)", program, count, AtariOffset(locations), gl_enum_name(bufferMode)));
20247 FN_GLTRANSFORMFEEDBACKVARYINGSNV(program, count, locations, bufferMode);
20248 }
20249 
20250 #if NFOSMESA_POINTER_AS_MEMARG
nfglTransformPathNV(GLuint resultPath,GLuint srcPath,GLenum transformType,memptr transformValues)20251 void OSMesaDriver::nfglTransformPathNV(GLuint resultPath, GLuint srcPath, GLenum transformType, memptr transformValues)
20252 #else
20253 void OSMesaDriver::nfglTransformPathNV(GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues)
20254 #endif
20255 {
20256 	D(bug("nfosmesa: glTransformPathNV(%u, %u, %s, " PRI_PTR ")", resultPath, srcPath, gl_enum_name(transformType), AtariOffset(transformValues)));
20257 FN_GLTRANSFORMPATHNV(resultPath, srcPath, transformType, transformValues);
20258 }
20259 
nfglTranslated(GLdouble x,GLdouble y,GLdouble z)20260 void OSMesaDriver::nfglTranslated(GLdouble x, GLdouble y, GLdouble z)
20261 {
20262 	D(bug("nfosmesa: glTranslated(%f, %f, %f)", x, y, z));
20263 	fn.glTranslated(x, y, z);
20264 }
20265 
nfglTranslatef(GLfloat x,GLfloat y,GLfloat z)20266 void OSMesaDriver::nfglTranslatef(GLfloat x, GLfloat y, GLfloat z)
20267 {
20268 	D(bug("nfosmesa: glTranslatef(%f, %f, %f)", x, y, z));
20269 	fn.glTranslatef(x, y, z);
20270 }
20271 
nfglTranslatexOES(GLfixed x,GLfixed y,GLfixed z)20272 void OSMesaDriver::nfglTranslatexOES(GLfixed x, GLfixed y, GLfixed z)
20273 {
20274 	D(bug("nfosmesa: glTranslatexOES(0x%x, 0x%x, 0x%x)", x, y, z));
20275 	fn.glTranslatexOES(x, y, z);
20276 }
20277 
nfglUniform1d(GLint location,GLdouble x)20278 void OSMesaDriver::nfglUniform1d(GLint location, GLdouble x)
20279 {
20280 	D(bug("nfosmesa: glUniform1d(%d, %f)", location, x));
20281 	fn.glUniform1d(location, x);
20282 }
20283 
20284 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform1dv(GLint location,GLsizei count,memptr value)20285 void OSMesaDriver::nfglUniform1dv(GLint location, GLsizei count, memptr value)
20286 #else
20287 void OSMesaDriver::nfglUniform1dv(GLint location, GLsizei count, const GLdouble *value)
20288 #endif
20289 {
20290 	D(bug("nfosmesa: glUniform1dv(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
20291 FN_GLUNIFORM1DV(location, count, value);
20292 }
20293 
nfglUniform1f(GLint location,GLfloat v0)20294 void OSMesaDriver::nfglUniform1f(GLint location, GLfloat v0)
20295 {
20296 	D(bug("nfosmesa: glUniform1f(%d, %f)", location, v0));
20297 	fn.glUniform1f(location, v0);
20298 }
20299 
nfglUniform1fARB(GLint location,GLfloat v0)20300 void OSMesaDriver::nfglUniform1fARB(GLint location, GLfloat v0)
20301 {
20302 	D(bug("nfosmesa: glUniform1fARB(%d, %f)", location, v0));
20303 	fn.glUniform1fARB(location, v0);
20304 }
20305 
20306 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform1fv(GLint location,GLsizei count,memptr value)20307 void OSMesaDriver::nfglUniform1fv(GLint location, GLsizei count, memptr value)
20308 #else
20309 void OSMesaDriver::nfglUniform1fv(GLint location, GLsizei count, const GLfloat *value)
20310 #endif
20311 {
20312 	D(bug("nfosmesa: glUniform1fv(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
20313 FN_GLUNIFORM1FV(location, count, value);
20314 }
20315 
20316 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform1fvARB(GLint location,GLsizei count,memptr value)20317 void OSMesaDriver::nfglUniform1fvARB(GLint location, GLsizei count, memptr value)
20318 #else
20319 void OSMesaDriver::nfglUniform1fvARB(GLint location, GLsizei count, const GLfloat *value)
20320 #endif
20321 {
20322 	D(bug("nfosmesa: glUniform1fvARB(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
20323 #if NFOSMESA_NEED_FLOAT_CONV
20324 	GLint const __value_size = MAX(1 * count, 0);
20325 	GLfloat __value_tmp[__value_size];
20326 	GLfloat *__value_ptmp = Atari2HostFloatArray(__value_size, value, __value_tmp);
20327 	fn.glUniform1fvARB(location, count, __value_ptmp);
20328 #else
20329 	fn.glUniform1fvARB(location, count, HostAddr(value, const GLfloat *));
20330 #endif
20331 }
20332 
nfglUniform1i(GLint location,GLint v0)20333 void OSMesaDriver::nfglUniform1i(GLint location, GLint v0)
20334 {
20335 	D(bug("nfosmesa: glUniform1i(%d, %d)", location, v0));
20336 	fn.glUniform1i(location, v0);
20337 }
20338 
nfglUniform1i64ARB(GLint location,GLint64 x)20339 void OSMesaDriver::nfglUniform1i64ARB(GLint location, GLint64 x)
20340 {
20341 	D(bug("nfosmesa: glUniform1i64ARB(%d, %" PRId64 ")", location, x));
20342 	fn.glUniform1i64ARB(location, x);
20343 }
20344 
nfglUniform1i64NV(GLint location,GLint64EXT x)20345 void OSMesaDriver::nfglUniform1i64NV(GLint location, GLint64EXT x)
20346 {
20347 	D(bug("nfosmesa: glUniform1i64NV(%d, %" PRId64 ")", location, x));
20348 	fn.glUniform1i64NV(location, x);
20349 }
20350 
20351 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform1i64vARB(GLint location,GLsizei count,memptr value)20352 void OSMesaDriver::nfglUniform1i64vARB(GLint location, GLsizei count, memptr value)
20353 #else
20354 void OSMesaDriver::nfglUniform1i64vARB(GLint location, GLsizei count, const GLint64 *value)
20355 #endif
20356 {
20357 	D(bug("nfosmesa: glUniform1i64vARB(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
20358 #if NFOSMESA_NEED_INT_CONV
20359 	GLint const __value_size = MAX(1 * count, 0);
20360 	GLint64 __value_tmp[__value_size];
20361 	GLint64 *__value_ptmp = Atari2HostInt64Array(__value_size, value, __value_tmp);
20362 	fn.glUniform1i64vARB(location, count, __value_ptmp);
20363 #else
20364 	fn.glUniform1i64vARB(location, count, HostAddr(value, const GLint64 *));
20365 #endif
20366 }
20367 
20368 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform1i64vNV(GLint location,GLsizei count,memptr value)20369 void OSMesaDriver::nfglUniform1i64vNV(GLint location, GLsizei count, memptr value)
20370 #else
20371 void OSMesaDriver::nfglUniform1i64vNV(GLint location, GLsizei count, const GLint64EXT *value)
20372 #endif
20373 {
20374 	D(bug("nfosmesa: glUniform1i64vNV(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
20375 #if NFOSMESA_NEED_INT_CONV
20376 	GLint const __value_size = MAX(1 * count, 0);
20377 	GLint64EXT __value_tmp[__value_size];
20378 	GLint64EXT *__value_ptmp = Atari2HostInt64Array(__value_size, value, __value_tmp);
20379 	fn.glUniform1i64vNV(location, count, __value_ptmp);
20380 #else
20381 	fn.glUniform1i64vNV(location, count, HostAddr(value, const GLint64EXT *));
20382 #endif
20383 }
20384 
nfglUniform1iARB(GLint location,GLint v0)20385 void OSMesaDriver::nfglUniform1iARB(GLint location, GLint v0)
20386 {
20387 	D(bug("nfosmesa: glUniform1iARB(%d, %d)", location, v0));
20388 	fn.glUniform1iARB(location, v0);
20389 }
20390 
20391 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform1iv(GLint location,GLsizei count,memptr value)20392 void OSMesaDriver::nfglUniform1iv(GLint location, GLsizei count, memptr value)
20393 #else
20394 void OSMesaDriver::nfglUniform1iv(GLint location, GLsizei count, const GLint *value)
20395 #endif
20396 {
20397 	D(bug("nfosmesa: glUniform1iv(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
20398 FN_GLUNIFORM1IV(location, count, value);
20399 }
20400 
20401 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform1ivARB(GLint location,GLsizei count,memptr value)20402 void OSMesaDriver::nfglUniform1ivARB(GLint location, GLsizei count, memptr value)
20403 #else
20404 void OSMesaDriver::nfglUniform1ivARB(GLint location, GLsizei count, const GLint *value)
20405 #endif
20406 {
20407 	D(bug("nfosmesa: glUniform1ivARB(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
20408 #if NFOSMESA_NEED_INT_CONV
20409 	GLint const __value_size = MAX(1 * count, 0);
20410 	GLint __value_tmp[__value_size];
20411 	GLint *__value_ptmp = Atari2HostIntArray(__value_size, value, __value_tmp);
20412 	fn.glUniform1ivARB(location, count, __value_ptmp);
20413 #else
20414 	fn.glUniform1ivARB(location, count, HostAddr(value, const GLint *));
20415 #endif
20416 }
20417 
nfglUniform1ui(GLint location,GLuint v0)20418 void OSMesaDriver::nfglUniform1ui(GLint location, GLuint v0)
20419 {
20420 	D(bug("nfosmesa: glUniform1ui(%d, %u)", location, v0));
20421 	fn.glUniform1ui(location, v0);
20422 }
20423 
nfglUniform1ui64ARB(GLint location,GLuint64 x)20424 void OSMesaDriver::nfglUniform1ui64ARB(GLint location, GLuint64 x)
20425 {
20426 	D(bug("nfosmesa: glUniform1ui64ARB(%d, %" PRIu64 ")", location, x));
20427 	fn.glUniform1ui64ARB(location, x);
20428 }
20429 
nfglUniform1ui64NV(GLint location,GLuint64EXT x)20430 void OSMesaDriver::nfglUniform1ui64NV(GLint location, GLuint64EXT x)
20431 {
20432 	D(bug("nfosmesa: glUniform1ui64NV(%d, %" PRIu64 ")", location, x));
20433 	fn.glUniform1ui64NV(location, x);
20434 }
20435 
20436 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform1ui64vARB(GLint location,GLsizei count,memptr value)20437 void OSMesaDriver::nfglUniform1ui64vARB(GLint location, GLsizei count, memptr value)
20438 #else
20439 void OSMesaDriver::nfglUniform1ui64vARB(GLint location, GLsizei count, const GLuint64 *value)
20440 #endif
20441 {
20442 	D(bug("nfosmesa: glUniform1ui64vARB(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
20443 #if NFOSMESA_NEED_INT_CONV
20444 	GLint const __value_size = MAX(1 * count, 0);
20445 	GLuint64 __value_tmp[__value_size];
20446 	GLuint64 *__value_ptmp = Atari2HostInt64Array(__value_size, value, __value_tmp);
20447 	fn.glUniform1ui64vARB(location, count, __value_ptmp);
20448 #else
20449 	fn.glUniform1ui64vARB(location, count, HostAddr(value, const GLuint64 *));
20450 #endif
20451 }
20452 
20453 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform1ui64vNV(GLint location,GLsizei count,memptr value)20454 void OSMesaDriver::nfglUniform1ui64vNV(GLint location, GLsizei count, memptr value)
20455 #else
20456 void OSMesaDriver::nfglUniform1ui64vNV(GLint location, GLsizei count, const GLuint64EXT *value)
20457 #endif
20458 {
20459 	D(bug("nfosmesa: glUniform1ui64vNV(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
20460 #if NFOSMESA_NEED_INT_CONV
20461 	GLint const __value_size = MAX(1 * count, 0);
20462 	GLuint64EXT __value_tmp[__value_size];
20463 	GLuint64EXT *__value_ptmp = Atari2HostInt64Array(__value_size, value, __value_tmp);
20464 	fn.glUniform1ui64vNV(location, count, __value_ptmp);
20465 #else
20466 	fn.glUniform1ui64vNV(location, count, HostAddr(value, const GLuint64EXT *));
20467 #endif
20468 }
20469 
nfglUniform1uiEXT(GLint location,GLuint v0)20470 void OSMesaDriver::nfglUniform1uiEXT(GLint location, GLuint v0)
20471 {
20472 	D(bug("nfosmesa: glUniform1uiEXT(%d, %u)", location, v0));
20473 	fn.glUniform1uiEXT(location, v0);
20474 }
20475 
20476 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform1uiv(GLint location,GLsizei count,memptr value)20477 void OSMesaDriver::nfglUniform1uiv(GLint location, GLsizei count, memptr value)
20478 #else
20479 void OSMesaDriver::nfglUniform1uiv(GLint location, GLsizei count, const GLuint *value)
20480 #endif
20481 {
20482 	D(bug("nfosmesa: glUniform1uiv(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
20483 FN_GLUNIFORM1UIV(location, count, value);
20484 }
20485 
20486 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform1uivEXT(GLint location,GLsizei count,memptr value)20487 void OSMesaDriver::nfglUniform1uivEXT(GLint location, GLsizei count, memptr value)
20488 #else
20489 void OSMesaDriver::nfglUniform1uivEXT(GLint location, GLsizei count, const GLuint *value)
20490 #endif
20491 {
20492 	D(bug("nfosmesa: glUniform1uivEXT(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
20493 FN_GLUNIFORM1UIVEXT(location, count, value);
20494 }
20495 
nfglUniform2d(GLint location,GLdouble x,GLdouble y)20496 void OSMesaDriver::nfglUniform2d(GLint location, GLdouble x, GLdouble y)
20497 {
20498 	D(bug("nfosmesa: glUniform2d(%d, %f, %f)", location, x, y));
20499 	fn.glUniform2d(location, x, y);
20500 }
20501 
20502 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform2dv(GLint location,GLsizei count,memptr value)20503 void OSMesaDriver::nfglUniform2dv(GLint location, GLsizei count, memptr value)
20504 #else
20505 void OSMesaDriver::nfglUniform2dv(GLint location, GLsizei count, const GLdouble *value)
20506 #endif
20507 {
20508 	D(bug("nfosmesa: glUniform2dv(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
20509 FN_GLUNIFORM2DV(location, count, value);
20510 }
20511 
nfglUniform2f(GLint location,GLfloat v0,GLfloat v1)20512 void OSMesaDriver::nfglUniform2f(GLint location, GLfloat v0, GLfloat v1)
20513 {
20514 	D(bug("nfosmesa: glUniform2f(%d, %f, %f)", location, v0, v1));
20515 	fn.glUniform2f(location, v0, v1);
20516 }
20517 
nfglUniform2fARB(GLint location,GLfloat v0,GLfloat v1)20518 void OSMesaDriver::nfglUniform2fARB(GLint location, GLfloat v0, GLfloat v1)
20519 {
20520 	D(bug("nfosmesa: glUniform2fARB(%d, %f, %f)", location, v0, v1));
20521 	fn.glUniform2fARB(location, v0, v1);
20522 }
20523 
20524 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform2fv(GLint location,GLsizei count,memptr value)20525 void OSMesaDriver::nfglUniform2fv(GLint location, GLsizei count, memptr value)
20526 #else
20527 void OSMesaDriver::nfglUniform2fv(GLint location, GLsizei count, const GLfloat *value)
20528 #endif
20529 {
20530 	D(bug("nfosmesa: glUniform2fv(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
20531 FN_GLUNIFORM2FV(location, count, value);
20532 }
20533 
20534 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform2fvARB(GLint location,GLsizei count,memptr value)20535 void OSMesaDriver::nfglUniform2fvARB(GLint location, GLsizei count, memptr value)
20536 #else
20537 void OSMesaDriver::nfglUniform2fvARB(GLint location, GLsizei count, const GLfloat *value)
20538 #endif
20539 {
20540 	D(bug("nfosmesa: glUniform2fvARB(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
20541 #if NFOSMESA_NEED_FLOAT_CONV
20542 	GLint const __value_size = MAX(2 * count, 0);
20543 	GLfloat __value_tmp[__value_size];
20544 	GLfloat *__value_ptmp = Atari2HostFloatArray(__value_size, value, __value_tmp);
20545 	fn.glUniform2fvARB(location, count, __value_ptmp);
20546 #else
20547 	fn.glUniform2fvARB(location, count, HostAddr(value, const GLfloat *));
20548 #endif
20549 }
20550 
nfglUniform2i(GLint location,GLint v0,GLint v1)20551 void OSMesaDriver::nfglUniform2i(GLint location, GLint v0, GLint v1)
20552 {
20553 	D(bug("nfosmesa: glUniform2i(%d, %d, %d)", location, v0, v1));
20554 	fn.glUniform2i(location, v0, v1);
20555 }
20556 
nfglUniform2i64ARB(GLint location,GLint64 x,GLint64 y)20557 void OSMesaDriver::nfglUniform2i64ARB(GLint location, GLint64 x, GLint64 y)
20558 {
20559 	D(bug("nfosmesa: glUniform2i64ARB(%d, %" PRId64 ", %" PRId64 ")", location, x, y));
20560 	fn.glUniform2i64ARB(location, x, y);
20561 }
20562 
nfglUniform2i64NV(GLint location,GLint64EXT x,GLint64EXT y)20563 void OSMesaDriver::nfglUniform2i64NV(GLint location, GLint64EXT x, GLint64EXT y)
20564 {
20565 	D(bug("nfosmesa: glUniform2i64NV(%d, %" PRId64 ", %" PRId64 ")", location, x, y));
20566 	fn.glUniform2i64NV(location, x, y);
20567 }
20568 
20569 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform2i64vARB(GLint location,GLsizei count,memptr value)20570 void OSMesaDriver::nfglUniform2i64vARB(GLint location, GLsizei count, memptr value)
20571 #else
20572 void OSMesaDriver::nfglUniform2i64vARB(GLint location, GLsizei count, const GLint64 *value)
20573 #endif
20574 {
20575 	D(bug("nfosmesa: glUniform2i64vARB(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
20576 #if NFOSMESA_NEED_INT_CONV
20577 	GLint const __value_size = MAX(2 * count, 0);
20578 	GLint64 __value_tmp[__value_size];
20579 	GLint64 *__value_ptmp = Atari2HostInt64Array(__value_size, value, __value_tmp);
20580 	fn.glUniform2i64vARB(location, count, __value_ptmp);
20581 #else
20582 	fn.glUniform2i64vARB(location, count, HostAddr(value, const GLint64 *));
20583 #endif
20584 }
20585 
20586 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform2i64vNV(GLint location,GLsizei count,memptr value)20587 void OSMesaDriver::nfglUniform2i64vNV(GLint location, GLsizei count, memptr value)
20588 #else
20589 void OSMesaDriver::nfglUniform2i64vNV(GLint location, GLsizei count, const GLint64EXT *value)
20590 #endif
20591 {
20592 	D(bug("nfosmesa: glUniform2i64vNV(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
20593 #if NFOSMESA_NEED_INT_CONV
20594 	GLint const __value_size = MAX(2 * count, 0);
20595 	GLint64EXT __value_tmp[__value_size];
20596 	GLint64EXT *__value_ptmp = Atari2HostInt64Array(__value_size, value, __value_tmp);
20597 	fn.glUniform2i64vNV(location, count, __value_ptmp);
20598 #else
20599 	fn.glUniform2i64vNV(location, count, HostAddr(value, const GLint64EXT *));
20600 #endif
20601 }
20602 
nfglUniform2iARB(GLint location,GLint v0,GLint v1)20603 void OSMesaDriver::nfglUniform2iARB(GLint location, GLint v0, GLint v1)
20604 {
20605 	D(bug("nfosmesa: glUniform2iARB(%d, %d, %d)", location, v0, v1));
20606 	fn.glUniform2iARB(location, v0, v1);
20607 }
20608 
20609 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform2iv(GLint location,GLsizei count,memptr value)20610 void OSMesaDriver::nfglUniform2iv(GLint location, GLsizei count, memptr value)
20611 #else
20612 void OSMesaDriver::nfglUniform2iv(GLint location, GLsizei count, const GLint *value)
20613 #endif
20614 {
20615 	D(bug("nfosmesa: glUniform2iv(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
20616 FN_GLUNIFORM2IV(location, count, value);
20617 }
20618 
20619 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform2ivARB(GLint location,GLsizei count,memptr value)20620 void OSMesaDriver::nfglUniform2ivARB(GLint location, GLsizei count, memptr value)
20621 #else
20622 void OSMesaDriver::nfglUniform2ivARB(GLint location, GLsizei count, const GLint *value)
20623 #endif
20624 {
20625 	D(bug("nfosmesa: glUniform2ivARB(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
20626 #if NFOSMESA_NEED_INT_CONV
20627 	GLint const __value_size = MAX(2 * count, 0);
20628 	GLint __value_tmp[__value_size];
20629 	GLint *__value_ptmp = Atari2HostIntArray(__value_size, value, __value_tmp);
20630 	fn.glUniform2ivARB(location, count, __value_ptmp);
20631 #else
20632 	fn.glUniform2ivARB(location, count, HostAddr(value, const GLint *));
20633 #endif
20634 }
20635 
nfglUniform2ui(GLint location,GLuint v0,GLuint v1)20636 void OSMesaDriver::nfglUniform2ui(GLint location, GLuint v0, GLuint v1)
20637 {
20638 	D(bug("nfosmesa: glUniform2ui(%d, %u, %u)", location, v0, v1));
20639 	fn.glUniform2ui(location, v0, v1);
20640 }
20641 
nfglUniform2ui64ARB(GLint location,GLuint64 x,GLuint64 y)20642 void OSMesaDriver::nfglUniform2ui64ARB(GLint location, GLuint64 x, GLuint64 y)
20643 {
20644 	D(bug("nfosmesa: glUniform2ui64ARB(%d, %" PRIu64 ", %" PRIu64 ")", location, x, y));
20645 	fn.glUniform2ui64ARB(location, x, y);
20646 }
20647 
nfglUniform2ui64NV(GLint location,GLuint64EXT x,GLuint64EXT y)20648 void OSMesaDriver::nfglUniform2ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y)
20649 {
20650 	D(bug("nfosmesa: glUniform2ui64NV(%d, %" PRIu64 ", %" PRIu64 ")", location, x, y));
20651 	fn.glUniform2ui64NV(location, x, y);
20652 }
20653 
20654 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform2ui64vARB(GLint location,GLsizei count,memptr value)20655 void OSMesaDriver::nfglUniform2ui64vARB(GLint location, GLsizei count, memptr value)
20656 #else
20657 void OSMesaDriver::nfglUniform2ui64vARB(GLint location, GLsizei count, const GLuint64 *value)
20658 #endif
20659 {
20660 	D(bug("nfosmesa: glUniform2ui64vARB(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
20661 #if NFOSMESA_NEED_INT_CONV
20662 	GLint const __value_size = MAX(2 * count, 0);
20663 	GLuint64 __value_tmp[__value_size];
20664 	GLuint64 *__value_ptmp = Atari2HostInt64Array(__value_size, value, __value_tmp);
20665 	fn.glUniform2ui64vARB(location, count, __value_ptmp);
20666 #else
20667 	fn.glUniform2ui64vARB(location, count, HostAddr(value, const GLuint64 *));
20668 #endif
20669 }
20670 
20671 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform2ui64vNV(GLint location,GLsizei count,memptr value)20672 void OSMesaDriver::nfglUniform2ui64vNV(GLint location, GLsizei count, memptr value)
20673 #else
20674 void OSMesaDriver::nfglUniform2ui64vNV(GLint location, GLsizei count, const GLuint64EXT *value)
20675 #endif
20676 {
20677 	D(bug("nfosmesa: glUniform2ui64vNV(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
20678 #if NFOSMESA_NEED_INT_CONV
20679 	GLint const __value_size = MAX(2 * count, 0);
20680 	GLuint64EXT __value_tmp[__value_size];
20681 	GLuint64EXT *__value_ptmp = Atari2HostInt64Array(__value_size, value, __value_tmp);
20682 	fn.glUniform2ui64vNV(location, count, __value_ptmp);
20683 #else
20684 	fn.glUniform2ui64vNV(location, count, HostAddr(value, const GLuint64EXT *));
20685 #endif
20686 }
20687 
nfglUniform2uiEXT(GLint location,GLuint v0,GLuint v1)20688 void OSMesaDriver::nfglUniform2uiEXT(GLint location, GLuint v0, GLuint v1)
20689 {
20690 	D(bug("nfosmesa: glUniform2uiEXT(%d, %u, %u)", location, v0, v1));
20691 	fn.glUniform2uiEXT(location, v0, v1);
20692 }
20693 
20694 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform2uiv(GLint location,GLsizei count,memptr value)20695 void OSMesaDriver::nfglUniform2uiv(GLint location, GLsizei count, memptr value)
20696 #else
20697 void OSMesaDriver::nfglUniform2uiv(GLint location, GLsizei count, const GLuint *value)
20698 #endif
20699 {
20700 	D(bug("nfosmesa: glUniform2uiv(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
20701 FN_GLUNIFORM2UIV(location, count, value);
20702 }
20703 
20704 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform2uivEXT(GLint location,GLsizei count,memptr value)20705 void OSMesaDriver::nfglUniform2uivEXT(GLint location, GLsizei count, memptr value)
20706 #else
20707 void OSMesaDriver::nfglUniform2uivEXT(GLint location, GLsizei count, const GLuint *value)
20708 #endif
20709 {
20710 	D(bug("nfosmesa: glUniform2uivEXT(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
20711 FN_GLUNIFORM2UIVEXT(location, count, value);
20712 }
20713 
nfglUniform3d(GLint location,GLdouble x,GLdouble y,GLdouble z)20714 void OSMesaDriver::nfglUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z)
20715 {
20716 	D(bug("nfosmesa: glUniform3d(%d, %f, %f, %f)", location, x, y, z));
20717 	fn.glUniform3d(location, x, y, z);
20718 }
20719 
20720 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform3dv(GLint location,GLsizei count,memptr value)20721 void OSMesaDriver::nfglUniform3dv(GLint location, GLsizei count, memptr value)
20722 #else
20723 void OSMesaDriver::nfglUniform3dv(GLint location, GLsizei count, const GLdouble *value)
20724 #endif
20725 {
20726 	D(bug("nfosmesa: glUniform3dv(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
20727 FN_GLUNIFORM3DV(location, count, value);
20728 }
20729 
nfglUniform3f(GLint location,GLfloat v0,GLfloat v1,GLfloat v2)20730 void OSMesaDriver::nfglUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
20731 {
20732 	D(bug("nfosmesa: glUniform3f(%d, %f, %f, %f)", location, v0, v1, v2));
20733 	fn.glUniform3f(location, v0, v1, v2);
20734 }
20735 
nfglUniform3fARB(GLint location,GLfloat v0,GLfloat v1,GLfloat v2)20736 void OSMesaDriver::nfglUniform3fARB(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
20737 {
20738 	D(bug("nfosmesa: glUniform3fARB(%d, %f, %f, %f)", location, v0, v1, v2));
20739 	fn.glUniform3fARB(location, v0, v1, v2);
20740 }
20741 
20742 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform3fv(GLint location,GLsizei count,memptr value)20743 void OSMesaDriver::nfglUniform3fv(GLint location, GLsizei count, memptr value)
20744 #else
20745 void OSMesaDriver::nfglUniform3fv(GLint location, GLsizei count, const GLfloat *value)
20746 #endif
20747 {
20748 	D(bug("nfosmesa: glUniform3fv(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
20749 FN_GLUNIFORM3FV(location, count, value);
20750 }
20751 
20752 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform3fvARB(GLint location,GLsizei count,memptr value)20753 void OSMesaDriver::nfglUniform3fvARB(GLint location, GLsizei count, memptr value)
20754 #else
20755 void OSMesaDriver::nfglUniform3fvARB(GLint location, GLsizei count, const GLfloat *value)
20756 #endif
20757 {
20758 	D(bug("nfosmesa: glUniform3fvARB(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
20759 #if NFOSMESA_NEED_FLOAT_CONV
20760 	GLint const __value_size = MAX(3 * count, 0);
20761 	GLfloat __value_tmp[__value_size];
20762 	GLfloat *__value_ptmp = Atari2HostFloatArray(__value_size, value, __value_tmp);
20763 	fn.glUniform3fvARB(location, count, __value_ptmp);
20764 #else
20765 	fn.glUniform3fvARB(location, count, HostAddr(value, const GLfloat *));
20766 #endif
20767 }
20768 
nfglUniform3i(GLint location,GLint v0,GLint v1,GLint v2)20769 void OSMesaDriver::nfglUniform3i(GLint location, GLint v0, GLint v1, GLint v2)
20770 {
20771 	D(bug("nfosmesa: glUniform3i(%d, %d, %d, %d)", location, v0, v1, v2));
20772 	fn.glUniform3i(location, v0, v1, v2);
20773 }
20774 
nfglUniform3i64ARB(GLint location,GLint64 x,GLint64 y,GLint64 z)20775 void OSMesaDriver::nfglUniform3i64ARB(GLint location, GLint64 x, GLint64 y, GLint64 z)
20776 {
20777 	D(bug("nfosmesa: glUniform3i64ARB(%d, %" PRId64 ", %" PRId64 ", %" PRId64 ")", location, x, y, z));
20778 	fn.glUniform3i64ARB(location, x, y, z);
20779 }
20780 
nfglUniform3i64NV(GLint location,GLint64EXT x,GLint64EXT y,GLint64EXT z)20781 void OSMesaDriver::nfglUniform3i64NV(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z)
20782 {
20783 	D(bug("nfosmesa: glUniform3i64NV(%d, %" PRId64 ", %" PRId64 ", %" PRId64 ")", location, x, y, z));
20784 	fn.glUniform3i64NV(location, x, y, z);
20785 }
20786 
20787 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform3i64vARB(GLint location,GLsizei count,memptr value)20788 void OSMesaDriver::nfglUniform3i64vARB(GLint location, GLsizei count, memptr value)
20789 #else
20790 void OSMesaDriver::nfglUniform3i64vARB(GLint location, GLsizei count, const GLint64 *value)
20791 #endif
20792 {
20793 	D(bug("nfosmesa: glUniform3i64vARB(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
20794 #if NFOSMESA_NEED_INT_CONV
20795 	GLint const __value_size = MAX(3 * count, 0);
20796 	GLint64 __value_tmp[__value_size];
20797 	GLint64 *__value_ptmp = Atari2HostInt64Array(__value_size, value, __value_tmp);
20798 	fn.glUniform3i64vARB(location, count, __value_ptmp);
20799 #else
20800 	fn.glUniform3i64vARB(location, count, HostAddr(value, const GLint64 *));
20801 #endif
20802 }
20803 
20804 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform3i64vNV(GLint location,GLsizei count,memptr value)20805 void OSMesaDriver::nfglUniform3i64vNV(GLint location, GLsizei count, memptr value)
20806 #else
20807 void OSMesaDriver::nfglUniform3i64vNV(GLint location, GLsizei count, const GLint64EXT *value)
20808 #endif
20809 {
20810 	D(bug("nfosmesa: glUniform3i64vNV(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
20811 #if NFOSMESA_NEED_INT_CONV
20812 	GLint const __value_size = MAX(3 * count, 0);
20813 	GLint64EXT __value_tmp[__value_size];
20814 	GLint64EXT *__value_ptmp = Atari2HostInt64Array(__value_size, value, __value_tmp);
20815 	fn.glUniform3i64vNV(location, count, __value_ptmp);
20816 #else
20817 	fn.glUniform3i64vNV(location, count, HostAddr(value, const GLint64EXT *));
20818 #endif
20819 }
20820 
nfglUniform3iARB(GLint location,GLint v0,GLint v1,GLint v2)20821 void OSMesaDriver::nfglUniform3iARB(GLint location, GLint v0, GLint v1, GLint v2)
20822 {
20823 	D(bug("nfosmesa: glUniform3iARB(%d, %d, %d, %d)", location, v0, v1, v2));
20824 	fn.glUniform3iARB(location, v0, v1, v2);
20825 }
20826 
20827 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform3iv(GLint location,GLsizei count,memptr value)20828 void OSMesaDriver::nfglUniform3iv(GLint location, GLsizei count, memptr value)
20829 #else
20830 void OSMesaDriver::nfglUniform3iv(GLint location, GLsizei count, const GLint *value)
20831 #endif
20832 {
20833 	D(bug("nfosmesa: glUniform3iv(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
20834 FN_GLUNIFORM3IV(location, count, value);
20835 }
20836 
20837 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform3ivARB(GLint location,GLsizei count,memptr value)20838 void OSMesaDriver::nfglUniform3ivARB(GLint location, GLsizei count, memptr value)
20839 #else
20840 void OSMesaDriver::nfglUniform3ivARB(GLint location, GLsizei count, const GLint *value)
20841 #endif
20842 {
20843 	D(bug("nfosmesa: glUniform3ivARB(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
20844 #if NFOSMESA_NEED_INT_CONV
20845 	GLint const __value_size = MAX(3 * count, 0);
20846 	GLint __value_tmp[__value_size];
20847 	GLint *__value_ptmp = Atari2HostIntArray(__value_size, value, __value_tmp);
20848 	fn.glUniform3ivARB(location, count, __value_ptmp);
20849 #else
20850 	fn.glUniform3ivARB(location, count, HostAddr(value, const GLint *));
20851 #endif
20852 }
20853 
nfglUniform3ui(GLint location,GLuint v0,GLuint v1,GLuint v2)20854 void OSMesaDriver::nfglUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2)
20855 {
20856 	D(bug("nfosmesa: glUniform3ui(%d, %u, %u, %u)", location, v0, v1, v2));
20857 	fn.glUniform3ui(location, v0, v1, v2);
20858 }
20859 
nfglUniform3ui64ARB(GLint location,GLuint64 x,GLuint64 y,GLuint64 z)20860 void OSMesaDriver::nfglUniform3ui64ARB(GLint location, GLuint64 x, GLuint64 y, GLuint64 z)
20861 {
20862 	D(bug("nfosmesa: glUniform3ui64ARB(%d, %" PRIu64 ", %" PRIu64 ", %" PRIu64 ")", location, x, y, z));
20863 	fn.glUniform3ui64ARB(location, x, y, z);
20864 }
20865 
nfglUniform3ui64NV(GLint location,GLuint64EXT x,GLuint64EXT y,GLuint64EXT z)20866 void OSMesaDriver::nfglUniform3ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z)
20867 {
20868 	D(bug("nfosmesa: glUniform3ui64NV(%d, %" PRIu64 ", %" PRIu64 ", %" PRIu64 ")", location, x, y, z));
20869 	fn.glUniform3ui64NV(location, x, y, z);
20870 }
20871 
20872 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform3ui64vARB(GLint location,GLsizei count,memptr value)20873 void OSMesaDriver::nfglUniform3ui64vARB(GLint location, GLsizei count, memptr value)
20874 #else
20875 void OSMesaDriver::nfglUniform3ui64vARB(GLint location, GLsizei count, const GLuint64 *value)
20876 #endif
20877 {
20878 	D(bug("nfosmesa: glUniform3ui64vARB(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
20879 #if NFOSMESA_NEED_INT_CONV
20880 	GLint const __value_size = MAX(3 * count, 0);
20881 	GLuint64 __value_tmp[__value_size];
20882 	GLuint64 *__value_ptmp = Atari2HostInt64Array(__value_size, value, __value_tmp);
20883 	fn.glUniform3ui64vARB(location, count, __value_ptmp);
20884 #else
20885 	fn.glUniform3ui64vARB(location, count, HostAddr(value, const GLuint64 *));
20886 #endif
20887 }
20888 
20889 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform3ui64vNV(GLint location,GLsizei count,memptr value)20890 void OSMesaDriver::nfglUniform3ui64vNV(GLint location, GLsizei count, memptr value)
20891 #else
20892 void OSMesaDriver::nfglUniform3ui64vNV(GLint location, GLsizei count, const GLuint64EXT *value)
20893 #endif
20894 {
20895 	D(bug("nfosmesa: glUniform3ui64vNV(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
20896 #if NFOSMESA_NEED_INT_CONV
20897 	GLint const __value_size = MAX(3 * count, 0);
20898 	GLuint64EXT __value_tmp[__value_size];
20899 	GLuint64EXT *__value_ptmp = Atari2HostInt64Array(__value_size, value, __value_tmp);
20900 	fn.glUniform3ui64vNV(location, count, __value_ptmp);
20901 #else
20902 	fn.glUniform3ui64vNV(location, count, HostAddr(value, const GLuint64EXT *));
20903 #endif
20904 }
20905 
nfglUniform3uiEXT(GLint location,GLuint v0,GLuint v1,GLuint v2)20906 void OSMesaDriver::nfglUniform3uiEXT(GLint location, GLuint v0, GLuint v1, GLuint v2)
20907 {
20908 	D(bug("nfosmesa: glUniform3uiEXT(%d, %u, %u, %u)", location, v0, v1, v2));
20909 	fn.glUniform3uiEXT(location, v0, v1, v2);
20910 }
20911 
20912 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform3uiv(GLint location,GLsizei count,memptr value)20913 void OSMesaDriver::nfglUniform3uiv(GLint location, GLsizei count, memptr value)
20914 #else
20915 void OSMesaDriver::nfglUniform3uiv(GLint location, GLsizei count, const GLuint *value)
20916 #endif
20917 {
20918 	D(bug("nfosmesa: glUniform3uiv(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
20919 FN_GLUNIFORM3UIV(location, count, value);
20920 }
20921 
20922 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform3uivEXT(GLint location,GLsizei count,memptr value)20923 void OSMesaDriver::nfglUniform3uivEXT(GLint location, GLsizei count, memptr value)
20924 #else
20925 void OSMesaDriver::nfglUniform3uivEXT(GLint location, GLsizei count, const GLuint *value)
20926 #endif
20927 {
20928 	D(bug("nfosmesa: glUniform3uivEXT(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
20929 FN_GLUNIFORM3UIVEXT(location, count, value);
20930 }
20931 
nfglUniform4d(GLint location,GLdouble x,GLdouble y,GLdouble z,GLdouble w)20932 void OSMesaDriver::nfglUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
20933 {
20934 	D(bug("nfosmesa: glUniform4d(%d, %f, %f, %f, %f)", location, x, y, z, w));
20935 	fn.glUniform4d(location, x, y, z, w);
20936 }
20937 
20938 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform4dv(GLint location,GLsizei count,memptr value)20939 void OSMesaDriver::nfglUniform4dv(GLint location, GLsizei count, memptr value)
20940 #else
20941 void OSMesaDriver::nfglUniform4dv(GLint location, GLsizei count, const GLdouble *value)
20942 #endif
20943 {
20944 	D(bug("nfosmesa: glUniform4dv(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
20945 FN_GLUNIFORM4DV(location, count, value);
20946 }
20947 
nfglUniform4f(GLint location,GLfloat v0,GLfloat v1,GLfloat v2,GLfloat v3)20948 void OSMesaDriver::nfglUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
20949 {
20950 	D(bug("nfosmesa: glUniform4f(%d, %f, %f, %f, %f)", location, v0, v1, v2, v3));
20951 	fn.glUniform4f(location, v0, v1, v2, v3);
20952 }
20953 
nfglUniform4fARB(GLint location,GLfloat v0,GLfloat v1,GLfloat v2,GLfloat v3)20954 void OSMesaDriver::nfglUniform4fARB(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
20955 {
20956 	D(bug("nfosmesa: glUniform4fARB(%d, %f, %f, %f, %f)", location, v0, v1, v2, v3));
20957 	fn.glUniform4fARB(location, v0, v1, v2, v3);
20958 }
20959 
20960 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform4fv(GLint location,GLsizei count,memptr value)20961 void OSMesaDriver::nfglUniform4fv(GLint location, GLsizei count, memptr value)
20962 #else
20963 void OSMesaDriver::nfglUniform4fv(GLint location, GLsizei count, const GLfloat *value)
20964 #endif
20965 {
20966 	D(bug("nfosmesa: glUniform4fv(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
20967 FN_GLUNIFORM4FV(location, count, value);
20968 }
20969 
20970 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform4fvARB(GLint location,GLsizei count,memptr value)20971 void OSMesaDriver::nfglUniform4fvARB(GLint location, GLsizei count, memptr value)
20972 #else
20973 void OSMesaDriver::nfglUniform4fvARB(GLint location, GLsizei count, const GLfloat *value)
20974 #endif
20975 {
20976 	D(bug("nfosmesa: glUniform4fvARB(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
20977 #if NFOSMESA_NEED_FLOAT_CONV
20978 	GLint const __value_size = MAX(4 * count, 0);
20979 	GLfloat __value_tmp[__value_size];
20980 	GLfloat *__value_ptmp = Atari2HostFloatArray(__value_size, value, __value_tmp);
20981 	fn.glUniform4fvARB(location, count, __value_ptmp);
20982 #else
20983 	fn.glUniform4fvARB(location, count, HostAddr(value, const GLfloat *));
20984 #endif
20985 }
20986 
nfglUniform4i(GLint location,GLint v0,GLint v1,GLint v2,GLint v3)20987 void OSMesaDriver::nfglUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
20988 {
20989 	D(bug("nfosmesa: glUniform4i(%d, %d, %d, %d, %d)", location, v0, v1, v2, v3));
20990 	fn.glUniform4i(location, v0, v1, v2, v3);
20991 }
20992 
nfglUniform4i64ARB(GLint location,GLint64 x,GLint64 y,GLint64 z,GLint64 w)20993 void OSMesaDriver::nfglUniform4i64ARB(GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w)
20994 {
20995 	D(bug("nfosmesa: glUniform4i64ARB(%d, %" PRId64 ", %" PRId64 ", %" PRId64 ", %" PRId64 ")", location, x, y, z, w));
20996 	fn.glUniform4i64ARB(location, x, y, z, w);
20997 }
20998 
nfglUniform4i64NV(GLint location,GLint64EXT x,GLint64EXT y,GLint64EXT z,GLint64EXT w)20999 void OSMesaDriver::nfglUniform4i64NV(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w)
21000 {
21001 	D(bug("nfosmesa: glUniform4i64NV(%d, %" PRId64 ", %" PRId64 ", %" PRId64 ", %" PRId64 ")", location, x, y, z, w));
21002 	fn.glUniform4i64NV(location, x, y, z, w);
21003 }
21004 
21005 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform4i64vARB(GLint location,GLsizei count,memptr value)21006 void OSMesaDriver::nfglUniform4i64vARB(GLint location, GLsizei count, memptr value)
21007 #else
21008 void OSMesaDriver::nfglUniform4i64vARB(GLint location, GLsizei count, const GLint64 *value)
21009 #endif
21010 {
21011 	D(bug("nfosmesa: glUniform4i64vARB(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
21012 #if NFOSMESA_NEED_INT_CONV
21013 	GLint const __value_size = MAX(4 * count, 0);
21014 	GLint64 __value_tmp[__value_size];
21015 	GLint64 *__value_ptmp = Atari2HostInt64Array(__value_size, value, __value_tmp);
21016 	fn.glUniform4i64vARB(location, count, __value_ptmp);
21017 #else
21018 	fn.glUniform4i64vARB(location, count, HostAddr(value, const GLint64 *));
21019 #endif
21020 }
21021 
21022 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform4i64vNV(GLint location,GLsizei count,memptr value)21023 void OSMesaDriver::nfglUniform4i64vNV(GLint location, GLsizei count, memptr value)
21024 #else
21025 void OSMesaDriver::nfglUniform4i64vNV(GLint location, GLsizei count, const GLint64EXT *value)
21026 #endif
21027 {
21028 	D(bug("nfosmesa: glUniform4i64vNV(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
21029 #if NFOSMESA_NEED_INT_CONV
21030 	GLint const __value_size = MAX(4 * count, 0);
21031 	GLint64EXT __value_tmp[__value_size];
21032 	GLint64EXT *__value_ptmp = Atari2HostInt64Array(__value_size, value, __value_tmp);
21033 	fn.glUniform4i64vNV(location, count, __value_ptmp);
21034 #else
21035 	fn.glUniform4i64vNV(location, count, HostAddr(value, const GLint64EXT *));
21036 #endif
21037 }
21038 
nfglUniform4iARB(GLint location,GLint v0,GLint v1,GLint v2,GLint v3)21039 void OSMesaDriver::nfglUniform4iARB(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
21040 {
21041 	D(bug("nfosmesa: glUniform4iARB(%d, %d, %d, %d, %d)", location, v0, v1, v2, v3));
21042 	fn.glUniform4iARB(location, v0, v1, v2, v3);
21043 }
21044 
21045 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform4iv(GLint location,GLsizei count,memptr value)21046 void OSMesaDriver::nfglUniform4iv(GLint location, GLsizei count, memptr value)
21047 #else
21048 void OSMesaDriver::nfglUniform4iv(GLint location, GLsizei count, const GLint *value)
21049 #endif
21050 {
21051 	D(bug("nfosmesa: glUniform4iv(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
21052 FN_GLUNIFORM4IV(location, count, value);
21053 }
21054 
21055 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform4ivARB(GLint location,GLsizei count,memptr value)21056 void OSMesaDriver::nfglUniform4ivARB(GLint location, GLsizei count, memptr value)
21057 #else
21058 void OSMesaDriver::nfglUniform4ivARB(GLint location, GLsizei count, const GLint *value)
21059 #endif
21060 {
21061 	D(bug("nfosmesa: glUniform4ivARB(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
21062 #if NFOSMESA_NEED_INT_CONV
21063 	GLint const __value_size = MAX(4 * count, 0);
21064 	GLint __value_tmp[__value_size];
21065 	GLint *__value_ptmp = Atari2HostIntArray(__value_size, value, __value_tmp);
21066 	fn.glUniform4ivARB(location, count, __value_ptmp);
21067 #else
21068 	fn.glUniform4ivARB(location, count, HostAddr(value, const GLint *));
21069 #endif
21070 }
21071 
nfglUniform4ui(GLint location,GLuint v0,GLuint v1,GLuint v2,GLuint v3)21072 void OSMesaDriver::nfglUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
21073 {
21074 	D(bug("nfosmesa: glUniform4ui(%d, %u, %u, %u, %u)", location, v0, v1, v2, v3));
21075 	fn.glUniform4ui(location, v0, v1, v2, v3);
21076 }
21077 
nfglUniform4ui64ARB(GLint location,GLuint64 x,GLuint64 y,GLuint64 z,GLuint64 w)21078 void OSMesaDriver::nfglUniform4ui64ARB(GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w)
21079 {
21080 	D(bug("nfosmesa: glUniform4ui64ARB(%d, %" PRIu64 ", %" PRIu64 ", %" PRIu64 ", %" PRIu64 ")", location, x, y, z, w));
21081 	fn.glUniform4ui64ARB(location, x, y, z, w);
21082 }
21083 
nfglUniform4ui64NV(GLint location,GLuint64EXT x,GLuint64EXT y,GLuint64EXT z,GLuint64EXT w)21084 void OSMesaDriver::nfglUniform4ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w)
21085 {
21086 	D(bug("nfosmesa: glUniform4ui64NV(%d, %" PRIu64 ", %" PRIu64 ", %" PRIu64 ", %" PRIu64 ")", location, x, y, z, w));
21087 	fn.glUniform4ui64NV(location, x, y, z, w);
21088 }
21089 
21090 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform4ui64vARB(GLint location,GLsizei count,memptr value)21091 void OSMesaDriver::nfglUniform4ui64vARB(GLint location, GLsizei count, memptr value)
21092 #else
21093 void OSMesaDriver::nfglUniform4ui64vARB(GLint location, GLsizei count, const GLuint64 *value)
21094 #endif
21095 {
21096 	D(bug("nfosmesa: glUniform4ui64vARB(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
21097 #if NFOSMESA_NEED_INT_CONV
21098 	GLint const __value_size = MAX(4 * count, 0);
21099 	GLuint64 __value_tmp[__value_size];
21100 	GLuint64 *__value_ptmp = Atari2HostInt64Array(__value_size, value, __value_tmp);
21101 	fn.glUniform4ui64vARB(location, count, __value_ptmp);
21102 #else
21103 	fn.glUniform4ui64vARB(location, count, HostAddr(value, const GLuint64 *));
21104 #endif
21105 }
21106 
21107 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform4ui64vNV(GLint location,GLsizei count,memptr value)21108 void OSMesaDriver::nfglUniform4ui64vNV(GLint location, GLsizei count, memptr value)
21109 #else
21110 void OSMesaDriver::nfglUniform4ui64vNV(GLint location, GLsizei count, const GLuint64EXT *value)
21111 #endif
21112 {
21113 	D(bug("nfosmesa: glUniform4ui64vNV(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
21114 #if NFOSMESA_NEED_INT_CONV
21115 	GLint const __value_size = MAX(4 * count, 0);
21116 	GLuint64EXT __value_tmp[__value_size];
21117 	GLuint64EXT *__value_ptmp = Atari2HostInt64Array(__value_size, value, __value_tmp);
21118 	fn.glUniform4ui64vNV(location, count, __value_ptmp);
21119 #else
21120 	fn.glUniform4ui64vNV(location, count, HostAddr(value, const GLuint64EXT *));
21121 #endif
21122 }
21123 
nfglUniform4uiEXT(GLint location,GLuint v0,GLuint v1,GLuint v2,GLuint v3)21124 void OSMesaDriver::nfglUniform4uiEXT(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
21125 {
21126 	D(bug("nfosmesa: glUniform4uiEXT(%d, %u, %u, %u, %u)", location, v0, v1, v2, v3));
21127 	fn.glUniform4uiEXT(location, v0, v1, v2, v3);
21128 }
21129 
21130 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform4uiv(GLint location,GLsizei count,memptr value)21131 void OSMesaDriver::nfglUniform4uiv(GLint location, GLsizei count, memptr value)
21132 #else
21133 void OSMesaDriver::nfglUniform4uiv(GLint location, GLsizei count, const GLuint *value)
21134 #endif
21135 {
21136 	D(bug("nfosmesa: glUniform4uiv(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
21137 FN_GLUNIFORM4UIV(location, count, value);
21138 }
21139 
21140 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniform4uivEXT(GLint location,GLsizei count,memptr value)21141 void OSMesaDriver::nfglUniform4uivEXT(GLint location, GLsizei count, memptr value)
21142 #else
21143 void OSMesaDriver::nfglUniform4uivEXT(GLint location, GLsizei count, const GLuint *value)
21144 #endif
21145 {
21146 	D(bug("nfosmesa: glUniform4uivEXT(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
21147 FN_GLUNIFORM4UIVEXT(location, count, value);
21148 }
21149 
nfglUniformBlockBinding(GLuint program,GLuint uniformBlockIndex,GLuint uniformBlockBinding)21150 void OSMesaDriver::nfglUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
21151 {
21152 	D(bug("nfosmesa: glUniformBlockBinding(%u, %u, %u)", program, uniformBlockIndex, uniformBlockBinding));
21153 	fn.glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding);
21154 }
21155 
nfglUniformBufferEXT(GLuint program,GLint location,GLuint buffer)21156 void OSMesaDriver::nfglUniformBufferEXT(GLuint program, GLint location, GLuint buffer)
21157 {
21158 	D(bug("nfosmesa: glUniformBufferEXT(%u, %d, %u)", program, location, buffer));
21159 	fn.glUniformBufferEXT(program, location, buffer);
21160 }
21161 
nfglUniformHandleui64ARB(GLint location,GLuint64 value)21162 void OSMesaDriver::nfglUniformHandleui64ARB(GLint location, GLuint64 value)
21163 {
21164 	D(bug("nfosmesa: glUniformHandleui64ARB(%d, %" PRIu64 ")", location, value));
21165 	fn.glUniformHandleui64ARB(location, value);
21166 }
21167 
nfglUniformHandleui64NV(GLint location,GLuint64 value)21168 void OSMesaDriver::nfglUniformHandleui64NV(GLint location, GLuint64 value)
21169 {
21170 	D(bug("nfosmesa: glUniformHandleui64NV(%d, %" PRIu64 ")", location, value));
21171 	fn.glUniformHandleui64NV(location, value);
21172 }
21173 
21174 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniformHandleui64vARB(GLint location,GLsizei count,memptr value)21175 void OSMesaDriver::nfglUniformHandleui64vARB(GLint location, GLsizei count, memptr value)
21176 #else
21177 void OSMesaDriver::nfglUniformHandleui64vARB(GLint location, GLsizei count, const GLuint64 *value)
21178 #endif
21179 {
21180 	D(bug("nfosmesa: glUniformHandleui64vARB(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
21181 FN_GLUNIFORMHANDLEUI64VARB(location, count, value);
21182 }
21183 
21184 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniformHandleui64vNV(GLint location,GLsizei count,memptr value)21185 void OSMesaDriver::nfglUniformHandleui64vNV(GLint location, GLsizei count, memptr value)
21186 #else
21187 void OSMesaDriver::nfglUniformHandleui64vNV(GLint location, GLsizei count, const GLuint64 *value)
21188 #endif
21189 {
21190 	D(bug("nfosmesa: glUniformHandleui64vNV(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
21191 FN_GLUNIFORMHANDLEUI64VNV(location, count, value);
21192 }
21193 
21194 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniformMatrix2dv(GLint location,GLsizei count,GLboolean32 transpose,memptr value)21195 void OSMesaDriver::nfglUniformMatrix2dv(GLint location, GLsizei count, GLboolean32 transpose, memptr value)
21196 #else
21197 void OSMesaDriver::nfglUniformMatrix2dv(GLint location, GLsizei count, GLboolean32 transpose, const GLdouble *value)
21198 #endif
21199 {
21200 	D(bug("nfosmesa: glUniformMatrix2dv(%d, %d, %d, " PRI_PTR ")", location, count, transpose, AtariOffset(value)));
21201 FN_GLUNIFORMMATRIX2DV(location, count, transpose, value);
21202 }
21203 
21204 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniformMatrix2fv(GLint location,GLsizei count,GLboolean32 transpose,memptr value)21205 void OSMesaDriver::nfglUniformMatrix2fv(GLint location, GLsizei count, GLboolean32 transpose, memptr value)
21206 #else
21207 void OSMesaDriver::nfglUniformMatrix2fv(GLint location, GLsizei count, GLboolean32 transpose, const GLfloat *value)
21208 #endif
21209 {
21210 	D(bug("nfosmesa: glUniformMatrix2fv(%d, %d, %d, " PRI_PTR ")", location, count, transpose, AtariOffset(value)));
21211 FN_GLUNIFORMMATRIX2FV(location, count, transpose, value);
21212 }
21213 
21214 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniformMatrix2fvARB(GLint location,GLsizei count,GLboolean32 transpose,memptr value)21215 void OSMesaDriver::nfglUniformMatrix2fvARB(GLint location, GLsizei count, GLboolean32 transpose, memptr value)
21216 #else
21217 void OSMesaDriver::nfglUniformMatrix2fvARB(GLint location, GLsizei count, GLboolean32 transpose, const GLfloat *value)
21218 #endif
21219 {
21220 	D(bug("nfosmesa: glUniformMatrix2fvARB(%d, %d, %d, " PRI_PTR ")", location, count, transpose, AtariOffset(value)));
21221 #if NFOSMESA_NEED_FLOAT_CONV
21222 	GLint const __value_size = MAX(4 * count, 0);
21223 	GLfloat __value_tmp[__value_size];
21224 	GLfloat *__value_ptmp = Atari2HostFloatArray(__value_size, value, __value_tmp);
21225 	fn.glUniformMatrix2fvARB(location, count, transpose, __value_ptmp);
21226 #else
21227 	fn.glUniformMatrix2fvARB(location, count, transpose, HostAddr(value, const GLfloat *));
21228 #endif
21229 }
21230 
21231 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniformMatrix2x3dv(GLint location,GLsizei count,GLboolean32 transpose,memptr value)21232 void OSMesaDriver::nfglUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean32 transpose, memptr value)
21233 #else
21234 void OSMesaDriver::nfglUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean32 transpose, const GLdouble *value)
21235 #endif
21236 {
21237 	D(bug("nfosmesa: glUniformMatrix2x3dv(%d, %d, %d, " PRI_PTR ")", location, count, transpose, AtariOffset(value)));
21238 FN_GLUNIFORMMATRIX2X3DV(location, count, transpose, value);
21239 }
21240 
21241 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniformMatrix2x3fv(GLint location,GLsizei count,GLboolean32 transpose,memptr value)21242 void OSMesaDriver::nfglUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean32 transpose, memptr value)
21243 #else
21244 void OSMesaDriver::nfglUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean32 transpose, const GLfloat *value)
21245 #endif
21246 {
21247 	D(bug("nfosmesa: glUniformMatrix2x3fv(%d, %d, %d, " PRI_PTR ")", location, count, transpose, AtariOffset(value)));
21248 FN_GLUNIFORMMATRIX2X3FV(location, count, transpose, value);
21249 }
21250 
21251 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniformMatrix2x4dv(GLint location,GLsizei count,GLboolean32 transpose,memptr value)21252 void OSMesaDriver::nfglUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean32 transpose, memptr value)
21253 #else
21254 void OSMesaDriver::nfglUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean32 transpose, const GLdouble *value)
21255 #endif
21256 {
21257 	D(bug("nfosmesa: glUniformMatrix2x4dv(%d, %d, %d, " PRI_PTR ")", location, count, transpose, AtariOffset(value)));
21258 FN_GLUNIFORMMATRIX2X4DV(location, count, transpose, value);
21259 }
21260 
21261 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniformMatrix2x4fv(GLint location,GLsizei count,GLboolean32 transpose,memptr value)21262 void OSMesaDriver::nfglUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean32 transpose, memptr value)
21263 #else
21264 void OSMesaDriver::nfglUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean32 transpose, const GLfloat *value)
21265 #endif
21266 {
21267 	D(bug("nfosmesa: glUniformMatrix2x4fv(%d, %d, %d, " PRI_PTR ")", location, count, transpose, AtariOffset(value)));
21268 FN_GLUNIFORMMATRIX2X4FV(location, count, transpose, value);
21269 }
21270 
21271 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniformMatrix3dv(GLint location,GLsizei count,GLboolean32 transpose,memptr value)21272 void OSMesaDriver::nfglUniformMatrix3dv(GLint location, GLsizei count, GLboolean32 transpose, memptr value)
21273 #else
21274 void OSMesaDriver::nfglUniformMatrix3dv(GLint location, GLsizei count, GLboolean32 transpose, const GLdouble *value)
21275 #endif
21276 {
21277 	D(bug("nfosmesa: glUniformMatrix3dv(%d, %d, %d, " PRI_PTR ")", location, count, transpose, AtariOffset(value)));
21278 FN_GLUNIFORMMATRIX3DV(location, count, transpose, value);
21279 }
21280 
21281 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniformMatrix3fv(GLint location,GLsizei count,GLboolean32 transpose,memptr value)21282 void OSMesaDriver::nfglUniformMatrix3fv(GLint location, GLsizei count, GLboolean32 transpose, memptr value)
21283 #else
21284 void OSMesaDriver::nfglUniformMatrix3fv(GLint location, GLsizei count, GLboolean32 transpose, const GLfloat *value)
21285 #endif
21286 {
21287 	D(bug("nfosmesa: glUniformMatrix3fv(%d, %d, %d, " PRI_PTR ")", location, count, transpose, AtariOffset(value)));
21288 FN_GLUNIFORMMATRIX3FV(location, count, transpose, value);
21289 }
21290 
21291 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniformMatrix3fvARB(GLint location,GLsizei count,GLboolean32 transpose,memptr value)21292 void OSMesaDriver::nfglUniformMatrix3fvARB(GLint location, GLsizei count, GLboolean32 transpose, memptr value)
21293 #else
21294 void OSMesaDriver::nfglUniformMatrix3fvARB(GLint location, GLsizei count, GLboolean32 transpose, const GLfloat *value)
21295 #endif
21296 {
21297 	D(bug("nfosmesa: glUniformMatrix3fvARB(%d, %d, %d, " PRI_PTR ")", location, count, transpose, AtariOffset(value)));
21298 #if NFOSMESA_NEED_FLOAT_CONV
21299 	GLint const __value_size = MAX(9 * count, 0);
21300 	GLfloat __value_tmp[__value_size];
21301 	GLfloat *__value_ptmp = Atari2HostFloatArray(__value_size, value, __value_tmp);
21302 	fn.glUniformMatrix3fvARB(location, count, transpose, __value_ptmp);
21303 #else
21304 	fn.glUniformMatrix3fvARB(location, count, transpose, HostAddr(value, const GLfloat *));
21305 #endif
21306 }
21307 
21308 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniformMatrix3x2dv(GLint location,GLsizei count,GLboolean32 transpose,memptr value)21309 void OSMesaDriver::nfglUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean32 transpose, memptr value)
21310 #else
21311 void OSMesaDriver::nfglUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean32 transpose, const GLdouble *value)
21312 #endif
21313 {
21314 	D(bug("nfosmesa: glUniformMatrix3x2dv(%d, %d, %d, " PRI_PTR ")", location, count, transpose, AtariOffset(value)));
21315 FN_GLUNIFORMMATRIX3X2DV(location, count, transpose, value);
21316 }
21317 
21318 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniformMatrix3x2fv(GLint location,GLsizei count,GLboolean32 transpose,memptr value)21319 void OSMesaDriver::nfglUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean32 transpose, memptr value)
21320 #else
21321 void OSMesaDriver::nfglUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean32 transpose, const GLfloat *value)
21322 #endif
21323 {
21324 	D(bug("nfosmesa: glUniformMatrix3x2fv(%d, %d, %d, " PRI_PTR ")", location, count, transpose, AtariOffset(value)));
21325 FN_GLUNIFORMMATRIX3X2FV(location, count, transpose, value);
21326 }
21327 
21328 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniformMatrix3x4dv(GLint location,GLsizei count,GLboolean32 transpose,memptr value)21329 void OSMesaDriver::nfglUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean32 transpose, memptr value)
21330 #else
21331 void OSMesaDriver::nfglUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean32 transpose, const GLdouble *value)
21332 #endif
21333 {
21334 	D(bug("nfosmesa: glUniformMatrix3x4dv(%d, %d, %d, " PRI_PTR ")", location, count, transpose, AtariOffset(value)));
21335 FN_GLUNIFORMMATRIX3X4DV(location, count, transpose, value);
21336 }
21337 
21338 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniformMatrix3x4fv(GLint location,GLsizei count,GLboolean32 transpose,memptr value)21339 void OSMesaDriver::nfglUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean32 transpose, memptr value)
21340 #else
21341 void OSMesaDriver::nfglUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean32 transpose, const GLfloat *value)
21342 #endif
21343 {
21344 	D(bug("nfosmesa: glUniformMatrix3x4fv(%d, %d, %d, " PRI_PTR ")", location, count, transpose, AtariOffset(value)));
21345 FN_GLUNIFORMMATRIX3X4FV(location, count, transpose, value);
21346 }
21347 
21348 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniformMatrix4dv(GLint location,GLsizei count,GLboolean32 transpose,memptr value)21349 void OSMesaDriver::nfglUniformMatrix4dv(GLint location, GLsizei count, GLboolean32 transpose, memptr value)
21350 #else
21351 void OSMesaDriver::nfglUniformMatrix4dv(GLint location, GLsizei count, GLboolean32 transpose, const GLdouble *value)
21352 #endif
21353 {
21354 	D(bug("nfosmesa: glUniformMatrix4dv(%d, %d, %d, " PRI_PTR ")", location, count, transpose, AtariOffset(value)));
21355 FN_GLUNIFORMMATRIX4DV(location, count, transpose, value);
21356 }
21357 
21358 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniformMatrix4fv(GLint location,GLsizei count,GLboolean32 transpose,memptr value)21359 void OSMesaDriver::nfglUniformMatrix4fv(GLint location, GLsizei count, GLboolean32 transpose, memptr value)
21360 #else
21361 void OSMesaDriver::nfglUniformMatrix4fv(GLint location, GLsizei count, GLboolean32 transpose, const GLfloat *value)
21362 #endif
21363 {
21364 	D(bug("nfosmesa: glUniformMatrix4fv(%d, %d, %d, " PRI_PTR ")", location, count, transpose, AtariOffset(value)));
21365 FN_GLUNIFORMMATRIX4FV(location, count, transpose, value);
21366 }
21367 
21368 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniformMatrix4fvARB(GLint location,GLsizei count,GLboolean32 transpose,memptr value)21369 void OSMesaDriver::nfglUniformMatrix4fvARB(GLint location, GLsizei count, GLboolean32 transpose, memptr value)
21370 #else
21371 void OSMesaDriver::nfglUniformMatrix4fvARB(GLint location, GLsizei count, GLboolean32 transpose, const GLfloat *value)
21372 #endif
21373 {
21374 	D(bug("nfosmesa: glUniformMatrix4fvARB(%d, %d, %d, " PRI_PTR ")", location, count, transpose, AtariOffset(value)));
21375 #if NFOSMESA_NEED_FLOAT_CONV
21376 	GLint const __value_size = MAX(16 * count, 0);
21377 	GLfloat __value_tmp[__value_size];
21378 	GLfloat *__value_ptmp = Atari2HostFloatArray(__value_size, value, __value_tmp);
21379 	fn.glUniformMatrix4fvARB(location, count, transpose, __value_ptmp);
21380 #else
21381 	fn.glUniformMatrix4fvARB(location, count, transpose, HostAddr(value, const GLfloat *));
21382 #endif
21383 }
21384 
21385 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniformMatrix4x2dv(GLint location,GLsizei count,GLboolean32 transpose,memptr value)21386 void OSMesaDriver::nfglUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean32 transpose, memptr value)
21387 #else
21388 void OSMesaDriver::nfglUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean32 transpose, const GLdouble *value)
21389 #endif
21390 {
21391 	D(bug("nfosmesa: glUniformMatrix4x2dv(%d, %d, %d, " PRI_PTR ")", location, count, transpose, AtariOffset(value)));
21392 FN_GLUNIFORMMATRIX4X2DV(location, count, transpose, value);
21393 }
21394 
21395 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniformMatrix4x2fv(GLint location,GLsizei count,GLboolean32 transpose,memptr value)21396 void OSMesaDriver::nfglUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean32 transpose, memptr value)
21397 #else
21398 void OSMesaDriver::nfglUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean32 transpose, const GLfloat *value)
21399 #endif
21400 {
21401 	D(bug("nfosmesa: glUniformMatrix4x2fv(%d, %d, %d, " PRI_PTR ")", location, count, transpose, AtariOffset(value)));
21402 FN_GLUNIFORMMATRIX4X2FV(location, count, transpose, value);
21403 }
21404 
21405 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniformMatrix4x3dv(GLint location,GLsizei count,GLboolean32 transpose,memptr value)21406 void OSMesaDriver::nfglUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean32 transpose, memptr value)
21407 #else
21408 void OSMesaDriver::nfglUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean32 transpose, const GLdouble *value)
21409 #endif
21410 {
21411 	D(bug("nfosmesa: glUniformMatrix4x3dv(%d, %d, %d, " PRI_PTR ")", location, count, transpose, AtariOffset(value)));
21412 FN_GLUNIFORMMATRIX4X3DV(location, count, transpose, value);
21413 }
21414 
21415 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniformMatrix4x3fv(GLint location,GLsizei count,GLboolean32 transpose,memptr value)21416 void OSMesaDriver::nfglUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean32 transpose, memptr value)
21417 #else
21418 void OSMesaDriver::nfglUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean32 transpose, const GLfloat *value)
21419 #endif
21420 {
21421 	D(bug("nfosmesa: glUniformMatrix4x3fv(%d, %d, %d, " PRI_PTR ")", location, count, transpose, AtariOffset(value)));
21422 FN_GLUNIFORMMATRIX4X3FV(location, count, transpose, value);
21423 }
21424 
21425 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniformSubroutinesuiv(GLenum shadertype,GLsizei count,memptr indices)21426 void OSMesaDriver::nfglUniformSubroutinesuiv(GLenum shadertype, GLsizei count, memptr indices)
21427 #else
21428 void OSMesaDriver::nfglUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint *indices)
21429 #endif
21430 {
21431 	D(bug("nfosmesa: glUniformSubroutinesuiv(%s, %d, " PRI_PTR ")", gl_enum_name(shadertype), count, AtariOffset(indices)));
21432 FN_GLUNIFORMSUBROUTINESUIV(shadertype, count, indices);
21433 }
21434 
nfglUniformui64NV(GLint location,GLuint64EXT value)21435 void OSMesaDriver::nfglUniformui64NV(GLint location, GLuint64EXT value)
21436 {
21437 	D(bug("nfosmesa: glUniformui64NV(%d, %" PRIu64 ")", location, value));
21438 	fn.glUniformui64NV(location, value);
21439 }
21440 
21441 #if NFOSMESA_POINTER_AS_MEMARG
nfglUniformui64vNV(GLint location,GLsizei count,memptr value)21442 void OSMesaDriver::nfglUniformui64vNV(GLint location, GLsizei count, memptr value)
21443 #else
21444 void OSMesaDriver::nfglUniformui64vNV(GLint location, GLsizei count, const GLuint64EXT *value)
21445 #endif
21446 {
21447 	D(bug("nfosmesa: glUniformui64vNV(%d, %d, " PRI_PTR ")", location, count, AtariOffset(value)));
21448 FN_GLUNIFORMUI64VNV(location, count, value);
21449 }
21450 
nfglUnlockArraysEXT(void)21451 void OSMesaDriver::nfglUnlockArraysEXT(void)
21452 {
21453 	D(bug("nfosmesa: glUnlockArraysEXT()"));
21454 	fn.glUnlockArraysEXT();
21455 }
21456 
nfglUnmapBuffer(GLenum target)21457 GLboolean OSMesaDriver::nfglUnmapBuffer(GLenum target)
21458 {
21459 	D(bug("nfosmesa: glUnmapBuffer(%s)", gl_enum_name(target)));
21460 	GLboolean __ret = fn.glUnmapBuffer(target);
21461 	return __ret;
21462 }
21463 
nfglUnmapBufferARB(GLenum target)21464 GLboolean OSMesaDriver::nfglUnmapBufferARB(GLenum target)
21465 {
21466 	D(bug("nfosmesa: glUnmapBufferARB(%s)", gl_enum_name(target)));
21467 	GLboolean __ret = fn.glUnmapBufferARB(target);
21468 	return __ret;
21469 }
21470 
nfglUnmapNamedBuffer(GLuint buffer)21471 GLboolean OSMesaDriver::nfglUnmapNamedBuffer(GLuint buffer)
21472 {
21473 	D(bug("nfosmesa: glUnmapNamedBuffer(%u)", buffer));
21474 	GLboolean __ret = fn.glUnmapNamedBuffer(buffer);
21475 	return __ret;
21476 }
21477 
nfglUnmapNamedBufferEXT(GLuint buffer)21478 GLboolean OSMesaDriver::nfglUnmapNamedBufferEXT(GLuint buffer)
21479 {
21480 	D(bug("nfosmesa: glUnmapNamedBufferEXT(%u)", buffer));
21481 	GLboolean __ret = fn.glUnmapNamedBufferEXT(buffer);
21482 	return __ret;
21483 }
21484 
nfglUnmapObjectBufferATI(GLuint buffer)21485 void OSMesaDriver::nfglUnmapObjectBufferATI(GLuint buffer)
21486 {
21487 	D(bug("nfosmesa: glUnmapObjectBufferATI(%u)", buffer));
21488 	fn.glUnmapObjectBufferATI(buffer);
21489 }
21490 
nfglUnmapTexture2DINTEL(GLuint texture,GLint level)21491 void OSMesaDriver::nfglUnmapTexture2DINTEL(GLuint texture, GLint level)
21492 {
21493 	D(bug("nfosmesa: glUnmapTexture2DINTEL(%u, %d)", texture, level));
21494 	fn.glUnmapTexture2DINTEL(texture, level);
21495 }
21496 
21497 #if NFOSMESA_POINTER_AS_MEMARG
nfglUpdateObjectBufferATI(GLuint buffer,GLuint offset,GLsizei size,memptr pointer,GLenum preserve)21498 void OSMesaDriver::nfglUpdateObjectBufferATI(GLuint buffer, GLuint offset, GLsizei size, memptr pointer, GLenum preserve)
21499 #else
21500 void OSMesaDriver::nfglUpdateObjectBufferATI(GLuint buffer, GLuint offset, GLsizei size, const void *pointer, GLenum preserve)
21501 #endif
21502 {
21503 	D(bug("nfosmesa: glUpdateObjectBufferATI(%u, %u, %d, " PRI_PTR ", %s)", buffer, offset, size, AtariOffset(pointer), gl_enum_name(preserve)));
21504 FN_GLUPDATEOBJECTBUFFERATI(buffer, offset, size, pointer, preserve);
21505 }
21506 
nfglUseProgram(GLuint program)21507 void OSMesaDriver::nfglUseProgram(GLuint program)
21508 {
21509 	D(bug("nfosmesa: glUseProgram(%u)", program));
21510 	fn.glUseProgram(program);
21511 }
21512 
nfglUseProgramObjectARB(GLhandleARB programObj)21513 void OSMesaDriver::nfglUseProgramObjectARB(GLhandleARB programObj)
21514 {
21515 	D(bug("nfosmesa: glUseProgramObjectARB(%u)", (unsigned int)(uintptr_t)programObj));
21516 	fn.glUseProgramObjectARB(programObj);
21517 }
21518 
nfglUseProgramStages(GLuint pipeline,GLbitfield stages,GLuint program)21519 void OSMesaDriver::nfglUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program)
21520 {
21521 	D(bug("nfosmesa: glUseProgramStages(%u, 0x%x, %u)", pipeline, stages, program));
21522 	fn.glUseProgramStages(pipeline, stages, program);
21523 }
21524 
nfglUseShaderProgramEXT(GLenum type,GLuint program)21525 void OSMesaDriver::nfglUseShaderProgramEXT(GLenum type, GLuint program)
21526 {
21527 	D(bug("nfosmesa: glUseShaderProgramEXT(%s, %u)", gl_enum_name(type), program));
21528 	fn.glUseShaderProgramEXT(type, program);
21529 }
21530 
21531 #if 0
21532 void OSMesaDriver::nfglVDPAUFiniNV(void)
21533 {
21534 	D(bug("nfosmesa: glVDPAUFiniNV()"));
21535 FN_GLVDPAUFININV();
21536 }
21537 #endif
21538 
21539 #if 0
21540 #if NFOSMESA_POINTER_AS_MEMARG
21541 void OSMesaDriver::nfglVDPAUGetSurfaceivNV(GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, memptr length, memptr values)
21542 #else
21543 void OSMesaDriver::nfglVDPAUGetSurfaceivNV(GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)
21544 #endif
21545 {
21546 	D(bug("nfosmesa: glVDPAUGetSurfaceivNV(" PRI_IPTR ", %s, %d, " PRI_PTR ", " PRI_PTR ")", surface, gl_enum_name(pname), bufSize, AtariOffset(length), AtariOffset(values)));
21547 FN_GLVDPAUGETSURFACEIVNV(surface, pname, bufSize, length, values);
21548 }
21549 #endif
21550 
21551 #if 0
21552 #if NFOSMESA_POINTER_AS_MEMARG
21553 void OSMesaDriver::nfglVDPAUInitNV(memptr vdpDevice, memptr getProcAddress)
21554 #else
21555 void OSMesaDriver::nfglVDPAUInitNV(const void *vdpDevice, const void *getProcAddress)
21556 #endif
21557 {
21558 	D(bug("nfosmesa: glVDPAUInitNV(" PRI_PTR ", " PRI_PTR ")", AtariOffset(vdpDevice), AtariOffset(getProcAddress)));
21559 FN_GLVDPAUINITNV(vdpDevice, getProcAddress);
21560 }
21561 #endif
21562 
21563 #if 0
21564 GLboolean OSMesaDriver::nfglVDPAUIsSurfaceNV(GLvdpauSurfaceNV surface)
21565 {
21566 	D(bug("nfosmesa: glVDPAUIsSurfaceNV(" PRI_IPTR ")", surface));
21567 FN_GLVDPAUISSURFACENV(surface);
21568 }
21569 #endif
21570 
21571 #if 0
21572 #if NFOSMESA_POINTER_AS_MEMARG
21573 void OSMesaDriver::nfglVDPAUMapSurfacesNV(GLsizei numSurfaces, memptr surfaces)
21574 #else
21575 void OSMesaDriver::nfglVDPAUMapSurfacesNV(GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces)
21576 #endif
21577 {
21578 	D(bug("nfosmesa: glVDPAUMapSurfacesNV(%d, " PRI_PTR ")", numSurfaces, AtariOffset(surfaces)));
21579 FN_GLVDPAUMAPSURFACESNV(numSurfaces, surfaces);
21580 }
21581 #endif
21582 
21583 #if 0
21584 #if NFOSMESA_POINTER_AS_MEMARG
21585 GLvdpauSurfaceNV OSMesaDriver::nfglVDPAURegisterOutputSurfaceNV(memptr vdpSurface, GLenum target, GLsizei numTextureNames, memptr textureNames)
21586 #else
21587 GLvdpauSurfaceNV OSMesaDriver::nfglVDPAURegisterOutputSurfaceNV(const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames)
21588 #endif
21589 {
21590 	D(bug("nfosmesa: glVDPAURegisterOutputSurfaceNV(" PRI_PTR ", %s, %d, " PRI_PTR ")", AtariOffset(vdpSurface), gl_enum_name(target), numTextureNames, AtariOffset(textureNames)));
21591 FN_GLVDPAUREGISTEROUTPUTSURFACENV(vdpSurface, target, numTextureNames, textureNames);
21592 }
21593 #endif
21594 
21595 #if 0
21596 #if NFOSMESA_POINTER_AS_MEMARG
21597 GLvdpauSurfaceNV OSMesaDriver::nfglVDPAURegisterVideoSurfaceNV(memptr vdpSurface, GLenum target, GLsizei numTextureNames, memptr textureNames)
21598 #else
21599 GLvdpauSurfaceNV OSMesaDriver::nfglVDPAURegisterVideoSurfaceNV(const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames)
21600 #endif
21601 {
21602 	D(bug("nfosmesa: glVDPAURegisterVideoSurfaceNV(" PRI_PTR ", %s, %d, " PRI_PTR ")", AtariOffset(vdpSurface), gl_enum_name(target), numTextureNames, AtariOffset(textureNames)));
21603 FN_GLVDPAUREGISTERVIDEOSURFACENV(vdpSurface, target, numTextureNames, textureNames);
21604 }
21605 #endif
21606 
21607 #if 0
21608 void OSMesaDriver::nfglVDPAUSurfaceAccessNV(GLvdpauSurfaceNV surface, GLenum access)
21609 {
21610 	D(bug("nfosmesa: glVDPAUSurfaceAccessNV(" PRI_IPTR ", %s)", surface, gl_enum_name(access)));
21611 FN_GLVDPAUSURFACEACCESSNV(surface, access);
21612 }
21613 #endif
21614 
21615 #if 0
21616 #if NFOSMESA_POINTER_AS_MEMARG
21617 void OSMesaDriver::nfglVDPAUUnmapSurfacesNV(GLsizei numSurface, memptr surfaces)
21618 #else
21619 void OSMesaDriver::nfglVDPAUUnmapSurfacesNV(GLsizei numSurface, const GLvdpauSurfaceNV *surfaces)
21620 #endif
21621 {
21622 	D(bug("nfosmesa: glVDPAUUnmapSurfacesNV(%d, " PRI_PTR ")", numSurface, AtariOffset(surfaces)));
21623 FN_GLVDPAUUNMAPSURFACESNV(numSurface, surfaces);
21624 }
21625 #endif
21626 
21627 #if 0
21628 void OSMesaDriver::nfglVDPAUUnregisterSurfaceNV(GLvdpauSurfaceNV surface)
21629 {
21630 	D(bug("nfosmesa: glVDPAUUnregisterSurfaceNV(" PRI_IPTR ")", surface));
21631 FN_GLVDPAUUNREGISTERSURFACENV(surface);
21632 }
21633 #endif
21634 
nfglValidateProgram(GLuint program)21635 void OSMesaDriver::nfglValidateProgram(GLuint program)
21636 {
21637 	D(bug("nfosmesa: glValidateProgram(%u)", program));
21638 	fn.glValidateProgram(program);
21639 }
21640 
nfglValidateProgramARB(GLhandleARB programObj)21641 void OSMesaDriver::nfglValidateProgramARB(GLhandleARB programObj)
21642 {
21643 	D(bug("nfosmesa: glValidateProgramARB(%u)", (unsigned int)(uintptr_t)programObj));
21644 	fn.glValidateProgramARB(programObj);
21645 }
21646 
nfglValidateProgramPipeline(GLuint pipeline)21647 void OSMesaDriver::nfglValidateProgramPipeline(GLuint pipeline)
21648 {
21649 	D(bug("nfosmesa: glValidateProgramPipeline(%u)", pipeline));
21650 	fn.glValidateProgramPipeline(pipeline);
21651 }
21652 
nfglVariantArrayObjectATI(GLuint id,GLenum type,GLsizei stride,GLuint buffer,GLuint offset)21653 void OSMesaDriver::nfglVariantArrayObjectATI(GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset)
21654 {
21655 	D(bug("nfosmesa: glVariantArrayObjectATI(%u, %s, %d, %u, %u)", id, gl_enum_name(type), stride, buffer, offset));
21656 	fn.glVariantArrayObjectATI(id, type, stride, buffer, offset);
21657 }
21658 
21659 #if NFOSMESA_POINTER_AS_MEMARG
nfglVariantPointerEXT(GLuint id,GLenum type,GLuint stride,memptr addr)21660 void OSMesaDriver::nfglVariantPointerEXT(GLuint id, GLenum type, GLuint stride, memptr addr)
21661 #else
21662 void OSMesaDriver::nfglVariantPointerEXT(GLuint id, GLenum type, GLuint stride, const void *addr)
21663 #endif
21664 {
21665 	D(bug("nfosmesa: glVariantPointerEXT(%u, %s, %u, " PRI_PTR ")", id, gl_enum_name(type), stride, AtariOffset(addr)));
21666 FN_GLVARIANTPOINTEREXT(id, type, stride, addr);
21667 }
21668 
21669 #if NFOSMESA_POINTER_AS_MEMARG
nfglVariantbvEXT(GLuint id,memptr addr)21670 void OSMesaDriver::nfglVariantbvEXT(GLuint id, memptr addr)
21671 #else
21672 void OSMesaDriver::nfglVariantbvEXT(GLuint id, const GLbyte *addr)
21673 #endif
21674 {
21675 	D(bug("nfosmesa: glVariantbvEXT(%u, " PRI_PTR ")", id, AtariOffset(addr)));
21676 FN_GLVARIANTBVEXT(id, addr);
21677 }
21678 
21679 #if NFOSMESA_POINTER_AS_MEMARG
nfglVariantdvEXT(GLuint id,memptr addr)21680 void OSMesaDriver::nfglVariantdvEXT(GLuint id, memptr addr)
21681 #else
21682 void OSMesaDriver::nfglVariantdvEXT(GLuint id, const GLdouble *addr)
21683 #endif
21684 {
21685 	D(bug("nfosmesa: glVariantdvEXT(%u, " PRI_PTR ")", id, AtariOffset(addr)));
21686 FN_GLVARIANTDVEXT(id, addr);
21687 }
21688 
21689 #if NFOSMESA_POINTER_AS_MEMARG
nfglVariantfvEXT(GLuint id,memptr addr)21690 void OSMesaDriver::nfglVariantfvEXT(GLuint id, memptr addr)
21691 #else
21692 void OSMesaDriver::nfglVariantfvEXT(GLuint id, const GLfloat *addr)
21693 #endif
21694 {
21695 	D(bug("nfosmesa: glVariantfvEXT(%u, " PRI_PTR ")", id, AtariOffset(addr)));
21696 FN_GLVARIANTFVEXT(id, addr);
21697 }
21698 
21699 #if NFOSMESA_POINTER_AS_MEMARG
nfglVariantivEXT(GLuint id,memptr addr)21700 void OSMesaDriver::nfglVariantivEXT(GLuint id, memptr addr)
21701 #else
21702 void OSMesaDriver::nfglVariantivEXT(GLuint id, const GLint *addr)
21703 #endif
21704 {
21705 	D(bug("nfosmesa: glVariantivEXT(%u, " PRI_PTR ")", id, AtariOffset(addr)));
21706 FN_GLVARIANTIVEXT(id, addr);
21707 }
21708 
21709 #if NFOSMESA_POINTER_AS_MEMARG
nfglVariantsvEXT(GLuint id,memptr addr)21710 void OSMesaDriver::nfglVariantsvEXT(GLuint id, memptr addr)
21711 #else
21712 void OSMesaDriver::nfglVariantsvEXT(GLuint id, const GLshort *addr)
21713 #endif
21714 {
21715 	D(bug("nfosmesa: glVariantsvEXT(%u, " PRI_PTR ")", id, AtariOffset(addr)));
21716 FN_GLVARIANTSVEXT(id, addr);
21717 }
21718 
21719 #if NFOSMESA_POINTER_AS_MEMARG
nfglVariantubvEXT(GLuint id,memptr addr)21720 void OSMesaDriver::nfglVariantubvEXT(GLuint id, memptr addr)
21721 #else
21722 void OSMesaDriver::nfglVariantubvEXT(GLuint id, const GLubyte *addr)
21723 #endif
21724 {
21725 	D(bug("nfosmesa: glVariantubvEXT(%u, " PRI_PTR ")", id, AtariOffset(addr)));
21726 FN_GLVARIANTUBVEXT(id, addr);
21727 }
21728 
21729 #if NFOSMESA_POINTER_AS_MEMARG
nfglVariantuivEXT(GLuint id,memptr addr)21730 void OSMesaDriver::nfglVariantuivEXT(GLuint id, memptr addr)
21731 #else
21732 void OSMesaDriver::nfglVariantuivEXT(GLuint id, const GLuint *addr)
21733 #endif
21734 {
21735 	D(bug("nfosmesa: glVariantuivEXT(%u, " PRI_PTR ")", id, AtariOffset(addr)));
21736 FN_GLVARIANTUIVEXT(id, addr);
21737 }
21738 
21739 #if NFOSMESA_POINTER_AS_MEMARG
nfglVariantusvEXT(GLuint id,memptr addr)21740 void OSMesaDriver::nfglVariantusvEXT(GLuint id, memptr addr)
21741 #else
21742 void OSMesaDriver::nfglVariantusvEXT(GLuint id, const GLushort *addr)
21743 #endif
21744 {
21745 	D(bug("nfosmesa: glVariantusvEXT(%u, " PRI_PTR ")", id, AtariOffset(addr)));
21746 FN_GLVARIANTUSVEXT(id, addr);
21747 }
21748 
nfglVertex2bOES(GLbyte32 x,GLbyte32 y)21749 void OSMesaDriver::nfglVertex2bOES(GLbyte32 x, GLbyte32 y)
21750 {
21751 	D(bug("nfosmesa: glVertex2bOES(%d, %d)", x, y));
21752 	fn.glVertex2bOES(x, y);
21753 }
21754 
21755 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertex2bvOES(memptr coords)21756 void OSMesaDriver::nfglVertex2bvOES(memptr coords)
21757 #else
21758 void OSMesaDriver::nfglVertex2bvOES(const GLbyte *coords)
21759 #endif
21760 {
21761 	D(bug("nfosmesa: glVertex2bvOES(" PRI_PTR ")", AtariOffset(coords)));
21762 FN_GLVERTEX2BVOES(coords);
21763 }
21764 
nfglVertex2d(GLdouble x,GLdouble y)21765 void OSMesaDriver::nfglVertex2d(GLdouble x, GLdouble y)
21766 {
21767 	D(bug("nfosmesa: glVertex2d(%f, %f)", x, y));
21768 	fn.glVertex2d(x, y);
21769 }
21770 
21771 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertex2dv(memptr v)21772 void OSMesaDriver::nfglVertex2dv(memptr v)
21773 #else
21774 void OSMesaDriver::nfglVertex2dv(const GLdouble *v)
21775 #endif
21776 {
21777 	D(bug("nfosmesa: glVertex2dv(" PRI_PTR ")", AtariOffset(v)));
21778 FN_GLVERTEX2DV(v);
21779 }
21780 
nfglVertex2f(GLfloat x,GLfloat y)21781 void OSMesaDriver::nfglVertex2f(GLfloat x, GLfloat y)
21782 {
21783 	D(bug("nfosmesa: glVertex2f(%f, %f)", x, y));
21784 	fn.glVertex2f(x, y);
21785 }
21786 
21787 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertex2fv(memptr v)21788 void OSMesaDriver::nfglVertex2fv(memptr v)
21789 #else
21790 void OSMesaDriver::nfglVertex2fv(const GLfloat *v)
21791 #endif
21792 {
21793 	D(bug("nfosmesa: glVertex2fv(" PRI_PTR ")", AtariOffset(v)));
21794 FN_GLVERTEX2FV(v);
21795 }
21796 
nfglVertex2hNV(GLhalfNV32 x,GLhalfNV32 y)21797 void OSMesaDriver::nfglVertex2hNV(GLhalfNV32 x, GLhalfNV32 y)
21798 {
21799 	D(bug("nfosmesa: glVertex2hNV(%u, %u)", x, y));
21800 	fn.glVertex2hNV(x, y);
21801 }
21802 
21803 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertex2hvNV(memptr v)21804 void OSMesaDriver::nfglVertex2hvNV(memptr v)
21805 #else
21806 void OSMesaDriver::nfglVertex2hvNV(const GLhalfNV *v)
21807 #endif
21808 {
21809 	D(bug("nfosmesa: glVertex2hvNV(" PRI_PTR ")", AtariOffset(v)));
21810 FN_GLVERTEX2HVNV(v);
21811 }
21812 
nfglVertex2i(GLint x,GLint y)21813 void OSMesaDriver::nfglVertex2i(GLint x, GLint y)
21814 {
21815 	D(bug("nfosmesa: glVertex2i(%d, %d)", x, y));
21816 	fn.glVertex2i(x, y);
21817 }
21818 
21819 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertex2iv(memptr v)21820 void OSMesaDriver::nfglVertex2iv(memptr v)
21821 #else
21822 void OSMesaDriver::nfglVertex2iv(const GLint *v)
21823 #endif
21824 {
21825 	D(bug("nfosmesa: glVertex2iv(" PRI_PTR ")", AtariOffset(v)));
21826 FN_GLVERTEX2IV(v);
21827 }
21828 
nfglVertex2s(GLshort32 x,GLshort32 y)21829 void OSMesaDriver::nfglVertex2s(GLshort32 x, GLshort32 y)
21830 {
21831 	D(bug("nfosmesa: glVertex2s(%d, %d)", x, y));
21832 	fn.glVertex2s(x, y);
21833 }
21834 
21835 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertex2sv(memptr v)21836 void OSMesaDriver::nfglVertex2sv(memptr v)
21837 #else
21838 void OSMesaDriver::nfglVertex2sv(const GLshort *v)
21839 #endif
21840 {
21841 	D(bug("nfosmesa: glVertex2sv(" PRI_PTR ")", AtariOffset(v)));
21842 FN_GLVERTEX2SV(v);
21843 }
21844 
nfglVertex2xOES(GLfixed x)21845 void OSMesaDriver::nfglVertex2xOES(GLfixed x)
21846 {
21847 	D(bug("nfosmesa: glVertex2xOES(0x%x)", x));
21848 	fn.glVertex2xOES(x);
21849 }
21850 
21851 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertex2xvOES(memptr coords)21852 void OSMesaDriver::nfglVertex2xvOES(memptr coords)
21853 #else
21854 void OSMesaDriver::nfglVertex2xvOES(const GLfixed *coords)
21855 #endif
21856 {
21857 	D(bug("nfosmesa: glVertex2xvOES(" PRI_PTR ")", AtariOffset(coords)));
21858 FN_GLVERTEX2XVOES(coords);
21859 }
21860 
nfglVertex3bOES(GLbyte32 x,GLbyte32 y,GLbyte32 z)21861 void OSMesaDriver::nfglVertex3bOES(GLbyte32 x, GLbyte32 y, GLbyte32 z)
21862 {
21863 	D(bug("nfosmesa: glVertex3bOES(%d, %d, %d)", x, y, z));
21864 	fn.glVertex3bOES(x, y, z);
21865 }
21866 
21867 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertex3bvOES(memptr coords)21868 void OSMesaDriver::nfglVertex3bvOES(memptr coords)
21869 #else
21870 void OSMesaDriver::nfglVertex3bvOES(const GLbyte *coords)
21871 #endif
21872 {
21873 	D(bug("nfosmesa: glVertex3bvOES(" PRI_PTR ")", AtariOffset(coords)));
21874 FN_GLVERTEX3BVOES(coords);
21875 }
21876 
nfglVertex3d(GLdouble x,GLdouble y,GLdouble z)21877 void OSMesaDriver::nfglVertex3d(GLdouble x, GLdouble y, GLdouble z)
21878 {
21879 	D(bug("nfosmesa: glVertex3d(%f, %f, %f)", x, y, z));
21880 	fn.glVertex3d(x, y, z);
21881 }
21882 
21883 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertex3dv(memptr v)21884 void OSMesaDriver::nfglVertex3dv(memptr v)
21885 #else
21886 void OSMesaDriver::nfglVertex3dv(const GLdouble *v)
21887 #endif
21888 {
21889 	D(bug("nfosmesa: glVertex3dv(" PRI_PTR ")", AtariOffset(v)));
21890 FN_GLVERTEX3DV(v);
21891 }
21892 
nfglVertex3f(GLfloat x,GLfloat y,GLfloat z)21893 void OSMesaDriver::nfglVertex3f(GLfloat x, GLfloat y, GLfloat z)
21894 {
21895 	D(bug("nfosmesa: glVertex3f(%f, %f, %f)", x, y, z));
21896 	fn.glVertex3f(x, y, z);
21897 }
21898 
21899 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertex3fv(memptr v)21900 void OSMesaDriver::nfglVertex3fv(memptr v)
21901 #else
21902 void OSMesaDriver::nfglVertex3fv(const GLfloat *v)
21903 #endif
21904 {
21905 	D(bug("nfosmesa: glVertex3fv(" PRI_PTR ")", AtariOffset(v)));
21906 FN_GLVERTEX3FV(v);
21907 }
21908 
nfglVertex3hNV(GLhalfNV32 x,GLhalfNV32 y,GLhalfNV32 z)21909 void OSMesaDriver::nfglVertex3hNV(GLhalfNV32 x, GLhalfNV32 y, GLhalfNV32 z)
21910 {
21911 	D(bug("nfosmesa: glVertex3hNV(%u, %u, %u)", x, y, z));
21912 	fn.glVertex3hNV(x, y, z);
21913 }
21914 
21915 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertex3hvNV(memptr v)21916 void OSMesaDriver::nfglVertex3hvNV(memptr v)
21917 #else
21918 void OSMesaDriver::nfglVertex3hvNV(const GLhalfNV *v)
21919 #endif
21920 {
21921 	D(bug("nfosmesa: glVertex3hvNV(" PRI_PTR ")", AtariOffset(v)));
21922 FN_GLVERTEX3HVNV(v);
21923 }
21924 
nfglVertex3i(GLint x,GLint y,GLint z)21925 void OSMesaDriver::nfglVertex3i(GLint x, GLint y, GLint z)
21926 {
21927 	D(bug("nfosmesa: glVertex3i(%d, %d, %d)", x, y, z));
21928 	fn.glVertex3i(x, y, z);
21929 }
21930 
21931 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertex3iv(memptr v)21932 void OSMesaDriver::nfglVertex3iv(memptr v)
21933 #else
21934 void OSMesaDriver::nfglVertex3iv(const GLint *v)
21935 #endif
21936 {
21937 	D(bug("nfosmesa: glVertex3iv(" PRI_PTR ")", AtariOffset(v)));
21938 FN_GLVERTEX3IV(v);
21939 }
21940 
nfglVertex3s(GLshort32 x,GLshort32 y,GLshort32 z)21941 void OSMesaDriver::nfglVertex3s(GLshort32 x, GLshort32 y, GLshort32 z)
21942 {
21943 	D(bug("nfosmesa: glVertex3s(%d, %d, %d)", x, y, z));
21944 	fn.glVertex3s(x, y, z);
21945 }
21946 
21947 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertex3sv(memptr v)21948 void OSMesaDriver::nfglVertex3sv(memptr v)
21949 #else
21950 void OSMesaDriver::nfglVertex3sv(const GLshort *v)
21951 #endif
21952 {
21953 	D(bug("nfosmesa: glVertex3sv(" PRI_PTR ")", AtariOffset(v)));
21954 FN_GLVERTEX3SV(v);
21955 }
21956 
nfglVertex3xOES(GLfixed x,GLfixed y)21957 void OSMesaDriver::nfglVertex3xOES(GLfixed x, GLfixed y)
21958 {
21959 	D(bug("nfosmesa: glVertex3xOES(0x%x, 0x%x)", x, y));
21960 	fn.glVertex3xOES(x, y);
21961 }
21962 
21963 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertex3xvOES(memptr coords)21964 void OSMesaDriver::nfglVertex3xvOES(memptr coords)
21965 #else
21966 void OSMesaDriver::nfglVertex3xvOES(const GLfixed *coords)
21967 #endif
21968 {
21969 	D(bug("nfosmesa: glVertex3xvOES(" PRI_PTR ")", AtariOffset(coords)));
21970 FN_GLVERTEX3XVOES(coords);
21971 }
21972 
nfglVertex4bOES(GLbyte32 x,GLbyte32 y,GLbyte32 z,GLbyte32 w)21973 void OSMesaDriver::nfglVertex4bOES(GLbyte32 x, GLbyte32 y, GLbyte32 z, GLbyte32 w)
21974 {
21975 	D(bug("nfosmesa: glVertex4bOES(%d, %d, %d, %d)", x, y, z, w));
21976 	fn.glVertex4bOES(x, y, z, w);
21977 }
21978 
21979 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertex4bvOES(memptr coords)21980 void OSMesaDriver::nfglVertex4bvOES(memptr coords)
21981 #else
21982 void OSMesaDriver::nfglVertex4bvOES(const GLbyte *coords)
21983 #endif
21984 {
21985 	D(bug("nfosmesa: glVertex4bvOES(" PRI_PTR ")", AtariOffset(coords)));
21986 FN_GLVERTEX4BVOES(coords);
21987 }
21988 
nfglVertex4d(GLdouble x,GLdouble y,GLdouble z,GLdouble w)21989 void OSMesaDriver::nfglVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
21990 {
21991 	D(bug("nfosmesa: glVertex4d(%f, %f, %f, %f)", x, y, z, w));
21992 	fn.glVertex4d(x, y, z, w);
21993 }
21994 
21995 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertex4dv(memptr v)21996 void OSMesaDriver::nfglVertex4dv(memptr v)
21997 #else
21998 void OSMesaDriver::nfglVertex4dv(const GLdouble *v)
21999 #endif
22000 {
22001 	D(bug("nfosmesa: glVertex4dv(" PRI_PTR ")", AtariOffset(v)));
22002 FN_GLVERTEX4DV(v);
22003 }
22004 
nfglVertex4f(GLfloat x,GLfloat y,GLfloat z,GLfloat w)22005 void OSMesaDriver::nfglVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
22006 {
22007 	D(bug("nfosmesa: glVertex4f(%f, %f, %f, %f)", x, y, z, w));
22008 	fn.glVertex4f(x, y, z, w);
22009 }
22010 
22011 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertex4fv(memptr v)22012 void OSMesaDriver::nfglVertex4fv(memptr v)
22013 #else
22014 void OSMesaDriver::nfglVertex4fv(const GLfloat *v)
22015 #endif
22016 {
22017 	D(bug("nfosmesa: glVertex4fv(" PRI_PTR ")", AtariOffset(v)));
22018 FN_GLVERTEX4FV(v);
22019 }
22020 
nfglVertex4hNV(GLhalfNV32 x,GLhalfNV32 y,GLhalfNV32 z,GLhalfNV32 w)22021 void OSMesaDriver::nfglVertex4hNV(GLhalfNV32 x, GLhalfNV32 y, GLhalfNV32 z, GLhalfNV32 w)
22022 {
22023 	D(bug("nfosmesa: glVertex4hNV(%u, %u, %u, %u)", x, y, z, w));
22024 	fn.glVertex4hNV(x, y, z, w);
22025 }
22026 
22027 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertex4hvNV(memptr v)22028 void OSMesaDriver::nfglVertex4hvNV(memptr v)
22029 #else
22030 void OSMesaDriver::nfglVertex4hvNV(const GLhalfNV *v)
22031 #endif
22032 {
22033 	D(bug("nfosmesa: glVertex4hvNV(" PRI_PTR ")", AtariOffset(v)));
22034 FN_GLVERTEX4HVNV(v);
22035 }
22036 
nfglVertex4i(GLint x,GLint y,GLint z,GLint w)22037 void OSMesaDriver::nfglVertex4i(GLint x, GLint y, GLint z, GLint w)
22038 {
22039 	D(bug("nfosmesa: glVertex4i(%d, %d, %d, %d)", x, y, z, w));
22040 	fn.glVertex4i(x, y, z, w);
22041 }
22042 
22043 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertex4iv(memptr v)22044 void OSMesaDriver::nfglVertex4iv(memptr v)
22045 #else
22046 void OSMesaDriver::nfglVertex4iv(const GLint *v)
22047 #endif
22048 {
22049 	D(bug("nfosmesa: glVertex4iv(" PRI_PTR ")", AtariOffset(v)));
22050 FN_GLVERTEX4IV(v);
22051 }
22052 
nfglVertex4s(GLshort32 x,GLshort32 y,GLshort32 z,GLshort32 w)22053 void OSMesaDriver::nfglVertex4s(GLshort32 x, GLshort32 y, GLshort32 z, GLshort32 w)
22054 {
22055 	D(bug("nfosmesa: glVertex4s(%d, %d, %d, %d)", x, y, z, w));
22056 	fn.glVertex4s(x, y, z, w);
22057 }
22058 
22059 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertex4sv(memptr v)22060 void OSMesaDriver::nfglVertex4sv(memptr v)
22061 #else
22062 void OSMesaDriver::nfglVertex4sv(const GLshort *v)
22063 #endif
22064 {
22065 	D(bug("nfosmesa: glVertex4sv(" PRI_PTR ")", AtariOffset(v)));
22066 FN_GLVERTEX4SV(v);
22067 }
22068 
nfglVertex4xOES(GLfixed x,GLfixed y,GLfixed z)22069 void OSMesaDriver::nfglVertex4xOES(GLfixed x, GLfixed y, GLfixed z)
22070 {
22071 	D(bug("nfosmesa: glVertex4xOES(0x%x, 0x%x, 0x%x)", x, y, z));
22072 	fn.glVertex4xOES(x, y, z);
22073 }
22074 
22075 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertex4xvOES(memptr coords)22076 void OSMesaDriver::nfglVertex4xvOES(memptr coords)
22077 #else
22078 void OSMesaDriver::nfglVertex4xvOES(const GLfixed *coords)
22079 #endif
22080 {
22081 	D(bug("nfosmesa: glVertex4xvOES(" PRI_PTR ")", AtariOffset(coords)));
22082 FN_GLVERTEX4XVOES(coords);
22083 }
22084 
nfglVertexArrayAttribBinding(GLuint vaobj,GLuint attribindex,GLuint bindingindex)22085 void OSMesaDriver::nfglVertexArrayAttribBinding(GLuint vaobj, GLuint attribindex, GLuint bindingindex)
22086 {
22087 	D(bug("nfosmesa: glVertexArrayAttribBinding(%u, %u, %u)", vaobj, attribindex, bindingindex));
22088 	fn.glVertexArrayAttribBinding(vaobj, attribindex, bindingindex);
22089 }
22090 
nfglVertexArrayAttribFormat(GLuint vaobj,GLuint attribindex,GLint size,GLenum type,GLboolean32 normalized,GLuint relativeoffset)22091 void OSMesaDriver::nfglVertexArrayAttribFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean32 normalized, GLuint relativeoffset)
22092 {
22093 	D(bug("nfosmesa: glVertexArrayAttribFormat(%u, %u, %d, %s, %d, %u)", vaobj, attribindex, size, gl_enum_name(type), normalized, relativeoffset));
22094 	fn.glVertexArrayAttribFormat(vaobj, attribindex, size, type, normalized, relativeoffset);
22095 }
22096 
nfglVertexArrayAttribIFormat(GLuint vaobj,GLuint attribindex,GLint size,GLenum type,GLuint relativeoffset)22097 void OSMesaDriver::nfglVertexArrayAttribIFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
22098 {
22099 	D(bug("nfosmesa: glVertexArrayAttribIFormat(%u, %u, %d, %s, %u)", vaobj, attribindex, size, gl_enum_name(type), relativeoffset));
22100 	fn.glVertexArrayAttribIFormat(vaobj, attribindex, size, type, relativeoffset);
22101 }
22102 
nfglVertexArrayAttribLFormat(GLuint vaobj,GLuint attribindex,GLint size,GLenum type,GLuint relativeoffset)22103 void OSMesaDriver::nfglVertexArrayAttribLFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
22104 {
22105 	D(bug("nfosmesa: glVertexArrayAttribLFormat(%u, %u, %d, %s, %u)", vaobj, attribindex, size, gl_enum_name(type), relativeoffset));
22106 	fn.glVertexArrayAttribLFormat(vaobj, attribindex, size, type, relativeoffset);
22107 }
22108 
nfglVertexArrayBindVertexBufferEXT(GLuint vaobj,GLuint bindingindex,GLuint buffer,GLintptr offset,GLsizei stride)22109 void OSMesaDriver::nfglVertexArrayBindVertexBufferEXT(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)
22110 {
22111 	D(bug("nfosmesa: glVertexArrayBindVertexBufferEXT(%u, %u, %u, %" PRI_IPTR ", %d)", vaobj, bindingindex, buffer, offset, stride));
22112 	fn.glVertexArrayBindVertexBufferEXT(vaobj, bindingindex, buffer, offset, stride);
22113 }
22114 
nfglVertexArrayBindingDivisor(GLuint vaobj,GLuint bindingindex,GLuint divisor)22115 void OSMesaDriver::nfglVertexArrayBindingDivisor(GLuint vaobj, GLuint bindingindex, GLuint divisor)
22116 {
22117 	D(bug("nfosmesa: glVertexArrayBindingDivisor(%u, %u, %u)", vaobj, bindingindex, divisor));
22118 	fn.glVertexArrayBindingDivisor(vaobj, bindingindex, divisor);
22119 }
22120 
nfglVertexArrayColorOffsetEXT(GLuint vaobj,GLuint buffer,GLint size,GLenum type,GLsizei stride,GLintptr offset)22121 void OSMesaDriver::nfglVertexArrayColorOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset)
22122 {
22123 	D(bug("nfosmesa: glVertexArrayColorOffsetEXT(%u, %u, %d, %s, %d, %" PRI_IPTR ")", vaobj, buffer, size, gl_enum_name(type), stride, offset));
22124 	fn.glVertexArrayColorOffsetEXT(vaobj, buffer, size, type, stride, offset);
22125 }
22126 
nfglVertexArrayEdgeFlagOffsetEXT(GLuint vaobj,GLuint buffer,GLsizei stride,GLintptr offset)22127 void OSMesaDriver::nfglVertexArrayEdgeFlagOffsetEXT(GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset)
22128 {
22129 	D(bug("nfosmesa: glVertexArrayEdgeFlagOffsetEXT(%u, %u, %d, %" PRI_IPTR ")", vaobj, buffer, stride, offset));
22130 	fn.glVertexArrayEdgeFlagOffsetEXT(vaobj, buffer, stride, offset);
22131 }
22132 
nfglVertexArrayElementBuffer(GLuint vaobj,GLuint buffer)22133 void OSMesaDriver::nfglVertexArrayElementBuffer(GLuint vaobj, GLuint buffer)
22134 {
22135 	D(bug("nfosmesa: glVertexArrayElementBuffer(%u, %u)", vaobj, buffer));
22136 	fn.glVertexArrayElementBuffer(vaobj, buffer);
22137 }
22138 
nfglVertexArrayFogCoordOffsetEXT(GLuint vaobj,GLuint buffer,GLenum type,GLsizei stride,GLintptr offset)22139 void OSMesaDriver::nfglVertexArrayFogCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset)
22140 {
22141 	D(bug("nfosmesa: glVertexArrayFogCoordOffsetEXT(%u, %u, %s, %d, %" PRI_IPTR ")", vaobj, buffer, gl_enum_name(type), stride, offset));
22142 	fn.glVertexArrayFogCoordOffsetEXT(vaobj, buffer, type, stride, offset);
22143 }
22144 
nfglVertexArrayIndexOffsetEXT(GLuint vaobj,GLuint buffer,GLenum type,GLsizei stride,GLintptr offset)22145 void OSMesaDriver::nfglVertexArrayIndexOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset)
22146 {
22147 	D(bug("nfosmesa: glVertexArrayIndexOffsetEXT(%u, %u, %s, %d, %" PRI_IPTR ")", vaobj, buffer, gl_enum_name(type), stride, offset));
22148 	fn.glVertexArrayIndexOffsetEXT(vaobj, buffer, type, stride, offset);
22149 }
22150 
nfglVertexArrayMultiTexCoordOffsetEXT(GLuint vaobj,GLuint buffer,GLenum texunit,GLint size,GLenum type,GLsizei stride,GLintptr offset)22151 void OSMesaDriver::nfglVertexArrayMultiTexCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset)
22152 {
22153 	D(bug("nfosmesa: glVertexArrayMultiTexCoordOffsetEXT(%u, %u, %s, %d, %s, %d, %" PRI_IPTR ")", vaobj, buffer, gl_enum_name(texunit), size, gl_enum_name(type), stride, offset));
22154 	fn.glVertexArrayMultiTexCoordOffsetEXT(vaobj, buffer, texunit, size, type, stride, offset);
22155 }
22156 
nfglVertexArrayNormalOffsetEXT(GLuint vaobj,GLuint buffer,GLenum type,GLsizei stride,GLintptr offset)22157 void OSMesaDriver::nfglVertexArrayNormalOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset)
22158 {
22159 	D(bug("nfosmesa: glVertexArrayNormalOffsetEXT(%u, %u, %s, %d, %" PRI_IPTR ")", vaobj, buffer, gl_enum_name(type), stride, offset));
22160 	fn.glVertexArrayNormalOffsetEXT(vaobj, buffer, type, stride, offset);
22161 }
22162 
nfglVertexArrayParameteriAPPLE(GLenum pname,GLint param)22163 void OSMesaDriver::nfglVertexArrayParameteriAPPLE(GLenum pname, GLint param)
22164 {
22165 	D(bug("nfosmesa: glVertexArrayParameteriAPPLE(%s, %d)", gl_enum_name(pname), param));
22166 	fn.glVertexArrayParameteriAPPLE(pname, param);
22167 }
22168 
22169 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexArrayRangeAPPLE(GLsizei length,memptr pointer)22170 void OSMesaDriver::nfglVertexArrayRangeAPPLE(GLsizei length, memptr pointer)
22171 #else
22172 void OSMesaDriver::nfglVertexArrayRangeAPPLE(GLsizei length, void *pointer)
22173 #endif
22174 {
22175 	D(bug("nfosmesa: glVertexArrayRangeAPPLE(%d, " PRI_PTR ")", length, AtariOffset(pointer)));
22176 FN_GLVERTEXARRAYRANGEAPPLE(length, pointer);
22177 }
22178 
22179 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexArrayRangeNV(GLsizei length,memptr pointer)22180 void OSMesaDriver::nfglVertexArrayRangeNV(GLsizei length, memptr pointer)
22181 #else
22182 void OSMesaDriver::nfglVertexArrayRangeNV(GLsizei length, const void *pointer)
22183 #endif
22184 {
22185 	D(bug("nfosmesa: glVertexArrayRangeNV(%d, " PRI_PTR ")", length, AtariOffset(pointer)));
22186 FN_GLVERTEXARRAYRANGENV(length, pointer);
22187 }
22188 
nfglVertexArraySecondaryColorOffsetEXT(GLuint vaobj,GLuint buffer,GLint size,GLenum type,GLsizei stride,GLintptr offset)22189 void OSMesaDriver::nfglVertexArraySecondaryColorOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset)
22190 {
22191 	D(bug("nfosmesa: glVertexArraySecondaryColorOffsetEXT(%u, %u, %d, %s, %d, %" PRI_IPTR ")", vaobj, buffer, size, gl_enum_name(type), stride, offset));
22192 	fn.glVertexArraySecondaryColorOffsetEXT(vaobj, buffer, size, type, stride, offset);
22193 }
22194 
nfglVertexArrayTexCoordOffsetEXT(GLuint vaobj,GLuint buffer,GLint size,GLenum type,GLsizei stride,GLintptr offset)22195 void OSMesaDriver::nfglVertexArrayTexCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset)
22196 {
22197 	D(bug("nfosmesa: glVertexArrayTexCoordOffsetEXT(%u, %u, %d, %s, %d, %" PRI_IPTR ")", vaobj, buffer, size, gl_enum_name(type), stride, offset));
22198 	fn.glVertexArrayTexCoordOffsetEXT(vaobj, buffer, size, type, stride, offset);
22199 }
22200 
nfglVertexArrayVertexAttribBindingEXT(GLuint vaobj,GLuint attribindex,GLuint bindingindex)22201 void OSMesaDriver::nfglVertexArrayVertexAttribBindingEXT(GLuint vaobj, GLuint attribindex, GLuint bindingindex)
22202 {
22203 	D(bug("nfosmesa: glVertexArrayVertexAttribBindingEXT(%u, %u, %u)", vaobj, attribindex, bindingindex));
22204 	fn.glVertexArrayVertexAttribBindingEXT(vaobj, attribindex, bindingindex);
22205 }
22206 
nfglVertexArrayVertexAttribDivisorEXT(GLuint vaobj,GLuint index,GLuint divisor)22207 void OSMesaDriver::nfglVertexArrayVertexAttribDivisorEXT(GLuint vaobj, GLuint index, GLuint divisor)
22208 {
22209 	D(bug("nfosmesa: glVertexArrayVertexAttribDivisorEXT(%u, %u, %u)", vaobj, index, divisor));
22210 	fn.glVertexArrayVertexAttribDivisorEXT(vaobj, index, divisor);
22211 }
22212 
nfglVertexArrayVertexAttribFormatEXT(GLuint vaobj,GLuint attribindex,GLint size,GLenum type,GLboolean32 normalized,GLuint relativeoffset)22213 void OSMesaDriver::nfglVertexArrayVertexAttribFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean32 normalized, GLuint relativeoffset)
22214 {
22215 	D(bug("nfosmesa: glVertexArrayVertexAttribFormatEXT(%u, %u, %d, %s, %d, %u)", vaobj, attribindex, size, gl_enum_name(type), normalized, relativeoffset));
22216 	fn.glVertexArrayVertexAttribFormatEXT(vaobj, attribindex, size, type, normalized, relativeoffset);
22217 }
22218 
nfglVertexArrayVertexAttribIFormatEXT(GLuint vaobj,GLuint attribindex,GLint size,GLenum type,GLuint relativeoffset)22219 void OSMesaDriver::nfglVertexArrayVertexAttribIFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
22220 {
22221 	D(bug("nfosmesa: glVertexArrayVertexAttribIFormatEXT(%u, %u, %d, %s, %u)", vaobj, attribindex, size, gl_enum_name(type), relativeoffset));
22222 	fn.glVertexArrayVertexAttribIFormatEXT(vaobj, attribindex, size, type, relativeoffset);
22223 }
22224 
nfglVertexArrayVertexAttribIOffsetEXT(GLuint vaobj,GLuint buffer,GLuint index,GLint size,GLenum type,GLsizei stride,GLintptr offset)22225 void OSMesaDriver::nfglVertexArrayVertexAttribIOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset)
22226 {
22227 	D(bug("nfosmesa: glVertexArrayVertexAttribIOffsetEXT(%u, %u, %u, %d, %s, %d, %" PRI_IPTR ")", vaobj, buffer, index, size, gl_enum_name(type), stride, offset));
22228 	fn.glVertexArrayVertexAttribIOffsetEXT(vaobj, buffer, index, size, type, stride, offset);
22229 }
22230 
nfglVertexArrayVertexAttribLFormatEXT(GLuint vaobj,GLuint attribindex,GLint size,GLenum type,GLuint relativeoffset)22231 void OSMesaDriver::nfglVertexArrayVertexAttribLFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
22232 {
22233 	D(bug("nfosmesa: glVertexArrayVertexAttribLFormatEXT(%u, %u, %d, %s, %u)", vaobj, attribindex, size, gl_enum_name(type), relativeoffset));
22234 	fn.glVertexArrayVertexAttribLFormatEXT(vaobj, attribindex, size, type, relativeoffset);
22235 }
22236 
nfglVertexArrayVertexAttribLOffsetEXT(GLuint vaobj,GLuint buffer,GLuint index,GLint size,GLenum type,GLsizei stride,GLintptr offset)22237 void OSMesaDriver::nfglVertexArrayVertexAttribLOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset)
22238 {
22239 	D(bug("nfosmesa: glVertexArrayVertexAttribLOffsetEXT(%u, %u, %u, %d, %s, %d, %" PRI_IPTR ")", vaobj, buffer, index, size, gl_enum_name(type), stride, offset));
22240 	fn.glVertexArrayVertexAttribLOffsetEXT(vaobj, buffer, index, size, type, stride, offset);
22241 }
22242 
nfglVertexArrayVertexAttribOffsetEXT(GLuint vaobj,GLuint buffer,GLuint index,GLint size,GLenum type,GLboolean32 normalized,GLsizei stride,GLintptr offset)22243 void OSMesaDriver::nfglVertexArrayVertexAttribOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean32 normalized, GLsizei stride, GLintptr offset)
22244 {
22245 	D(bug("nfosmesa: glVertexArrayVertexAttribOffsetEXT(%u, %u, %u, %d, %s, %d, %d, %" PRI_IPTR ")", vaobj, buffer, index, size, gl_enum_name(type), normalized, stride, offset));
22246 	fn.glVertexArrayVertexAttribOffsetEXT(vaobj, buffer, index, size, type, normalized, stride, offset);
22247 }
22248 
nfglVertexArrayVertexBindingDivisorEXT(GLuint vaobj,GLuint bindingindex,GLuint divisor)22249 void OSMesaDriver::nfglVertexArrayVertexBindingDivisorEXT(GLuint vaobj, GLuint bindingindex, GLuint divisor)
22250 {
22251 	D(bug("nfosmesa: glVertexArrayVertexBindingDivisorEXT(%u, %u, %u)", vaobj, bindingindex, divisor));
22252 	fn.glVertexArrayVertexBindingDivisorEXT(vaobj, bindingindex, divisor);
22253 }
22254 
nfglVertexArrayVertexBuffer(GLuint vaobj,GLuint bindingindex,GLuint buffer,GLintptr offset,GLsizei stride)22255 void OSMesaDriver::nfglVertexArrayVertexBuffer(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)
22256 {
22257 	D(bug("nfosmesa: glVertexArrayVertexBuffer(%u, %u, %u, %" PRI_IPTR ", %d)", vaobj, bindingindex, buffer, offset, stride));
22258 	fn.glVertexArrayVertexBuffer(vaobj, bindingindex, buffer, offset, stride);
22259 }
22260 
22261 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexArrayVertexBuffers(GLuint vaobj,GLuint first,GLsizei count,memptr buffers,memptr offsets,memptr strides)22262 void OSMesaDriver::nfglVertexArrayVertexBuffers(GLuint vaobj, GLuint first, GLsizei count, memptr buffers, memptr offsets, memptr strides)
22263 #else
22264 void OSMesaDriver::nfglVertexArrayVertexBuffers(GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides)
22265 #endif
22266 {
22267 	D(bug("nfosmesa: glVertexArrayVertexBuffers(%u, %u, %d, " PRI_PTR ", " PRI_PTR ", " PRI_PTR ")", vaobj, first, count, AtariOffset(buffers), AtariOffset(offsets), AtariOffset(strides)));
22268 FN_GLVERTEXARRAYVERTEXBUFFERS(vaobj, first, count, buffers, offsets, strides);
22269 }
22270 
nfglVertexArrayVertexOffsetEXT(GLuint vaobj,GLuint buffer,GLint size,GLenum type,GLsizei stride,GLintptr offset)22271 void OSMesaDriver::nfglVertexArrayVertexOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset)
22272 {
22273 	D(bug("nfosmesa: glVertexArrayVertexOffsetEXT(%u, %u, %d, %s, %d, %" PRI_IPTR ")", vaobj, buffer, size, gl_enum_name(type), stride, offset));
22274 	fn.glVertexArrayVertexOffsetEXT(vaobj, buffer, size, type, stride, offset);
22275 }
22276 
nfglVertexAttrib1d(GLuint index,GLdouble x)22277 void OSMesaDriver::nfglVertexAttrib1d(GLuint index, GLdouble x)
22278 {
22279 	D(bug("nfosmesa: glVertexAttrib1d(%u, %f)", index, x));
22280 	fn.glVertexAttrib1d(index, x);
22281 }
22282 
nfglVertexAttrib1dARB(GLuint index,GLdouble x)22283 void OSMesaDriver::nfglVertexAttrib1dARB(GLuint index, GLdouble x)
22284 {
22285 	D(bug("nfosmesa: glVertexAttrib1dARB(%u, %f)", index, x));
22286 	fn.glVertexAttrib1dARB(index, x);
22287 }
22288 
nfglVertexAttrib1dNV(GLuint index,GLdouble x)22289 void OSMesaDriver::nfglVertexAttrib1dNV(GLuint index, GLdouble x)
22290 {
22291 	D(bug("nfosmesa: glVertexAttrib1dNV(%u, %f)", index, x));
22292 	fn.glVertexAttrib1dNV(index, x);
22293 }
22294 
22295 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib1dv(GLuint index,memptr v)22296 void OSMesaDriver::nfglVertexAttrib1dv(GLuint index, memptr v)
22297 #else
22298 void OSMesaDriver::nfglVertexAttrib1dv(GLuint index, const GLdouble *v)
22299 #endif
22300 {
22301 	D(bug("nfosmesa: glVertexAttrib1dv(%u, " PRI_PTR ")", index, AtariOffset(v)));
22302 FN_GLVERTEXATTRIB1DV(index, v);
22303 }
22304 
22305 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib1dvARB(GLuint index,memptr v)22306 void OSMesaDriver::nfglVertexAttrib1dvARB(GLuint index, memptr v)
22307 #else
22308 void OSMesaDriver::nfglVertexAttrib1dvARB(GLuint index, const GLdouble *v)
22309 #endif
22310 {
22311 	D(bug("nfosmesa: glVertexAttrib1dvARB(%u, " PRI_PTR ")", index, AtariOffset(v)));
22312 FN_GLVERTEXATTRIB1DVARB(index, v);
22313 }
22314 
22315 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib1dvNV(GLuint index,memptr v)22316 void OSMesaDriver::nfglVertexAttrib1dvNV(GLuint index, memptr v)
22317 #else
22318 void OSMesaDriver::nfglVertexAttrib1dvNV(GLuint index, const GLdouble *v)
22319 #endif
22320 {
22321 	D(bug("nfosmesa: glVertexAttrib1dvNV(%u, " PRI_PTR ")", index, AtariOffset(v)));
22322 FN_GLVERTEXATTRIB1DVNV(index, v);
22323 }
22324 
nfglVertexAttrib1f(GLuint index,GLfloat x)22325 void OSMesaDriver::nfglVertexAttrib1f(GLuint index, GLfloat x)
22326 {
22327 	D(bug("nfosmesa: glVertexAttrib1f(%u, %f)", index, x));
22328 	fn.glVertexAttrib1f(index, x);
22329 }
22330 
nfglVertexAttrib1fARB(GLuint index,GLfloat x)22331 void OSMesaDriver::nfglVertexAttrib1fARB(GLuint index, GLfloat x)
22332 {
22333 	D(bug("nfosmesa: glVertexAttrib1fARB(%u, %f)", index, x));
22334 	fn.glVertexAttrib1fARB(index, x);
22335 }
22336 
nfglVertexAttrib1fNV(GLuint index,GLfloat x)22337 void OSMesaDriver::nfglVertexAttrib1fNV(GLuint index, GLfloat x)
22338 {
22339 	D(bug("nfosmesa: glVertexAttrib1fNV(%u, %f)", index, x));
22340 	fn.glVertexAttrib1fNV(index, x);
22341 }
22342 
22343 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib1fv(GLuint index,memptr v)22344 void OSMesaDriver::nfglVertexAttrib1fv(GLuint index, memptr v)
22345 #else
22346 void OSMesaDriver::nfglVertexAttrib1fv(GLuint index, const GLfloat *v)
22347 #endif
22348 {
22349 	D(bug("nfosmesa: glVertexAttrib1fv(%u, " PRI_PTR ")", index, AtariOffset(v)));
22350 FN_GLVERTEXATTRIB1FV(index, v);
22351 }
22352 
22353 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib1fvARB(GLuint index,memptr v)22354 void OSMesaDriver::nfglVertexAttrib1fvARB(GLuint index, memptr v)
22355 #else
22356 void OSMesaDriver::nfglVertexAttrib1fvARB(GLuint index, const GLfloat *v)
22357 #endif
22358 {
22359 	D(bug("nfosmesa: glVertexAttrib1fvARB(%u, " PRI_PTR ")", index, AtariOffset(v)));
22360 FN_GLVERTEXATTRIB1FVARB(index, v);
22361 }
22362 
22363 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib1fvNV(GLuint index,memptr v)22364 void OSMesaDriver::nfglVertexAttrib1fvNV(GLuint index, memptr v)
22365 #else
22366 void OSMesaDriver::nfglVertexAttrib1fvNV(GLuint index, const GLfloat *v)
22367 #endif
22368 {
22369 	D(bug("nfosmesa: glVertexAttrib1fvNV(%u, " PRI_PTR ")", index, AtariOffset(v)));
22370 FN_GLVERTEXATTRIB1FVNV(index, v);
22371 }
22372 
nfglVertexAttrib1hNV(GLuint index,GLhalfNV32 x)22373 void OSMesaDriver::nfglVertexAttrib1hNV(GLuint index, GLhalfNV32 x)
22374 {
22375 	D(bug("nfosmesa: glVertexAttrib1hNV(%u, %u)", index, x));
22376 	fn.glVertexAttrib1hNV(index, x);
22377 }
22378 
22379 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib1hvNV(GLuint index,memptr v)22380 void OSMesaDriver::nfglVertexAttrib1hvNV(GLuint index, memptr v)
22381 #else
22382 void OSMesaDriver::nfglVertexAttrib1hvNV(GLuint index, const GLhalfNV *v)
22383 #endif
22384 {
22385 	D(bug("nfosmesa: glVertexAttrib1hvNV(%u, " PRI_PTR ")", index, AtariOffset(v)));
22386 FN_GLVERTEXATTRIB1HVNV(index, v);
22387 }
22388 
nfglVertexAttrib1s(GLuint index,GLshort32 x)22389 void OSMesaDriver::nfglVertexAttrib1s(GLuint index, GLshort32 x)
22390 {
22391 	D(bug("nfosmesa: glVertexAttrib1s(%u, %d)", index, x));
22392 	fn.glVertexAttrib1s(index, x);
22393 }
22394 
nfglVertexAttrib1sARB(GLuint index,GLshort32 x)22395 void OSMesaDriver::nfglVertexAttrib1sARB(GLuint index, GLshort32 x)
22396 {
22397 	D(bug("nfosmesa: glVertexAttrib1sARB(%u, %d)", index, x));
22398 	fn.glVertexAttrib1sARB(index, x);
22399 }
22400 
nfglVertexAttrib1sNV(GLuint index,GLshort32 x)22401 void OSMesaDriver::nfglVertexAttrib1sNV(GLuint index, GLshort32 x)
22402 {
22403 	D(bug("nfosmesa: glVertexAttrib1sNV(%u, %d)", index, x));
22404 	fn.glVertexAttrib1sNV(index, x);
22405 }
22406 
22407 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib1sv(GLuint index,memptr v)22408 void OSMesaDriver::nfglVertexAttrib1sv(GLuint index, memptr v)
22409 #else
22410 void OSMesaDriver::nfglVertexAttrib1sv(GLuint index, const GLshort *v)
22411 #endif
22412 {
22413 	D(bug("nfosmesa: glVertexAttrib1sv(%u, " PRI_PTR ")", index, AtariOffset(v)));
22414 FN_GLVERTEXATTRIB1SV(index, v);
22415 }
22416 
22417 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib1svARB(GLuint index,memptr v)22418 void OSMesaDriver::nfglVertexAttrib1svARB(GLuint index, memptr v)
22419 #else
22420 void OSMesaDriver::nfglVertexAttrib1svARB(GLuint index, const GLshort *v)
22421 #endif
22422 {
22423 	D(bug("nfosmesa: glVertexAttrib1svARB(%u, " PRI_PTR ")", index, AtariOffset(v)));
22424 FN_GLVERTEXATTRIB1SVARB(index, v);
22425 }
22426 
22427 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib1svNV(GLuint index,memptr v)22428 void OSMesaDriver::nfglVertexAttrib1svNV(GLuint index, memptr v)
22429 #else
22430 void OSMesaDriver::nfglVertexAttrib1svNV(GLuint index, const GLshort *v)
22431 #endif
22432 {
22433 	D(bug("nfosmesa: glVertexAttrib1svNV(%u, " PRI_PTR ")", index, AtariOffset(v)));
22434 FN_GLVERTEXATTRIB1SVNV(index, v);
22435 }
22436 
nfglVertexAttrib2d(GLuint index,GLdouble x,GLdouble y)22437 void OSMesaDriver::nfglVertexAttrib2d(GLuint index, GLdouble x, GLdouble y)
22438 {
22439 	D(bug("nfosmesa: glVertexAttrib2d(%u, %f, %f)", index, x, y));
22440 	fn.glVertexAttrib2d(index, x, y);
22441 }
22442 
nfglVertexAttrib2dARB(GLuint index,GLdouble x,GLdouble y)22443 void OSMesaDriver::nfglVertexAttrib2dARB(GLuint index, GLdouble x, GLdouble y)
22444 {
22445 	D(bug("nfosmesa: glVertexAttrib2dARB(%u, %f, %f)", index, x, y));
22446 	fn.glVertexAttrib2dARB(index, x, y);
22447 }
22448 
nfglVertexAttrib2dNV(GLuint index,GLdouble x,GLdouble y)22449 void OSMesaDriver::nfglVertexAttrib2dNV(GLuint index, GLdouble x, GLdouble y)
22450 {
22451 	D(bug("nfosmesa: glVertexAttrib2dNV(%u, %f, %f)", index, x, y));
22452 	fn.glVertexAttrib2dNV(index, x, y);
22453 }
22454 
22455 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib2dv(GLuint index,memptr v)22456 void OSMesaDriver::nfglVertexAttrib2dv(GLuint index, memptr v)
22457 #else
22458 void OSMesaDriver::nfglVertexAttrib2dv(GLuint index, const GLdouble *v)
22459 #endif
22460 {
22461 	D(bug("nfosmesa: glVertexAttrib2dv(%u, " PRI_PTR ")", index, AtariOffset(v)));
22462 FN_GLVERTEXATTRIB2DV(index, v);
22463 }
22464 
22465 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib2dvARB(GLuint index,memptr v)22466 void OSMesaDriver::nfglVertexAttrib2dvARB(GLuint index, memptr v)
22467 #else
22468 void OSMesaDriver::nfglVertexAttrib2dvARB(GLuint index, const GLdouble *v)
22469 #endif
22470 {
22471 	D(bug("nfosmesa: glVertexAttrib2dvARB(%u, " PRI_PTR ")", index, AtariOffset(v)));
22472 FN_GLVERTEXATTRIB2DVARB(index, v);
22473 }
22474 
22475 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib2dvNV(GLuint index,memptr v)22476 void OSMesaDriver::nfglVertexAttrib2dvNV(GLuint index, memptr v)
22477 #else
22478 void OSMesaDriver::nfglVertexAttrib2dvNV(GLuint index, const GLdouble *v)
22479 #endif
22480 {
22481 	D(bug("nfosmesa: glVertexAttrib2dvNV(%u, " PRI_PTR ")", index, AtariOffset(v)));
22482 FN_GLVERTEXATTRIB2DVNV(index, v);
22483 }
22484 
nfglVertexAttrib2f(GLuint index,GLfloat x,GLfloat y)22485 void OSMesaDriver::nfglVertexAttrib2f(GLuint index, GLfloat x, GLfloat y)
22486 {
22487 	D(bug("nfosmesa: glVertexAttrib2f(%u, %f, %f)", index, x, y));
22488 	fn.glVertexAttrib2f(index, x, y);
22489 }
22490 
nfglVertexAttrib2fARB(GLuint index,GLfloat x,GLfloat y)22491 void OSMesaDriver::nfglVertexAttrib2fARB(GLuint index, GLfloat x, GLfloat y)
22492 {
22493 	D(bug("nfosmesa: glVertexAttrib2fARB(%u, %f, %f)", index, x, y));
22494 	fn.glVertexAttrib2fARB(index, x, y);
22495 }
22496 
nfglVertexAttrib2fNV(GLuint index,GLfloat x,GLfloat y)22497 void OSMesaDriver::nfglVertexAttrib2fNV(GLuint index, GLfloat x, GLfloat y)
22498 {
22499 	D(bug("nfosmesa: glVertexAttrib2fNV(%u, %f, %f)", index, x, y));
22500 	fn.glVertexAttrib2fNV(index, x, y);
22501 }
22502 
22503 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib2fv(GLuint index,memptr v)22504 void OSMesaDriver::nfglVertexAttrib2fv(GLuint index, memptr v)
22505 #else
22506 void OSMesaDriver::nfglVertexAttrib2fv(GLuint index, const GLfloat *v)
22507 #endif
22508 {
22509 	D(bug("nfosmesa: glVertexAttrib2fv(%u, " PRI_PTR ")", index, AtariOffset(v)));
22510 FN_GLVERTEXATTRIB2FV(index, v);
22511 }
22512 
22513 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib2fvARB(GLuint index,memptr v)22514 void OSMesaDriver::nfglVertexAttrib2fvARB(GLuint index, memptr v)
22515 #else
22516 void OSMesaDriver::nfglVertexAttrib2fvARB(GLuint index, const GLfloat *v)
22517 #endif
22518 {
22519 	D(bug("nfosmesa: glVertexAttrib2fvARB(%u, " PRI_PTR ")", index, AtariOffset(v)));
22520 FN_GLVERTEXATTRIB2FVARB(index, v);
22521 }
22522 
22523 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib2fvNV(GLuint index,memptr v)22524 void OSMesaDriver::nfglVertexAttrib2fvNV(GLuint index, memptr v)
22525 #else
22526 void OSMesaDriver::nfglVertexAttrib2fvNV(GLuint index, const GLfloat *v)
22527 #endif
22528 {
22529 	D(bug("nfosmesa: glVertexAttrib2fvNV(%u, " PRI_PTR ")", index, AtariOffset(v)));
22530 FN_GLVERTEXATTRIB2FVNV(index, v);
22531 }
22532 
nfglVertexAttrib2hNV(GLuint index,GLhalfNV32 x,GLhalfNV32 y)22533 void OSMesaDriver::nfglVertexAttrib2hNV(GLuint index, GLhalfNV32 x, GLhalfNV32 y)
22534 {
22535 	D(bug("nfosmesa: glVertexAttrib2hNV(%u, %u, %u)", index, x, y));
22536 	fn.glVertexAttrib2hNV(index, x, y);
22537 }
22538 
22539 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib2hvNV(GLuint index,memptr v)22540 void OSMesaDriver::nfglVertexAttrib2hvNV(GLuint index, memptr v)
22541 #else
22542 void OSMesaDriver::nfglVertexAttrib2hvNV(GLuint index, const GLhalfNV *v)
22543 #endif
22544 {
22545 	D(bug("nfosmesa: glVertexAttrib2hvNV(%u, " PRI_PTR ")", index, AtariOffset(v)));
22546 FN_GLVERTEXATTRIB2HVNV(index, v);
22547 }
22548 
nfglVertexAttrib2s(GLuint index,GLshort32 x,GLshort32 y)22549 void OSMesaDriver::nfglVertexAttrib2s(GLuint index, GLshort32 x, GLshort32 y)
22550 {
22551 	D(bug("nfosmesa: glVertexAttrib2s(%u, %d, %d)", index, x, y));
22552 	fn.glVertexAttrib2s(index, x, y);
22553 }
22554 
nfglVertexAttrib2sARB(GLuint index,GLshort32 x,GLshort32 y)22555 void OSMesaDriver::nfglVertexAttrib2sARB(GLuint index, GLshort32 x, GLshort32 y)
22556 {
22557 	D(bug("nfosmesa: glVertexAttrib2sARB(%u, %d, %d)", index, x, y));
22558 	fn.glVertexAttrib2sARB(index, x, y);
22559 }
22560 
nfglVertexAttrib2sNV(GLuint index,GLshort32 x,GLshort32 y)22561 void OSMesaDriver::nfglVertexAttrib2sNV(GLuint index, GLshort32 x, GLshort32 y)
22562 {
22563 	D(bug("nfosmesa: glVertexAttrib2sNV(%u, %d, %d)", index, x, y));
22564 	fn.glVertexAttrib2sNV(index, x, y);
22565 }
22566 
22567 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib2sv(GLuint index,memptr v)22568 void OSMesaDriver::nfglVertexAttrib2sv(GLuint index, memptr v)
22569 #else
22570 void OSMesaDriver::nfglVertexAttrib2sv(GLuint index, const GLshort *v)
22571 #endif
22572 {
22573 	D(bug("nfosmesa: glVertexAttrib2sv(%u, " PRI_PTR ")", index, AtariOffset(v)));
22574 FN_GLVERTEXATTRIB2SV(index, v);
22575 }
22576 
22577 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib2svARB(GLuint index,memptr v)22578 void OSMesaDriver::nfglVertexAttrib2svARB(GLuint index, memptr v)
22579 #else
22580 void OSMesaDriver::nfglVertexAttrib2svARB(GLuint index, const GLshort *v)
22581 #endif
22582 {
22583 	D(bug("nfosmesa: glVertexAttrib2svARB(%u, " PRI_PTR ")", index, AtariOffset(v)));
22584 FN_GLVERTEXATTRIB2SVARB(index, v);
22585 }
22586 
22587 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib2svNV(GLuint index,memptr v)22588 void OSMesaDriver::nfglVertexAttrib2svNV(GLuint index, memptr v)
22589 #else
22590 void OSMesaDriver::nfglVertexAttrib2svNV(GLuint index, const GLshort *v)
22591 #endif
22592 {
22593 	D(bug("nfosmesa: glVertexAttrib2svNV(%u, " PRI_PTR ")", index, AtariOffset(v)));
22594 FN_GLVERTEXATTRIB2SVNV(index, v);
22595 }
22596 
nfglVertexAttrib3d(GLuint index,GLdouble x,GLdouble y,GLdouble z)22597 void OSMesaDriver::nfglVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z)
22598 {
22599 	D(bug("nfosmesa: glVertexAttrib3d(%u, %f, %f, %f)", index, x, y, z));
22600 	fn.glVertexAttrib3d(index, x, y, z);
22601 }
22602 
nfglVertexAttrib3dARB(GLuint index,GLdouble x,GLdouble y,GLdouble z)22603 void OSMesaDriver::nfglVertexAttrib3dARB(GLuint index, GLdouble x, GLdouble y, GLdouble z)
22604 {
22605 	D(bug("nfosmesa: glVertexAttrib3dARB(%u, %f, %f, %f)", index, x, y, z));
22606 	fn.glVertexAttrib3dARB(index, x, y, z);
22607 }
22608 
nfglVertexAttrib3dNV(GLuint index,GLdouble x,GLdouble y,GLdouble z)22609 void OSMesaDriver::nfglVertexAttrib3dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z)
22610 {
22611 	D(bug("nfosmesa: glVertexAttrib3dNV(%u, %f, %f, %f)", index, x, y, z));
22612 	fn.glVertexAttrib3dNV(index, x, y, z);
22613 }
22614 
22615 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib3dv(GLuint index,memptr v)22616 void OSMesaDriver::nfglVertexAttrib3dv(GLuint index, memptr v)
22617 #else
22618 void OSMesaDriver::nfglVertexAttrib3dv(GLuint index, const GLdouble *v)
22619 #endif
22620 {
22621 	D(bug("nfosmesa: glVertexAttrib3dv(%u, " PRI_PTR ")", index, AtariOffset(v)));
22622 FN_GLVERTEXATTRIB3DV(index, v);
22623 }
22624 
22625 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib3dvARB(GLuint index,memptr v)22626 void OSMesaDriver::nfglVertexAttrib3dvARB(GLuint index, memptr v)
22627 #else
22628 void OSMesaDriver::nfglVertexAttrib3dvARB(GLuint index, const GLdouble *v)
22629 #endif
22630 {
22631 	D(bug("nfosmesa: glVertexAttrib3dvARB(%u, " PRI_PTR ")", index, AtariOffset(v)));
22632 FN_GLVERTEXATTRIB3DVARB(index, v);
22633 }
22634 
22635 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib3dvNV(GLuint index,memptr v)22636 void OSMesaDriver::nfglVertexAttrib3dvNV(GLuint index, memptr v)
22637 #else
22638 void OSMesaDriver::nfglVertexAttrib3dvNV(GLuint index, const GLdouble *v)
22639 #endif
22640 {
22641 	D(bug("nfosmesa: glVertexAttrib3dvNV(%u, " PRI_PTR ")", index, AtariOffset(v)));
22642 FN_GLVERTEXATTRIB3DVNV(index, v);
22643 }
22644 
nfglVertexAttrib3f(GLuint index,GLfloat x,GLfloat y,GLfloat z)22645 void OSMesaDriver::nfglVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z)
22646 {
22647 	D(bug("nfosmesa: glVertexAttrib3f(%u, %f, %f, %f)", index, x, y, z));
22648 	fn.glVertexAttrib3f(index, x, y, z);
22649 }
22650 
nfglVertexAttrib3fARB(GLuint index,GLfloat x,GLfloat y,GLfloat z)22651 void OSMesaDriver::nfglVertexAttrib3fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z)
22652 {
22653 	D(bug("nfosmesa: glVertexAttrib3fARB(%u, %f, %f, %f)", index, x, y, z));
22654 	fn.glVertexAttrib3fARB(index, x, y, z);
22655 }
22656 
nfglVertexAttrib3fNV(GLuint index,GLfloat x,GLfloat y,GLfloat z)22657 void OSMesaDriver::nfglVertexAttrib3fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z)
22658 {
22659 	D(bug("nfosmesa: glVertexAttrib3fNV(%u, %f, %f, %f)", index, x, y, z));
22660 	fn.glVertexAttrib3fNV(index, x, y, z);
22661 }
22662 
22663 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib3fv(GLuint index,memptr v)22664 void OSMesaDriver::nfglVertexAttrib3fv(GLuint index, memptr v)
22665 #else
22666 void OSMesaDriver::nfglVertexAttrib3fv(GLuint index, const GLfloat *v)
22667 #endif
22668 {
22669 	D(bug("nfosmesa: glVertexAttrib3fv(%u, " PRI_PTR ")", index, AtariOffset(v)));
22670 FN_GLVERTEXATTRIB3FV(index, v);
22671 }
22672 
22673 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib3fvARB(GLuint index,memptr v)22674 void OSMesaDriver::nfglVertexAttrib3fvARB(GLuint index, memptr v)
22675 #else
22676 void OSMesaDriver::nfglVertexAttrib3fvARB(GLuint index, const GLfloat *v)
22677 #endif
22678 {
22679 	D(bug("nfosmesa: glVertexAttrib3fvARB(%u, " PRI_PTR ")", index, AtariOffset(v)));
22680 FN_GLVERTEXATTRIB3FVARB(index, v);
22681 }
22682 
22683 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib3fvNV(GLuint index,memptr v)22684 void OSMesaDriver::nfglVertexAttrib3fvNV(GLuint index, memptr v)
22685 #else
22686 void OSMesaDriver::nfglVertexAttrib3fvNV(GLuint index, const GLfloat *v)
22687 #endif
22688 {
22689 	D(bug("nfosmesa: glVertexAttrib3fvNV(%u, " PRI_PTR ")", index, AtariOffset(v)));
22690 FN_GLVERTEXATTRIB3FVNV(index, v);
22691 }
22692 
nfglVertexAttrib3hNV(GLuint index,GLhalfNV32 x,GLhalfNV32 y,GLhalfNV32 z)22693 void OSMesaDriver::nfglVertexAttrib3hNV(GLuint index, GLhalfNV32 x, GLhalfNV32 y, GLhalfNV32 z)
22694 {
22695 	D(bug("nfosmesa: glVertexAttrib3hNV(%u, %u, %u, %u)", index, x, y, z));
22696 	fn.glVertexAttrib3hNV(index, x, y, z);
22697 }
22698 
22699 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib3hvNV(GLuint index,memptr v)22700 void OSMesaDriver::nfglVertexAttrib3hvNV(GLuint index, memptr v)
22701 #else
22702 void OSMesaDriver::nfglVertexAttrib3hvNV(GLuint index, const GLhalfNV *v)
22703 #endif
22704 {
22705 	D(bug("nfosmesa: glVertexAttrib3hvNV(%u, " PRI_PTR ")", index, AtariOffset(v)));
22706 FN_GLVERTEXATTRIB3HVNV(index, v);
22707 }
22708 
nfglVertexAttrib3s(GLuint index,GLshort32 x,GLshort32 y,GLshort32 z)22709 void OSMesaDriver::nfglVertexAttrib3s(GLuint index, GLshort32 x, GLshort32 y, GLshort32 z)
22710 {
22711 	D(bug("nfosmesa: glVertexAttrib3s(%u, %d, %d, %d)", index, x, y, z));
22712 	fn.glVertexAttrib3s(index, x, y, z);
22713 }
22714 
nfglVertexAttrib3sARB(GLuint index,GLshort32 x,GLshort32 y,GLshort32 z)22715 void OSMesaDriver::nfglVertexAttrib3sARB(GLuint index, GLshort32 x, GLshort32 y, GLshort32 z)
22716 {
22717 	D(bug("nfosmesa: glVertexAttrib3sARB(%u, %d, %d, %d)", index, x, y, z));
22718 	fn.glVertexAttrib3sARB(index, x, y, z);
22719 }
22720 
nfglVertexAttrib3sNV(GLuint index,GLshort32 x,GLshort32 y,GLshort32 z)22721 void OSMesaDriver::nfglVertexAttrib3sNV(GLuint index, GLshort32 x, GLshort32 y, GLshort32 z)
22722 {
22723 	D(bug("nfosmesa: glVertexAttrib3sNV(%u, %d, %d, %d)", index, x, y, z));
22724 	fn.glVertexAttrib3sNV(index, x, y, z);
22725 }
22726 
22727 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib3sv(GLuint index,memptr v)22728 void OSMesaDriver::nfglVertexAttrib3sv(GLuint index, memptr v)
22729 #else
22730 void OSMesaDriver::nfglVertexAttrib3sv(GLuint index, const GLshort *v)
22731 #endif
22732 {
22733 	D(bug("nfosmesa: glVertexAttrib3sv(%u, " PRI_PTR ")", index, AtariOffset(v)));
22734 FN_GLVERTEXATTRIB3SV(index, v);
22735 }
22736 
22737 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib3svARB(GLuint index,memptr v)22738 void OSMesaDriver::nfglVertexAttrib3svARB(GLuint index, memptr v)
22739 #else
22740 void OSMesaDriver::nfglVertexAttrib3svARB(GLuint index, const GLshort *v)
22741 #endif
22742 {
22743 	D(bug("nfosmesa: glVertexAttrib3svARB(%u, " PRI_PTR ")", index, AtariOffset(v)));
22744 FN_GLVERTEXATTRIB3SVARB(index, v);
22745 }
22746 
22747 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib3svNV(GLuint index,memptr v)22748 void OSMesaDriver::nfglVertexAttrib3svNV(GLuint index, memptr v)
22749 #else
22750 void OSMesaDriver::nfglVertexAttrib3svNV(GLuint index, const GLshort *v)
22751 #endif
22752 {
22753 	D(bug("nfosmesa: glVertexAttrib3svNV(%u, " PRI_PTR ")", index, AtariOffset(v)));
22754 FN_GLVERTEXATTRIB3SVNV(index, v);
22755 }
22756 
22757 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib4Nbv(GLuint index,memptr v)22758 void OSMesaDriver::nfglVertexAttrib4Nbv(GLuint index, memptr v)
22759 #else
22760 void OSMesaDriver::nfglVertexAttrib4Nbv(GLuint index, const GLbyte *v)
22761 #endif
22762 {
22763 	D(bug("nfosmesa: glVertexAttrib4Nbv(%u, " PRI_PTR ")", index, AtariOffset(v)));
22764 FN_GLVERTEXATTRIB4NBV(index, v);
22765 }
22766 
22767 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib4NbvARB(GLuint index,memptr v)22768 void OSMesaDriver::nfglVertexAttrib4NbvARB(GLuint index, memptr v)
22769 #else
22770 void OSMesaDriver::nfglVertexAttrib4NbvARB(GLuint index, const GLbyte *v)
22771 #endif
22772 {
22773 	D(bug("nfosmesa: glVertexAttrib4NbvARB(%u, " PRI_PTR ")", index, AtariOffset(v)));
22774 FN_GLVERTEXATTRIB4NBVARB(index, v);
22775 }
22776 
22777 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib4Niv(GLuint index,memptr v)22778 void OSMesaDriver::nfglVertexAttrib4Niv(GLuint index, memptr v)
22779 #else
22780 void OSMesaDriver::nfglVertexAttrib4Niv(GLuint index, const GLint *v)
22781 #endif
22782 {
22783 	D(bug("nfosmesa: glVertexAttrib4Niv(%u, " PRI_PTR ")", index, AtariOffset(v)));
22784 FN_GLVERTEXATTRIB4NIV(index, v);
22785 }
22786 
22787 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib4NivARB(GLuint index,memptr v)22788 void OSMesaDriver::nfglVertexAttrib4NivARB(GLuint index, memptr v)
22789 #else
22790 void OSMesaDriver::nfglVertexAttrib4NivARB(GLuint index, const GLint *v)
22791 #endif
22792 {
22793 	D(bug("nfosmesa: glVertexAttrib4NivARB(%u, " PRI_PTR ")", index, AtariOffset(v)));
22794 FN_GLVERTEXATTRIB4NIVARB(index, v);
22795 }
22796 
22797 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib4Nsv(GLuint index,memptr v)22798 void OSMesaDriver::nfglVertexAttrib4Nsv(GLuint index, memptr v)
22799 #else
22800 void OSMesaDriver::nfglVertexAttrib4Nsv(GLuint index, const GLshort *v)
22801 #endif
22802 {
22803 	D(bug("nfosmesa: glVertexAttrib4Nsv(%u, " PRI_PTR ")", index, AtariOffset(v)));
22804 FN_GLVERTEXATTRIB4NSV(index, v);
22805 }
22806 
22807 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib4NsvARB(GLuint index,memptr v)22808 void OSMesaDriver::nfglVertexAttrib4NsvARB(GLuint index, memptr v)
22809 #else
22810 void OSMesaDriver::nfglVertexAttrib4NsvARB(GLuint index, const GLshort *v)
22811 #endif
22812 {
22813 	D(bug("nfosmesa: glVertexAttrib4NsvARB(%u, " PRI_PTR ")", index, AtariOffset(v)));
22814 FN_GLVERTEXATTRIB4NSVARB(index, v);
22815 }
22816 
nfglVertexAttrib4Nub(GLuint index,GLubyte32 x,GLubyte32 y,GLubyte32 z,GLubyte32 w)22817 void OSMesaDriver::nfglVertexAttrib4Nub(GLuint index, GLubyte32 x, GLubyte32 y, GLubyte32 z, GLubyte32 w)
22818 {
22819 	D(bug("nfosmesa: glVertexAttrib4Nub(%u, %u, %u, %u, %u)", index, x, y, z, w));
22820 	fn.glVertexAttrib4Nub(index, x, y, z, w);
22821 }
22822 
nfglVertexAttrib4NubARB(GLuint index,GLubyte32 x,GLubyte32 y,GLubyte32 z,GLubyte32 w)22823 void OSMesaDriver::nfglVertexAttrib4NubARB(GLuint index, GLubyte32 x, GLubyte32 y, GLubyte32 z, GLubyte32 w)
22824 {
22825 	D(bug("nfosmesa: glVertexAttrib4NubARB(%u, %u, %u, %u, %u)", index, x, y, z, w));
22826 	fn.glVertexAttrib4NubARB(index, x, y, z, w);
22827 }
22828 
22829 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib4Nubv(GLuint index,memptr v)22830 void OSMesaDriver::nfglVertexAttrib4Nubv(GLuint index, memptr v)
22831 #else
22832 void OSMesaDriver::nfglVertexAttrib4Nubv(GLuint index, const GLubyte *v)
22833 #endif
22834 {
22835 	D(bug("nfosmesa: glVertexAttrib4Nubv(%u, " PRI_PTR ")", index, AtariOffset(v)));
22836 FN_GLVERTEXATTRIB4NUBV(index, v);
22837 }
22838 
22839 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib4NubvARB(GLuint index,memptr v)22840 void OSMesaDriver::nfglVertexAttrib4NubvARB(GLuint index, memptr v)
22841 #else
22842 void OSMesaDriver::nfglVertexAttrib4NubvARB(GLuint index, const GLubyte *v)
22843 #endif
22844 {
22845 	D(bug("nfosmesa: glVertexAttrib4NubvARB(%u, " PRI_PTR ")", index, AtariOffset(v)));
22846 FN_GLVERTEXATTRIB4NUBVARB(index, v);
22847 }
22848 
22849 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib4Nuiv(GLuint index,memptr v)22850 void OSMesaDriver::nfglVertexAttrib4Nuiv(GLuint index, memptr v)
22851 #else
22852 void OSMesaDriver::nfglVertexAttrib4Nuiv(GLuint index, const GLuint *v)
22853 #endif
22854 {
22855 	D(bug("nfosmesa: glVertexAttrib4Nuiv(%u, " PRI_PTR ")", index, AtariOffset(v)));
22856 FN_GLVERTEXATTRIB4NUIV(index, v);
22857 }
22858 
22859 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib4NuivARB(GLuint index,memptr v)22860 void OSMesaDriver::nfglVertexAttrib4NuivARB(GLuint index, memptr v)
22861 #else
22862 void OSMesaDriver::nfglVertexAttrib4NuivARB(GLuint index, const GLuint *v)
22863 #endif
22864 {
22865 	D(bug("nfosmesa: glVertexAttrib4NuivARB(%u, " PRI_PTR ")", index, AtariOffset(v)));
22866 FN_GLVERTEXATTRIB4NUIVARB(index, v);
22867 }
22868 
22869 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib4Nusv(GLuint index,memptr v)22870 void OSMesaDriver::nfglVertexAttrib4Nusv(GLuint index, memptr v)
22871 #else
22872 void OSMesaDriver::nfglVertexAttrib4Nusv(GLuint index, const GLushort *v)
22873 #endif
22874 {
22875 	D(bug("nfosmesa: glVertexAttrib4Nusv(%u, " PRI_PTR ")", index, AtariOffset(v)));
22876 FN_GLVERTEXATTRIB4NUSV(index, v);
22877 }
22878 
22879 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib4NusvARB(GLuint index,memptr v)22880 void OSMesaDriver::nfglVertexAttrib4NusvARB(GLuint index, memptr v)
22881 #else
22882 void OSMesaDriver::nfglVertexAttrib4NusvARB(GLuint index, const GLushort *v)
22883 #endif
22884 {
22885 	D(bug("nfosmesa: glVertexAttrib4NusvARB(%u, " PRI_PTR ")", index, AtariOffset(v)));
22886 FN_GLVERTEXATTRIB4NUSVARB(index, v);
22887 }
22888 
22889 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib4bv(GLuint index,memptr v)22890 void OSMesaDriver::nfglVertexAttrib4bv(GLuint index, memptr v)
22891 #else
22892 void OSMesaDriver::nfglVertexAttrib4bv(GLuint index, const GLbyte *v)
22893 #endif
22894 {
22895 	D(bug("nfosmesa: glVertexAttrib4bv(%u, " PRI_PTR ")", index, AtariOffset(v)));
22896 FN_GLVERTEXATTRIB4BV(index, v);
22897 }
22898 
22899 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib4bvARB(GLuint index,memptr v)22900 void OSMesaDriver::nfglVertexAttrib4bvARB(GLuint index, memptr v)
22901 #else
22902 void OSMesaDriver::nfglVertexAttrib4bvARB(GLuint index, const GLbyte *v)
22903 #endif
22904 {
22905 	D(bug("nfosmesa: glVertexAttrib4bvARB(%u, " PRI_PTR ")", index, AtariOffset(v)));
22906 FN_GLVERTEXATTRIB4BVARB(index, v);
22907 }
22908 
nfglVertexAttrib4d(GLuint index,GLdouble x,GLdouble y,GLdouble z,GLdouble w)22909 void OSMesaDriver::nfglVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
22910 {
22911 	D(bug("nfosmesa: glVertexAttrib4d(%u, %f, %f, %f, %f)", index, x, y, z, w));
22912 	fn.glVertexAttrib4d(index, x, y, z, w);
22913 }
22914 
nfglVertexAttrib4dARB(GLuint index,GLdouble x,GLdouble y,GLdouble z,GLdouble w)22915 void OSMesaDriver::nfglVertexAttrib4dARB(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
22916 {
22917 	D(bug("nfosmesa: glVertexAttrib4dARB(%u, %f, %f, %f, %f)", index, x, y, z, w));
22918 	fn.glVertexAttrib4dARB(index, x, y, z, w);
22919 }
22920 
nfglVertexAttrib4dNV(GLuint index,GLdouble x,GLdouble y,GLdouble z,GLdouble w)22921 void OSMesaDriver::nfglVertexAttrib4dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
22922 {
22923 	D(bug("nfosmesa: glVertexAttrib4dNV(%u, %f, %f, %f, %f)", index, x, y, z, w));
22924 	fn.glVertexAttrib4dNV(index, x, y, z, w);
22925 }
22926 
22927 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib4dv(GLuint index,memptr v)22928 void OSMesaDriver::nfglVertexAttrib4dv(GLuint index, memptr v)
22929 #else
22930 void OSMesaDriver::nfglVertexAttrib4dv(GLuint index, const GLdouble *v)
22931 #endif
22932 {
22933 	D(bug("nfosmesa: glVertexAttrib4dv(%u, " PRI_PTR ")", index, AtariOffset(v)));
22934 FN_GLVERTEXATTRIB4DV(index, v);
22935 }
22936 
22937 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib4dvARB(GLuint index,memptr v)22938 void OSMesaDriver::nfglVertexAttrib4dvARB(GLuint index, memptr v)
22939 #else
22940 void OSMesaDriver::nfglVertexAttrib4dvARB(GLuint index, const GLdouble *v)
22941 #endif
22942 {
22943 	D(bug("nfosmesa: glVertexAttrib4dvARB(%u, " PRI_PTR ")", index, AtariOffset(v)));
22944 FN_GLVERTEXATTRIB4DVARB(index, v);
22945 }
22946 
22947 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib4dvNV(GLuint index,memptr v)22948 void OSMesaDriver::nfglVertexAttrib4dvNV(GLuint index, memptr v)
22949 #else
22950 void OSMesaDriver::nfglVertexAttrib4dvNV(GLuint index, const GLdouble *v)
22951 #endif
22952 {
22953 	D(bug("nfosmesa: glVertexAttrib4dvNV(%u, " PRI_PTR ")", index, AtariOffset(v)));
22954 FN_GLVERTEXATTRIB4DVNV(index, v);
22955 }
22956 
nfglVertexAttrib4f(GLuint index,GLfloat x,GLfloat y,GLfloat z,GLfloat w)22957 void OSMesaDriver::nfglVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
22958 {
22959 	D(bug("nfosmesa: glVertexAttrib4f(%u, %f, %f, %f, %f)", index, x, y, z, w));
22960 	fn.glVertexAttrib4f(index, x, y, z, w);
22961 }
22962 
nfglVertexAttrib4fARB(GLuint index,GLfloat x,GLfloat y,GLfloat z,GLfloat w)22963 void OSMesaDriver::nfglVertexAttrib4fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
22964 {
22965 	D(bug("nfosmesa: glVertexAttrib4fARB(%u, %f, %f, %f, %f)", index, x, y, z, w));
22966 	fn.glVertexAttrib4fARB(index, x, y, z, w);
22967 }
22968 
nfglVertexAttrib4fNV(GLuint index,GLfloat x,GLfloat y,GLfloat z,GLfloat w)22969 void OSMesaDriver::nfglVertexAttrib4fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
22970 {
22971 	D(bug("nfosmesa: glVertexAttrib4fNV(%u, %f, %f, %f, %f)", index, x, y, z, w));
22972 	fn.glVertexAttrib4fNV(index, x, y, z, w);
22973 }
22974 
22975 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib4fv(GLuint index,memptr v)22976 void OSMesaDriver::nfglVertexAttrib4fv(GLuint index, memptr v)
22977 #else
22978 void OSMesaDriver::nfglVertexAttrib4fv(GLuint index, const GLfloat *v)
22979 #endif
22980 {
22981 	D(bug("nfosmesa: glVertexAttrib4fv(%u, " PRI_PTR ")", index, AtariOffset(v)));
22982 FN_GLVERTEXATTRIB4FV(index, v);
22983 }
22984 
22985 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib4fvARB(GLuint index,memptr v)22986 void OSMesaDriver::nfglVertexAttrib4fvARB(GLuint index, memptr v)
22987 #else
22988 void OSMesaDriver::nfglVertexAttrib4fvARB(GLuint index, const GLfloat *v)
22989 #endif
22990 {
22991 	D(bug("nfosmesa: glVertexAttrib4fvARB(%u, " PRI_PTR ")", index, AtariOffset(v)));
22992 FN_GLVERTEXATTRIB4FVARB(index, v);
22993 }
22994 
22995 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib4fvNV(GLuint index,memptr v)22996 void OSMesaDriver::nfglVertexAttrib4fvNV(GLuint index, memptr v)
22997 #else
22998 void OSMesaDriver::nfglVertexAttrib4fvNV(GLuint index, const GLfloat *v)
22999 #endif
23000 {
23001 	D(bug("nfosmesa: glVertexAttrib4fvNV(%u, " PRI_PTR ")", index, AtariOffset(v)));
23002 FN_GLVERTEXATTRIB4FVNV(index, v);
23003 }
23004 
nfglVertexAttrib4hNV(GLuint index,GLhalfNV32 x,GLhalfNV32 y,GLhalfNV32 z,GLhalfNV32 w)23005 void OSMesaDriver::nfglVertexAttrib4hNV(GLuint index, GLhalfNV32 x, GLhalfNV32 y, GLhalfNV32 z, GLhalfNV32 w)
23006 {
23007 	D(bug("nfosmesa: glVertexAttrib4hNV(%u, %u, %u, %u, %u)", index, x, y, z, w));
23008 	fn.glVertexAttrib4hNV(index, x, y, z, w);
23009 }
23010 
23011 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib4hvNV(GLuint index,memptr v)23012 void OSMesaDriver::nfglVertexAttrib4hvNV(GLuint index, memptr v)
23013 #else
23014 void OSMesaDriver::nfglVertexAttrib4hvNV(GLuint index, const GLhalfNV *v)
23015 #endif
23016 {
23017 	D(bug("nfosmesa: glVertexAttrib4hvNV(%u, " PRI_PTR ")", index, AtariOffset(v)));
23018 FN_GLVERTEXATTRIB4HVNV(index, v);
23019 }
23020 
23021 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib4iv(GLuint index,memptr v)23022 void OSMesaDriver::nfglVertexAttrib4iv(GLuint index, memptr v)
23023 #else
23024 void OSMesaDriver::nfglVertexAttrib4iv(GLuint index, const GLint *v)
23025 #endif
23026 {
23027 	D(bug("nfosmesa: glVertexAttrib4iv(%u, " PRI_PTR ")", index, AtariOffset(v)));
23028 FN_GLVERTEXATTRIB4IV(index, v);
23029 }
23030 
23031 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib4ivARB(GLuint index,memptr v)23032 void OSMesaDriver::nfglVertexAttrib4ivARB(GLuint index, memptr v)
23033 #else
23034 void OSMesaDriver::nfglVertexAttrib4ivARB(GLuint index, const GLint *v)
23035 #endif
23036 {
23037 	D(bug("nfosmesa: glVertexAttrib4ivARB(%u, " PRI_PTR ")", index, AtariOffset(v)));
23038 FN_GLVERTEXATTRIB4IVARB(index, v);
23039 }
23040 
nfglVertexAttrib4s(GLuint index,GLshort32 x,GLshort32 y,GLshort32 z,GLshort32 w)23041 void OSMesaDriver::nfglVertexAttrib4s(GLuint index, GLshort32 x, GLshort32 y, GLshort32 z, GLshort32 w)
23042 {
23043 	D(bug("nfosmesa: glVertexAttrib4s(%u, %d, %d, %d, %d)", index, x, y, z, w));
23044 	fn.glVertexAttrib4s(index, x, y, z, w);
23045 }
23046 
nfglVertexAttrib4sARB(GLuint index,GLshort32 x,GLshort32 y,GLshort32 z,GLshort32 w)23047 void OSMesaDriver::nfglVertexAttrib4sARB(GLuint index, GLshort32 x, GLshort32 y, GLshort32 z, GLshort32 w)
23048 {
23049 	D(bug("nfosmesa: glVertexAttrib4sARB(%u, %d, %d, %d, %d)", index, x, y, z, w));
23050 	fn.glVertexAttrib4sARB(index, x, y, z, w);
23051 }
23052 
nfglVertexAttrib4sNV(GLuint index,GLshort32 x,GLshort32 y,GLshort32 z,GLshort32 w)23053 void OSMesaDriver::nfglVertexAttrib4sNV(GLuint index, GLshort32 x, GLshort32 y, GLshort32 z, GLshort32 w)
23054 {
23055 	D(bug("nfosmesa: glVertexAttrib4sNV(%u, %d, %d, %d, %d)", index, x, y, z, w));
23056 	fn.glVertexAttrib4sNV(index, x, y, z, w);
23057 }
23058 
23059 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib4sv(GLuint index,memptr v)23060 void OSMesaDriver::nfglVertexAttrib4sv(GLuint index, memptr v)
23061 #else
23062 void OSMesaDriver::nfglVertexAttrib4sv(GLuint index, const GLshort *v)
23063 #endif
23064 {
23065 	D(bug("nfosmesa: glVertexAttrib4sv(%u, " PRI_PTR ")", index, AtariOffset(v)));
23066 FN_GLVERTEXATTRIB4SV(index, v);
23067 }
23068 
23069 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib4svARB(GLuint index,memptr v)23070 void OSMesaDriver::nfglVertexAttrib4svARB(GLuint index, memptr v)
23071 #else
23072 void OSMesaDriver::nfglVertexAttrib4svARB(GLuint index, const GLshort *v)
23073 #endif
23074 {
23075 	D(bug("nfosmesa: glVertexAttrib4svARB(%u, " PRI_PTR ")", index, AtariOffset(v)));
23076 FN_GLVERTEXATTRIB4SVARB(index, v);
23077 }
23078 
23079 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib4svNV(GLuint index,memptr v)23080 void OSMesaDriver::nfglVertexAttrib4svNV(GLuint index, memptr v)
23081 #else
23082 void OSMesaDriver::nfglVertexAttrib4svNV(GLuint index, const GLshort *v)
23083 #endif
23084 {
23085 	D(bug("nfosmesa: glVertexAttrib4svNV(%u, " PRI_PTR ")", index, AtariOffset(v)));
23086 FN_GLVERTEXATTRIB4SVNV(index, v);
23087 }
23088 
nfglVertexAttrib4ubNV(GLuint index,GLubyte32 x,GLubyte32 y,GLubyte32 z,GLubyte32 w)23089 void OSMesaDriver::nfglVertexAttrib4ubNV(GLuint index, GLubyte32 x, GLubyte32 y, GLubyte32 z, GLubyte32 w)
23090 {
23091 	D(bug("nfosmesa: glVertexAttrib4ubNV(%u, %u, %u, %u, %u)", index, x, y, z, w));
23092 	fn.glVertexAttrib4ubNV(index, x, y, z, w);
23093 }
23094 
23095 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib4ubv(GLuint index,memptr v)23096 void OSMesaDriver::nfglVertexAttrib4ubv(GLuint index, memptr v)
23097 #else
23098 void OSMesaDriver::nfglVertexAttrib4ubv(GLuint index, const GLubyte *v)
23099 #endif
23100 {
23101 	D(bug("nfosmesa: glVertexAttrib4ubv(%u, " PRI_PTR ")", index, AtariOffset(v)));
23102 FN_GLVERTEXATTRIB4UBV(index, v);
23103 }
23104 
23105 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib4ubvARB(GLuint index,memptr v)23106 void OSMesaDriver::nfglVertexAttrib4ubvARB(GLuint index, memptr v)
23107 #else
23108 void OSMesaDriver::nfglVertexAttrib4ubvARB(GLuint index, const GLubyte *v)
23109 #endif
23110 {
23111 	D(bug("nfosmesa: glVertexAttrib4ubvARB(%u, " PRI_PTR ")", index, AtariOffset(v)));
23112 FN_GLVERTEXATTRIB4UBVARB(index, v);
23113 }
23114 
23115 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib4ubvNV(GLuint index,memptr v)23116 void OSMesaDriver::nfglVertexAttrib4ubvNV(GLuint index, memptr v)
23117 #else
23118 void OSMesaDriver::nfglVertexAttrib4ubvNV(GLuint index, const GLubyte *v)
23119 #endif
23120 {
23121 	D(bug("nfosmesa: glVertexAttrib4ubvNV(%u, " PRI_PTR ")", index, AtariOffset(v)));
23122 FN_GLVERTEXATTRIB4UBVNV(index, v);
23123 }
23124 
23125 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib4uiv(GLuint index,memptr v)23126 void OSMesaDriver::nfglVertexAttrib4uiv(GLuint index, memptr v)
23127 #else
23128 void OSMesaDriver::nfglVertexAttrib4uiv(GLuint index, const GLuint *v)
23129 #endif
23130 {
23131 	D(bug("nfosmesa: glVertexAttrib4uiv(%u, " PRI_PTR ")", index, AtariOffset(v)));
23132 FN_GLVERTEXATTRIB4UIV(index, v);
23133 }
23134 
23135 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib4uivARB(GLuint index,memptr v)23136 void OSMesaDriver::nfglVertexAttrib4uivARB(GLuint index, memptr v)
23137 #else
23138 void OSMesaDriver::nfglVertexAttrib4uivARB(GLuint index, const GLuint *v)
23139 #endif
23140 {
23141 	D(bug("nfosmesa: glVertexAttrib4uivARB(%u, " PRI_PTR ")", index, AtariOffset(v)));
23142 FN_GLVERTEXATTRIB4UIVARB(index, v);
23143 }
23144 
23145 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib4usv(GLuint index,memptr v)23146 void OSMesaDriver::nfglVertexAttrib4usv(GLuint index, memptr v)
23147 #else
23148 void OSMesaDriver::nfglVertexAttrib4usv(GLuint index, const GLushort *v)
23149 #endif
23150 {
23151 	D(bug("nfosmesa: glVertexAttrib4usv(%u, " PRI_PTR ")", index, AtariOffset(v)));
23152 FN_GLVERTEXATTRIB4USV(index, v);
23153 }
23154 
23155 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttrib4usvARB(GLuint index,memptr v)23156 void OSMesaDriver::nfglVertexAttrib4usvARB(GLuint index, memptr v)
23157 #else
23158 void OSMesaDriver::nfglVertexAttrib4usvARB(GLuint index, const GLushort *v)
23159 #endif
23160 {
23161 	D(bug("nfosmesa: glVertexAttrib4usvARB(%u, " PRI_PTR ")", index, AtariOffset(v)));
23162 FN_GLVERTEXATTRIB4USVARB(index, v);
23163 }
23164 
nfglVertexAttribArrayObjectATI(GLuint index,GLint size,GLenum type,GLboolean32 normalized,GLsizei stride,GLuint buffer,GLuint offset)23165 void OSMesaDriver::nfglVertexAttribArrayObjectATI(GLuint index, GLint size, GLenum type, GLboolean32 normalized, GLsizei stride, GLuint buffer, GLuint offset)
23166 {
23167 	D(bug("nfosmesa: glVertexAttribArrayObjectATI(%u, %d, %s, %d, %d, %u, %u)", index, size, gl_enum_name(type), normalized, stride, buffer, offset));
23168 FN_GLVERTEXATTRIBARRAYOBJECTATI(index, size, type, normalized, stride, buffer, offset);
23169 }
23170 
nfglVertexAttribBinding(GLuint attribindex,GLuint bindingindex)23171 void OSMesaDriver::nfglVertexAttribBinding(GLuint attribindex, GLuint bindingindex)
23172 {
23173 	D(bug("nfosmesa: glVertexAttribBinding(%u, %u)", attribindex, bindingindex));
23174 	fn.glVertexAttribBinding(attribindex, bindingindex);
23175 }
23176 
nfglVertexAttribDivisor(GLuint index,GLuint divisor)23177 void OSMesaDriver::nfglVertexAttribDivisor(GLuint index, GLuint divisor)
23178 {
23179 	D(bug("nfosmesa: glVertexAttribDivisor(%u, %u)", index, divisor));
23180 	fn.glVertexAttribDivisor(index, divisor);
23181 }
23182 
nfglVertexAttribDivisorARB(GLuint index,GLuint divisor)23183 void OSMesaDriver::nfglVertexAttribDivisorARB(GLuint index, GLuint divisor)
23184 {
23185 	D(bug("nfosmesa: glVertexAttribDivisorARB(%u, %u)", index, divisor));
23186 	fn.glVertexAttribDivisorARB(index, divisor);
23187 }
23188 
nfglVertexAttribFormat(GLuint attribindex,GLint size,GLenum type,GLboolean32 normalized,GLuint relativeoffset)23189 void OSMesaDriver::nfglVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean32 normalized, GLuint relativeoffset)
23190 {
23191 	D(bug("nfosmesa: glVertexAttribFormat(%u, %d, %s, %d, %u)", attribindex, size, gl_enum_name(type), normalized, relativeoffset));
23192 	fn.glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset);
23193 }
23194 
nfglVertexAttribFormatNV(GLuint index,GLint size,GLenum type,GLboolean32 normalized,GLsizei stride)23195 void OSMesaDriver::nfglVertexAttribFormatNV(GLuint index, GLint size, GLenum type, GLboolean32 normalized, GLsizei stride)
23196 {
23197 	D(bug("nfosmesa: glVertexAttribFormatNV(%u, %d, %s, %d, %d)", index, size, gl_enum_name(type), normalized, stride));
23198 	fn.glVertexAttribFormatNV(index, size, type, normalized, stride);
23199 }
23200 
nfglVertexAttribI1i(GLuint index,GLint x)23201 void OSMesaDriver::nfglVertexAttribI1i(GLuint index, GLint x)
23202 {
23203 	D(bug("nfosmesa: glVertexAttribI1i(%u, %d)", index, x));
23204 	fn.glVertexAttribI1i(index, x);
23205 }
23206 
nfglVertexAttribI1iEXT(GLuint index,GLint x)23207 void OSMesaDriver::nfglVertexAttribI1iEXT(GLuint index, GLint x)
23208 {
23209 	D(bug("nfosmesa: glVertexAttribI1iEXT(%u, %d)", index, x));
23210 	fn.glVertexAttribI1iEXT(index, x);
23211 }
23212 
23213 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribI1iv(GLuint index,memptr v)23214 void OSMesaDriver::nfglVertexAttribI1iv(GLuint index, memptr v)
23215 #else
23216 void OSMesaDriver::nfglVertexAttribI1iv(GLuint index, const GLint *v)
23217 #endif
23218 {
23219 	D(bug("nfosmesa: glVertexAttribI1iv(%u, " PRI_PTR ")", index, AtariOffset(v)));
23220 FN_GLVERTEXATTRIBI1IV(index, v);
23221 }
23222 
23223 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribI1ivEXT(GLuint index,memptr v)23224 void OSMesaDriver::nfglVertexAttribI1ivEXT(GLuint index, memptr v)
23225 #else
23226 void OSMesaDriver::nfglVertexAttribI1ivEXT(GLuint index, const GLint *v)
23227 #endif
23228 {
23229 	D(bug("nfosmesa: glVertexAttribI1ivEXT(%u, " PRI_PTR ")", index, AtariOffset(v)));
23230 FN_GLVERTEXATTRIBI1IVEXT(index, v);
23231 }
23232 
nfglVertexAttribI1ui(GLuint index,GLuint x)23233 void OSMesaDriver::nfglVertexAttribI1ui(GLuint index, GLuint x)
23234 {
23235 	D(bug("nfosmesa: glVertexAttribI1ui(%u, %u)", index, x));
23236 	fn.glVertexAttribI1ui(index, x);
23237 }
23238 
nfglVertexAttribI1uiEXT(GLuint index,GLuint x)23239 void OSMesaDriver::nfglVertexAttribI1uiEXT(GLuint index, GLuint x)
23240 {
23241 	D(bug("nfosmesa: glVertexAttribI1uiEXT(%u, %u)", index, x));
23242 	fn.glVertexAttribI1uiEXT(index, x);
23243 }
23244 
23245 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribI1uiv(GLuint index,memptr v)23246 void OSMesaDriver::nfglVertexAttribI1uiv(GLuint index, memptr v)
23247 #else
23248 void OSMesaDriver::nfglVertexAttribI1uiv(GLuint index, const GLuint *v)
23249 #endif
23250 {
23251 	D(bug("nfosmesa: glVertexAttribI1uiv(%u, " PRI_PTR ")", index, AtariOffset(v)));
23252 FN_GLVERTEXATTRIBI1UIV(index, v);
23253 }
23254 
23255 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribI1uivEXT(GLuint index,memptr v)23256 void OSMesaDriver::nfglVertexAttribI1uivEXT(GLuint index, memptr v)
23257 #else
23258 void OSMesaDriver::nfglVertexAttribI1uivEXT(GLuint index, const GLuint *v)
23259 #endif
23260 {
23261 	D(bug("nfosmesa: glVertexAttribI1uivEXT(%u, " PRI_PTR ")", index, AtariOffset(v)));
23262 FN_GLVERTEXATTRIBI1UIVEXT(index, v);
23263 }
23264 
nfglVertexAttribI2i(GLuint index,GLint x,GLint y)23265 void OSMesaDriver::nfglVertexAttribI2i(GLuint index, GLint x, GLint y)
23266 {
23267 	D(bug("nfosmesa: glVertexAttribI2i(%u, %d, %d)", index, x, y));
23268 	fn.glVertexAttribI2i(index, x, y);
23269 }
23270 
nfglVertexAttribI2iEXT(GLuint index,GLint x,GLint y)23271 void OSMesaDriver::nfglVertexAttribI2iEXT(GLuint index, GLint x, GLint y)
23272 {
23273 	D(bug("nfosmesa: glVertexAttribI2iEXT(%u, %d, %d)", index, x, y));
23274 	fn.glVertexAttribI2iEXT(index, x, y);
23275 }
23276 
23277 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribI2iv(GLuint index,memptr v)23278 void OSMesaDriver::nfglVertexAttribI2iv(GLuint index, memptr v)
23279 #else
23280 void OSMesaDriver::nfglVertexAttribI2iv(GLuint index, const GLint *v)
23281 #endif
23282 {
23283 	D(bug("nfosmesa: glVertexAttribI2iv(%u, " PRI_PTR ")", index, AtariOffset(v)));
23284 FN_GLVERTEXATTRIBI2IV(index, v);
23285 }
23286 
23287 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribI2ivEXT(GLuint index,memptr v)23288 void OSMesaDriver::nfglVertexAttribI2ivEXT(GLuint index, memptr v)
23289 #else
23290 void OSMesaDriver::nfglVertexAttribI2ivEXT(GLuint index, const GLint *v)
23291 #endif
23292 {
23293 	D(bug("nfosmesa: glVertexAttribI2ivEXT(%u, " PRI_PTR ")", index, AtariOffset(v)));
23294 FN_GLVERTEXATTRIBI2IVEXT(index, v);
23295 }
23296 
nfglVertexAttribI2ui(GLuint index,GLuint x,GLuint y)23297 void OSMesaDriver::nfglVertexAttribI2ui(GLuint index, GLuint x, GLuint y)
23298 {
23299 	D(bug("nfosmesa: glVertexAttribI2ui(%u, %u, %u)", index, x, y));
23300 	fn.glVertexAttribI2ui(index, x, y);
23301 }
23302 
nfglVertexAttribI2uiEXT(GLuint index,GLuint x,GLuint y)23303 void OSMesaDriver::nfglVertexAttribI2uiEXT(GLuint index, GLuint x, GLuint y)
23304 {
23305 	D(bug("nfosmesa: glVertexAttribI2uiEXT(%u, %u, %u)", index, x, y));
23306 	fn.glVertexAttribI2uiEXT(index, x, y);
23307 }
23308 
23309 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribI2uiv(GLuint index,memptr v)23310 void OSMesaDriver::nfglVertexAttribI2uiv(GLuint index, memptr v)
23311 #else
23312 void OSMesaDriver::nfglVertexAttribI2uiv(GLuint index, const GLuint *v)
23313 #endif
23314 {
23315 	D(bug("nfosmesa: glVertexAttribI2uiv(%u, " PRI_PTR ")", index, AtariOffset(v)));
23316 FN_GLVERTEXATTRIBI2UIV(index, v);
23317 }
23318 
23319 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribI2uivEXT(GLuint index,memptr v)23320 void OSMesaDriver::nfglVertexAttribI2uivEXT(GLuint index, memptr v)
23321 #else
23322 void OSMesaDriver::nfglVertexAttribI2uivEXT(GLuint index, const GLuint *v)
23323 #endif
23324 {
23325 	D(bug("nfosmesa: glVertexAttribI2uivEXT(%u, " PRI_PTR ")", index, AtariOffset(v)));
23326 FN_GLVERTEXATTRIBI2UIVEXT(index, v);
23327 }
23328 
nfglVertexAttribI3i(GLuint index,GLint x,GLint y,GLint z)23329 void OSMesaDriver::nfglVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z)
23330 {
23331 	D(bug("nfosmesa: glVertexAttribI3i(%u, %d, %d, %d)", index, x, y, z));
23332 	fn.glVertexAttribI3i(index, x, y, z);
23333 }
23334 
nfglVertexAttribI3iEXT(GLuint index,GLint x,GLint y,GLint z)23335 void OSMesaDriver::nfglVertexAttribI3iEXT(GLuint index, GLint x, GLint y, GLint z)
23336 {
23337 	D(bug("nfosmesa: glVertexAttribI3iEXT(%u, %d, %d, %d)", index, x, y, z));
23338 	fn.glVertexAttribI3iEXT(index, x, y, z);
23339 }
23340 
23341 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribI3iv(GLuint index,memptr v)23342 void OSMesaDriver::nfglVertexAttribI3iv(GLuint index, memptr v)
23343 #else
23344 void OSMesaDriver::nfglVertexAttribI3iv(GLuint index, const GLint *v)
23345 #endif
23346 {
23347 	D(bug("nfosmesa: glVertexAttribI3iv(%u, " PRI_PTR ")", index, AtariOffset(v)));
23348 FN_GLVERTEXATTRIBI3IV(index, v);
23349 }
23350 
23351 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribI3ivEXT(GLuint index,memptr v)23352 void OSMesaDriver::nfglVertexAttribI3ivEXT(GLuint index, memptr v)
23353 #else
23354 void OSMesaDriver::nfglVertexAttribI3ivEXT(GLuint index, const GLint *v)
23355 #endif
23356 {
23357 	D(bug("nfosmesa: glVertexAttribI3ivEXT(%u, " PRI_PTR ")", index, AtariOffset(v)));
23358 FN_GLVERTEXATTRIBI3IVEXT(index, v);
23359 }
23360 
nfglVertexAttribI3ui(GLuint index,GLuint x,GLuint y,GLuint z)23361 void OSMesaDriver::nfglVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z)
23362 {
23363 	D(bug("nfosmesa: glVertexAttribI3ui(%u, %u, %u, %u)", index, x, y, z));
23364 	fn.glVertexAttribI3ui(index, x, y, z);
23365 }
23366 
nfglVertexAttribI3uiEXT(GLuint index,GLuint x,GLuint y,GLuint z)23367 void OSMesaDriver::nfglVertexAttribI3uiEXT(GLuint index, GLuint x, GLuint y, GLuint z)
23368 {
23369 	D(bug("nfosmesa: glVertexAttribI3uiEXT(%u, %u, %u, %u)", index, x, y, z));
23370 	fn.glVertexAttribI3uiEXT(index, x, y, z);
23371 }
23372 
23373 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribI3uiv(GLuint index,memptr v)23374 void OSMesaDriver::nfglVertexAttribI3uiv(GLuint index, memptr v)
23375 #else
23376 void OSMesaDriver::nfglVertexAttribI3uiv(GLuint index, const GLuint *v)
23377 #endif
23378 {
23379 	D(bug("nfosmesa: glVertexAttribI3uiv(%u, " PRI_PTR ")", index, AtariOffset(v)));
23380 FN_GLVERTEXATTRIBI3UIV(index, v);
23381 }
23382 
23383 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribI3uivEXT(GLuint index,memptr v)23384 void OSMesaDriver::nfglVertexAttribI3uivEXT(GLuint index, memptr v)
23385 #else
23386 void OSMesaDriver::nfglVertexAttribI3uivEXT(GLuint index, const GLuint *v)
23387 #endif
23388 {
23389 	D(bug("nfosmesa: glVertexAttribI3uivEXT(%u, " PRI_PTR ")", index, AtariOffset(v)));
23390 FN_GLVERTEXATTRIBI3UIVEXT(index, v);
23391 }
23392 
23393 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribI4bv(GLuint index,memptr v)23394 void OSMesaDriver::nfglVertexAttribI4bv(GLuint index, memptr v)
23395 #else
23396 void OSMesaDriver::nfglVertexAttribI4bv(GLuint index, const GLbyte *v)
23397 #endif
23398 {
23399 	D(bug("nfosmesa: glVertexAttribI4bv(%u, " PRI_PTR ")", index, AtariOffset(v)));
23400 FN_GLVERTEXATTRIBI4BV(index, v);
23401 }
23402 
23403 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribI4bvEXT(GLuint index,memptr v)23404 void OSMesaDriver::nfglVertexAttribI4bvEXT(GLuint index, memptr v)
23405 #else
23406 void OSMesaDriver::nfglVertexAttribI4bvEXT(GLuint index, const GLbyte *v)
23407 #endif
23408 {
23409 	D(bug("nfosmesa: glVertexAttribI4bvEXT(%u, " PRI_PTR ")", index, AtariOffset(v)));
23410 FN_GLVERTEXATTRIBI4BVEXT(index, v);
23411 }
23412 
nfglVertexAttribI4i(GLuint index,GLint x,GLint y,GLint z,GLint w)23413 void OSMesaDriver::nfglVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w)
23414 {
23415 	D(bug("nfosmesa: glVertexAttribI4i(%u, %d, %d, %d, %d)", index, x, y, z, w));
23416 	fn.glVertexAttribI4i(index, x, y, z, w);
23417 }
23418 
nfglVertexAttribI4iEXT(GLuint index,GLint x,GLint y,GLint z,GLint w)23419 void OSMesaDriver::nfglVertexAttribI4iEXT(GLuint index, GLint x, GLint y, GLint z, GLint w)
23420 {
23421 	D(bug("nfosmesa: glVertexAttribI4iEXT(%u, %d, %d, %d, %d)", index, x, y, z, w));
23422 	fn.glVertexAttribI4iEXT(index, x, y, z, w);
23423 }
23424 
23425 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribI4iv(GLuint index,memptr v)23426 void OSMesaDriver::nfglVertexAttribI4iv(GLuint index, memptr v)
23427 #else
23428 void OSMesaDriver::nfglVertexAttribI4iv(GLuint index, const GLint *v)
23429 #endif
23430 {
23431 	D(bug("nfosmesa: glVertexAttribI4iv(%u, " PRI_PTR ")", index, AtariOffset(v)));
23432 FN_GLVERTEXATTRIBI4IV(index, v);
23433 }
23434 
23435 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribI4ivEXT(GLuint index,memptr v)23436 void OSMesaDriver::nfglVertexAttribI4ivEXT(GLuint index, memptr v)
23437 #else
23438 void OSMesaDriver::nfglVertexAttribI4ivEXT(GLuint index, const GLint *v)
23439 #endif
23440 {
23441 	D(bug("nfosmesa: glVertexAttribI4ivEXT(%u, " PRI_PTR ")", index, AtariOffset(v)));
23442 FN_GLVERTEXATTRIBI4IVEXT(index, v);
23443 }
23444 
23445 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribI4sv(GLuint index,memptr v)23446 void OSMesaDriver::nfglVertexAttribI4sv(GLuint index, memptr v)
23447 #else
23448 void OSMesaDriver::nfglVertexAttribI4sv(GLuint index, const GLshort *v)
23449 #endif
23450 {
23451 	D(bug("nfosmesa: glVertexAttribI4sv(%u, " PRI_PTR ")", index, AtariOffset(v)));
23452 FN_GLVERTEXATTRIBI4SV(index, v);
23453 }
23454 
23455 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribI4svEXT(GLuint index,memptr v)23456 void OSMesaDriver::nfglVertexAttribI4svEXT(GLuint index, memptr v)
23457 #else
23458 void OSMesaDriver::nfglVertexAttribI4svEXT(GLuint index, const GLshort *v)
23459 #endif
23460 {
23461 	D(bug("nfosmesa: glVertexAttribI4svEXT(%u, " PRI_PTR ")", index, AtariOffset(v)));
23462 FN_GLVERTEXATTRIBI4SVEXT(index, v);
23463 }
23464 
23465 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribI4ubv(GLuint index,memptr v)23466 void OSMesaDriver::nfglVertexAttribI4ubv(GLuint index, memptr v)
23467 #else
23468 void OSMesaDriver::nfglVertexAttribI4ubv(GLuint index, const GLubyte *v)
23469 #endif
23470 {
23471 	D(bug("nfosmesa: glVertexAttribI4ubv(%u, " PRI_PTR ")", index, AtariOffset(v)));
23472 FN_GLVERTEXATTRIBI4UBV(index, v);
23473 }
23474 
23475 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribI4ubvEXT(GLuint index,memptr v)23476 void OSMesaDriver::nfglVertexAttribI4ubvEXT(GLuint index, memptr v)
23477 #else
23478 void OSMesaDriver::nfglVertexAttribI4ubvEXT(GLuint index, const GLubyte *v)
23479 #endif
23480 {
23481 	D(bug("nfosmesa: glVertexAttribI4ubvEXT(%u, " PRI_PTR ")", index, AtariOffset(v)));
23482 FN_GLVERTEXATTRIBI4UBVEXT(index, v);
23483 }
23484 
nfglVertexAttribI4ui(GLuint index,GLuint x,GLuint y,GLuint z,GLuint w)23485 void OSMesaDriver::nfglVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
23486 {
23487 	D(bug("nfosmesa: glVertexAttribI4ui(%u, %u, %u, %u, %u)", index, x, y, z, w));
23488 	fn.glVertexAttribI4ui(index, x, y, z, w);
23489 }
23490 
nfglVertexAttribI4uiEXT(GLuint index,GLuint x,GLuint y,GLuint z,GLuint w)23491 void OSMesaDriver::nfglVertexAttribI4uiEXT(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
23492 {
23493 	D(bug("nfosmesa: glVertexAttribI4uiEXT(%u, %u, %u, %u, %u)", index, x, y, z, w));
23494 	fn.glVertexAttribI4uiEXT(index, x, y, z, w);
23495 }
23496 
23497 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribI4uiv(GLuint index,memptr v)23498 void OSMesaDriver::nfglVertexAttribI4uiv(GLuint index, memptr v)
23499 #else
23500 void OSMesaDriver::nfglVertexAttribI4uiv(GLuint index, const GLuint *v)
23501 #endif
23502 {
23503 	D(bug("nfosmesa: glVertexAttribI4uiv(%u, " PRI_PTR ")", index, AtariOffset(v)));
23504 FN_GLVERTEXATTRIBI4UIV(index, v);
23505 }
23506 
23507 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribI4uivEXT(GLuint index,memptr v)23508 void OSMesaDriver::nfglVertexAttribI4uivEXT(GLuint index, memptr v)
23509 #else
23510 void OSMesaDriver::nfglVertexAttribI4uivEXT(GLuint index, const GLuint *v)
23511 #endif
23512 {
23513 	D(bug("nfosmesa: glVertexAttribI4uivEXT(%u, " PRI_PTR ")", index, AtariOffset(v)));
23514 FN_GLVERTEXATTRIBI4UIVEXT(index, v);
23515 }
23516 
23517 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribI4usv(GLuint index,memptr v)23518 void OSMesaDriver::nfglVertexAttribI4usv(GLuint index, memptr v)
23519 #else
23520 void OSMesaDriver::nfglVertexAttribI4usv(GLuint index, const GLushort *v)
23521 #endif
23522 {
23523 	D(bug("nfosmesa: glVertexAttribI4usv(%u, " PRI_PTR ")", index, AtariOffset(v)));
23524 FN_GLVERTEXATTRIBI4USV(index, v);
23525 }
23526 
23527 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribI4usvEXT(GLuint index,memptr v)23528 void OSMesaDriver::nfglVertexAttribI4usvEXT(GLuint index, memptr v)
23529 #else
23530 void OSMesaDriver::nfglVertexAttribI4usvEXT(GLuint index, const GLushort *v)
23531 #endif
23532 {
23533 	D(bug("nfosmesa: glVertexAttribI4usvEXT(%u, " PRI_PTR ")", index, AtariOffset(v)));
23534 FN_GLVERTEXATTRIBI4USVEXT(index, v);
23535 }
23536 
nfglVertexAttribIFormat(GLuint attribindex,GLint size,GLenum type,GLuint relativeoffset)23537 void OSMesaDriver::nfglVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
23538 {
23539 	D(bug("nfosmesa: glVertexAttribIFormat(%u, %d, %s, %u)", attribindex, size, gl_enum_name(type), relativeoffset));
23540 	fn.glVertexAttribIFormat(attribindex, size, type, relativeoffset);
23541 }
23542 
nfglVertexAttribIFormatNV(GLuint index,GLint size,GLenum type,GLsizei stride)23543 void OSMesaDriver::nfglVertexAttribIFormatNV(GLuint index, GLint size, GLenum type, GLsizei stride)
23544 {
23545 	D(bug("nfosmesa: glVertexAttribIFormatNV(%u, %d, %s, %d)", index, size, gl_enum_name(type), stride));
23546 	fn.glVertexAttribIFormatNV(index, size, type, stride);
23547 }
23548 
23549 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribIPointer(GLuint index,GLint size,GLenum type,GLsizei stride,memptr pointer)23550 void OSMesaDriver::nfglVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, memptr pointer)
23551 #else
23552 void OSMesaDriver::nfglVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
23553 #endif
23554 {
23555 	D(bug("nfosmesa: glVertexAttribIPointer(%u, %d, %s, %d, " PRI_PTR ")", index, size, gl_enum_name(type), stride, AtariOffset(pointer)));
23556 FN_GLVERTEXATTRIBIPOINTER(index, size, type, stride, pointer);
23557 }
23558 
23559 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribIPointerEXT(GLuint index,GLint size,GLenum type,GLsizei stride,memptr pointer)23560 void OSMesaDriver::nfglVertexAttribIPointerEXT(GLuint index, GLint size, GLenum type, GLsizei stride, memptr pointer)
23561 #else
23562 void OSMesaDriver::nfglVertexAttribIPointerEXT(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
23563 #endif
23564 {
23565 	D(bug("nfosmesa: glVertexAttribIPointerEXT(%u, %d, %s, %d, " PRI_PTR ")", index, size, gl_enum_name(type), stride, AtariOffset(pointer)));
23566 FN_GLVERTEXATTRIBIPOINTEREXT(index, size, type, stride, pointer);
23567 }
23568 
nfglVertexAttribL1d(GLuint index,GLdouble x)23569 void OSMesaDriver::nfglVertexAttribL1d(GLuint index, GLdouble x)
23570 {
23571 	D(bug("nfosmesa: glVertexAttribL1d(%u, %f)", index, x));
23572 	fn.glVertexAttribL1d(index, x);
23573 }
23574 
nfglVertexAttribL1dEXT(GLuint index,GLdouble x)23575 void OSMesaDriver::nfglVertexAttribL1dEXT(GLuint index, GLdouble x)
23576 {
23577 	D(bug("nfosmesa: glVertexAttribL1dEXT(%u, %f)", index, x));
23578 	fn.glVertexAttribL1dEXT(index, x);
23579 }
23580 
23581 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribL1dv(GLuint index,memptr v)23582 void OSMesaDriver::nfglVertexAttribL1dv(GLuint index, memptr v)
23583 #else
23584 void OSMesaDriver::nfglVertexAttribL1dv(GLuint index, const GLdouble *v)
23585 #endif
23586 {
23587 	D(bug("nfosmesa: glVertexAttribL1dv(%u, " PRI_PTR ")", index, AtariOffset(v)));
23588 FN_GLVERTEXATTRIBL1DV(index, v);
23589 }
23590 
23591 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribL1dvEXT(GLuint index,memptr v)23592 void OSMesaDriver::nfglVertexAttribL1dvEXT(GLuint index, memptr v)
23593 #else
23594 void OSMesaDriver::nfglVertexAttribL1dvEXT(GLuint index, const GLdouble *v)
23595 #endif
23596 {
23597 	D(bug("nfosmesa: glVertexAttribL1dvEXT(%u, " PRI_PTR ")", index, AtariOffset(v)));
23598 FN_GLVERTEXATTRIBL1DVEXT(index, v);
23599 }
23600 
nfglVertexAttribL1i64NV(GLuint index,GLint64EXT x)23601 void OSMesaDriver::nfglVertexAttribL1i64NV(GLuint index, GLint64EXT x)
23602 {
23603 	D(bug("nfosmesa: glVertexAttribL1i64NV(%u, %" PRId64 ")", index, x));
23604 	fn.glVertexAttribL1i64NV(index, x);
23605 }
23606 
23607 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribL1i64vNV(GLuint index,memptr v)23608 void OSMesaDriver::nfglVertexAttribL1i64vNV(GLuint index, memptr v)
23609 #else
23610 void OSMesaDriver::nfglVertexAttribL1i64vNV(GLuint index, const GLint64EXT *v)
23611 #endif
23612 {
23613 	D(bug("nfosmesa: glVertexAttribL1i64vNV(%u, " PRI_PTR ")", index, AtariOffset(v)));
23614 FN_GLVERTEXATTRIBL1I64VNV(index, v);
23615 }
23616 
nfglVertexAttribL1ui64ARB(GLuint index,GLuint64EXT x)23617 void OSMesaDriver::nfglVertexAttribL1ui64ARB(GLuint index, GLuint64EXT x)
23618 {
23619 	D(bug("nfosmesa: glVertexAttribL1ui64ARB(%u, %" PRIu64 ")", index, x));
23620 	fn.glVertexAttribL1ui64ARB(index, x);
23621 }
23622 
nfglVertexAttribL1ui64NV(GLuint index,GLuint64EXT x)23623 void OSMesaDriver::nfglVertexAttribL1ui64NV(GLuint index, GLuint64EXT x)
23624 {
23625 	D(bug("nfosmesa: glVertexAttribL1ui64NV(%u, %" PRIu64 ")", index, x));
23626 	fn.glVertexAttribL1ui64NV(index, x);
23627 }
23628 
23629 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribL1ui64vARB(GLuint index,memptr v)23630 void OSMesaDriver::nfglVertexAttribL1ui64vARB(GLuint index, memptr v)
23631 #else
23632 void OSMesaDriver::nfglVertexAttribL1ui64vARB(GLuint index, const GLuint64EXT *v)
23633 #endif
23634 {
23635 	D(bug("nfosmesa: glVertexAttribL1ui64vARB(%u, " PRI_PTR ")", index, AtariOffset(v)));
23636 FN_GLVERTEXATTRIBL1UI64VARB(index, v);
23637 }
23638 
23639 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribL1ui64vNV(GLuint index,memptr v)23640 void OSMesaDriver::nfglVertexAttribL1ui64vNV(GLuint index, memptr v)
23641 #else
23642 void OSMesaDriver::nfglVertexAttribL1ui64vNV(GLuint index, const GLuint64EXT *v)
23643 #endif
23644 {
23645 	D(bug("nfosmesa: glVertexAttribL1ui64vNV(%u, " PRI_PTR ")", index, AtariOffset(v)));
23646 FN_GLVERTEXATTRIBL1UI64VNV(index, v);
23647 }
23648 
nfglVertexAttribL2d(GLuint index,GLdouble x,GLdouble y)23649 void OSMesaDriver::nfglVertexAttribL2d(GLuint index, GLdouble x, GLdouble y)
23650 {
23651 	D(bug("nfosmesa: glVertexAttribL2d(%u, %f, %f)", index, x, y));
23652 	fn.glVertexAttribL2d(index, x, y);
23653 }
23654 
nfglVertexAttribL2dEXT(GLuint index,GLdouble x,GLdouble y)23655 void OSMesaDriver::nfglVertexAttribL2dEXT(GLuint index, GLdouble x, GLdouble y)
23656 {
23657 	D(bug("nfosmesa: glVertexAttribL2dEXT(%u, %f, %f)", index, x, y));
23658 	fn.glVertexAttribL2dEXT(index, x, y);
23659 }
23660 
23661 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribL2dv(GLuint index,memptr v)23662 void OSMesaDriver::nfglVertexAttribL2dv(GLuint index, memptr v)
23663 #else
23664 void OSMesaDriver::nfglVertexAttribL2dv(GLuint index, const GLdouble *v)
23665 #endif
23666 {
23667 	D(bug("nfosmesa: glVertexAttribL2dv(%u, " PRI_PTR ")", index, AtariOffset(v)));
23668 FN_GLVERTEXATTRIBL2DV(index, v);
23669 }
23670 
23671 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribL2dvEXT(GLuint index,memptr v)23672 void OSMesaDriver::nfglVertexAttribL2dvEXT(GLuint index, memptr v)
23673 #else
23674 void OSMesaDriver::nfglVertexAttribL2dvEXT(GLuint index, const GLdouble *v)
23675 #endif
23676 {
23677 	D(bug("nfosmesa: glVertexAttribL2dvEXT(%u, " PRI_PTR ")", index, AtariOffset(v)));
23678 FN_GLVERTEXATTRIBL2DVEXT(index, v);
23679 }
23680 
nfglVertexAttribL2i64NV(GLuint index,GLint64EXT x,GLint64EXT y)23681 void OSMesaDriver::nfglVertexAttribL2i64NV(GLuint index, GLint64EXT x, GLint64EXT y)
23682 {
23683 	D(bug("nfosmesa: glVertexAttribL2i64NV(%u, %" PRId64 ", %" PRId64 ")", index, x, y));
23684 	fn.glVertexAttribL2i64NV(index, x, y);
23685 }
23686 
23687 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribL2i64vNV(GLuint index,memptr v)23688 void OSMesaDriver::nfglVertexAttribL2i64vNV(GLuint index, memptr v)
23689 #else
23690 void OSMesaDriver::nfglVertexAttribL2i64vNV(GLuint index, const GLint64EXT *v)
23691 #endif
23692 {
23693 	D(bug("nfosmesa: glVertexAttribL2i64vNV(%u, " PRI_PTR ")", index, AtariOffset(v)));
23694 FN_GLVERTEXATTRIBL2I64VNV(index, v);
23695 }
23696 
nfglVertexAttribL2ui64NV(GLuint index,GLuint64EXT x,GLuint64EXT y)23697 void OSMesaDriver::nfglVertexAttribL2ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y)
23698 {
23699 	D(bug("nfosmesa: glVertexAttribL2ui64NV(%u, %" PRIu64 ", %" PRIu64 ")", index, x, y));
23700 	fn.glVertexAttribL2ui64NV(index, x, y);
23701 }
23702 
23703 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribL2ui64vNV(GLuint index,memptr v)23704 void OSMesaDriver::nfglVertexAttribL2ui64vNV(GLuint index, memptr v)
23705 #else
23706 void OSMesaDriver::nfglVertexAttribL2ui64vNV(GLuint index, const GLuint64EXT *v)
23707 #endif
23708 {
23709 	D(bug("nfosmesa: glVertexAttribL2ui64vNV(%u, " PRI_PTR ")", index, AtariOffset(v)));
23710 FN_GLVERTEXATTRIBL2UI64VNV(index, v);
23711 }
23712 
nfglVertexAttribL3d(GLuint index,GLdouble x,GLdouble y,GLdouble z)23713 void OSMesaDriver::nfglVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z)
23714 {
23715 	D(bug("nfosmesa: glVertexAttribL3d(%u, %f, %f, %f)", index, x, y, z));
23716 	fn.glVertexAttribL3d(index, x, y, z);
23717 }
23718 
nfglVertexAttribL3dEXT(GLuint index,GLdouble x,GLdouble y,GLdouble z)23719 void OSMesaDriver::nfglVertexAttribL3dEXT(GLuint index, GLdouble x, GLdouble y, GLdouble z)
23720 {
23721 	D(bug("nfosmesa: glVertexAttribL3dEXT(%u, %f, %f, %f)", index, x, y, z));
23722 	fn.glVertexAttribL3dEXT(index, x, y, z);
23723 }
23724 
23725 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribL3dv(GLuint index,memptr v)23726 void OSMesaDriver::nfglVertexAttribL3dv(GLuint index, memptr v)
23727 #else
23728 void OSMesaDriver::nfglVertexAttribL3dv(GLuint index, const GLdouble *v)
23729 #endif
23730 {
23731 	D(bug("nfosmesa: glVertexAttribL3dv(%u, " PRI_PTR ")", index, AtariOffset(v)));
23732 FN_GLVERTEXATTRIBL3DV(index, v);
23733 }
23734 
23735 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribL3dvEXT(GLuint index,memptr v)23736 void OSMesaDriver::nfglVertexAttribL3dvEXT(GLuint index, memptr v)
23737 #else
23738 void OSMesaDriver::nfglVertexAttribL3dvEXT(GLuint index, const GLdouble *v)
23739 #endif
23740 {
23741 	D(bug("nfosmesa: glVertexAttribL3dvEXT(%u, " PRI_PTR ")", index, AtariOffset(v)));
23742 FN_GLVERTEXATTRIBL3DVEXT(index, v);
23743 }
23744 
nfglVertexAttribL3i64NV(GLuint index,GLint64EXT x,GLint64EXT y,GLint64EXT z)23745 void OSMesaDriver::nfglVertexAttribL3i64NV(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z)
23746 {
23747 	D(bug("nfosmesa: glVertexAttribL3i64NV(%u, %" PRId64 ", %" PRId64 ", %" PRId64 ")", index, x, y, z));
23748 	fn.glVertexAttribL3i64NV(index, x, y, z);
23749 }
23750 
23751 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribL3i64vNV(GLuint index,memptr v)23752 void OSMesaDriver::nfglVertexAttribL3i64vNV(GLuint index, memptr v)
23753 #else
23754 void OSMesaDriver::nfglVertexAttribL3i64vNV(GLuint index, const GLint64EXT *v)
23755 #endif
23756 {
23757 	D(bug("nfosmesa: glVertexAttribL3i64vNV(%u, " PRI_PTR ")", index, AtariOffset(v)));
23758 FN_GLVERTEXATTRIBL3I64VNV(index, v);
23759 }
23760 
nfglVertexAttribL3ui64NV(GLuint index,GLuint64EXT x,GLuint64EXT y,GLuint64EXT z)23761 void OSMesaDriver::nfglVertexAttribL3ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z)
23762 {
23763 	D(bug("nfosmesa: glVertexAttribL3ui64NV(%u, %" PRIu64 ", %" PRIu64 ", %" PRIu64 ")", index, x, y, z));
23764 	fn.glVertexAttribL3ui64NV(index, x, y, z);
23765 }
23766 
23767 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribL3ui64vNV(GLuint index,memptr v)23768 void OSMesaDriver::nfglVertexAttribL3ui64vNV(GLuint index, memptr v)
23769 #else
23770 void OSMesaDriver::nfglVertexAttribL3ui64vNV(GLuint index, const GLuint64EXT *v)
23771 #endif
23772 {
23773 	D(bug("nfosmesa: glVertexAttribL3ui64vNV(%u, " PRI_PTR ")", index, AtariOffset(v)));
23774 FN_GLVERTEXATTRIBL3UI64VNV(index, v);
23775 }
23776 
nfglVertexAttribL4d(GLuint index,GLdouble x,GLdouble y,GLdouble z,GLdouble w)23777 void OSMesaDriver::nfglVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
23778 {
23779 	D(bug("nfosmesa: glVertexAttribL4d(%u, %f, %f, %f, %f)", index, x, y, z, w));
23780 	fn.glVertexAttribL4d(index, x, y, z, w);
23781 }
23782 
nfglVertexAttribL4dEXT(GLuint index,GLdouble x,GLdouble y,GLdouble z,GLdouble w)23783 void OSMesaDriver::nfglVertexAttribL4dEXT(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
23784 {
23785 	D(bug("nfosmesa: glVertexAttribL4dEXT(%u, %f, %f, %f, %f)", index, x, y, z, w));
23786 	fn.glVertexAttribL4dEXT(index, x, y, z, w);
23787 }
23788 
23789 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribL4dv(GLuint index,memptr v)23790 void OSMesaDriver::nfglVertexAttribL4dv(GLuint index, memptr v)
23791 #else
23792 void OSMesaDriver::nfglVertexAttribL4dv(GLuint index, const GLdouble *v)
23793 #endif
23794 {
23795 	D(bug("nfosmesa: glVertexAttribL4dv(%u, " PRI_PTR ")", index, AtariOffset(v)));
23796 FN_GLVERTEXATTRIBL4DV(index, v);
23797 }
23798 
23799 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribL4dvEXT(GLuint index,memptr v)23800 void OSMesaDriver::nfglVertexAttribL4dvEXT(GLuint index, memptr v)
23801 #else
23802 void OSMesaDriver::nfglVertexAttribL4dvEXT(GLuint index, const GLdouble *v)
23803 #endif
23804 {
23805 	D(bug("nfosmesa: glVertexAttribL4dvEXT(%u, " PRI_PTR ")", index, AtariOffset(v)));
23806 FN_GLVERTEXATTRIBL4DVEXT(index, v);
23807 }
23808 
nfglVertexAttribL4i64NV(GLuint index,GLint64EXT x,GLint64EXT y,GLint64EXT z,GLint64EXT w)23809 void OSMesaDriver::nfglVertexAttribL4i64NV(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w)
23810 {
23811 	D(bug("nfosmesa: glVertexAttribL4i64NV(%u, %" PRId64 ", %" PRId64 ", %" PRId64 ", %" PRId64 ")", index, x, y, z, w));
23812 	fn.glVertexAttribL4i64NV(index, x, y, z, w);
23813 }
23814 
23815 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribL4i64vNV(GLuint index,memptr v)23816 void OSMesaDriver::nfglVertexAttribL4i64vNV(GLuint index, memptr v)
23817 #else
23818 void OSMesaDriver::nfglVertexAttribL4i64vNV(GLuint index, const GLint64EXT *v)
23819 #endif
23820 {
23821 	D(bug("nfosmesa: glVertexAttribL4i64vNV(%u, " PRI_PTR ")", index, AtariOffset(v)));
23822 FN_GLVERTEXATTRIBL4I64VNV(index, v);
23823 }
23824 
nfglVertexAttribL4ui64NV(GLuint index,GLuint64EXT x,GLuint64EXT y,GLuint64EXT z,GLuint64EXT w)23825 void OSMesaDriver::nfglVertexAttribL4ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w)
23826 {
23827 	D(bug("nfosmesa: glVertexAttribL4ui64NV(%u, %" PRIu64 ", %" PRIu64 ", %" PRIu64 ", %" PRIu64 ")", index, x, y, z, w));
23828 	fn.glVertexAttribL4ui64NV(index, x, y, z, w);
23829 }
23830 
23831 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribL4ui64vNV(GLuint index,memptr v)23832 void OSMesaDriver::nfglVertexAttribL4ui64vNV(GLuint index, memptr v)
23833 #else
23834 void OSMesaDriver::nfglVertexAttribL4ui64vNV(GLuint index, const GLuint64EXT *v)
23835 #endif
23836 {
23837 	D(bug("nfosmesa: glVertexAttribL4ui64vNV(%u, " PRI_PTR ")", index, AtariOffset(v)));
23838 FN_GLVERTEXATTRIBL4UI64VNV(index, v);
23839 }
23840 
nfglVertexAttribLFormat(GLuint attribindex,GLint size,GLenum type,GLuint relativeoffset)23841 void OSMesaDriver::nfglVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
23842 {
23843 	D(bug("nfosmesa: glVertexAttribLFormat(%u, %d, %s, %u)", attribindex, size, gl_enum_name(type), relativeoffset));
23844 	fn.glVertexAttribLFormat(attribindex, size, type, relativeoffset);
23845 }
23846 
nfglVertexAttribLFormatNV(GLuint index,GLint size,GLenum type,GLsizei stride)23847 void OSMesaDriver::nfglVertexAttribLFormatNV(GLuint index, GLint size, GLenum type, GLsizei stride)
23848 {
23849 	D(bug("nfosmesa: glVertexAttribLFormatNV(%u, %d, %s, %d)", index, size, gl_enum_name(type), stride));
23850 	fn.glVertexAttribLFormatNV(index, size, type, stride);
23851 }
23852 
23853 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribLPointer(GLuint index,GLint size,GLenum type,GLsizei stride,memptr pointer)23854 void OSMesaDriver::nfglVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, memptr pointer)
23855 #else
23856 void OSMesaDriver::nfglVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
23857 #endif
23858 {
23859 	D(bug("nfosmesa: glVertexAttribLPointer(%u, %d, %s, %d, " PRI_PTR ")", index, size, gl_enum_name(type), stride, AtariOffset(pointer)));
23860 FN_GLVERTEXATTRIBLPOINTER(index, size, type, stride, pointer);
23861 }
23862 
23863 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribLPointerEXT(GLuint index,GLint size,GLenum type,GLsizei stride,memptr pointer)23864 void OSMesaDriver::nfglVertexAttribLPointerEXT(GLuint index, GLint size, GLenum type, GLsizei stride, memptr pointer)
23865 #else
23866 void OSMesaDriver::nfglVertexAttribLPointerEXT(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
23867 #endif
23868 {
23869 	D(bug("nfosmesa: glVertexAttribLPointerEXT(%u, %d, %s, %d, " PRI_PTR ")", index, size, gl_enum_name(type), stride, AtariOffset(pointer)));
23870 FN_GLVERTEXATTRIBLPOINTEREXT(index, size, type, stride, pointer);
23871 }
23872 
nfglVertexAttribP1ui(GLuint index,GLenum type,GLboolean32 normalized,GLuint value)23873 void OSMesaDriver::nfglVertexAttribP1ui(GLuint index, GLenum type, GLboolean32 normalized, GLuint value)
23874 {
23875 	D(bug("nfosmesa: glVertexAttribP1ui(%u, %s, %d, %u)", index, gl_enum_name(type), normalized, value));
23876 	fn.glVertexAttribP1ui(index, type, normalized, value);
23877 }
23878 
23879 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribP1uiv(GLuint index,GLenum type,GLboolean32 normalized,memptr value)23880 void OSMesaDriver::nfglVertexAttribP1uiv(GLuint index, GLenum type, GLboolean32 normalized, memptr value)
23881 #else
23882 void OSMesaDriver::nfglVertexAttribP1uiv(GLuint index, GLenum type, GLboolean32 normalized, const GLuint *value)
23883 #endif
23884 {
23885 	D(bug("nfosmesa: glVertexAttribP1uiv(%u, %s, %d, " PRI_PTR ")", index, gl_enum_name(type), normalized, AtariOffset(value)));
23886 FN_GLVERTEXATTRIBP1UIV(index, type, normalized, value);
23887 }
23888 
nfglVertexAttribP2ui(GLuint index,GLenum type,GLboolean32 normalized,GLuint value)23889 void OSMesaDriver::nfglVertexAttribP2ui(GLuint index, GLenum type, GLboolean32 normalized, GLuint value)
23890 {
23891 	D(bug("nfosmesa: glVertexAttribP2ui(%u, %s, %d, %u)", index, gl_enum_name(type), normalized, value));
23892 	fn.glVertexAttribP2ui(index, type, normalized, value);
23893 }
23894 
23895 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribP2uiv(GLuint index,GLenum type,GLboolean32 normalized,memptr value)23896 void OSMesaDriver::nfglVertexAttribP2uiv(GLuint index, GLenum type, GLboolean32 normalized, memptr value)
23897 #else
23898 void OSMesaDriver::nfglVertexAttribP2uiv(GLuint index, GLenum type, GLboolean32 normalized, const GLuint *value)
23899 #endif
23900 {
23901 	D(bug("nfosmesa: glVertexAttribP2uiv(%u, %s, %d, " PRI_PTR ")", index, gl_enum_name(type), normalized, AtariOffset(value)));
23902 FN_GLVERTEXATTRIBP2UIV(index, type, normalized, value);
23903 }
23904 
nfglVertexAttribP3ui(GLuint index,GLenum type,GLboolean32 normalized,GLuint value)23905 void OSMesaDriver::nfglVertexAttribP3ui(GLuint index, GLenum type, GLboolean32 normalized, GLuint value)
23906 {
23907 	D(bug("nfosmesa: glVertexAttribP3ui(%u, %s, %d, %u)", index, gl_enum_name(type), normalized, value));
23908 	fn.glVertexAttribP3ui(index, type, normalized, value);
23909 }
23910 
23911 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribP3uiv(GLuint index,GLenum type,GLboolean32 normalized,memptr value)23912 void OSMesaDriver::nfglVertexAttribP3uiv(GLuint index, GLenum type, GLboolean32 normalized, memptr value)
23913 #else
23914 void OSMesaDriver::nfglVertexAttribP3uiv(GLuint index, GLenum type, GLboolean32 normalized, const GLuint *value)
23915 #endif
23916 {
23917 	D(bug("nfosmesa: glVertexAttribP3uiv(%u, %s, %d, " PRI_PTR ")", index, gl_enum_name(type), normalized, AtariOffset(value)));
23918 FN_GLVERTEXATTRIBP3UIV(index, type, normalized, value);
23919 }
23920 
nfglVertexAttribP4ui(GLuint index,GLenum type,GLboolean32 normalized,GLuint value)23921 void OSMesaDriver::nfglVertexAttribP4ui(GLuint index, GLenum type, GLboolean32 normalized, GLuint value)
23922 {
23923 	D(bug("nfosmesa: glVertexAttribP4ui(%u, %s, %d, %u)", index, gl_enum_name(type), normalized, value));
23924 	fn.glVertexAttribP4ui(index, type, normalized, value);
23925 }
23926 
23927 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribP4uiv(GLuint index,GLenum type,GLboolean32 normalized,memptr value)23928 void OSMesaDriver::nfglVertexAttribP4uiv(GLuint index, GLenum type, GLboolean32 normalized, memptr value)
23929 #else
23930 void OSMesaDriver::nfglVertexAttribP4uiv(GLuint index, GLenum type, GLboolean32 normalized, const GLuint *value)
23931 #endif
23932 {
23933 	D(bug("nfosmesa: glVertexAttribP4uiv(%u, %s, %d, " PRI_PTR ")", index, gl_enum_name(type), normalized, AtariOffset(value)));
23934 FN_GLVERTEXATTRIBP4UIV(index, type, normalized, value);
23935 }
23936 
nfglVertexAttribParameteriAMD(GLuint index,GLenum pname,GLint param)23937 void OSMesaDriver::nfglVertexAttribParameteriAMD(GLuint index, GLenum pname, GLint param)
23938 {
23939 	D(bug("nfosmesa: glVertexAttribParameteriAMD(%u, %s, %d)", index, gl_enum_name(pname), param));
23940 	fn.glVertexAttribParameteriAMD(index, pname, param);
23941 }
23942 
23943 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribPointer(GLuint index,GLint size,GLenum type,GLboolean32 normalized,GLsizei stride,memptr pointer)23944 void OSMesaDriver::nfglVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean32 normalized, GLsizei stride, memptr pointer)
23945 #else
23946 void OSMesaDriver::nfglVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean32 normalized, GLsizei stride, const void *pointer)
23947 #endif
23948 {
23949 	D(bug("nfosmesa: glVertexAttribPointer(%u, %d, %s, %d, %d, " PRI_PTR ")", index, size, gl_enum_name(type), normalized, stride, AtariOffset(pointer)));
23950 FN_GLVERTEXATTRIBPOINTER(index, size, type, normalized, stride, pointer);
23951 }
23952 
23953 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribPointerARB(GLuint index,GLint size,GLenum type,GLboolean32 normalized,GLsizei stride,memptr pointer)23954 void OSMesaDriver::nfglVertexAttribPointerARB(GLuint index, GLint size, GLenum type, GLboolean32 normalized, GLsizei stride, memptr pointer)
23955 #else
23956 void OSMesaDriver::nfglVertexAttribPointerARB(GLuint index, GLint size, GLenum type, GLboolean32 normalized, GLsizei stride, const void *pointer)
23957 #endif
23958 {
23959 	D(bug("nfosmesa: glVertexAttribPointerARB(%u, %d, %s, %d, %d, " PRI_PTR ")", index, size, gl_enum_name(type), normalized, stride, AtariOffset(pointer)));
23960 FN_GLVERTEXATTRIBPOINTERARB(index, size, type, normalized, stride, pointer);
23961 }
23962 
23963 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribPointerNV(GLuint index,GLint fsize,GLenum type,GLsizei stride,memptr pointer)23964 void OSMesaDriver::nfglVertexAttribPointerNV(GLuint index, GLint fsize, GLenum type, GLsizei stride, memptr pointer)
23965 #else
23966 void OSMesaDriver::nfglVertexAttribPointerNV(GLuint index, GLint fsize, GLenum type, GLsizei stride, const void *pointer)
23967 #endif
23968 {
23969 	D(bug("nfosmesa: glVertexAttribPointerNV(%u, %d, %s, %d, " PRI_PTR ")", index, fsize, gl_enum_name(type), stride, AtariOffset(pointer)));
23970 FN_GLVERTEXATTRIBPOINTERNV(index, fsize, type, stride, pointer);
23971 }
23972 
23973 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribs1dvNV(GLuint index,GLsizei count,memptr v)23974 void OSMesaDriver::nfglVertexAttribs1dvNV(GLuint index, GLsizei count, memptr v)
23975 #else
23976 void OSMesaDriver::nfglVertexAttribs1dvNV(GLuint index, GLsizei count, const GLdouble *v)
23977 #endif
23978 {
23979 	D(bug("nfosmesa: glVertexAttribs1dvNV(%u, %d, " PRI_PTR ")", index, count, AtariOffset(v)));
23980 FN_GLVERTEXATTRIBS1DVNV(index, count, v);
23981 }
23982 
23983 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribs1fvNV(GLuint index,GLsizei count,memptr v)23984 void OSMesaDriver::nfglVertexAttribs1fvNV(GLuint index, GLsizei count, memptr v)
23985 #else
23986 void OSMesaDriver::nfglVertexAttribs1fvNV(GLuint index, GLsizei count, const GLfloat *v)
23987 #endif
23988 {
23989 	D(bug("nfosmesa: glVertexAttribs1fvNV(%u, %d, " PRI_PTR ")", index, count, AtariOffset(v)));
23990 FN_GLVERTEXATTRIBS1FVNV(index, count, v);
23991 }
23992 
23993 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribs1hvNV(GLuint index,GLsizei n,memptr v)23994 void OSMesaDriver::nfglVertexAttribs1hvNV(GLuint index, GLsizei n, memptr v)
23995 #else
23996 void OSMesaDriver::nfglVertexAttribs1hvNV(GLuint index, GLsizei n, const GLhalfNV *v)
23997 #endif
23998 {
23999 	D(bug("nfosmesa: glVertexAttribs1hvNV(%u, %d, " PRI_PTR ")", index, n, AtariOffset(v)));
24000 FN_GLVERTEXATTRIBS1HVNV(index, n, v);
24001 }
24002 
24003 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribs1svNV(GLuint index,GLsizei count,memptr v)24004 void OSMesaDriver::nfglVertexAttribs1svNV(GLuint index, GLsizei count, memptr v)
24005 #else
24006 void OSMesaDriver::nfglVertexAttribs1svNV(GLuint index, GLsizei count, const GLshort *v)
24007 #endif
24008 {
24009 	D(bug("nfosmesa: glVertexAttribs1svNV(%u, %d, " PRI_PTR ")", index, count, AtariOffset(v)));
24010 FN_GLVERTEXATTRIBS1SVNV(index, count, v);
24011 }
24012 
24013 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribs2dvNV(GLuint index,GLsizei count,memptr v)24014 void OSMesaDriver::nfglVertexAttribs2dvNV(GLuint index, GLsizei count, memptr v)
24015 #else
24016 void OSMesaDriver::nfglVertexAttribs2dvNV(GLuint index, GLsizei count, const GLdouble *v)
24017 #endif
24018 {
24019 	D(bug("nfosmesa: glVertexAttribs2dvNV(%u, %d, " PRI_PTR ")", index, count, AtariOffset(v)));
24020 FN_GLVERTEXATTRIBS2DVNV(index, count, v);
24021 }
24022 
24023 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribs2fvNV(GLuint index,GLsizei count,memptr v)24024 void OSMesaDriver::nfglVertexAttribs2fvNV(GLuint index, GLsizei count, memptr v)
24025 #else
24026 void OSMesaDriver::nfglVertexAttribs2fvNV(GLuint index, GLsizei count, const GLfloat *v)
24027 #endif
24028 {
24029 	D(bug("nfosmesa: glVertexAttribs2fvNV(%u, %d, " PRI_PTR ")", index, count, AtariOffset(v)));
24030 FN_GLVERTEXATTRIBS2FVNV(index, count, v);
24031 }
24032 
24033 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribs2hvNV(GLuint index,GLsizei n,memptr v)24034 void OSMesaDriver::nfglVertexAttribs2hvNV(GLuint index, GLsizei n, memptr v)
24035 #else
24036 void OSMesaDriver::nfglVertexAttribs2hvNV(GLuint index, GLsizei n, const GLhalfNV *v)
24037 #endif
24038 {
24039 	D(bug("nfosmesa: glVertexAttribs2hvNV(%u, %d, " PRI_PTR ")", index, n, AtariOffset(v)));
24040 FN_GLVERTEXATTRIBS2HVNV(index, n, v);
24041 }
24042 
24043 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribs2svNV(GLuint index,GLsizei count,memptr v)24044 void OSMesaDriver::nfglVertexAttribs2svNV(GLuint index, GLsizei count, memptr v)
24045 #else
24046 void OSMesaDriver::nfglVertexAttribs2svNV(GLuint index, GLsizei count, const GLshort *v)
24047 #endif
24048 {
24049 	D(bug("nfosmesa: glVertexAttribs2svNV(%u, %d, " PRI_PTR ")", index, count, AtariOffset(v)));
24050 FN_GLVERTEXATTRIBS2SVNV(index, count, v);
24051 }
24052 
24053 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribs3dvNV(GLuint index,GLsizei count,memptr v)24054 void OSMesaDriver::nfglVertexAttribs3dvNV(GLuint index, GLsizei count, memptr v)
24055 #else
24056 void OSMesaDriver::nfglVertexAttribs3dvNV(GLuint index, GLsizei count, const GLdouble *v)
24057 #endif
24058 {
24059 	D(bug("nfosmesa: glVertexAttribs3dvNV(%u, %d, " PRI_PTR ")", index, count, AtariOffset(v)));
24060 FN_GLVERTEXATTRIBS3DVNV(index, count, v);
24061 }
24062 
24063 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribs3fvNV(GLuint index,GLsizei count,memptr v)24064 void OSMesaDriver::nfglVertexAttribs3fvNV(GLuint index, GLsizei count, memptr v)
24065 #else
24066 void OSMesaDriver::nfglVertexAttribs3fvNV(GLuint index, GLsizei count, const GLfloat *v)
24067 #endif
24068 {
24069 	D(bug("nfosmesa: glVertexAttribs3fvNV(%u, %d, " PRI_PTR ")", index, count, AtariOffset(v)));
24070 FN_GLVERTEXATTRIBS3FVNV(index, count, v);
24071 }
24072 
24073 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribs3hvNV(GLuint index,GLsizei n,memptr v)24074 void OSMesaDriver::nfglVertexAttribs3hvNV(GLuint index, GLsizei n, memptr v)
24075 #else
24076 void OSMesaDriver::nfglVertexAttribs3hvNV(GLuint index, GLsizei n, const GLhalfNV *v)
24077 #endif
24078 {
24079 	D(bug("nfosmesa: glVertexAttribs3hvNV(%u, %d, " PRI_PTR ")", index, n, AtariOffset(v)));
24080 FN_GLVERTEXATTRIBS3HVNV(index, n, v);
24081 }
24082 
24083 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribs3svNV(GLuint index,GLsizei count,memptr v)24084 void OSMesaDriver::nfglVertexAttribs3svNV(GLuint index, GLsizei count, memptr v)
24085 #else
24086 void OSMesaDriver::nfglVertexAttribs3svNV(GLuint index, GLsizei count, const GLshort *v)
24087 #endif
24088 {
24089 	D(bug("nfosmesa: glVertexAttribs3svNV(%u, %d, " PRI_PTR ")", index, count, AtariOffset(v)));
24090 FN_GLVERTEXATTRIBS3SVNV(index, count, v);
24091 }
24092 
24093 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribs4dvNV(GLuint index,GLsizei count,memptr v)24094 void OSMesaDriver::nfglVertexAttribs4dvNV(GLuint index, GLsizei count, memptr v)
24095 #else
24096 void OSMesaDriver::nfglVertexAttribs4dvNV(GLuint index, GLsizei count, const GLdouble *v)
24097 #endif
24098 {
24099 	D(bug("nfosmesa: glVertexAttribs4dvNV(%u, %d, " PRI_PTR ")", index, count, AtariOffset(v)));
24100 FN_GLVERTEXATTRIBS4DVNV(index, count, v);
24101 }
24102 
24103 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribs4fvNV(GLuint index,GLsizei count,memptr v)24104 void OSMesaDriver::nfglVertexAttribs4fvNV(GLuint index, GLsizei count, memptr v)
24105 #else
24106 void OSMesaDriver::nfglVertexAttribs4fvNV(GLuint index, GLsizei count, const GLfloat *v)
24107 #endif
24108 {
24109 	D(bug("nfosmesa: glVertexAttribs4fvNV(%u, %d, " PRI_PTR ")", index, count, AtariOffset(v)));
24110 FN_GLVERTEXATTRIBS4FVNV(index, count, v);
24111 }
24112 
24113 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribs4hvNV(GLuint index,GLsizei n,memptr v)24114 void OSMesaDriver::nfglVertexAttribs4hvNV(GLuint index, GLsizei n, memptr v)
24115 #else
24116 void OSMesaDriver::nfglVertexAttribs4hvNV(GLuint index, GLsizei n, const GLhalfNV *v)
24117 #endif
24118 {
24119 	D(bug("nfosmesa: glVertexAttribs4hvNV(%u, %d, " PRI_PTR ")", index, n, AtariOffset(v)));
24120 FN_GLVERTEXATTRIBS4HVNV(index, n, v);
24121 }
24122 
24123 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribs4svNV(GLuint index,GLsizei count,memptr v)24124 void OSMesaDriver::nfglVertexAttribs4svNV(GLuint index, GLsizei count, memptr v)
24125 #else
24126 void OSMesaDriver::nfglVertexAttribs4svNV(GLuint index, GLsizei count, const GLshort *v)
24127 #endif
24128 {
24129 	D(bug("nfosmesa: glVertexAttribs4svNV(%u, %d, " PRI_PTR ")", index, count, AtariOffset(v)));
24130 FN_GLVERTEXATTRIBS4SVNV(index, count, v);
24131 }
24132 
24133 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexAttribs4ubvNV(GLuint index,GLsizei count,memptr v)24134 void OSMesaDriver::nfglVertexAttribs4ubvNV(GLuint index, GLsizei count, memptr v)
24135 #else
24136 void OSMesaDriver::nfglVertexAttribs4ubvNV(GLuint index, GLsizei count, const GLubyte *v)
24137 #endif
24138 {
24139 	D(bug("nfosmesa: glVertexAttribs4ubvNV(%u, %d, " PRI_PTR ")", index, count, AtariOffset(v)));
24140 FN_GLVERTEXATTRIBS4UBVNV(index, count, v);
24141 }
24142 
nfglVertexBindingDivisor(GLuint bindingindex,GLuint divisor)24143 void OSMesaDriver::nfglVertexBindingDivisor(GLuint bindingindex, GLuint divisor)
24144 {
24145 	D(bug("nfosmesa: glVertexBindingDivisor(%u, %u)", bindingindex, divisor));
24146 	fn.glVertexBindingDivisor(bindingindex, divisor);
24147 }
24148 
nfglVertexBlendARB(GLint count)24149 void OSMesaDriver::nfglVertexBlendARB(GLint count)
24150 {
24151 	D(bug("nfosmesa: glVertexBlendARB(%d)", count));
24152 	fn.glVertexBlendARB(count);
24153 }
24154 
nfglVertexBlendEnvfATI(GLenum pname,GLfloat param)24155 void OSMesaDriver::nfglVertexBlendEnvfATI(GLenum pname, GLfloat param)
24156 {
24157 	D(bug("nfosmesa: glVertexBlendEnvfATI(%s, %f)", gl_enum_name(pname), param));
24158 	fn.glVertexBlendEnvfATI(pname, param);
24159 }
24160 
nfglVertexBlendEnviATI(GLenum pname,GLint param)24161 void OSMesaDriver::nfglVertexBlendEnviATI(GLenum pname, GLint param)
24162 {
24163 	D(bug("nfosmesa: glVertexBlendEnviATI(%s, %d)", gl_enum_name(pname), param));
24164 	fn.glVertexBlendEnviATI(pname, param);
24165 }
24166 
nfglVertexFormatNV(GLint size,GLenum type,GLsizei stride)24167 void OSMesaDriver::nfglVertexFormatNV(GLint size, GLenum type, GLsizei stride)
24168 {
24169 	D(bug("nfosmesa: glVertexFormatNV(%d, %s, %d)", size, gl_enum_name(type), stride));
24170 	fn.glVertexFormatNV(size, type, stride);
24171 }
24172 
nfglVertexP2ui(GLenum type,GLuint value)24173 void OSMesaDriver::nfglVertexP2ui(GLenum type, GLuint value)
24174 {
24175 	D(bug("nfosmesa: glVertexP2ui(%s, %u)", gl_enum_name(type), value));
24176 	fn.glVertexP2ui(type, value);
24177 }
24178 
24179 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexP2uiv(GLenum type,memptr value)24180 void OSMesaDriver::nfglVertexP2uiv(GLenum type, memptr value)
24181 #else
24182 void OSMesaDriver::nfglVertexP2uiv(GLenum type, const GLuint *value)
24183 #endif
24184 {
24185 	D(bug("nfosmesa: glVertexP2uiv(%s, " PRI_PTR ")", gl_enum_name(type), AtariOffset(value)));
24186 FN_GLVERTEXP2UIV(type, value);
24187 }
24188 
nfglVertexP3ui(GLenum type,GLuint value)24189 void OSMesaDriver::nfglVertexP3ui(GLenum type, GLuint value)
24190 {
24191 	D(bug("nfosmesa: glVertexP3ui(%s, %u)", gl_enum_name(type), value));
24192 	fn.glVertexP3ui(type, value);
24193 }
24194 
24195 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexP3uiv(GLenum type,memptr value)24196 void OSMesaDriver::nfglVertexP3uiv(GLenum type, memptr value)
24197 #else
24198 void OSMesaDriver::nfglVertexP3uiv(GLenum type, const GLuint *value)
24199 #endif
24200 {
24201 	D(bug("nfosmesa: glVertexP3uiv(%s, " PRI_PTR ")", gl_enum_name(type), AtariOffset(value)));
24202 FN_GLVERTEXP3UIV(type, value);
24203 }
24204 
nfglVertexP4ui(GLenum type,GLuint value)24205 void OSMesaDriver::nfglVertexP4ui(GLenum type, GLuint value)
24206 {
24207 	D(bug("nfosmesa: glVertexP4ui(%s, %u)", gl_enum_name(type), value));
24208 	fn.glVertexP4ui(type, value);
24209 }
24210 
24211 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexP4uiv(GLenum type,memptr value)24212 void OSMesaDriver::nfglVertexP4uiv(GLenum type, memptr value)
24213 #else
24214 void OSMesaDriver::nfglVertexP4uiv(GLenum type, const GLuint *value)
24215 #endif
24216 {
24217 	D(bug("nfosmesa: glVertexP4uiv(%s, " PRI_PTR ")", gl_enum_name(type), AtariOffset(value)));
24218 FN_GLVERTEXP4UIV(type, value);
24219 }
24220 
nfglVertexPointSizefAPPLE(GLfloat size)24221 void OSMesaDriver::nfglVertexPointSizefAPPLE(GLfloat size)
24222 {
24223 	D(bug("nfosmesa: glVertexPointSizefAPPLE(%f)", size));
24224 	fn.glVertexPointSizefAPPLE(size);
24225 }
24226 
24227 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexPointer(GLint size,GLenum type,GLsizei stride,memptr pointer)24228 void OSMesaDriver::nfglVertexPointer(GLint size, GLenum type, GLsizei stride, memptr pointer)
24229 #else
24230 void OSMesaDriver::nfglVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
24231 #endif
24232 {
24233 	D(bug("nfosmesa: glVertexPointer(%d, %s, %d, " PRI_PTR ")", size, gl_enum_name(type), stride, AtariOffset(pointer)));
24234 FN_GLVERTEXPOINTER(size, type, stride, pointer);
24235 }
24236 
24237 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexPointerEXT(GLint size,GLenum type,GLsizei stride,GLsizei count,memptr pointer)24238 void OSMesaDriver::nfglVertexPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, memptr pointer)
24239 #else
24240 void OSMesaDriver::nfglVertexPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer)
24241 #endif
24242 {
24243 	D(bug("nfosmesa: glVertexPointerEXT(%d, %s, %d, %d, " PRI_PTR ")", size, gl_enum_name(type), stride, count, AtariOffset(pointer)));
24244 FN_GLVERTEXPOINTEREXT(size, type, stride, count, pointer);
24245 }
24246 
24247 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexPointerListIBM(GLint size,GLenum type,GLint stride,memptr pointer,GLint ptrstride)24248 void OSMesaDriver::nfglVertexPointerListIBM(GLint size, GLenum type, GLint stride, memptr pointer, GLint ptrstride)
24249 #else
24250 void OSMesaDriver::nfglVertexPointerListIBM(GLint size, GLenum type, GLint stride, const void * *pointer, GLint ptrstride)
24251 #endif
24252 {
24253 	D(bug("nfosmesa: glVertexPointerListIBM(%d, %s, %d, " PRI_PTR ", %d)", size, gl_enum_name(type), stride, AtariOffset(pointer), ptrstride));
24254 FN_GLVERTEXPOINTERLISTIBM(size, type, stride, pointer, ptrstride);
24255 }
24256 
24257 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexPointervINTEL(GLint size,GLenum type,memptr pointer)24258 void OSMesaDriver::nfglVertexPointervINTEL(GLint size, GLenum type, memptr pointer)
24259 #else
24260 void OSMesaDriver::nfglVertexPointervINTEL(GLint size, GLenum type, const void * *pointer)
24261 #endif
24262 {
24263 	D(bug("nfosmesa: glVertexPointervINTEL(%d, %s, " PRI_PTR ")", size, gl_enum_name(type), AtariOffset(pointer)));
24264 FN_GLVERTEXPOINTERVINTEL(size, type, pointer);
24265 }
24266 
nfglVertexStream1dATI(GLenum stream,GLdouble x)24267 void OSMesaDriver::nfglVertexStream1dATI(GLenum stream, GLdouble x)
24268 {
24269 	D(bug("nfosmesa: glVertexStream1dATI(%s, %f)", gl_enum_name(stream), x));
24270 	fn.glVertexStream1dATI(stream, x);
24271 }
24272 
24273 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexStream1dvATI(GLenum stream,memptr coords)24274 void OSMesaDriver::nfglVertexStream1dvATI(GLenum stream, memptr coords)
24275 #else
24276 void OSMesaDriver::nfglVertexStream1dvATI(GLenum stream, const GLdouble *coords)
24277 #endif
24278 {
24279 	D(bug("nfosmesa: glVertexStream1dvATI(%s, " PRI_PTR ")", gl_enum_name(stream), AtariOffset(coords)));
24280 FN_GLVERTEXSTREAM1DVATI(stream, coords);
24281 }
24282 
nfglVertexStream1fATI(GLenum stream,GLfloat x)24283 void OSMesaDriver::nfglVertexStream1fATI(GLenum stream, GLfloat x)
24284 {
24285 	D(bug("nfosmesa: glVertexStream1fATI(%s, %f)", gl_enum_name(stream), x));
24286 	fn.glVertexStream1fATI(stream, x);
24287 }
24288 
24289 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexStream1fvATI(GLenum stream,memptr coords)24290 void OSMesaDriver::nfglVertexStream1fvATI(GLenum stream, memptr coords)
24291 #else
24292 void OSMesaDriver::nfglVertexStream1fvATI(GLenum stream, const GLfloat *coords)
24293 #endif
24294 {
24295 	D(bug("nfosmesa: glVertexStream1fvATI(%s, " PRI_PTR ")", gl_enum_name(stream), AtariOffset(coords)));
24296 FN_GLVERTEXSTREAM1FVATI(stream, coords);
24297 }
24298 
nfglVertexStream1iATI(GLenum stream,GLint x)24299 void OSMesaDriver::nfglVertexStream1iATI(GLenum stream, GLint x)
24300 {
24301 	D(bug("nfosmesa: glVertexStream1iATI(%s, %d)", gl_enum_name(stream), x));
24302 	fn.glVertexStream1iATI(stream, x);
24303 }
24304 
24305 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexStream1ivATI(GLenum stream,memptr coords)24306 void OSMesaDriver::nfglVertexStream1ivATI(GLenum stream, memptr coords)
24307 #else
24308 void OSMesaDriver::nfglVertexStream1ivATI(GLenum stream, const GLint *coords)
24309 #endif
24310 {
24311 	D(bug("nfosmesa: glVertexStream1ivATI(%s, " PRI_PTR ")", gl_enum_name(stream), AtariOffset(coords)));
24312 FN_GLVERTEXSTREAM1IVATI(stream, coords);
24313 }
24314 
nfglVertexStream1sATI(GLenum stream,GLshort32 x)24315 void OSMesaDriver::nfglVertexStream1sATI(GLenum stream, GLshort32 x)
24316 {
24317 	D(bug("nfosmesa: glVertexStream1sATI(%s, %d)", gl_enum_name(stream), x));
24318 	fn.glVertexStream1sATI(stream, x);
24319 }
24320 
24321 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexStream1svATI(GLenum stream,memptr coords)24322 void OSMesaDriver::nfglVertexStream1svATI(GLenum stream, memptr coords)
24323 #else
24324 void OSMesaDriver::nfglVertexStream1svATI(GLenum stream, const GLshort *coords)
24325 #endif
24326 {
24327 	D(bug("nfosmesa: glVertexStream1svATI(%s, " PRI_PTR ")", gl_enum_name(stream), AtariOffset(coords)));
24328 FN_GLVERTEXSTREAM1SVATI(stream, coords);
24329 }
24330 
nfglVertexStream2dATI(GLenum stream,GLdouble x,GLdouble y)24331 void OSMesaDriver::nfglVertexStream2dATI(GLenum stream, GLdouble x, GLdouble y)
24332 {
24333 	D(bug("nfosmesa: glVertexStream2dATI(%s, %f, %f)", gl_enum_name(stream), x, y));
24334 	fn.glVertexStream2dATI(stream, x, y);
24335 }
24336 
24337 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexStream2dvATI(GLenum stream,memptr coords)24338 void OSMesaDriver::nfglVertexStream2dvATI(GLenum stream, memptr coords)
24339 #else
24340 void OSMesaDriver::nfglVertexStream2dvATI(GLenum stream, const GLdouble *coords)
24341 #endif
24342 {
24343 	D(bug("nfosmesa: glVertexStream2dvATI(%s, " PRI_PTR ")", gl_enum_name(stream), AtariOffset(coords)));
24344 FN_GLVERTEXSTREAM2DVATI(stream, coords);
24345 }
24346 
nfglVertexStream2fATI(GLenum stream,GLfloat x,GLfloat y)24347 void OSMesaDriver::nfglVertexStream2fATI(GLenum stream, GLfloat x, GLfloat y)
24348 {
24349 	D(bug("nfosmesa: glVertexStream2fATI(%s, %f, %f)", gl_enum_name(stream), x, y));
24350 	fn.glVertexStream2fATI(stream, x, y);
24351 }
24352 
24353 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexStream2fvATI(GLenum stream,memptr coords)24354 void OSMesaDriver::nfglVertexStream2fvATI(GLenum stream, memptr coords)
24355 #else
24356 void OSMesaDriver::nfglVertexStream2fvATI(GLenum stream, const GLfloat *coords)
24357 #endif
24358 {
24359 	D(bug("nfosmesa: glVertexStream2fvATI(%s, " PRI_PTR ")", gl_enum_name(stream), AtariOffset(coords)));
24360 FN_GLVERTEXSTREAM2FVATI(stream, coords);
24361 }
24362 
nfglVertexStream2iATI(GLenum stream,GLint x,GLint y)24363 void OSMesaDriver::nfglVertexStream2iATI(GLenum stream, GLint x, GLint y)
24364 {
24365 	D(bug("nfosmesa: glVertexStream2iATI(%s, %d, %d)", gl_enum_name(stream), x, y));
24366 	fn.glVertexStream2iATI(stream, x, y);
24367 }
24368 
24369 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexStream2ivATI(GLenum stream,memptr coords)24370 void OSMesaDriver::nfglVertexStream2ivATI(GLenum stream, memptr coords)
24371 #else
24372 void OSMesaDriver::nfglVertexStream2ivATI(GLenum stream, const GLint *coords)
24373 #endif
24374 {
24375 	D(bug("nfosmesa: glVertexStream2ivATI(%s, " PRI_PTR ")", gl_enum_name(stream), AtariOffset(coords)));
24376 FN_GLVERTEXSTREAM2IVATI(stream, coords);
24377 }
24378 
nfglVertexStream2sATI(GLenum stream,GLshort32 x,GLshort32 y)24379 void OSMesaDriver::nfglVertexStream2sATI(GLenum stream, GLshort32 x, GLshort32 y)
24380 {
24381 	D(bug("nfosmesa: glVertexStream2sATI(%s, %d, %d)", gl_enum_name(stream), x, y));
24382 	fn.glVertexStream2sATI(stream, x, y);
24383 }
24384 
24385 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexStream2svATI(GLenum stream,memptr coords)24386 void OSMesaDriver::nfglVertexStream2svATI(GLenum stream, memptr coords)
24387 #else
24388 void OSMesaDriver::nfglVertexStream2svATI(GLenum stream, const GLshort *coords)
24389 #endif
24390 {
24391 	D(bug("nfosmesa: glVertexStream2svATI(%s, " PRI_PTR ")", gl_enum_name(stream), AtariOffset(coords)));
24392 FN_GLVERTEXSTREAM2SVATI(stream, coords);
24393 }
24394 
nfglVertexStream3dATI(GLenum stream,GLdouble x,GLdouble y,GLdouble z)24395 void OSMesaDriver::nfglVertexStream3dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z)
24396 {
24397 	D(bug("nfosmesa: glVertexStream3dATI(%s, %f, %f, %f)", gl_enum_name(stream), x, y, z));
24398 	fn.glVertexStream3dATI(stream, x, y, z);
24399 }
24400 
24401 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexStream3dvATI(GLenum stream,memptr coords)24402 void OSMesaDriver::nfglVertexStream3dvATI(GLenum stream, memptr coords)
24403 #else
24404 void OSMesaDriver::nfglVertexStream3dvATI(GLenum stream, const GLdouble *coords)
24405 #endif
24406 {
24407 	D(bug("nfosmesa: glVertexStream3dvATI(%s, " PRI_PTR ")", gl_enum_name(stream), AtariOffset(coords)));
24408 FN_GLVERTEXSTREAM3DVATI(stream, coords);
24409 }
24410 
nfglVertexStream3fATI(GLenum stream,GLfloat x,GLfloat y,GLfloat z)24411 void OSMesaDriver::nfglVertexStream3fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z)
24412 {
24413 	D(bug("nfosmesa: glVertexStream3fATI(%s, %f, %f, %f)", gl_enum_name(stream), x, y, z));
24414 	fn.glVertexStream3fATI(stream, x, y, z);
24415 }
24416 
24417 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexStream3fvATI(GLenum stream,memptr coords)24418 void OSMesaDriver::nfglVertexStream3fvATI(GLenum stream, memptr coords)
24419 #else
24420 void OSMesaDriver::nfglVertexStream3fvATI(GLenum stream, const GLfloat *coords)
24421 #endif
24422 {
24423 	D(bug("nfosmesa: glVertexStream3fvATI(%s, " PRI_PTR ")", gl_enum_name(stream), AtariOffset(coords)));
24424 FN_GLVERTEXSTREAM3FVATI(stream, coords);
24425 }
24426 
nfglVertexStream3iATI(GLenum stream,GLint x,GLint y,GLint z)24427 void OSMesaDriver::nfglVertexStream3iATI(GLenum stream, GLint x, GLint y, GLint z)
24428 {
24429 	D(bug("nfosmesa: glVertexStream3iATI(%s, %d, %d, %d)", gl_enum_name(stream), x, y, z));
24430 	fn.glVertexStream3iATI(stream, x, y, z);
24431 }
24432 
24433 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexStream3ivATI(GLenum stream,memptr coords)24434 void OSMesaDriver::nfglVertexStream3ivATI(GLenum stream, memptr coords)
24435 #else
24436 void OSMesaDriver::nfglVertexStream3ivATI(GLenum stream, const GLint *coords)
24437 #endif
24438 {
24439 	D(bug("nfosmesa: glVertexStream3ivATI(%s, " PRI_PTR ")", gl_enum_name(stream), AtariOffset(coords)));
24440 FN_GLVERTEXSTREAM3IVATI(stream, coords);
24441 }
24442 
nfglVertexStream3sATI(GLenum stream,GLshort32 x,GLshort32 y,GLshort32 z)24443 void OSMesaDriver::nfglVertexStream3sATI(GLenum stream, GLshort32 x, GLshort32 y, GLshort32 z)
24444 {
24445 	D(bug("nfosmesa: glVertexStream3sATI(%s, %d, %d, %d)", gl_enum_name(stream), x, y, z));
24446 	fn.glVertexStream3sATI(stream, x, y, z);
24447 }
24448 
24449 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexStream3svATI(GLenum stream,memptr coords)24450 void OSMesaDriver::nfglVertexStream3svATI(GLenum stream, memptr coords)
24451 #else
24452 void OSMesaDriver::nfglVertexStream3svATI(GLenum stream, const GLshort *coords)
24453 #endif
24454 {
24455 	D(bug("nfosmesa: glVertexStream3svATI(%s, " PRI_PTR ")", gl_enum_name(stream), AtariOffset(coords)));
24456 FN_GLVERTEXSTREAM3SVATI(stream, coords);
24457 }
24458 
nfglVertexStream4dATI(GLenum stream,GLdouble x,GLdouble y,GLdouble z,GLdouble w)24459 void OSMesaDriver::nfglVertexStream4dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
24460 {
24461 	D(bug("nfosmesa: glVertexStream4dATI(%s, %f, %f, %f, %f)", gl_enum_name(stream), x, y, z, w));
24462 	fn.glVertexStream4dATI(stream, x, y, z, w);
24463 }
24464 
24465 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexStream4dvATI(GLenum stream,memptr coords)24466 void OSMesaDriver::nfglVertexStream4dvATI(GLenum stream, memptr coords)
24467 #else
24468 void OSMesaDriver::nfglVertexStream4dvATI(GLenum stream, const GLdouble *coords)
24469 #endif
24470 {
24471 	D(bug("nfosmesa: glVertexStream4dvATI(%s, " PRI_PTR ")", gl_enum_name(stream), AtariOffset(coords)));
24472 FN_GLVERTEXSTREAM4DVATI(stream, coords);
24473 }
24474 
nfglVertexStream4fATI(GLenum stream,GLfloat x,GLfloat y,GLfloat z,GLfloat w)24475 void OSMesaDriver::nfglVertexStream4fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
24476 {
24477 	D(bug("nfosmesa: glVertexStream4fATI(%s, %f, %f, %f, %f)", gl_enum_name(stream), x, y, z, w));
24478 	fn.glVertexStream4fATI(stream, x, y, z, w);
24479 }
24480 
24481 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexStream4fvATI(GLenum stream,memptr coords)24482 void OSMesaDriver::nfglVertexStream4fvATI(GLenum stream, memptr coords)
24483 #else
24484 void OSMesaDriver::nfglVertexStream4fvATI(GLenum stream, const GLfloat *coords)
24485 #endif
24486 {
24487 	D(bug("nfosmesa: glVertexStream4fvATI(%s, " PRI_PTR ")", gl_enum_name(stream), AtariOffset(coords)));
24488 FN_GLVERTEXSTREAM4FVATI(stream, coords);
24489 }
24490 
nfglVertexStream4iATI(GLenum stream,GLint x,GLint y,GLint z,GLint w)24491 void OSMesaDriver::nfglVertexStream4iATI(GLenum stream, GLint x, GLint y, GLint z, GLint w)
24492 {
24493 	D(bug("nfosmesa: glVertexStream4iATI(%s, %d, %d, %d, %d)", gl_enum_name(stream), x, y, z, w));
24494 	fn.glVertexStream4iATI(stream, x, y, z, w);
24495 }
24496 
24497 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexStream4ivATI(GLenum stream,memptr coords)24498 void OSMesaDriver::nfglVertexStream4ivATI(GLenum stream, memptr coords)
24499 #else
24500 void OSMesaDriver::nfglVertexStream4ivATI(GLenum stream, const GLint *coords)
24501 #endif
24502 {
24503 	D(bug("nfosmesa: glVertexStream4ivATI(%s, " PRI_PTR ")", gl_enum_name(stream), AtariOffset(coords)));
24504 FN_GLVERTEXSTREAM4IVATI(stream, coords);
24505 }
24506 
nfglVertexStream4sATI(GLenum stream,GLshort32 x,GLshort32 y,GLshort32 z,GLshort32 w)24507 void OSMesaDriver::nfglVertexStream4sATI(GLenum stream, GLshort32 x, GLshort32 y, GLshort32 z, GLshort32 w)
24508 {
24509 	D(bug("nfosmesa: glVertexStream4sATI(%s, %d, %d, %d, %d)", gl_enum_name(stream), x, y, z, w));
24510 	fn.glVertexStream4sATI(stream, x, y, z, w);
24511 }
24512 
24513 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexStream4svATI(GLenum stream,memptr coords)24514 void OSMesaDriver::nfglVertexStream4svATI(GLenum stream, memptr coords)
24515 #else
24516 void OSMesaDriver::nfglVertexStream4svATI(GLenum stream, const GLshort *coords)
24517 #endif
24518 {
24519 	D(bug("nfosmesa: glVertexStream4svATI(%s, " PRI_PTR ")", gl_enum_name(stream), AtariOffset(coords)));
24520 FN_GLVERTEXSTREAM4SVATI(stream, coords);
24521 }
24522 
24523 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexWeightPointerEXT(GLint size,GLenum type,GLsizei stride,memptr pointer)24524 void OSMesaDriver::nfglVertexWeightPointerEXT(GLint size, GLenum type, GLsizei stride, memptr pointer)
24525 #else
24526 void OSMesaDriver::nfglVertexWeightPointerEXT(GLint size, GLenum type, GLsizei stride, const void *pointer)
24527 #endif
24528 {
24529 	D(bug("nfosmesa: glVertexWeightPointerEXT(%d, %s, %d, " PRI_PTR ")", size, gl_enum_name(type), stride, AtariOffset(pointer)));
24530 FN_GLVERTEXWEIGHTPOINTEREXT(size, type, stride, pointer);
24531 }
24532 
nfglVertexWeightfEXT(GLfloat weight)24533 void OSMesaDriver::nfglVertexWeightfEXT(GLfloat weight)
24534 {
24535 	D(bug("nfosmesa: glVertexWeightfEXT(%f)", weight));
24536 	fn.glVertexWeightfEXT(weight);
24537 }
24538 
24539 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexWeightfvEXT(memptr weight)24540 void OSMesaDriver::nfglVertexWeightfvEXT(memptr weight)
24541 #else
24542 void OSMesaDriver::nfglVertexWeightfvEXT(const GLfloat *weight)
24543 #endif
24544 {
24545 	D(bug("nfosmesa: glVertexWeightfvEXT(" PRI_PTR ")", AtariOffset(weight)));
24546 FN_GLVERTEXWEIGHTFVEXT(weight);
24547 }
24548 
nfglVertexWeighthNV(GLhalfNV32 weight)24549 void OSMesaDriver::nfglVertexWeighthNV(GLhalfNV32 weight)
24550 {
24551 	D(bug("nfosmesa: glVertexWeighthNV(%u)", weight));
24552 	fn.glVertexWeighthNV(weight);
24553 }
24554 
24555 #if NFOSMESA_POINTER_AS_MEMARG
nfglVertexWeighthvNV(memptr weight)24556 void OSMesaDriver::nfglVertexWeighthvNV(memptr weight)
24557 #else
24558 void OSMesaDriver::nfglVertexWeighthvNV(const GLhalfNV *weight)
24559 #endif
24560 {
24561 	D(bug("nfosmesa: glVertexWeighthvNV(" PRI_PTR ")", AtariOffset(weight)));
24562 FN_GLVERTEXWEIGHTHVNV(weight);
24563 }
24564 
24565 #if NFOSMESA_POINTER_AS_MEMARG
nfglVideoCaptureNV(GLuint video_capture_slot,memptr sequence_num,memptr capture_time)24566 GLenum OSMesaDriver::nfglVideoCaptureNV(GLuint video_capture_slot, memptr sequence_num, memptr capture_time)
24567 #else
24568 GLenum OSMesaDriver::nfglVideoCaptureNV(GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time)
24569 #endif
24570 {
24571 	D(bug("nfosmesa: glVideoCaptureNV(%u, " PRI_PTR ", " PRI_PTR ")", video_capture_slot, AtariOffset(sequence_num), AtariOffset(capture_time)));
24572 FN_GLVIDEOCAPTURENV(video_capture_slot, sequence_num, capture_time);
24573 }
24574 
24575 #if NFOSMESA_POINTER_AS_MEMARG
nfglVideoCaptureStreamParameterdvNV(GLuint video_capture_slot,GLuint stream,GLenum pname,memptr params)24576 void OSMesaDriver::nfglVideoCaptureStreamParameterdvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, memptr params)
24577 #else
24578 void OSMesaDriver::nfglVideoCaptureStreamParameterdvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params)
24579 #endif
24580 {
24581 	D(bug("nfosmesa: glVideoCaptureStreamParameterdvNV(%u, %u, %s, " PRI_PTR ")", video_capture_slot, stream, gl_enum_name(pname), AtariOffset(params)));
24582 FN_GLVIDEOCAPTURESTREAMPARAMETERDVNV(video_capture_slot, stream, pname, params);
24583 }
24584 
24585 #if NFOSMESA_POINTER_AS_MEMARG
nfglVideoCaptureStreamParameterfvNV(GLuint video_capture_slot,GLuint stream,GLenum pname,memptr params)24586 void OSMesaDriver::nfglVideoCaptureStreamParameterfvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, memptr params)
24587 #else
24588 void OSMesaDriver::nfglVideoCaptureStreamParameterfvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params)
24589 #endif
24590 {
24591 	D(bug("nfosmesa: glVideoCaptureStreamParameterfvNV(%u, %u, %s, " PRI_PTR ")", video_capture_slot, stream, gl_enum_name(pname), AtariOffset(params)));
24592 FN_GLVIDEOCAPTURESTREAMPARAMETERFVNV(video_capture_slot, stream, pname, params);
24593 }
24594 
24595 #if NFOSMESA_POINTER_AS_MEMARG
nfglVideoCaptureStreamParameterivNV(GLuint video_capture_slot,GLuint stream,GLenum pname,memptr params)24596 void OSMesaDriver::nfglVideoCaptureStreamParameterivNV(GLuint video_capture_slot, GLuint stream, GLenum pname, memptr params)
24597 #else
24598 void OSMesaDriver::nfglVideoCaptureStreamParameterivNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params)
24599 #endif
24600 {
24601 	D(bug("nfosmesa: glVideoCaptureStreamParameterivNV(%u, %u, %s, " PRI_PTR ")", video_capture_slot, stream, gl_enum_name(pname), AtariOffset(params)));
24602 FN_GLVIDEOCAPTURESTREAMPARAMETERIVNV(video_capture_slot, stream, pname, params);
24603 }
24604 
nfglViewport(GLint x,GLint y,GLsizei width,GLsizei height)24605 void OSMesaDriver::nfglViewport(GLint x, GLint y, GLsizei width, GLsizei height)
24606 {
24607 	D(bug("nfosmesa: glViewport(%d, %d, %d, %d)", x, y, width, height));
24608 	fn.glViewport(x, y, width, height);
24609 }
24610 
24611 #if NFOSMESA_POINTER_AS_MEMARG
nfglViewportArrayv(GLuint first,GLsizei count,memptr v)24612 void OSMesaDriver::nfglViewportArrayv(GLuint first, GLsizei count, memptr v)
24613 #else
24614 void OSMesaDriver::nfglViewportArrayv(GLuint first, GLsizei count, const GLfloat *v)
24615 #endif
24616 {
24617 	D(bug("nfosmesa: glViewportArrayv(%u, %d, " PRI_PTR ")", first, count, AtariOffset(v)));
24618 FN_GLVIEWPORTARRAYV(first, count, v);
24619 }
24620 
nfglViewportIndexedf(GLuint index,GLfloat x,GLfloat y,GLfloat w,GLfloat h)24621 void OSMesaDriver::nfglViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h)
24622 {
24623 	D(bug("nfosmesa: glViewportIndexedf(%u, %f, %f, %f, %f)", index, x, y, w, h));
24624 	fn.glViewportIndexedf(index, x, y, w, h);
24625 }
24626 
24627 #if NFOSMESA_POINTER_AS_MEMARG
nfglViewportIndexedfv(GLuint index,memptr v)24628 void OSMesaDriver::nfglViewportIndexedfv(GLuint index, memptr v)
24629 #else
24630 void OSMesaDriver::nfglViewportIndexedfv(GLuint index, const GLfloat *v)
24631 #endif
24632 {
24633 	D(bug("nfosmesa: glViewportIndexedfv(%u, " PRI_PTR ")", index, AtariOffset(v)));
24634 FN_GLVIEWPORTINDEXEDFV(index, v);
24635 }
24636 
nfglViewportPositionWScaleNV(GLuint index,GLfloat xcoeff,GLfloat ycoeff)24637 void OSMesaDriver::nfglViewportPositionWScaleNV(GLuint index, GLfloat xcoeff, GLfloat ycoeff)
24638 {
24639 	D(bug("nfosmesa: glViewportPositionWScaleNV(%u, %f, %f)", index, xcoeff, ycoeff));
24640 	fn.glViewportPositionWScaleNV(index, xcoeff, ycoeff);
24641 }
24642 
nfglViewportSwizzleNV(GLuint index,GLenum swizzlex,GLenum swizzley,GLenum swizzlez,GLenum swizzlew)24643 void OSMesaDriver::nfglViewportSwizzleNV(GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew)
24644 {
24645 	D(bug("nfosmesa: glViewportSwizzleNV(%u, %s, %s, %s, %s)", index, gl_enum_name(swizzlex), gl_enum_name(swizzley), gl_enum_name(swizzlez), gl_enum_name(swizzlew)));
24646 	fn.glViewportSwizzleNV(index, swizzlex, swizzley, swizzlez, swizzlew);
24647 }
24648 
24649 #if NFOSMESA_POINTER_AS_MEMARG
nfglWaitSemaphoreEXT(GLuint semaphore,GLuint numBufferBarriers,memptr buffers,GLuint numTextureBarriers,memptr textures,memptr srcLayouts)24650 void OSMesaDriver::nfglWaitSemaphoreEXT(GLuint semaphore, GLuint numBufferBarriers, memptr buffers, GLuint numTextureBarriers, memptr textures, memptr srcLayouts)
24651 #else
24652 void OSMesaDriver::nfglWaitSemaphoreEXT(GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts)
24653 #endif
24654 {
24655 	D(bug("nfosmesa: glWaitSemaphoreEXT(%u, %u, " PRI_PTR ", %u, " PRI_PTR ", " PRI_PTR ")", semaphore, numBufferBarriers, AtariOffset(buffers), numTextureBarriers, AtariOffset(textures), AtariOffset(srcLayouts)));
24656 #if NFOSMESA_NEED_INT_CONV
24657 	GLint const __buffers_size = MAX(numBufferBarriers, 0);
24658 	GLuint __buffers_tmp[__buffers_size];
24659 	GLuint *__buffers_ptmp = Atari2HostIntArray(__buffers_size, buffers, __buffers_tmp);
24660 	GLint const __textures_size = MAX(numTextureBarriers, 0);
24661 	GLuint __textures_tmp[__textures_size];
24662 	GLuint *__textures_ptmp = Atari2HostIntArray(__textures_size, textures, __textures_tmp);
24663 	GLint const __srcLayouts_size = MAX(numTextureBarriers, 0);
24664 	GLenum __srcLayouts_tmp[__srcLayouts_size];
24665 	GLenum *__srcLayouts_ptmp = Atari2HostIntArray(__srcLayouts_size, srcLayouts, __srcLayouts_tmp);
24666 	fn.glWaitSemaphoreEXT(semaphore, numBufferBarriers, __buffers_ptmp, numTextureBarriers, __textures_ptmp, __srcLayouts_ptmp);
24667 #else
24668 	fn.glWaitSemaphoreEXT(semaphore, numBufferBarriers, HostAddr(buffers, const GLuint *), numTextureBarriers, HostAddr(textures, const GLuint *), HostAddr(srcLayouts, const GLenum *));
24669 #endif
24670 }
24671 
nfglWaitSync(GLsync sync,GLbitfield flags,GLuint64 timeout)24672 void OSMesaDriver::nfglWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
24673 {
24674 	D(bug("nfosmesa: glWaitSync(" PRI_PTR ", 0x%x, %" PRIu64 ")", (unsigned int)(uintptr_t)sync, flags, timeout));
24675 	fn.glWaitSync(sync, flags, timeout);
24676 }
24677 
nfglWaitVkSemaphoreNV(GLuint64 vkSemaphore)24678 void OSMesaDriver::nfglWaitVkSemaphoreNV(GLuint64 vkSemaphore)
24679 {
24680 	D(bug("nfosmesa: glWaitVkSemaphoreNV(%" PRIu64 ")", vkSemaphore));
24681 	fn.glWaitVkSemaphoreNV(vkSemaphore);
24682 }
24683 
24684 #if NFOSMESA_POINTER_AS_MEMARG
nfglWeightPathsNV(GLuint resultPath,GLsizei numPaths,memptr paths,memptr weights)24685 void OSMesaDriver::nfglWeightPathsNV(GLuint resultPath, GLsizei numPaths, memptr paths, memptr weights)
24686 #else
24687 void OSMesaDriver::nfglWeightPathsNV(GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights)
24688 #endif
24689 {
24690 	D(bug("nfosmesa: glWeightPathsNV(%u, %d, " PRI_PTR ", " PRI_PTR ")", resultPath, numPaths, AtariOffset(paths), AtariOffset(weights)));
24691 FN_GLWEIGHTPATHSNV(resultPath, numPaths, paths, weights);
24692 }
24693 
24694 #if NFOSMESA_POINTER_AS_MEMARG
nfglWeightPointerARB(GLint size,GLenum type,GLsizei stride,memptr pointer)24695 void OSMesaDriver::nfglWeightPointerARB(GLint size, GLenum type, GLsizei stride, memptr pointer)
24696 #else
24697 void OSMesaDriver::nfglWeightPointerARB(GLint size, GLenum type, GLsizei stride, const void *pointer)
24698 #endif
24699 {
24700 	D(bug("nfosmesa: glWeightPointerARB(%d, %s, %d, " PRI_PTR ")", size, gl_enum_name(type), stride, AtariOffset(pointer)));
24701 FN_GLWEIGHTPOINTERARB(size, type, stride, pointer);
24702 }
24703 
24704 #if NFOSMESA_POINTER_AS_MEMARG
nfglWeightbvARB(GLint size,memptr weights)24705 void OSMesaDriver::nfglWeightbvARB(GLint size, memptr weights)
24706 #else
24707 void OSMesaDriver::nfglWeightbvARB(GLint size, const GLbyte *weights)
24708 #endif
24709 {
24710 	D(bug("nfosmesa: glWeightbvARB(%d, " PRI_PTR ")", size, AtariOffset(weights)));
24711 FN_GLWEIGHTBVARB(size, weights);
24712 }
24713 
24714 #if NFOSMESA_POINTER_AS_MEMARG
nfglWeightdvARB(GLint size,memptr weights)24715 void OSMesaDriver::nfglWeightdvARB(GLint size, memptr weights)
24716 #else
24717 void OSMesaDriver::nfglWeightdvARB(GLint size, const GLdouble *weights)
24718 #endif
24719 {
24720 	D(bug("nfosmesa: glWeightdvARB(%d, " PRI_PTR ")", size, AtariOffset(weights)));
24721 FN_GLWEIGHTDVARB(size, weights);
24722 }
24723 
24724 #if NFOSMESA_POINTER_AS_MEMARG
nfglWeightfvARB(GLint size,memptr weights)24725 void OSMesaDriver::nfglWeightfvARB(GLint size, memptr weights)
24726 #else
24727 void OSMesaDriver::nfglWeightfvARB(GLint size, const GLfloat *weights)
24728 #endif
24729 {
24730 	D(bug("nfosmesa: glWeightfvARB(%d, " PRI_PTR ")", size, AtariOffset(weights)));
24731 FN_GLWEIGHTFVARB(size, weights);
24732 }
24733 
24734 #if NFOSMESA_POINTER_AS_MEMARG
nfglWeightivARB(GLint size,memptr weights)24735 void OSMesaDriver::nfglWeightivARB(GLint size, memptr weights)
24736 #else
24737 void OSMesaDriver::nfglWeightivARB(GLint size, const GLint *weights)
24738 #endif
24739 {
24740 	D(bug("nfosmesa: glWeightivARB(%d, " PRI_PTR ")", size, AtariOffset(weights)));
24741 FN_GLWEIGHTIVARB(size, weights);
24742 }
24743 
24744 #if NFOSMESA_POINTER_AS_MEMARG
nfglWeightsvARB(GLint size,memptr weights)24745 void OSMesaDriver::nfglWeightsvARB(GLint size, memptr weights)
24746 #else
24747 void OSMesaDriver::nfglWeightsvARB(GLint size, const GLshort *weights)
24748 #endif
24749 {
24750 	D(bug("nfosmesa: glWeightsvARB(%d, " PRI_PTR ")", size, AtariOffset(weights)));
24751 FN_GLWEIGHTSVARB(size, weights);
24752 }
24753 
24754 #if NFOSMESA_POINTER_AS_MEMARG
nfglWeightubvARB(GLint size,memptr weights)24755 void OSMesaDriver::nfglWeightubvARB(GLint size, memptr weights)
24756 #else
24757 void OSMesaDriver::nfglWeightubvARB(GLint size, const GLubyte *weights)
24758 #endif
24759 {
24760 	D(bug("nfosmesa: glWeightubvARB(%d, " PRI_PTR ")", size, AtariOffset(weights)));
24761 FN_GLWEIGHTUBVARB(size, weights);
24762 }
24763 
24764 #if NFOSMESA_POINTER_AS_MEMARG
nfglWeightuivARB(GLint size,memptr weights)24765 void OSMesaDriver::nfglWeightuivARB(GLint size, memptr weights)
24766 #else
24767 void OSMesaDriver::nfglWeightuivARB(GLint size, const GLuint *weights)
24768 #endif
24769 {
24770 	D(bug("nfosmesa: glWeightuivARB(%d, " PRI_PTR ")", size, AtariOffset(weights)));
24771 FN_GLWEIGHTUIVARB(size, weights);
24772 }
24773 
24774 #if NFOSMESA_POINTER_AS_MEMARG
nfglWeightusvARB(GLint size,memptr weights)24775 void OSMesaDriver::nfglWeightusvARB(GLint size, memptr weights)
24776 #else
24777 void OSMesaDriver::nfglWeightusvARB(GLint size, const GLushort *weights)
24778 #endif
24779 {
24780 	D(bug("nfosmesa: glWeightusvARB(%d, " PRI_PTR ")", size, AtariOffset(weights)));
24781 FN_GLWEIGHTUSVARB(size, weights);
24782 }
24783 
nfglWindowPos2d(GLdouble x,GLdouble y)24784 void OSMesaDriver::nfglWindowPos2d(GLdouble x, GLdouble y)
24785 {
24786 	D(bug("nfosmesa: glWindowPos2d(%f, %f)", x, y));
24787 	fn.glWindowPos2d(x, y);
24788 }
24789 
nfglWindowPos2dARB(GLdouble x,GLdouble y)24790 void OSMesaDriver::nfglWindowPos2dARB(GLdouble x, GLdouble y)
24791 {
24792 	D(bug("nfosmesa: glWindowPos2dARB(%f, %f)", x, y));
24793 	fn.glWindowPos2dARB(x, y);
24794 }
24795 
nfglWindowPos2dMESA(GLdouble x,GLdouble y)24796 void OSMesaDriver::nfglWindowPos2dMESA(GLdouble x, GLdouble y)
24797 {
24798 	D(bug("nfosmesa: glWindowPos2dMESA(%f, %f)", x, y));
24799 	fn.glWindowPos2dMESA(x, y);
24800 }
24801 
24802 #if NFOSMESA_POINTER_AS_MEMARG
nfglWindowPos2dv(memptr v)24803 void OSMesaDriver::nfglWindowPos2dv(memptr v)
24804 #else
24805 void OSMesaDriver::nfglWindowPos2dv(const GLdouble *v)
24806 #endif
24807 {
24808 	D(bug("nfosmesa: glWindowPos2dv(" PRI_PTR ")", AtariOffset(v)));
24809 FN_GLWINDOWPOS2DV(v);
24810 }
24811 
24812 #if NFOSMESA_POINTER_AS_MEMARG
nfglWindowPos2dvARB(memptr v)24813 void OSMesaDriver::nfglWindowPos2dvARB(memptr v)
24814 #else
24815 void OSMesaDriver::nfglWindowPos2dvARB(const GLdouble *v)
24816 #endif
24817 {
24818 	D(bug("nfosmesa: glWindowPos2dvARB(" PRI_PTR ")", AtariOffset(v)));
24819 FN_GLWINDOWPOS2DVARB(v);
24820 }
24821 
24822 #if NFOSMESA_POINTER_AS_MEMARG
nfglWindowPos2dvMESA(memptr v)24823 void OSMesaDriver::nfglWindowPos2dvMESA(memptr v)
24824 #else
24825 void OSMesaDriver::nfglWindowPos2dvMESA(const GLdouble *v)
24826 #endif
24827 {
24828 	D(bug("nfosmesa: glWindowPos2dvMESA(" PRI_PTR ")", AtariOffset(v)));
24829 FN_GLWINDOWPOS2DVMESA(v);
24830 }
24831 
nfglWindowPos2f(GLfloat x,GLfloat y)24832 void OSMesaDriver::nfglWindowPos2f(GLfloat x, GLfloat y)
24833 {
24834 	D(bug("nfosmesa: glWindowPos2f(%f, %f)", x, y));
24835 	fn.glWindowPos2f(x, y);
24836 }
24837 
nfglWindowPos2fARB(GLfloat x,GLfloat y)24838 void OSMesaDriver::nfglWindowPos2fARB(GLfloat x, GLfloat y)
24839 {
24840 	D(bug("nfosmesa: glWindowPos2fARB(%f, %f)", x, y));
24841 	fn.glWindowPos2fARB(x, y);
24842 }
24843 
nfglWindowPos2fMESA(GLfloat x,GLfloat y)24844 void OSMesaDriver::nfglWindowPos2fMESA(GLfloat x, GLfloat y)
24845 {
24846 	D(bug("nfosmesa: glWindowPos2fMESA(%f, %f)", x, y));
24847 	fn.glWindowPos2fMESA(x, y);
24848 }
24849 
24850 #if NFOSMESA_POINTER_AS_MEMARG
nfglWindowPos2fv(memptr v)24851 void OSMesaDriver::nfglWindowPos2fv(memptr v)
24852 #else
24853 void OSMesaDriver::nfglWindowPos2fv(const GLfloat *v)
24854 #endif
24855 {
24856 	D(bug("nfosmesa: glWindowPos2fv(" PRI_PTR ")", AtariOffset(v)));
24857 FN_GLWINDOWPOS2FV(v);
24858 }
24859 
24860 #if NFOSMESA_POINTER_AS_MEMARG
nfglWindowPos2fvARB(memptr v)24861 void OSMesaDriver::nfglWindowPos2fvARB(memptr v)
24862 #else
24863 void OSMesaDriver::nfglWindowPos2fvARB(const GLfloat *v)
24864 #endif
24865 {
24866 	D(bug("nfosmesa: glWindowPos2fvARB(" PRI_PTR ")", AtariOffset(v)));
24867 FN_GLWINDOWPOS2FVARB(v);
24868 }
24869 
24870 #if NFOSMESA_POINTER_AS_MEMARG
nfglWindowPos2fvMESA(memptr v)24871 void OSMesaDriver::nfglWindowPos2fvMESA(memptr v)
24872 #else
24873 void OSMesaDriver::nfglWindowPos2fvMESA(const GLfloat *v)
24874 #endif
24875 {
24876 	D(bug("nfosmesa: glWindowPos2fvMESA(" PRI_PTR ")", AtariOffset(v)));
24877 FN_GLWINDOWPOS2FVMESA(v);
24878 }
24879 
nfglWindowPos2i(GLint x,GLint y)24880 void OSMesaDriver::nfglWindowPos2i(GLint x, GLint y)
24881 {
24882 	D(bug("nfosmesa: glWindowPos2i(%d, %d)", x, y));
24883 	fn.glWindowPos2i(x, y);
24884 }
24885 
nfglWindowPos2iARB(GLint x,GLint y)24886 void OSMesaDriver::nfglWindowPos2iARB(GLint x, GLint y)
24887 {
24888 	D(bug("nfosmesa: glWindowPos2iARB(%d, %d)", x, y));
24889 	fn.glWindowPos2iARB(x, y);
24890 }
24891 
nfglWindowPos2iMESA(GLint x,GLint y)24892 void OSMesaDriver::nfglWindowPos2iMESA(GLint x, GLint y)
24893 {
24894 	D(bug("nfosmesa: glWindowPos2iMESA(%d, %d)", x, y));
24895 	fn.glWindowPos2iMESA(x, y);
24896 }
24897 
24898 #if NFOSMESA_POINTER_AS_MEMARG
nfglWindowPos2iv(memptr v)24899 void OSMesaDriver::nfglWindowPos2iv(memptr v)
24900 #else
24901 void OSMesaDriver::nfglWindowPos2iv(const GLint *v)
24902 #endif
24903 {
24904 	D(bug("nfosmesa: glWindowPos2iv(" PRI_PTR ")", AtariOffset(v)));
24905 FN_GLWINDOWPOS2IV(v);
24906 }
24907 
24908 #if NFOSMESA_POINTER_AS_MEMARG
nfglWindowPos2ivARB(memptr v)24909 void OSMesaDriver::nfglWindowPos2ivARB(memptr v)
24910 #else
24911 void OSMesaDriver::nfglWindowPos2ivARB(const GLint *v)
24912 #endif
24913 {
24914 	D(bug("nfosmesa: glWindowPos2ivARB(" PRI_PTR ")", AtariOffset(v)));
24915 FN_GLWINDOWPOS2IVARB(v);
24916 }
24917 
24918 #if NFOSMESA_POINTER_AS_MEMARG
nfglWindowPos2ivMESA(memptr v)24919 void OSMesaDriver::nfglWindowPos2ivMESA(memptr v)
24920 #else
24921 void OSMesaDriver::nfglWindowPos2ivMESA(const GLint *v)
24922 #endif
24923 {
24924 	D(bug("nfosmesa: glWindowPos2ivMESA(" PRI_PTR ")", AtariOffset(v)));
24925 FN_GLWINDOWPOS2IVMESA(v);
24926 }
24927 
nfglWindowPos2s(GLshort32 x,GLshort32 y)24928 void OSMesaDriver::nfglWindowPos2s(GLshort32 x, GLshort32 y)
24929 {
24930 	D(bug("nfosmesa: glWindowPos2s(%d, %d)", x, y));
24931 	fn.glWindowPos2s(x, y);
24932 }
24933 
nfglWindowPos2sARB(GLshort32 x,GLshort32 y)24934 void OSMesaDriver::nfglWindowPos2sARB(GLshort32 x, GLshort32 y)
24935 {
24936 	D(bug("nfosmesa: glWindowPos2sARB(%d, %d)", x, y));
24937 	fn.glWindowPos2sARB(x, y);
24938 }
24939 
nfglWindowPos2sMESA(GLshort32 x,GLshort32 y)24940 void OSMesaDriver::nfglWindowPos2sMESA(GLshort32 x, GLshort32 y)
24941 {
24942 	D(bug("nfosmesa: glWindowPos2sMESA(%d, %d)", x, y));
24943 	fn.glWindowPos2sMESA(x, y);
24944 }
24945 
24946 #if NFOSMESA_POINTER_AS_MEMARG
nfglWindowPos2sv(memptr v)24947 void OSMesaDriver::nfglWindowPos2sv(memptr v)
24948 #else
24949 void OSMesaDriver::nfglWindowPos2sv(const GLshort *v)
24950 #endif
24951 {
24952 	D(bug("nfosmesa: glWindowPos2sv(" PRI_PTR ")", AtariOffset(v)));
24953 FN_GLWINDOWPOS2SV(v);
24954 }
24955 
24956 #if NFOSMESA_POINTER_AS_MEMARG
nfglWindowPos2svARB(memptr v)24957 void OSMesaDriver::nfglWindowPos2svARB(memptr v)
24958 #else
24959 void OSMesaDriver::nfglWindowPos2svARB(const GLshort *v)
24960 #endif
24961 {
24962 	D(bug("nfosmesa: glWindowPos2svARB(" PRI_PTR ")", AtariOffset(v)));
24963 FN_GLWINDOWPOS2SVARB(v);
24964 }
24965 
24966 #if NFOSMESA_POINTER_AS_MEMARG
nfglWindowPos2svMESA(memptr v)24967 void OSMesaDriver::nfglWindowPos2svMESA(memptr v)
24968 #else
24969 void OSMesaDriver::nfglWindowPos2svMESA(const GLshort *v)
24970 #endif
24971 {
24972 	D(bug("nfosmesa: glWindowPos2svMESA(" PRI_PTR ")", AtariOffset(v)));
24973 FN_GLWINDOWPOS2SVMESA(v);
24974 }
24975 
nfglWindowPos3d(GLdouble x,GLdouble y,GLdouble z)24976 void OSMesaDriver::nfglWindowPos3d(GLdouble x, GLdouble y, GLdouble z)
24977 {
24978 	D(bug("nfosmesa: glWindowPos3d(%f, %f, %f)", x, y, z));
24979 	fn.glWindowPos3d(x, y, z);
24980 }
24981 
nfglWindowPos3dARB(GLdouble x,GLdouble y,GLdouble z)24982 void OSMesaDriver::nfglWindowPos3dARB(GLdouble x, GLdouble y, GLdouble z)
24983 {
24984 	D(bug("nfosmesa: glWindowPos3dARB(%f, %f, %f)", x, y, z));
24985 	fn.glWindowPos3dARB(x, y, z);
24986 }
24987 
nfglWindowPos3dMESA(GLdouble x,GLdouble y,GLdouble z)24988 void OSMesaDriver::nfglWindowPos3dMESA(GLdouble x, GLdouble y, GLdouble z)
24989 {
24990 	D(bug("nfosmesa: glWindowPos3dMESA(%f, %f, %f)", x, y, z));
24991 	fn.glWindowPos3dMESA(x, y, z);
24992 }
24993 
24994 #if NFOSMESA_POINTER_AS_MEMARG
nfglWindowPos3dv(memptr v)24995 void OSMesaDriver::nfglWindowPos3dv(memptr v)
24996 #else
24997 void OSMesaDriver::nfglWindowPos3dv(const GLdouble *v)
24998 #endif
24999 {
25000 	D(bug("nfosmesa: glWindowPos3dv(" PRI_PTR ")", AtariOffset(v)));
25001 FN_GLWINDOWPOS3DV(v);
25002 }
25003 
25004 #if NFOSMESA_POINTER_AS_MEMARG
nfglWindowPos3dvARB(memptr v)25005 void OSMesaDriver::nfglWindowPos3dvARB(memptr v)
25006 #else
25007 void OSMesaDriver::nfglWindowPos3dvARB(const GLdouble *v)
25008 #endif
25009 {
25010 	D(bug("nfosmesa: glWindowPos3dvARB(" PRI_PTR ")", AtariOffset(v)));
25011 FN_GLWINDOWPOS3DVARB(v);
25012 }
25013 
25014 #if NFOSMESA_POINTER_AS_MEMARG
nfglWindowPos3dvMESA(memptr v)25015 void OSMesaDriver::nfglWindowPos3dvMESA(memptr v)
25016 #else
25017 void OSMesaDriver::nfglWindowPos3dvMESA(const GLdouble *v)
25018 #endif
25019 {
25020 	D(bug("nfosmesa: glWindowPos3dvMESA(" PRI_PTR ")", AtariOffset(v)));
25021 FN_GLWINDOWPOS3DVMESA(v);
25022 }
25023 
nfglWindowPos3f(GLfloat x,GLfloat y,GLfloat z)25024 void OSMesaDriver::nfglWindowPos3f(GLfloat x, GLfloat y, GLfloat z)
25025 {
25026 	D(bug("nfosmesa: glWindowPos3f(%f, %f, %f)", x, y, z));
25027 	fn.glWindowPos3f(x, y, z);
25028 }
25029 
nfglWindowPos3fARB(GLfloat x,GLfloat y,GLfloat z)25030 void OSMesaDriver::nfglWindowPos3fARB(GLfloat x, GLfloat y, GLfloat z)
25031 {
25032 	D(bug("nfosmesa: glWindowPos3fARB(%f, %f, %f)", x, y, z));
25033 	fn.glWindowPos3fARB(x, y, z);
25034 }
25035 
nfglWindowPos3fMESA(GLfloat x,GLfloat y,GLfloat z)25036 void OSMesaDriver::nfglWindowPos3fMESA(GLfloat x, GLfloat y, GLfloat z)
25037 {
25038 	D(bug("nfosmesa: glWindowPos3fMESA(%f, %f, %f)", x, y, z));
25039 	fn.glWindowPos3fMESA(x, y, z);
25040 }
25041 
25042 #if NFOSMESA_POINTER_AS_MEMARG
nfglWindowPos3fv(memptr v)25043 void OSMesaDriver::nfglWindowPos3fv(memptr v)
25044 #else
25045 void OSMesaDriver::nfglWindowPos3fv(const GLfloat *v)
25046 #endif
25047 {
25048 	D(bug("nfosmesa: glWindowPos3fv(" PRI_PTR ")", AtariOffset(v)));
25049 FN_GLWINDOWPOS3FV(v);
25050 }
25051 
25052 #if NFOSMESA_POINTER_AS_MEMARG
nfglWindowPos3fvARB(memptr v)25053 void OSMesaDriver::nfglWindowPos3fvARB(memptr v)
25054 #else
25055 void OSMesaDriver::nfglWindowPos3fvARB(const GLfloat *v)
25056 #endif
25057 {
25058 	D(bug("nfosmesa: glWindowPos3fvARB(" PRI_PTR ")", AtariOffset(v)));
25059 FN_GLWINDOWPOS3FVARB(v);
25060 }
25061 
25062 #if NFOSMESA_POINTER_AS_MEMARG
nfglWindowPos3fvMESA(memptr v)25063 void OSMesaDriver::nfglWindowPos3fvMESA(memptr v)
25064 #else
25065 void OSMesaDriver::nfglWindowPos3fvMESA(const GLfloat *v)
25066 #endif
25067 {
25068 	D(bug("nfosmesa: glWindowPos3fvMESA(" PRI_PTR ")", AtariOffset(v)));
25069 FN_GLWINDOWPOS3FVMESA(v);
25070 }
25071 
nfglWindowPos3i(GLint x,GLint y,GLint z)25072 void OSMesaDriver::nfglWindowPos3i(GLint x, GLint y, GLint z)
25073 {
25074 	D(bug("nfosmesa: glWindowPos3i(%d, %d, %d)", x, y, z));
25075 	fn.glWindowPos3i(x, y, z);
25076 }
25077 
nfglWindowPos3iARB(GLint x,GLint y,GLint z)25078 void OSMesaDriver::nfglWindowPos3iARB(GLint x, GLint y, GLint z)
25079 {
25080 	D(bug("nfosmesa: glWindowPos3iARB(%d, %d, %d)", x, y, z));
25081 	fn.glWindowPos3iARB(x, y, z);
25082 }
25083 
nfglWindowPos3iMESA(GLint x,GLint y,GLint z)25084 void OSMesaDriver::nfglWindowPos3iMESA(GLint x, GLint y, GLint z)
25085 {
25086 	D(bug("nfosmesa: glWindowPos3iMESA(%d, %d, %d)", x, y, z));
25087 	fn.glWindowPos3iMESA(x, y, z);
25088 }
25089 
25090 #if NFOSMESA_POINTER_AS_MEMARG
nfglWindowPos3iv(memptr v)25091 void OSMesaDriver::nfglWindowPos3iv(memptr v)
25092 #else
25093 void OSMesaDriver::nfglWindowPos3iv(const GLint *v)
25094 #endif
25095 {
25096 	D(bug("nfosmesa: glWindowPos3iv(" PRI_PTR ")", AtariOffset(v)));
25097 FN_GLWINDOWPOS3IV(v);
25098 }
25099 
25100 #if NFOSMESA_POINTER_AS_MEMARG
nfglWindowPos3ivARB(memptr v)25101 void OSMesaDriver::nfglWindowPos3ivARB(memptr v)
25102 #else
25103 void OSMesaDriver::nfglWindowPos3ivARB(const GLint *v)
25104 #endif
25105 {
25106 	D(bug("nfosmesa: glWindowPos3ivARB(" PRI_PTR ")", AtariOffset(v)));
25107 FN_GLWINDOWPOS3IVARB(v);
25108 }
25109 
25110 #if NFOSMESA_POINTER_AS_MEMARG
nfglWindowPos3ivMESA(memptr v)25111 void OSMesaDriver::nfglWindowPos3ivMESA(memptr v)
25112 #else
25113 void OSMesaDriver::nfglWindowPos3ivMESA(const GLint *v)
25114 #endif
25115 {
25116 	D(bug("nfosmesa: glWindowPos3ivMESA(" PRI_PTR ")", AtariOffset(v)));
25117 FN_GLWINDOWPOS3IVMESA(v);
25118 }
25119 
nfglWindowPos3s(GLshort32 x,GLshort32 y,GLshort32 z)25120 void OSMesaDriver::nfglWindowPos3s(GLshort32 x, GLshort32 y, GLshort32 z)
25121 {
25122 	D(bug("nfosmesa: glWindowPos3s(%d, %d, %d)", x, y, z));
25123 	fn.glWindowPos3s(x, y, z);
25124 }
25125 
nfglWindowPos3sARB(GLshort32 x,GLshort32 y,GLshort32 z)25126 void OSMesaDriver::nfglWindowPos3sARB(GLshort32 x, GLshort32 y, GLshort32 z)
25127 {
25128 	D(bug("nfosmesa: glWindowPos3sARB(%d, %d, %d)", x, y, z));
25129 	fn.glWindowPos3sARB(x, y, z);
25130 }
25131 
nfglWindowPos3sMESA(GLshort32 x,GLshort32 y,GLshort32 z)25132 void OSMesaDriver::nfglWindowPos3sMESA(GLshort32 x, GLshort32 y, GLshort32 z)
25133 {
25134 	D(bug("nfosmesa: glWindowPos3sMESA(%d, %d, %d)", x, y, z));
25135 	fn.glWindowPos3sMESA(x, y, z);
25136 }
25137 
25138 #if NFOSMESA_POINTER_AS_MEMARG
nfglWindowPos3sv(memptr v)25139 void OSMesaDriver::nfglWindowPos3sv(memptr v)
25140 #else
25141 void OSMesaDriver::nfglWindowPos3sv(const GLshort *v)
25142 #endif
25143 {
25144 	D(bug("nfosmesa: glWindowPos3sv(" PRI_PTR ")", AtariOffset(v)));
25145 FN_GLWINDOWPOS3SV(v);
25146 }
25147 
25148 #if NFOSMESA_POINTER_AS_MEMARG
nfglWindowPos3svARB(memptr v)25149 void OSMesaDriver::nfglWindowPos3svARB(memptr v)
25150 #else
25151 void OSMesaDriver::nfglWindowPos3svARB(const GLshort *v)
25152 #endif
25153 {
25154 	D(bug("nfosmesa: glWindowPos3svARB(" PRI_PTR ")", AtariOffset(v)));
25155 FN_GLWINDOWPOS3SVARB(v);
25156 }
25157 
25158 #if NFOSMESA_POINTER_AS_MEMARG
nfglWindowPos3svMESA(memptr v)25159 void OSMesaDriver::nfglWindowPos3svMESA(memptr v)
25160 #else
25161 void OSMesaDriver::nfglWindowPos3svMESA(const GLshort *v)
25162 #endif
25163 {
25164 	D(bug("nfosmesa: glWindowPos3svMESA(" PRI_PTR ")", AtariOffset(v)));
25165 FN_GLWINDOWPOS3SVMESA(v);
25166 }
25167 
nfglWindowPos4dMESA(GLdouble x,GLdouble y,GLdouble z,GLdouble w)25168 void OSMesaDriver::nfglWindowPos4dMESA(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
25169 {
25170 	D(bug("nfosmesa: glWindowPos4dMESA(%f, %f, %f, %f)", x, y, z, w));
25171 	fn.glWindowPos4dMESA(x, y, z, w);
25172 }
25173 
25174 #if NFOSMESA_POINTER_AS_MEMARG
nfglWindowPos4dvMESA(memptr v)25175 void OSMesaDriver::nfglWindowPos4dvMESA(memptr v)
25176 #else
25177 void OSMesaDriver::nfglWindowPos4dvMESA(const GLdouble *v)
25178 #endif
25179 {
25180 	D(bug("nfosmesa: glWindowPos4dvMESA(" PRI_PTR ")", AtariOffset(v)));
25181 FN_GLWINDOWPOS4DVMESA(v);
25182 }
25183 
nfglWindowPos4fMESA(GLfloat x,GLfloat y,GLfloat z,GLfloat w)25184 void OSMesaDriver::nfglWindowPos4fMESA(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
25185 {
25186 	D(bug("nfosmesa: glWindowPos4fMESA(%f, %f, %f, %f)", x, y, z, w));
25187 	fn.glWindowPos4fMESA(x, y, z, w);
25188 }
25189 
25190 #if NFOSMESA_POINTER_AS_MEMARG
nfglWindowPos4fvMESA(memptr v)25191 void OSMesaDriver::nfglWindowPos4fvMESA(memptr v)
25192 #else
25193 void OSMesaDriver::nfglWindowPos4fvMESA(const GLfloat *v)
25194 #endif
25195 {
25196 	D(bug("nfosmesa: glWindowPos4fvMESA(" PRI_PTR ")", AtariOffset(v)));
25197 FN_GLWINDOWPOS4FVMESA(v);
25198 }
25199 
nfglWindowPos4iMESA(GLint x,GLint y,GLint z,GLint w)25200 void OSMesaDriver::nfglWindowPos4iMESA(GLint x, GLint y, GLint z, GLint w)
25201 {
25202 	D(bug("nfosmesa: glWindowPos4iMESA(%d, %d, %d, %d)", x, y, z, w));
25203 	fn.glWindowPos4iMESA(x, y, z, w);
25204 }
25205 
25206 #if NFOSMESA_POINTER_AS_MEMARG
nfglWindowPos4ivMESA(memptr v)25207 void OSMesaDriver::nfglWindowPos4ivMESA(memptr v)
25208 #else
25209 void OSMesaDriver::nfglWindowPos4ivMESA(const GLint *v)
25210 #endif
25211 {
25212 	D(bug("nfosmesa: glWindowPos4ivMESA(" PRI_PTR ")", AtariOffset(v)));
25213 FN_GLWINDOWPOS4IVMESA(v);
25214 }
25215 
nfglWindowPos4sMESA(GLshort32 x,GLshort32 y,GLshort32 z,GLshort32 w)25216 void OSMesaDriver::nfglWindowPos4sMESA(GLshort32 x, GLshort32 y, GLshort32 z, GLshort32 w)
25217 {
25218 	D(bug("nfosmesa: glWindowPos4sMESA(%d, %d, %d, %d)", x, y, z, w));
25219 	fn.glWindowPos4sMESA(x, y, z, w);
25220 }
25221 
25222 #if NFOSMESA_POINTER_AS_MEMARG
nfglWindowPos4svMESA(memptr v)25223 void OSMesaDriver::nfglWindowPos4svMESA(memptr v)
25224 #else
25225 void OSMesaDriver::nfglWindowPos4svMESA(const GLshort *v)
25226 #endif
25227 {
25228 	D(bug("nfosmesa: glWindowPos4svMESA(" PRI_PTR ")", AtariOffset(v)));
25229 FN_GLWINDOWPOS4SVMESA(v);
25230 }
25231 
25232 #if NFOSMESA_POINTER_AS_MEMARG
nfglWindowRectanglesEXT(GLenum mode,GLsizei count,memptr box)25233 void OSMesaDriver::nfglWindowRectanglesEXT(GLenum mode, GLsizei count, memptr box)
25234 #else
25235 void OSMesaDriver::nfglWindowRectanglesEXT(GLenum mode, GLsizei count, const GLint *box)
25236 #endif
25237 {
25238 	D(bug("nfosmesa: glWindowRectanglesEXT(%s, %d, " PRI_PTR ")", gl_enum_name(mode), count, AtariOffset(box)));
25239 #if NFOSMESA_NEED_INT_CONV
25240 	GLint const __box_size = MAX(4 * count, 0);
25241 	GLint __box_tmp[__box_size];
25242 	GLint *__box_ptmp = Atari2HostIntArray(__box_size, box, __box_tmp);
25243 	fn.glWindowRectanglesEXT(mode, count, __box_ptmp);
25244 #else
25245 	fn.glWindowRectanglesEXT(mode, count, HostAddr(box, const GLint *));
25246 #endif
25247 }
25248 
nfglWriteMaskEXT(GLuint res,GLuint in,GLenum outX,GLenum outY,GLenum outZ,GLenum outW)25249 void OSMesaDriver::nfglWriteMaskEXT(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW)
25250 {
25251 	D(bug("nfosmesa: glWriteMaskEXT(%u, %u, %s, %s, %s, %s)", res, in, gl_enum_name(outX), gl_enum_name(outY), gl_enum_name(outZ), gl_enum_name(outW)));
25252 	fn.glWriteMaskEXT(res, in, outX, outY, outZ, outW);
25253 }
25254 
25255 #if 0
25256 void OSMesaDriver::nfgluLookAt(GLdouble eyeX, GLdouble eyeY, GLdouble eyeZ, GLdouble centerX, GLdouble centerY, GLdouble centerZ, GLdouble upX, GLdouble upY, GLdouble upZ)
25257 {
25258 	D(bug("nfosmesa: gluLookAt(%f, %f, %f, %f, %f, %f, %f, %f, %f)", eyeX, eyeY, eyeZ, centerX, centerY, centerZ, upX, upY, upZ));
25259 	fn.gluLookAt(eyeX, eyeY, eyeZ, centerX, centerY, centerZ, upX, upY, upZ);
25260 }
25261 #endif
25262 
25263 
25264 /* Functions generated: 2954 GL + 1 GLU */
25265 /* Automatically generated: 130 */
25266