
; Storm C Compiler
; Work2:Mesa3/Mesa-3.0/src/api2.c
	mc68030
	mc68881
	XREF	_gl_unpack_texsubimage3D
	XREF	_gl_unpack_texsubimage
	XREF	_gl_unpack_image3D
	XREF	_gl_unpack_image
	XREF	_gl_unpack_polygon_stipple
	XREF	_getenv
	XREF	_fprintf
	XREF	_std__in
	XREF	_std__out
	XREF	_std__err
	XREF	_CC

	SECTION "_glOrtho:0",CODE


;void APIENTRY glOrtho( GLdouble left, GLdouble right,
	XDEF	_glOrtho
_glOrtho
	fmovem.x fp2/fp3/fp4/fp5,-(a7)
	fmove.d	$34(a7),fp0
	fmove.d	$3C(a7),fp1
	fmove.d	$44(a7),fp2
	fmove.d	$4C(a7),fp3
	fmove.d	$54(a7),fp4
	fmove.d	$5C(a7),fp5
L205
;   
	tst.l	_CC(a6)
	bne.b	L209
L206
;   
	move.l	#L203,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L208
L207
;   
	move.l	#L204,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L208
	fmovem.x (a7)+,fp2/fp3/fp4/fp5
	rts
L209
;   (*CC->API.Ortho)(CC, left, right, bottom, top, nearval, farval)
	fmove.d	fp5,-(a7)
	fmove.d	fp4,-(a7)
	fmove.d	fp3,-(a7)
	fmove.d	fp2,-(a7)
	fmove.d	fp1,-(a7)
	fmove.d	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$210(a1),a0
	jsr	(a0)
	add.w	#$34,a7
	fmovem.x (a7)+,fp2/fp3/fp4/fp5
	rts

L203
	dc.b	'MESA_DEBUG',0
L204
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glPassThrough:0",CODE

	rts

;void APIENTRY glPassThrough( GLfloat token )
	XDEF	_glPassThrough
_glPassThrough
	fmove.s	4(a7),fp0
L212
;   
	tst.l	_CC(a6)
	bne.b	L216
L213
;   
	move.l	#L210,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L215
L214
;   
	move.l	#L211,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L215
	rts
L216
;   (*CC->API.PassThrough)(CC, token);
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$214(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L210
	dc.b	'MESA_DEBUG',0
L211
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glPixelMapfv:0",CODE


;void APIENTRY glPixelMapfv( GLenum map, GLint mapsize, const GLfloat
	XDEF	_glPixelMapfv
_glPixelMapfv
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1/a0
L219
;   
	tst.l	_CC(a6)
	bne.b	L223
L220
;   
	move.l	#L217,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L222
L221
;   
	move.l	#L218,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L222
	move.l	(a7)+,d2
	rts
L223
;   (*CC->API.PixelMapfv)( CC, map, mapsize, values );
	move.l	a0,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$218(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	rts

L217
	dc.b	'MESA_DEBUG',0
L218
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glPixelMapuiv:0",CODE


;void APIENTRY glPixelMapuiv( GLenum map, GLint mapsize, const GLuint
	XDEF	_glPixelMapuiv
_glPixelMapuiv
L240	EQU	-$404
	link	a5,#L240
	movem.l	d2/d3,-(a7)
	movem.l	$C(a5),d1/a1
	move.l	$8(a5),d3
L226
;   
	tst.l	_CC(a6)
	bne.b	L230
L227
;   
	move.l	#L224,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L229
L228
;   
	move.l	#L225,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L229
	movem.l	(a7)+,d2/d3
	unlk	a5
	rts
L230
;   if (map==GL_PIXEL_MAP_I_TO_I || map==GL_PIXEL_MAP_S_TO_S) 
	cmp.l	#$C70,d3
	beq.b	L232
L231
	cmp.l	#$C71,d3
	bne.b	L236
L232
;      for (i=0;
	moveq	#0,d0
	bra.b	L234
L233
;         fvalues[i] = (GLfloat) values[i];
	fmove.l	0(a1,d0.l*4),fp0
	lea	-$400(a5),a0
	fmove.s	fp0,0(a0,d0.l*4)
	addq.l	#1,d0
L234
	cmp.l	d1,d0
	blt.b	L233
L235
	bra.b	L239
L236
;      for (i=0;
	moveq	#0,d0
	bra.b	L238
L237
;         fvalues[i] = UINT_TO_FLOAT( values[i] );
	fmove.l	0(a1,d0.l*4),fp0
	fmul.s	#$.2F800000,fp0
	lea	-$400(a5),a0
	fmove.s	fp0,0(a0,d0.l*4)
	addq.l	#1,d0
L238
	cmp.l	d1,d0
	blt.b	L237
L239
;   (*CC->API.PixelMapfv)( CC, map, mapsize, fvalues );
	pea	-$400(a5)
	move.l	d1,-(a7)
	move.l	d3,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$218(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	movem.l	(a7)+,d2/d3
	unlk	a5
	rts

L224
	dc.b	'MESA_DEBUG',0
L225
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glPixelMapusv:0",CODE


;void APIENTRY glPixelMapusv( GLenum map, GLint mapsize, const GLusho
	XDEF	_glPixelMapusv
_glPixelMapusv
L257	EQU	-$404
	link	a5,#L257
	movem.l	d2/d3,-(a7)
	movem.l	$C(a5),d1/a1
	move.l	$8(a5),d3
L243
;   
	tst.l	_CC(a6)
	bne.b	L247
L244
;   
	move.l	#L241,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L246
L245
;   
	move.l	#L242,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L246
	movem.l	(a7)+,d2/d3
	unlk	a5
	rts
L247
;   if (map==GL_PIXEL_MAP_I_TO_I || map==GL_PIXEL_MAP_S_TO_S) 
	cmp.l	#$C70,d3
	beq.b	L249
L248
	cmp.l	#$C71,d3
	bne.b	L253
L249
;      for (i=0;
	moveq	#0,d0
	bra.b	L251
L250
;         fvalues[i] = (GLfloat) values[i];
	moveq	#0,d2
	move.w	0(a1,d0.l*2),d2
	fmove.l	d2,fp0
	lea	-$400(a5),a0
	fmove.s	fp0,0(a0,d0.l*4)
	addq.l	#1,d0
L251
	cmp.l	d1,d0
	blt.b	L250
L252
	bra.b	L256
L253
;      for (i=0;
	moveq	#0,d0
	bra.b	L255
L254
;         fvalues[i] = USHORT_TO_FLOAT( values[i] );
	moveq	#0,d2
	move.w	0(a1,d0.l*2),d2
	fmove.l	d2,fp0
	fmul.s	#$.37800080,fp0
	lea	-$400(a5),a0
	fmove.s	fp0,0(a0,d0.l*4)
	addq.l	#1,d0
L255
	cmp.l	d1,d0
	blt.b	L254
L256
;   (*CC->API.PixelMapfv)( CC, map, mapsize, fvalues );
	pea	-$400(a5)
	move.l	d1,-(a7)
	move.l	d3,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$218(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	movem.l	(a7)+,d2/d3
	unlk	a5
	rts

L241
	dc.b	'MESA_DEBUG',0
L242
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glPixelStoref:0",CODE


;void APIENTRY glPixelStoref( GLenum pname, GLfloat param )
	XDEF	_glPixelStoref
_glPixelStoref
	move.l	4(a7),d1
	fmove.s	$8(a7),fp0
L260
;   
	tst.l	_CC(a6)
	bne.b	L264
L261
;   
	move.l	#L258,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L263
L262
;   
	move.l	#L259,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L263
	rts
L264
;   (*CC->API.PixelStorei)( CC, pname, (GLint) param );
	fmove.l	fp0,d0
	move.l	d0,-(a7)
	move.l	d1,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$21C(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

L258
	dc.b	'MESA_DEBUG',0
L259
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glPixelStorei:0",CODE


;void APIENTRY glPixelStorei( GLenum pname, GLint param )
	XDEF	_glPixelStorei
_glPixelStorei
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1
L267
;   
	tst.l	_CC(a6)
	bne.b	L271
L268
;   
	move.l	#L265,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L270
L269
;   
	move.l	#L266,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L270
	move.l	(a7)+,d2
	rts
L271
;   (*CC->API.PixelStorei)( CC, pname, param );
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$21C(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	move.l	(a7)+,d2
	rts

L265
	dc.b	'MESA_DEBUG',0
L266
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glPixelTransferf:0",CODE


;void APIENTRY glPixelTransferf( GLenum pname, GLfloat param )
	XDEF	_glPixelTransferf
_glPixelTransferf
	move.l	4(a7),d0
	fmove.s	$8(a7),fp0
L274
;   
	tst.l	_CC(a6)
	bne.b	L278
L275
;   
	move.l	#L272,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L277
L276
;   
	move.l	#L273,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L277
	rts
L278
;   (*CC->API.PixelTransferf)(CC, pname, param);
	fmove.s	fp0,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$220(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

L272
	dc.b	'MESA_DEBUG',0
L273
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glPixelTransferi:0",CODE


;void APIENTRY glPixelTransferi( GLenum pname, GLint param )
	XDEF	_glPixelTransferi
_glPixelTransferi
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1
L281
;   
	tst.l	_CC(a6)
	bne.b	L285
L282
;   
	move.l	#L279,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L284
L283
;   
	move.l	#L280,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L284
	move.l	(a7)+,d2
	rts
L285
;   (*CC->API.PixelTransferf)(CC, pname, (GLfloat) param);
	fmove.l	d1,fp0
	fmove.s	fp0,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$220(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	move.l	(a7)+,d2
	rts

L279
	dc.b	'MESA_DEBUG',0
L280
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glPixelZoom:0",CODE


;void APIENTRY glPixelZoom( GLfloat xfactor, GLfloat yfactor )
	XDEF	_glPixelZoom
_glPixelZoom
	fmove.s	4(a7),fp0
	fmove.s	$8(a7),fp1
L288
;   
	tst.l	_CC(a6)
	bne.b	L292
L289
;   
	move.l	#L286,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L291
L290
;   
	move.l	#L287,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L291
	rts
L292
;   (*CC->API.PixelZoom)(CC, xfactor, yfactor);
	fmove.s	fp1,-(a7)
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$224(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

L286
	dc.b	'MESA_DEBUG',0
L287
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glPointSize:0",CODE


;void APIENTRY glPointSize( GLfloat size )
	XDEF	_glPointSize
_glPointSize
	fmove.s	4(a7),fp0
L295
;   
	tst.l	_CC(a6)
	bne.b	L299
L296
;   
	move.l	#L293,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L298
L297
;   
	move.l	#L294,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L298
	rts
L299
;   (*CC->API.PointSize)(CC, size);
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$22C(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L293
	dc.b	'MESA_DEBUG',0
L294
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glPolygonMode:0",CODE


;void APIENTRY glPolygonMode( GLenum face, GLenum mode )
	XDEF	_glPolygonMode
_glPolygonMode
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1
L302
;   
	tst.l	_CC(a6)
	bne.b	L306
L303
;   
	move.l	#L300,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L305
L304
;   
	move.l	#L301,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L305
	move.l	(a7)+,d2
	rts
L306
;   (*CC->API.PolygonMode)(CC, face, mode);
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$230(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	move.l	(a7)+,d2
	rts

L300
	dc.b	'MESA_DEBUG',0
L301
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glPolygonOffset:0",CODE


;void APIENTRY glPolygonOffset( GLfloat factor, GLfloat units )
	XDEF	_glPolygonOffset
_glPolygonOffset
	fmove.s	4(a7),fp0
	fmove.s	$8(a7),fp1
L309
;   
	tst.l	_CC(a6)
	bne.b	L313
L310
;   
	move.l	#L307,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L312
L311
;   
	move.l	#L308,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L312
	rts
L313
;   (*CC->API.PolygonOffset)( CC, factor, units );
	fmove.s	fp1,-(a7)
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$234(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

L307
	dc.b	'MESA_DEBUG',0
L308
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glPolygonOffsetEXT:0",CODE


;void APIENTRY glPolygonOffsetEXT( GLfloat factor, GLfloat bias )
	XDEF	_glPolygonOffsetEXT
_glPolygonOffsetEXT
	fmovem.x fp2,-(a7)
	fmove.s	$14(a7),fp0
	fmove.s	$10(a7),fp1
L314
;   glPolygonOffset( factor, bias * DEPTH_SCALE );
	fmul.s	#$.477FFF00,fp0
	fmove.s	fp0,-(a7)
	fmove.s	fp1,-(a7)
	jsr	_glPolygonOffset
	addq.w	#$8,a7
	fmovem.x (a7)+,fp2
	rts

	SECTION "_glPolygonStipple:0",CODE


;void APIENTRY glPolygonStipple( const GLubyte *pattern )
	XDEF	_glPolygonStipple
_glPolygonStipple
L322	EQU	-$80
	link	a5,#L322
	move.l	$8(a5),a1
L317
;   
	tst.l	_CC(a6)
	bne.b	L321
L318
;   
	move.l	#L315,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L320
L319
;   
	move.l	#L316,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L320
	unlk	a5
	rts
L321
;   gl_unpack_polygon_stipple( CC, pattern, unpackedPattern );
	pea	-$80(a5)
	move.l	a1,-(a7)
	move.l	_CC(a6),-(a7)
	jsr	_gl_unpack_polygon_stipple
	add.w	#$C,a7
;   (*CC->API.PolygonStipple)(CC, unpackedPattern);
	pea	-$80(a5)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$238(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	unlk	a5
	rts

L315
	dc.b	'MESA_DEBUG',0
L316
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glPopAttrib:0",CODE


;void APIENTRY glPopAttrib( void )
	XDEF	_glPopAttrib
_glPopAttrib
L325
;   
	tst.l	_CC(a6)
	bne.b	L329
L326
;   
	move.l	#L323,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L328
L327
;   
	move.l	#L324,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L328
	rts
L329
;   (*CC->API.PopAttrib)(CC);
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$23C(a1),a0
	jsr	(a0)
	addq.w	#4,a7
	rts

L323
	dc.b	'MESA_DEBUG',0
L324
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glPopClientAttrib:0",CODE


;void APIENTRY glPopClientAttrib( void )
	XDEF	_glPopClientAttrib
_glPopClientAttrib
L332
;   
	tst.l	_CC(a6)
	bne.b	L336
L333
;   
	move.l	#L330,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L335
L334
;   
	move.l	#L331,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L335
	rts
L336
;   (*CC->API.PopClientAttrib)(CC);
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$240(a1),a0
	jsr	(a0)
	addq.w	#4,a7
	rts

L330
	dc.b	'MESA_DEBUG',0
L331
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glPopMatrix:0",CODE


;void APIENTRY glPopMatrix( void )
	XDEF	_glPopMatrix
_glPopMatrix
L339
;   
	tst.l	_CC(a6)
	bne.b	L343
L340
;   
	move.l	#L337,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L342
L341
;   
	move.l	#L338,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L342
	rts
L343
;   (*CC->API.PopMatrix)( CC );
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$244(a1),a0
	jsr	(a0)
	addq.w	#4,a7
	rts

L337
	dc.b	'MESA_DEBUG',0
L338
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glPopName:0",CODE


;void APIENTRY glPopName( void )
	XDEF	_glPopName
_glPopName
L346
;   
	tst.l	_CC(a6)
	bne.b	L350
L347
;   
	move.l	#L344,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L349
L348
;   
	move.l	#L345,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L349
	rts
L350
;   (*CC->API.PopName)(CC);
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$248(a1),a0
	jsr	(a0)
	addq.w	#4,a7
	rts

L344
	dc.b	'MESA_DEBUG',0
L345
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glPrioritizeTextures:0",CODE


;void APIENTRY glPrioritizeTextures( GLsizei n, const GLuint *texture
	XDEF	_glPrioritizeTextures
_glPrioritizeTextures
	movem.l	4(a7),d0/a0/a1
L353
;   
	tst.l	_CC(a6)
	bne.b	L357
L354
;   
	move.l	#L351,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L356
L355
;   
	move.l	#L352,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L356
	rts
L357
;   (*CC->API.PrioritizeTextures)(CC, n, textures, priorities);
	move.l	a1,-(a7)
	move.l	a0,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$16C(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	rts

L351
	dc.b	'MESA_DEBUG',0
L352
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glPushMatrix:0",CODE


;void APIENTRY glPushMatrix( void )
	XDEF	_glPushMatrix
_glPushMatrix
L360
;   
	tst.l	_CC(a6)
	bne.b	L364
L361
;   
	move.l	#L358,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L363
L362
;   
	move.l	#L359,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L363
	rts
L364
;   (*CC->API.PushMatrix)( CC );
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$254(a1),a0
	jsr	(a0)
	addq.w	#4,a7
	rts

L358
	dc.b	'MESA_DEBUG',0
L359
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glRasterPos2d:0",CODE


;void APIENTRY glRasterPos2d( GLdouble x, GLdouble y )
	XDEF	_glRasterPos2d
_glRasterPos2d
	fmove.d	$C(a7),fp0
	fmove.d	4(a7),fp1
L367
;   
	tst.l	_CC(a6)
	bne.b	L371
L368
;   
	move.l	#L365,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L370
L369
;   
	move.l	#L366,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L370
	rts
L371
;   (*CC->API.RasterPos4f)( CC, (GLfloat) x, (GLfloat) y, 0.0F, 1.
	move.l	#$3F800000,-(a7)
	clr.l	-(a7)
	fmove.s	fp0,-(a7)
	fmove.x	fp1,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$25C(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

L365
	dc.b	'MESA_DEBUG',0
L366
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glRasterPos2f:0",CODE


;void APIENTRY glRasterPos2f( GLfloat x, GLfloat y )
	XDEF	_glRasterPos2f
_glRasterPos2f
	fmove.s	4(a7),fp0
	fmove.s	$8(a7),fp1
L374
;   
	tst.l	_CC(a6)
	bne.b	L378
L375
;   
	move.l	#L372,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L377
L376
;   
	move.l	#L373,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L377
	rts
L378
;   (*CC->API.RasterPos4f)( CC, (GLfloat) x, (GLfloat) y, 0.0F, 1.
	move.l	#$3F800000,-(a7)
	clr.l	-(a7)
	fmove.s	fp1,-(a7)
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$25C(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

L372
	dc.b	'MESA_DEBUG',0
L373
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glRasterPos2i:0",CODE


;void APIENTRY glRasterPos2i( GLint x, GLint y )
	XDEF	_glRasterPos2i
_glRasterPos2i
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1
L381
;   
	tst.l	_CC(a6)
	bne.b	L385
L382
;   
	move.l	#L379,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L384
L383
;   
	move.l	#L380,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L384
	move.l	(a7)+,d2
	rts
L385
;   (*CC->API.RasterPos4f)( CC, (GLfloat) x, (GLfloat) y, 0.0F, 1.
	move.l	#$3F800000,-(a7)
	clr.l	-(a7)
	fmove.l	d1,fp0
	fmove.s	fp0,-(a7)
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$25C(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	move.l	(a7)+,d2
	rts

L379
	dc.b	'MESA_DEBUG',0
L380
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glRasterPos2s:0",CODE


;void APIENTRY glRasterPos2s( GLshort x, GLshort y )
	XDEF	_glRasterPos2s
_glRasterPos2s
	move.l	d2,-(a7)
	move.w	$A(a7),d0
	move.w	$8(a7),d1
L388
;   
	tst.l	_CC(a6)
	bne.b	L392
L389
;   
	move.l	#L386,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L391
L390
;   
	move.l	#L387,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L391
	move.l	(a7)+,d2
	rts
L392
;   (*CC->API.RasterPos4f)( CC, (GLfloat) x, (GLfloat) y, 0.0F, 1.
	move.l	#$3F800000,-(a7)
	clr.l	-(a7)
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	d1,d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$25C(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	move.l	(a7)+,d2
	rts

L386
	dc.b	'MESA_DEBUG',0
L387
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glRasterPos3d:0",CODE


;void APIENTRY glRasterPos3d( GLdouble x, GLdouble y, GLdouble z )
	XDEF	_glRasterPos3d
_glRasterPos3d
	fmovem.x fp2,-(a7)
	fmove.d	$20(a7),fp0
	fmove.d	$10(a7),fp1
	fmove.d	$18(a7),fp2
L395
;   
	tst.l	_CC(a6)
	bne.b	L399
L396
;   
	move.l	#L393,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L398
L397
;   
	move.l	#L394,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L398
	fmovem.x (a7)+,fp2
	rts
L399
;   (*CC->API.RasterPos4f)( CC, (GLfloat) x, (GLfloat) y, (GLfloat)
	move.l	#$3F800000,-(a7)
	fmove.s	fp0,-(a7)
	fmove.x	fp2,fp0
	fmove.s	fp0,-(a7)
	fmove.x	fp1,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$25C(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	fmovem.x (a7)+,fp2
	rts

L393
	dc.b	'MESA_DEBUG',0
L394
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glRasterPos3f:0",CODE


;void APIENTRY glRasterPos3f( GLfloat x, GLfloat y, GLfloat z )
	XDEF	_glRasterPos3f
_glRasterPos3f
	fmovem.x fp2,-(a7)
	fmove.s	$10(a7),fp0
	fmove.s	$14(a7),fp1
	fmove.s	$18(a7),fp2
L402
;   
	tst.l	_CC(a6)
	bne.b	L406
L403
;   
	move.l	#L400,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L405
L404
;   
	move.l	#L401,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L405
	fmovem.x (a7)+,fp2
	rts
L406
;   (*CC->API.RasterPos4f)( CC, (GLfloat) x, (GLfloat) y, (GLfloat)
	move.l	#$3F800000,-(a7)
	fmove.s	fp2,-(a7)
	fmove.s	fp1,-(a7)
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$25C(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	fmovem.x (a7)+,fp2
	rts

L400
	dc.b	'MESA_DEBUG',0
L401
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glRasterPos3i:0",CODE


;void APIENTRY glRasterPos3i( GLint x, GLint y, GLint z )
	XDEF	_glRasterPos3i
_glRasterPos3i
	movem.l	d2/d3,-(a7)
	movem.l	$C(a7),d0-d2
L409
;   
	tst.l	_CC(a6)
	bne.b	L413
L410
;   
	move.l	#L407,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L412
L411
;   
	move.l	#L408,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L412
	movem.l	(a7)+,d2/d3
	rts
L413
;   (*CC->API.RasterPos4f)( CC, (GLfloat) x, (GLfloat) y, (GLfloat)
	move.l	#$3F800000,-(a7)
	fmove.l	d2,fp0
	fmove.s	fp0,-(a7)
	fmove.l	d1,fp0
	fmove.s	fp0,-(a7)
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$25C(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	movem.l	(a7)+,d2/d3
	rts

L407
	dc.b	'MESA_DEBUG',0
L408
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glRasterPos3s:0",CODE


;void APIENTRY glRasterPos3s( GLshort x, GLshort y, GLshort z )
	XDEF	_glRasterPos3s
_glRasterPos3s
	movem.l	d2/d3,-(a7)
	move.w	$10(a7),d0
	move.w	$C(a7),d1
	move.w	$E(a7),d2
L416
;   
	tst.l	_CC(a6)
	bne.b	L420
L417
;   
	move.l	#L414,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L419
L418
;   
	move.l	#L415,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L419
	movem.l	(a7)+,d2/d3
	rts
L420
;   (*CC->API.RasterPos4f)( CC, (GLfloat) x, (GLfloat) y, (GLfloat)
	move.l	#$3F800000,-(a7)
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	d2,d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	d1,d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$25C(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	movem.l	(a7)+,d2/d3
	rts

L414
	dc.b	'MESA_DEBUG',0
L415
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glRasterPos4d:0",CODE


;void APIENTRY glRasterPos4d( GLdouble x, GLdouble y, GLdouble z, GLd
	XDEF	_glRasterPos4d
_glRasterPos4d
	fmovem.x fp2/fp3,-(a7)
	fmove.d	$34(a7),fp0
	fmove.d	$1C(a7),fp1
	fmove.d	$24(a7),fp2
	fmove.d	$2C(a7),fp3
L423
;   
	tst.l	_CC(a6)
	bne.b	L427
L424
;   
	move.l	#L421,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L426
L425
;   
	move.l	#L422,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L426
	fmovem.x (a7)+,fp2/fp3
	rts
L427
;   (*CC->API.RasterPos4f)( CC, (GLfloat) x, (GLfloat) y,
	fmove.s	fp0,-(a7)
	fmove.x	fp3,fp0
	fmove.s	fp0,-(a7)
	fmove.x	fp2,fp0
	fmove.s	fp0,-(a7)
	fmove.x	fp1,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$25C(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	fmovem.x (a7)+,fp2/fp3
	rts

L421
	dc.b	'MESA_DEBUG',0
L422
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glRasterPos4f:0",CODE


;void APIENTRY glRasterPos4f( GLfloat x, GLfloat y, GLfloat z, GLfloa
	XDEF	_glRasterPos4f
_glRasterPos4f
	fmovem.x fp2/fp3,-(a7)
	fmove.s	$1C(a7),fp0
	fmove.s	$20(a7),fp1
	fmove.s	$24(a7),fp2
	fmove.s	$28(a7),fp3
L430
;   
	tst.l	_CC(a6)
	bne.b	L434
L431
;   
	move.l	#L428,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L433
L432
;   
	move.l	#L429,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L433
	fmovem.x (a7)+,fp2/fp3
	rts
L434
;   (*CC->API.RasterPos4f)( CC, x, y, z, w );
	fmove.s	fp3,-(a7)
	fmove.s	fp2,-(a7)
	fmove.s	fp1,-(a7)
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$25C(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	fmovem.x (a7)+,fp2/fp3
	rts

L428
	dc.b	'MESA_DEBUG',0
L429
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glRasterPos4i:0",CODE


;void APIENTRY glRasterPos4i( GLint x, GLint y, GLint z, GLint w )
	XDEF	_glRasterPos4i
_glRasterPos4i
	movem.l	d2-d4,-(a7)
	movem.l	$10(a7),d0-d3
L437
;   
	tst.l	_CC(a6)
	bne.b	L441
L438
;   
	move.l	#L435,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L440
L439
;   
	move.l	#L436,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L440
	movem.l	(a7)+,d2-d4
	rts
L441
;   (*CC->API.RasterPos4f)( CC, (GLfloat) x, (GLfloat) y,
	fmove.l	d3,fp0
	fmove.s	fp0,-(a7)
	fmove.l	d2,fp0
	fmove.s	fp0,-(a7)
	fmove.l	d1,fp0
	fmove.s	fp0,-(a7)
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$25C(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	movem.l	(a7)+,d2-d4
	rts

L435
	dc.b	'MESA_DEBUG',0
L436
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glRasterPos4s:0",CODE


;void APIENTRY glRasterPos4s( GLshort x, GLshort y, GLshort z, GLshor
	XDEF	_glRasterPos4s
_glRasterPos4s
	movem.l	d2-d4,-(a7)
	move.w	$16(a7),d0
	move.w	$10(a7),d1
	move.w	$12(a7),d2
	move.w	$14(a7),d3
L444
;   
	tst.l	_CC(a6)
	bne.b	L448
L445
;   
	move.l	#L442,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L447
L446
;   
	move.l	#L443,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L447
	movem.l	(a7)+,d2-d4
	rts
L448
;   (*CC->API.RasterPos4f)( CC, (GLfloat) x, (GLfloat) y,
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	d3,d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	d2,d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	d1,d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$25C(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	movem.l	(a7)+,d2-d4
	rts

L442
	dc.b	'MESA_DEBUG',0
L443
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glRasterPos2dv:0",CODE


;void APIENTRY glRasterPos2dv( const GLdouble *v )
	XDEF	_glRasterPos2dv
_glRasterPos2dv
	move.l	4(a7),a1
L451
;   
	tst.l	_CC(a6)
	bne.b	L455
L452
;   
	move.l	#L449,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L454
L453
;   
	move.l	#L450,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L454
	rts
L455
;   (*CC->API.RasterPos4f)( CC, (GLfloat) v[0], (GLfloat) v[1], 0.
	move.l	#$3F800000,-(a7)
	clr.l	-(a7)
	fmove.d	$8(a1),fp0
	fmove.s	fp0,-(a7)
	fmove.d	(a1),fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$25C(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

L449
	dc.b	'MESA_DEBUG',0
L450
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glRasterPos2fv:0",CODE


;void APIENTRY glRasterPos2fv( const GLfloat *v )
	XDEF	_glRasterPos2fv
_glRasterPos2fv
	move.l	4(a7),a1
L458
;   
	tst.l	_CC(a6)
	bne.b	L462
L459
;   
	move.l	#L456,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L461
L460
;   
	move.l	#L457,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L461
	rts
L462
;   (*CC->API.RasterPos4f)( CC, (GLfloat) v[0], (GLfloat) v[1], 0.
	move.l	#$3F800000,-(a7)
	clr.l	-(a7)
	move.l	4(a1),-(a7)
	move.l	(a1),-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$25C(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

L456
	dc.b	'MESA_DEBUG',0
L457
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glRasterPos2iv:0",CODE


;void APIENTRY glRasterPos2iv( const GLint *v )
	XDEF	_glRasterPos2iv
_glRasterPos2iv
	move.l	4(a7),a1
L465
;   
	tst.l	_CC(a6)
	bne.b	L469
L466
;   
	move.l	#L463,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L468
L467
;   
	move.l	#L464,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L468
	rts
L469
;   (*CC->API.RasterPos4f)( CC, (GLfloat) v[0], (GLfloat) v[1], 0.
	move.l	#$3F800000,-(a7)
	clr.l	-(a7)
	fmove.l	4(a1),fp0
	fmove.s	fp0,-(a7)
	fmove.l	(a1),fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$25C(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

L463
	dc.b	'MESA_DEBUG',0
L464
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glRasterPos2sv:0",CODE


;void APIENTRY glRasterPos2sv( const GLshort *v )
	XDEF	_glRasterPos2sv
_glRasterPos2sv
	move.l	4(a7),a1
L472
;   
	tst.l	_CC(a6)
	bne.b	L476
L473
;   
	move.l	#L470,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L475
L474
;   
	move.l	#L471,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L475
	rts
L476
;   (*CC->API.RasterPos4f)( CC, (GLfloat) v[0], (GLfloat) v[1], 0.
	move.l	#$3F800000,-(a7)
	clr.l	-(a7)
	move.w	2(a1),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	(a1),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$25C(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

L470
	dc.b	'MESA_DEBUG',0
L471
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glRasterPos3dv:0",CODE


;void APIENTRY glRasterPos3dv( const GLdouble *v )
	XDEF	_glRasterPos3dv
_glRasterPos3dv
	move.l	4(a7),a0
L479
;   
	tst.l	_CC(a6)
	bne.b	L483
L480
;   
	move.l	#L477,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L482
L481
;   
	move.l	#L478,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L482
	rts
L483
;   (*CC->API.RasterPos4f)( CC, (GLfloat) v[0], (GLfloat) v[1],
	move.l	#$3F800000,-(a7)
	fmove.d	$10(a0),fp0
	fmove.s	fp0,-(a7)
	fmove.d	$8(a0),fp0
	fmove.s	fp0,-(a7)
	fmove.d	(a0),fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$25C(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

L477
	dc.b	'MESA_DEBUG',0
L478
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glRasterPos3fv:0",CODE


;void APIENTRY glRasterPos3fv( const GLfloat *v )
	XDEF	_glRasterPos3fv
_glRasterPos3fv
	move.l	4(a7),a0
L486
;   
	tst.l	_CC(a6)
	bne.b	L490
L487
;   
	move.l	#L484,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L489
L488
;   
	move.l	#L485,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L489
	rts
L490
;   (*CC->API.RasterPos4f)( CC, (GLfloat) v[0], (GLfloat) v[1],
	move.l	#$3F800000,-(a7)
	move.l	$8(a0),-(a7)
	move.l	4(a0),-(a7)
	fmove.s	(a0),fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$25C(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

L484
	dc.b	'MESA_DEBUG',0
L485
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glRasterPos3iv:0",CODE


;void APIENTRY glRasterPos3iv( const GLint *v )
	XDEF	_glRasterPos3iv
_glRasterPos3iv
	move.l	4(a7),a0
L493
;   
	tst.l	_CC(a6)
	bne.b	L497
L494
;   
	move.l	#L491,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L496
L495
;   
	move.l	#L492,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L496
	rts
L497
;   (*CC->API.RasterPos4f)( CC, (GLfloat) v[0], (GLfloat) v[1],
	move.l	#$3F800000,-(a7)
	fmove.l	$8(a0),fp0
	fmove.s	fp0,-(a7)
	fmove.l	4(a0),fp0
	fmove.s	fp0,-(a7)
	fmove.l	(a0),fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$25C(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

L491
	dc.b	'MESA_DEBUG',0
L492
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glRasterPos3sv:0",CODE


;void APIENTRY glRasterPos3sv( const GLshort *v )
	XDEF	_glRasterPos3sv
_glRasterPos3sv
	move.l	4(a7),a0
L500
;   
	tst.l	_CC(a6)
	bne.b	L504
L501
;   
	move.l	#L498,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L503
L502
;   
	move.l	#L499,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L503
	rts
L504
;   (*CC->API.RasterPos4f)( CC, (GLfloat) v[0], (GLfloat) v[1],
	move.l	#$3F800000,-(a7)
	move.w	4(a0),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	2(a0),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	(a0),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$25C(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

L498
	dc.b	'MESA_DEBUG',0
L499
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glRasterPos4dv:0",CODE


;void APIENTRY glRasterPos4dv( const GLdouble *v )
	XDEF	_glRasterPos4dv
_glRasterPos4dv
	move.l	4(a7),a0
L507
;   
	tst.l	_CC(a6)
	bne.b	L511
L508
;   
	move.l	#L505,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L510
L509
;   
	move.l	#L506,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L510
	rts
L511
;   (*CC->API.RasterPos4f)( CC, (GLfloat) v[0], (GLfloat) v[1],
	fmove.d	$18(a0),fp0
	fmove.s	fp0,-(a7)
	fmove.d	$10(a0),fp0
	fmove.s	fp0,-(a7)
	fmove.d	$8(a0),fp0
	fmove.s	fp0,-(a7)
	fmove.d	(a0),fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$25C(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

L505
	dc.b	'MESA_DEBUG',0
L506
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glRasterPos4fv:0",CODE


;void APIENTRY glRasterPos4fv( const GLfloat *v )
	XDEF	_glRasterPos4fv
_glRasterPos4fv
	move.l	4(a7),a0
L514
;   
	tst.l	_CC(a6)
	bne.b	L518
L515
;   
	move.l	#L512,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L517
L516
;   
	move.l	#L513,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L517
	rts
L518
;   (*CC->API.RasterPos4f)( CC, v[0], v[1], v[2], v[3] );
	move.l	$C(a0),-(a7)
	move.l	$8(a0),-(a7)
	move.l	4(a0),-(a7)
	fmove.s	(a0),fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$25C(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

L512
	dc.b	'MESA_DEBUG',0
L513
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glRasterPos4iv:0",CODE


;void APIENTRY glRasterPos4iv( const GLint *v )
	XDEF	_glRasterPos4iv
_glRasterPos4iv
	move.l	4(a7),a0
L521
;   
	tst.l	_CC(a6)
	bne.b	L525
L522
;   
	move.l	#L519,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L524
L523
;   
	move.l	#L520,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L524
	rts
L525
;   (*CC->API.RasterPos4f)( CC, (GLfloat) v[0], (GLfloat) v[1],
	fmove.l	$C(a0),fp0
	fmove.s	fp0,-(a7)
	fmove.l	$8(a0),fp0
	fmove.s	fp0,-(a7)
	fmove.l	4(a0),fp0
	fmove.s	fp0,-(a7)
	fmove.l	(a0),fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$25C(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

L519
	dc.b	'MESA_DEBUG',0
L520
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glRasterPos4sv:0",CODE


;void APIENTRY glRasterPos4sv( const GLshort *v )
	XDEF	_glRasterPos4sv
_glRasterPos4sv
	move.l	4(a7),a0
L528
;   
	tst.l	_CC(a6)
	bne.b	L532
L529
;   
	move.l	#L526,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L531
L530
;   
	move.l	#L527,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L531
	rts
L532
;   (*CC->API.RasterPos4f)( CC, (GLfloat) v[0], (GLfloat) v[1],
	move.w	6(a0),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	4(a0),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	2(a0),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	(a0),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$25C(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

L526
	dc.b	'MESA_DEBUG',0
L527
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glReadBuffer:0",CODE


;void APIENTRY glReadBuffer( GLenum mode )
	XDEF	_glReadBuffer
_glReadBuffer
	move.l	4(a7),d0
L535
;   
	tst.l	_CC(a6)
	bne.b	L539
L536
;   
	move.l	#L533,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L538
L537
;   
	move.l	#L534,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L538
	rts
L539
;   (*CC->API.ReadBuffer)( CC, mode );
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$260(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L533
	dc.b	'MESA_DEBUG',0
L534
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glReadPixels:0",CODE


;void APIENTRY glReadPixels( GLint x, GLint y, GLsizei width, GLsizei
	XDEF	_glReadPixels
_glReadPixels
	movem.l	d2-d6,-(a7)
	movem.l	$18(a7),d0-d5/a0
L542
;   
	tst.l	_CC(a6)
	bne.b	L546
L543
;   
	move.l	#L540,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L545
L544
;   
	move.l	#L541,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L545
	movem.l	(a7)+,d2-d6
	rts
L546
;   (*CC->API.ReadPixels)( CC, x, y, width, height, format, type, 
	move.l	a0,-(a7)
	move.l	d5,-(a7)
	move.l	d4,-(a7)
	move.l	d3,-(a7)
	move.l	d2,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$264(a1),a0
	jsr	(a0)
	add.w	#$20,a7
	movem.l	(a7)+,d2-d6
	rts

L540
	dc.b	'MESA_DEBUG',0
L541
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glRectd:0",CODE


;void APIENTRY glRectd( GLdouble x1, GLdouble y1, GLdouble x2, GLdoub
	XDEF	_glRectd
_glRectd
	fmovem.x fp2/fp3,-(a7)
	fmove.d	$34(a7),fp0
	fmove.d	$1C(a7),fp1
	fmove.d	$24(a7),fp2
	fmove.d	$2C(a7),fp3
L549
;   
	tst.l	_CC(a6)
	bne.b	L553
L550
;   
	move.l	#L547,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L552
L551
;   
	move.l	#L548,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L552
	fmovem.x (a7)+,fp2/fp3
	rts
L553
;   (*CC->API.Rectf)( CC, (GLfloat) x1, (GLfloat) y1,
	fmove.s	fp0,-(a7)
	fmove.x	fp3,fp0
	fmove.s	fp0,-(a7)
	fmove.x	fp2,fp0
	fmove.s	fp0,-(a7)
	fmove.x	fp1,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$268(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	fmovem.x (a7)+,fp2/fp3
	rts

L547
	dc.b	'MESA_DEBUG',0
L548
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glRectf:0",CODE


;void APIENTRY glRectf( GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y
	XDEF	_glRectf
_glRectf
	fmovem.x fp2/fp3,-(a7)
	fmove.s	$1C(a7),fp0
	fmove.s	$20(a7),fp1
	fmove.s	$24(a7),fp2
	fmove.s	$28(a7),fp3
L556
;   
	tst.l	_CC(a6)
	bne.b	L560
L557
;   
	move.l	#L554,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L559
L558
;   
	move.l	#L555,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L559
	fmovem.x (a7)+,fp2/fp3
	rts
L560
;   (*CC->API.Rectf)( CC, x1, y1, x2, y2 );
	fmove.s	fp3,-(a7)
	fmove.s	fp2,-(a7)
	fmove.s	fp1,-(a7)
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$268(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	fmovem.x (a7)+,fp2/fp3
	rts

L554
	dc.b	'MESA_DEBUG',0
L555
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glRecti:0",CODE


;void APIENTRY glRecti( GLint x1, GLint y1, GLint x2, GLint y2 )
	XDEF	_glRecti
_glRecti
	movem.l	d2-d4,-(a7)
	movem.l	$10(a7),d0-d3
L563
;   
	tst.l	_CC(a6)
	bne.b	L567
L564
;   
	move.l	#L561,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L566
L565
;   
	move.l	#L562,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L566
	movem.l	(a7)+,d2-d4
	rts
L567
;   (*CC->API.Rectf)( CC, (GLfloat) x1, (GLfloat) y1,
	fmove.l	d3,fp0
	fmove.s	fp0,-(a7)
	fmove.l	d2,fp0
	fmove.s	fp0,-(a7)
	fmove.l	d1,fp0
	fmove.s	fp0,-(a7)
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$268(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	movem.l	(a7)+,d2-d4
	rts

L561
	dc.b	'MESA_DEBUG',0
L562
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glRects:0",CODE


;void APIENTRY glRects( GLshort x1, GLshort y1, GLshort x2, GLshort y
	XDEF	_glRects
_glRects
	movem.l	d2-d4,-(a7)
	move.w	$16(a7),d0
	move.w	$10(a7),d1
	move.w	$12(a7),d2
	move.w	$14(a7),d3
L570
;   
	tst.l	_CC(a6)
	bne.b	L574
L571
;   
	move.l	#L568,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L573
L572
;   
	move.l	#L569,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L573
	movem.l	(a7)+,d2-d4
	rts
L574
;   (*CC->API.Rectf)( CC, (GLfloat) x1, (GLfloat) y1,
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	d3,d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	d2,d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	d1,d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$268(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	movem.l	(a7)+,d2-d4
	rts

L568
	dc.b	'MESA_DEBUG',0
L569
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glRectdv:0",CODE


;void APIENTRY glRectdv( const GLdouble *v1, const GLdouble *v2 )
	XDEF	_glRectdv
_glRectdv
	move.l	a2,-(a7)
	movem.l	$8(a7),a1/a2
L577
;   
	tst.l	_CC(a6)
	bne.b	L581
L578
;   
	move.l	#L575,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L580
L579
;   
	move.l	#L576,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L580
	move.l	(a7)+,a2
	rts
L581
;   (*CC->API.Rectf)(CC, (GLfloat) v1[0], (GLfloat) v1[1],
	fmove.d	$8(a2),fp0
	fmove.s	fp0,-(a7)
	fmove.d	(a2),fp0
	fmove.s	fp0,-(a7)
	fmove.d	$8(a1),fp0
	fmove.s	fp0,-(a7)
	fmove.d	(a1),fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$268(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	move.l	(a7)+,a2
	rts

L575
	dc.b	'MESA_DEBUG',0
L576
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glRectfv:0",CODE


;void APIENTRY glRectfv( const GLfloat *v1, const GLfloat *v2 )
	XDEF	_glRectfv
_glRectfv
	move.l	a2,-(a7)
	movem.l	$8(a7),a1/a2
L584
;   
	tst.l	_CC(a6)
	bne.b	L588
L585
;   
	move.l	#L582,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L587
L586
;   
	move.l	#L583,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L587
	move.l	(a7)+,a2
	rts
L588
;   (*CC->API.Rectf)(CC, v1[0], v1[1], v2[0], v2[1]);
	move.l	4(a2),-(a7)
	move.l	(a2),-(a7)
	move.l	4(a1),-(a7)
	move.l	(a1),-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$268(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	move.l	(a7)+,a2
	rts

L582
	dc.b	'MESA_DEBUG',0
L583
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glRectiv:0",CODE


;void APIENTRY glRectiv( const GLint *v1, const GLint *v2 )
	XDEF	_glRectiv
_glRectiv
	move.l	a2,-(a7)
	movem.l	$8(a7),a1/a2
L591
;   
	tst.l	_CC(a6)
	bne.b	L595
L592
;   
	move.l	#L589,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L594
L593
;   
	move.l	#L590,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L594
	move.l	(a7)+,a2
	rts
L595
;   (*CC->API.Rectf)( CC, (GLfloat) v1[0], (GLfloat) v1[1],
	fmove.l	4(a2),fp0
	fmove.s	fp0,-(a7)
	fmove.l	(a2),fp0
	fmove.s	fp0,-(a7)
	fmove.l	4(a1),fp0
	fmove.s	fp0,-(a7)
	fmove.l	(a1),fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$268(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	move.l	(a7)+,a2
	rts

L589
	dc.b	'MESA_DEBUG',0
L590
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glRectsv:0",CODE


;void APIENTRY glRectsv( const GLshort *v1, const GLshort *v2 )
	XDEF	_glRectsv
_glRectsv
	move.l	a2,-(a7)
	movem.l	$8(a7),a1/a2
L598
;   
	tst.l	_CC(a6)
	bne.b	L602
L599
;   
	move.l	#L596,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L601
L600
;   
	move.l	#L597,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L601
	move.l	(a7)+,a2
	rts
L602
;   (*CC->API.Rectf)(CC, (GLfloat) v1[0], (GLfloat) v1[1],
	move.w	2(a2),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	(a2),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	2(a1),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	(a1),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$268(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	move.l	(a7)+,a2
	rts

L596
	dc.b	'MESA_DEBUG',0
L597
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glScissor:0",CODE


;void APIENTRY glScissor( GLint x, GLint y, GLsizei width, GLsizei he
	XDEF	_glScissor
_glScissor
	movem.l	d2-d4,-(a7)
	movem.l	$10(a7),d0-d3
L605
;   
	tst.l	_CC(a6)
	bne.b	L609
L606
;   
	move.l	#L603,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L608
L607
;   
	move.l	#L604,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L608
	movem.l	(a7)+,d2-d4
	rts
L609
;   (*CC->API.Scissor)(CC, x, y, width, height);
	move.l	d3,-(a7)
	move.l	d2,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$278(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	movem.l	(a7)+,d2-d4
	rts

L603
	dc.b	'MESA_DEBUG',0
L604
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glIsEnabled:0",CODE


;GLboolean APIENTRY glIsEnabled( GLenum cap )
	XDEF	_glIsEnabled
_glIsEnabled
	move.l	4(a7),d0
L612
;   CHECK_CONTEXT_RETURN(GL_FALSE)
	tst.l	_CC(a6)
	bne.b	L616
L613
;   CHECK_CONTEXT_RETURN(GL_FALSE)
	move.l	#L610,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L615
L614
;   CHECK_CONTEXT_RETURN(GL_FALSE)
	move.l	#L611,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L615
	moveq	#0,d0
	rts
L616
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1B4(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L610
	dc.b	'MESA_DEBUG',0
L611
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glPushAttrib:0",CODE


;void APIENTRY glPushAttrib( GLbitfield mask )
	XDEF	_glPushAttrib
_glPushAttrib
	move.l	4(a7),d0
L619
;   
	tst.l	_CC(a6)
	bne.b	L623
L620
;   
	move.l	#L617,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L622
L621
;   
	move.l	#L618,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L622
	rts
L623
;   (*CC->API.PushAttrib)(CC, mask);
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$24C(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L617
	dc.b	'MESA_DEBUG',0
L618
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glPushClientAttrib:0",CODE


;void APIENTRY glPushClientAttrib( GLbitfield mask )
	XDEF	_glPushClientAttrib
_glPushClientAttrib
	move.l	4(a7),d0
L626
;   
	tst.l	_CC(a6)
	bne.b	L630
L627
;   
	move.l	#L624,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L629
L628
;   
	move.l	#L625,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L629
	rts
L630
;   (*CC->API.PushClientAttrib)(CC, mask);
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$250(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L624
	dc.b	'MESA_DEBUG',0
L625
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glPushName:0",CODE


;void APIENTRY glPushName( GLuint name )
	XDEF	_glPushName
_glPushName
	move.l	4(a7),d0
L633
;   
	tst.l	_CC(a6)
	bne.b	L637
L634
;   
	move.l	#L631,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L636
L635
;   
	move.l	#L632,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L636
	rts
L637
;   (*CC->API.PushName)(CC, name);
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$258(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L631
	dc.b	'MESA_DEBUG',0
L632
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glRenderMode:0",CODE


;GLint APIENTRY glRenderMode( GLenum mode )
	XDEF	_glRenderMode
_glRenderMode
	move.l	4(a7),d0
L640
;   CHECK_CONTEXT_RETURN(0)
	tst.l	_CC(a6)
	bne.b	L644
L641
;   CHECK_CONTEXT_RETURN(0)
	move.l	#L638,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L643
L642
;   CHECK_CONTEXT_RETURN(0)
	move.l	#L639,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L643
	moveq	#0,d0
	rts
L644
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$26C(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L638
	dc.b	'MESA_DEBUG',0
L639
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glRotated:0",CODE


;void APIENTRY glRotated( GLdouble angle, GLdouble x, GLdouble y, GLd
	XDEF	_glRotated
_glRotated
	fmovem.x fp2/fp3,-(a7)
	fmove.d	$34(a7),fp0
	fmove.d	$1C(a7),fp1
	fmove.d	$24(a7),fp2
	fmove.d	$2C(a7),fp3
L647
;   
	tst.l	_CC(a6)
	bne.b	L651
L648
;   
	move.l	#L645,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L650
L649
;   
	move.l	#L646,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L650
	fmovem.x (a7)+,fp2/fp3
	rts
L651
;   (*CC->API.Rotatef)( CC, (GLfloat) angle,
	fmove.s	fp0,-(a7)
	fmove.x	fp3,fp0
	fmove.s	fp0,-(a7)
	fmove.x	fp2,fp0
	fmove.s	fp0,-(a7)
	fmove.x	fp1,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$270(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	fmovem.x (a7)+,fp2/fp3
	rts

L645
	dc.b	'MESA_DEBUG',0
L646
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glRotatef:0",CODE


;void APIENTRY glRotatef( GLfloat angle, GLfloat x, GLfloat y, GLfloa
	XDEF	_glRotatef
_glRotatef
	fmovem.x fp2/fp3,-(a7)
	fmove.s	$1C(a7),fp0
	fmove.s	$20(a7),fp1
	fmove.s	$24(a7),fp2
	fmove.s	$28(a7),fp3
L654
;   
	tst.l	_CC(a6)
	bne.b	L658
L655
;   
	move.l	#L652,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L657
L656
;   
	move.l	#L653,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L657
	fmovem.x (a7)+,fp2/fp3
	rts
L658
;   (*CC->API.Rotatef)( CC, angle, x, y, z );
	fmove.s	fp3,-(a7)
	fmove.s	fp2,-(a7)
	fmove.s	fp1,-(a7)
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$270(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	fmovem.x (a7)+,fp2/fp3
	rts

L652
	dc.b	'MESA_DEBUG',0
L653
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glSelectBuffer:0",CODE


;void APIENTRY glSelectBuffer( GLsizei size, GLuint *buffer )
	XDEF	_glSelectBuffer
_glSelectBuffer
	movem.l	4(a7),d0/a0
L661
;   
	tst.l	_CC(a6)
	bne.b	L665
L662
;   
	move.l	#L659,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L664
L663
;   
	move.l	#L660,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L664
	rts
L665
;   (*CC->API.SelectBuffer)(CC, size, buffer);
	move.l	a0,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$27C(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

L659
	dc.b	'MESA_DEBUG',0
L660
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glScaled:0",CODE


;void APIENTRY glScaled( GLdouble x, GLdouble y, GLdouble z )
	XDEF	_glScaled
_glScaled
	fmovem.x fp2,-(a7)
	fmove.d	$20(a7),fp0
	fmove.d	$10(a7),fp1
	fmove.d	$18(a7),fp2
L668
;   
	tst.l	_CC(a6)
	bne.b	L672
L669
;   
	move.l	#L666,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L671
L670
;   
	move.l	#L667,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L671
	fmovem.x (a7)+,fp2
	rts
L672
;   (*CC->API.Scalef)( CC, (GLfloat) x, (GLfloat) y, (GLfloat) z );
	fmove.s	fp0,-(a7)
	fmove.x	fp2,fp0
	fmove.s	fp0,-(a7)
	fmove.x	fp1,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$274(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	fmovem.x (a7)+,fp2
	rts

L666
	dc.b	'MESA_DEBUG',0
L667
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glScalef:0",CODE


;void APIENTRY glScalef( GLfloat x, GLfloat y, GLfloat z )
	XDEF	_glScalef
_glScalef
	fmovem.x fp2,-(a7)
	fmove.s	$10(a7),fp0
	fmove.s	$14(a7),fp1
	fmove.s	$18(a7),fp2
L675
;   
	tst.l	_CC(a6)
	bne.b	L679
L676
;   
	move.l	#L673,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L678
L677
;   
	move.l	#L674,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L678
	fmovem.x (a7)+,fp2
	rts
L679
;   (*CC->API.Scalef)( CC, x, y, z );
	fmove.s	fp2,-(a7)
	fmove.s	fp1,-(a7)
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$274(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	fmovem.x (a7)+,fp2
	rts

L673
	dc.b	'MESA_DEBUG',0
L674
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glShadeModel:0",CODE


;void APIENTRY glShadeModel( GLenum mode )
	XDEF	_glShadeModel
_glShadeModel
	move.l	4(a7),d0
L682
;   
	tst.l	_CC(a6)
	bne.b	L686
L683
;   
	move.l	#L680,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L685
L684
;   
	move.l	#L681,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L685
	rts
L686
;   (*CC->API.ShadeModel)(CC, mode);
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$280(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L680
	dc.b	'MESA_DEBUG',0
L681
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glStencilFunc:0",CODE


;void APIENTRY glStencilFunc( GLenum func, GLint ref, GLuint mask )
	XDEF	_glStencilFunc
_glStencilFunc
	movem.l	d2/d3,-(a7)
	movem.l	$C(a7),d0-d2
L689
;   
	tst.l	_CC(a6)
	bne.b	L693
L690
;   
	move.l	#L687,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L692
L691
;   
	move.l	#L688,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L692
	movem.l	(a7)+,d2/d3
	rts
L693
;   (*CC->API.StencilFunc)(CC, func, ref, mask);
	move.l	d2,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$284(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	movem.l	(a7)+,d2/d3
	rts

L687
	dc.b	'MESA_DEBUG',0
L688
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glStencilMask:0",CODE


;void APIENTRY glStencilMask( GLuint mask )
	XDEF	_glStencilMask
_glStencilMask
	move.l	4(a7),d0
L696
;   
	tst.l	_CC(a6)
	bne.b	L700
L697
;   
	move.l	#L694,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L699
L698
;   
	move.l	#L695,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L699
	rts
L700
;   (*CC->API.StencilMask)(CC, mask);
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$288(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L694
	dc.b	'MESA_DEBUG',0
L695
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glStencilOp:0",CODE


;void APIENTRY glStencilOp( GLenum fail, GLenum zfail, GLenum zpass )
	XDEF	_glStencilOp
_glStencilOp
	movem.l	d2/d3,-(a7)
	movem.l	$C(a7),d0-d2
L703
;   
	tst.l	_CC(a6)
	bne.b	L707
L704
;   
	move.l	#L701,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L706
L705
;   
	move.l	#L702,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L706
	movem.l	(a7)+,d2/d3
	rts
L707
;   (*CC->API.StencilOp)(CC, fail, zfail, zpass);
	move.l	d2,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$28C(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	movem.l	(a7)+,d2/d3
	rts

L701
	dc.b	'MESA_DEBUG',0
L702
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glTexCoord1d:0",CODE


;void APIENTRY glTexCoord1d( GLdouble s )
	XDEF	_glTexCoord1d
_glTexCoord1d
	fmove.d	4(a7),fp0
L708
;   (*CC->API.TexCoord4f)( CC, (GLfloat) s, 0.0, 0.0, 1.0 );
	move.l	#$3F800000,-(a7)
	clr.l	-(a7)
	clr.l	-(a7)
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$294(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

	SECTION "_glTexCoord1f:0",CODE


;void APIENTRY glTexCoord1f( GLfloat s )
	XDEF	_glTexCoord1f
_glTexCoord1f
	fmove.s	4(a7),fp0
L709
;   (*CC->API.TexCoord4f)( CC, s, 0.0, 0.0, 1.0 );
	move.l	#$3F800000,-(a7)
	clr.l	-(a7)
	clr.l	-(a7)
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$294(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

	SECTION "_glTexCoord1i:0",CODE


;void APIENTRY glTexCoord1i( GLint s )
	XDEF	_glTexCoord1i
_glTexCoord1i
	move.l	4(a7),d0
L710
;   (*CC->API.TexCoord4f)( CC, (GLfloat) s, 0.0, 0.0, 1.0 );
	move.l	#$3F800000,-(a7)
	clr.l	-(a7)
	clr.l	-(a7)
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$294(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

	SECTION "_glTexCoord1s:0",CODE


;void APIENTRY glTexCoord1s( GLshort s )
	XDEF	_glTexCoord1s
_glTexCoord1s
	move.w	4(a7),d0
L711
;   (*CC->API.TexCoord4f)( CC, (GLfloat) s, 0.0, 0.0, 1.0 );
	move.l	#$3F800000,-(a7)
	clr.l	-(a7)
	clr.l	-(a7)
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$294(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

	SECTION "_glTexCoord2d:0",CODE


;void APIENTRY glTexCoord2d( GLdouble s, GLdouble t )
	XDEF	_glTexCoord2d
_glTexCoord2d
	fmove.d	$C(a7),fp0
	fmove.d	4(a7),fp1
L712
;   (*CC->API.TexCoord2f)( CC, (GLfloat) s, (GLfloat) t );
	fmove.s	fp0,-(a7)
	fmove.x	fp1,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$290(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

	SECTION "_glTexCoord2f:0",CODE


;void APIENTRY glTexCoord2f( GLfloat s, GLfloat t )
	XDEF	_glTexCoord2f
_glTexCoord2f
	fmove.s	4(a7),fp0
	fmove.s	$8(a7),fp1
L713
;   (*CC->API.TexCoord2f)( CC, s, t );
	fmove.s	fp1,-(a7)
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$290(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

	SECTION "_glTexCoord2i:0",CODE


;void APIENTRY glTexCoord2i( GLint s, GLint t )
	XDEF	_glTexCoord2i
_glTexCoord2i
	movem.l	4(a7),d0/d1
L714
;   (*CC->API.TexCoord2f)( CC, (GLfloat) s, (GLfloat) t );
	fmove.l	d1,fp0
	fmove.s	fp0,-(a7)
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$290(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

	SECTION "_glTexCoord2s:0",CODE


;void APIENTRY glTexCoord2s( GLshort s, GLshort t )
	XDEF	_glTexCoord2s
_glTexCoord2s
	move.w	6(a7),d0
	move.w	4(a7),d1
L715
;   (*CC->API.TexCoord2f)( CC, (GLfloat) s, (GLfloat) t );
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	d1,d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$290(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

	SECTION "_glTexCoord3d:0",CODE


;void APIENTRY glTexCoord3d( GLdouble s, GLdouble t, GLdouble r )
	XDEF	_glTexCoord3d
_glTexCoord3d
	fmovem.x fp2,-(a7)
	fmove.d	$20(a7),fp0
	fmove.d	$10(a7),fp1
	fmove.d	$18(a7),fp2
L716
;   (*CC->API.TexCoord4f)( CC, (GLfloat) s, (GLfloat) t, (GLfloat)
	move.l	#$3F800000,-(a7)
	fmove.s	fp0,-(a7)
	fmove.x	fp2,fp0
	fmove.s	fp0,-(a7)
	fmove.x	fp1,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$294(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	fmovem.x (a7)+,fp2
	rts

	SECTION "_glTexCoord3f:0",CODE


;void APIENTRY glTexCoord3f( GLfloat s, GLfloat t, GLfloat r )
	XDEF	_glTexCoord3f
_glTexCoord3f
	fmovem.x fp2,-(a7)
	fmove.s	$10(a7),fp0
	fmove.s	$14(a7),fp1
	fmove.s	$18(a7),fp2
L717
;   (*CC->API.TexCoord4f)( CC, s, t, r, 1.0 );
	move.l	#$3F800000,-(a7)
	fmove.s	fp2,-(a7)
	fmove.s	fp1,-(a7)
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$294(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	fmovem.x (a7)+,fp2
	rts

	SECTION "_glTexCoord3i:0",CODE


;void APIENTRY glTexCoord3i( GLint s, GLint t, GLint r )
	XDEF	_glTexCoord3i
_glTexCoord3i
	move.l	d2,-(a7)
	movem.l	$8(a7),d0-d2
L718
;   (*CC->API.TexCoord4f)( CC, (GLfloat) s, (GLfloat) t,
	move.l	#$3F800000,-(a7)
	fmove.l	d2,fp0
	fmove.s	fp0,-(a7)
	fmove.l	d1,fp0
	fmove.s	fp0,-(a7)
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$294(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	move.l	(a7)+,d2
	rts

	SECTION "_glTexCoord3s:0",CODE


;void APIENTRY glTexCoord3s( GLshort s, GLshort t, GLshort r )
	XDEF	_glTexCoord3s
_glTexCoord3s
	move.l	d2,-(a7)
	move.w	$C(a7),d0
	move.w	$8(a7),d1
	move.w	$A(a7),d2
L719
;   (*CC->API.TexCoord4f)( CC, (GLfloat) s, (GLfloat) t,
	move.l	#$3F800000,-(a7)
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	d2,d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	d1,d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$294(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	move.l	(a7)+,d2
	rts

	SECTION "_glTexCoord4d:0",CODE


;void APIENTRY glTexCoord4d( GLdouble s, GLdouble t, GLdouble r, GLdo
	XDEF	_glTexCoord4d
_glTexCoord4d
	fmovem.x fp2/fp3,-(a7)
	fmove.d	$34(a7),fp0
	fmove.d	$1C(a7),fp1
	fmove.d	$24(a7),fp2
	fmove.d	$2C(a7),fp3
L720
;   (*CC->API.TexCoord4f)( CC, (GLfloat) s, (GLfloat) t,
	fmove.s	fp0,-(a7)
	fmove.x	fp3,fp0
	fmove.s	fp0,-(a7)
	fmove.x	fp2,fp0
	fmove.s	fp0,-(a7)
	fmove.x	fp1,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$294(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	fmovem.x (a7)+,fp2/fp3
	rts

	SECTION "_glTexCoord4f:0",CODE


;void APIENTRY glTexCoord4f( GLfloat s, GLfloat t, GLfloat r, GLfloat
	XDEF	_glTexCoord4f
_glTexCoord4f
	fmovem.x fp2/fp3,-(a7)
	fmove.s	$1C(a7),fp0
	fmove.s	$20(a7),fp1
	fmove.s	$24(a7),fp2
	fmove.s	$28(a7),fp3
L721
;   (*CC->API.TexCoord4f)( CC, s, t, r, q );
	fmove.s	fp3,-(a7)
	fmove.s	fp2,-(a7)
	fmove.s	fp1,-(a7)
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$294(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	fmovem.x (a7)+,fp2/fp3
	rts

	SECTION "_glTexCoord4i:0",CODE


;void APIENTRY glTexCoord4i( GLint s, GLint t, GLint r, GLint q )
	XDEF	_glTexCoord4i
_glTexCoord4i
	movem.l	d2/d3,-(a7)
	movem.l	$C(a7),d0-d3
L722
;   (*CC->API.TexCoord4f)( CC, (GLfloat) s, (GLfloat) t,
	fmove.l	d3,fp0
	fmove.s	fp0,-(a7)
	fmove.l	d2,fp0
	fmove.s	fp0,-(a7)
	fmove.l	d1,fp0
	fmove.s	fp0,-(a7)
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$294(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	movem.l	(a7)+,d2/d3
	rts

	SECTION "_glTexCoord4s:0",CODE


;void APIENTRY glTexCoord4s( GLshort s, GLshort t, GLshort r, GLshort
	XDEF	_glTexCoord4s
_glTexCoord4s
	movem.l	d2/d3,-(a7)
	move.w	$12(a7),d0
	move.w	$C(a7),d1
	move.w	$E(a7),d2
	move.w	$10(a7),d3
L723
;   (*CC->API.TexCoord4f)( CC, (GLfloat) s, (GLfloat) t,
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	d3,d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	d2,d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	d1,d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$294(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	movem.l	(a7)+,d2/d3
	rts

	SECTION "_glTexCoord1dv:0",CODE


;void APIENTRY glTexCoord1dv( const GLdouble *v )
	XDEF	_glTexCoord1dv
_glTexCoord1dv
	move.l	4(a7),a0
L724
;   (*CC->API.TexCoord4f)( CC, (GLfloat) *v, 0.0, 0.0, 1.0 );
	move.l	#$3F800000,-(a7)
	clr.l	-(a7)
	clr.l	-(a7)
	fmove.d	(a0),fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$294(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

	SECTION "_glTexCoord1fv:0",CODE


;void APIENTRY glTexCoord1fv( const GLfloat *v )
	XDEF	_glTexCoord1fv
_glTexCoord1fv
	move.l	4(a7),a0
L725
;   (*CC->API.TexCoord4f)( CC, *v, 0.0, 0.0, 1.0 );
	move.l	#$3F800000,-(a7)
	clr.l	-(a7)
	clr.l	-(a7)
	fmove.s	(a0),fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$294(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

	SECTION "_glTexCoord1iv:0",CODE


;void APIENTRY glTexCoord1iv( const GLint *v )
	XDEF	_glTexCoord1iv
_glTexCoord1iv
	move.l	4(a7),a0
L726
;   (*CC->API.TexCoord4f)( CC, *v, 0.0, 0.0, 1.0 );
	move.l	#$3F800000,-(a7)
	clr.l	-(a7)
	clr.l	-(a7)
	fmove.l	(a0),fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$294(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

	SECTION "_glTexCoord1sv:0",CODE


;void APIENTRY glTexCoord1sv( const GLshort *v )
	XDEF	_glTexCoord1sv
_glTexCoord1sv
	move.l	4(a7),a0
L727
;   (*CC->API.TexCoord4f)( CC, (GLfloat) *v, 0.0, 0.0, 1.0 );
	move.l	#$3F800000,-(a7)
	clr.l	-(a7)
	clr.l	-(a7)
	move.w	(a0),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$294(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

	SECTION "_glTexCoord2dv:0",CODE


;void APIENTRY glTexCoord2dv( const GLdouble *v )
	XDEF	_glTexCoord2dv
_glTexCoord2dv
	move.l	4(a7),a1
L728
;   (*CC->API.TexCoord2f)( CC, (GLfloat) v[0], (GLfloat) v[1] );
	fmove.d	$8(a1),fp0
	fmove.s	fp0,-(a7)
	fmove.d	(a1),fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$290(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

	SECTION "_glTexCoord2fv:0",CODE


;void APIENTRY glTexCoord2fv( const GLfloat *v )
	XDEF	_glTexCoord2fv
_glTexCoord2fv
	move.l	4(a7),a1
L729
;   (*CC->API.TexCoord2f)( CC, v[0], v[1] );
	move.l	4(a1),-(a7)
	move.l	(a1),-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$290(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

	SECTION "_glTexCoord2iv:0",CODE


;void APIENTRY glTexCoord2iv( const GLint *v )
	XDEF	_glTexCoord2iv
_glTexCoord2iv
	move.l	4(a7),a1
L730
;   (*CC->API.TexCoord2f)( CC, (GLfloat) v[0], (GLfloat) v[1] );
	fmove.l	4(a1),fp0
	fmove.s	fp0,-(a7)
	fmove.l	(a1),fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$290(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

	SECTION "_glTexCoord2sv:0",CODE


;void APIENTRY glTexCoord2sv( const GLshort *v )
	XDEF	_glTexCoord2sv
_glTexCoord2sv
	move.l	4(a7),a1
L731
;   (*CC->API.TexCoord2f)( CC, (GLfloat) v[0], (GLfloat) v[1] );
	move.w	2(a1),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	(a1),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$290(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

	SECTION "_glTexCoord3dv:0",CODE


;void APIENTRY glTexCoord3dv( const GLdouble *v )
	XDEF	_glTexCoord3dv
_glTexCoord3dv
	move.l	4(a7),a0
L732
;   (*CC->API.TexCoord4f)( CC, (GLfloat) v[0], (GLfloat) v[1],
	move.l	#$3F800000,-(a7)
	fmove.d	$10(a0),fp0
	fmove.s	fp0,-(a7)
	fmove.d	$8(a0),fp0
	fmove.s	fp0,-(a7)
	fmove.d	(a0),fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$294(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

	SECTION "_glTexCoord3fv:0",CODE


;void APIENTRY glTexCoord3fv( const GLfloat *v )
	XDEF	_glTexCoord3fv
_glTexCoord3fv
	move.l	4(a7),a0
L733
;   (*CC->API.TexCoord4f)( CC, v[0], v[1], v[2], 1.0 );
	move.l	#$3F800000,-(a7)
	move.l	$8(a0),-(a7)
	move.l	4(a0),-(a7)
	fmove.s	(a0),fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$294(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

	SECTION "_glTexCoord3iv:0",CODE


;void APIENTRY glTexCoord3iv( const GLint *v )
	XDEF	_glTexCoord3iv
_glTexCoord3iv
	move.l	4(a7),a0
L734
;   (*CC->API.TexCoord4f)( CC, (GLfloat) v[0], (GLfloat) v[1],
	move.l	#$3F800000,-(a7)
	fmove.l	$8(a0),fp0
	fmove.s	fp0,-(a7)
	fmove.l	4(a0),fp0
	fmove.s	fp0,-(a7)
	fmove.l	(a0),fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$294(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

	SECTION "_glTexCoord3sv:0",CODE


;void APIENTRY glTexCoord3sv( const GLshort *v )
	XDEF	_glTexCoord3sv
_glTexCoord3sv
	move.l	4(a7),a0
L735
;   (*CC->API.TexCoord4f)( CC, (GLfloat) v[0], (GLfloat) v[1],
	move.l	#$3F800000,-(a7)
	move.w	4(a0),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	2(a0),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	(a0),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$294(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

	SECTION "_glTexCoord4dv:0",CODE


;void APIENTRY glTexCoord4dv( const GLdouble *v )
	XDEF	_glTexCoord4dv
_glTexCoord4dv
	move.l	4(a7),a0
L736
;   (*CC->API.TexCoord4f)( CC, (GLfloat) v[0], (GLfloat) v[1],
	fmove.d	$18(a0),fp0
	fmove.s	fp0,-(a7)
	fmove.d	$10(a0),fp0
	fmove.s	fp0,-(a7)
	fmove.d	$8(a0),fp0
	fmove.s	fp0,-(a7)
	fmove.d	(a0),fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$294(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

	SECTION "_glTexCoord4fv:0",CODE


;void APIENTRY glTexCoord4fv( const GLfloat *v )
	XDEF	_glTexCoord4fv
_glTexCoord4fv
	move.l	4(a7),a0
L737
;   (*CC->API.TexCoord4f)( CC, v[0], v[1], v[2], v[3] );
	move.l	$C(a0),-(a7)
	move.l	$8(a0),-(a7)
	move.l	4(a0),-(a7)
	fmove.s	(a0),fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$294(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

	SECTION "_glTexCoord4iv:0",CODE


;void APIENTRY glTexCoord4iv( const GLint *v )
	XDEF	_glTexCoord4iv
_glTexCoord4iv
	move.l	4(a7),a0
L738
;   (*CC->API.TexCoord4f)( CC, (GLfloat) v[0], (GLfloat) v[1],
	fmove.l	$C(a0),fp0
	fmove.s	fp0,-(a7)
	fmove.l	$8(a0),fp0
	fmove.s	fp0,-(a7)
	fmove.l	4(a0),fp0
	fmove.s	fp0,-(a7)
	fmove.l	(a0),fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$294(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

	SECTION "_glTexCoord4sv:0",CODE


;void APIENTRY glTexCoord4sv( const GLshort *v )
	XDEF	_glTexCoord4sv
_glTexCoord4sv
	move.l	4(a7),a0
L739
;   (*CC->API.TexCoord4f)( CC, (GLfloat) v[0], (GLfloat) v[1],
	move.w	6(a0),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	4(a0),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	2(a0),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	(a0),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$294(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

	SECTION "_glTexCoordPointer:0",CODE


;void APIENTRY glTexCoordPointer( GLint size, GLenum type, GLsizei st
	XDEF	_glTexCoordPointer
_glTexCoordPointer
	movem.l	d2/d3,-(a7)
	movem.l	$C(a7),d0-d2/a0
L742
;   
	tst.l	_CC(a6)
	bne.b	L746
L743
;   
	move.l	#L740,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L745
L744
;   
	move.l	#L741,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L745
	movem.l	(a7)+,d2/d3
	rts
L746
;   (*CC->API.TexCoordPointer)(CC, size, type, stride, ptr);
	move.l	a0,-(a7)
	move.l	d2,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$298(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	movem.l	(a7)+,d2/d3
	rts

L740
	dc.b	'MESA_DEBUG',0
L741
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glTexGend:0",CODE


;void APIENTRY glTexGend( GLenum coord, GLenum pname, GLdouble param )
	XDEF	_glTexGend
_glTexGend
L754	EQU	-4
	link	a5,#L754
	move.l	d2,-(a7)
	movem.l	$8(a5),d0/d1
	fmove.d	$10(a5),fp0
L749
;   GLfloat p = (GLfloat) param;
	fmove.s	fp0,-4(a5)
;   
	tst.l	_CC(a6)
	bne.b	L753
L750
;   
	move.l	#L747,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L752
L751
;   
	move.l	#L748,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L752
	move.l	(a7)+,d2
	unlk	a5
	rts
L753
;   (*CC->API.TexGenfv)( CC, coord, pname, &p );
	pea	-4(a5)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2A0(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	unlk	a5
	rts

L747
	dc.b	'MESA_DEBUG',0
L748
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glTexGenf:0",CODE


;void APIENTRY glTexGenf( GLenum coord, GLenum pname, GLfloat param )
	XDEF	_glTexGenf
_glTexGenf
L762	EQU	0
	link	a5,#L762
	move.l	d2,-(a7)
	movem.l	$8(a5),d0/d1
L757
;   
	tst.l	_CC(a6)
	bne.b	L761
L758
;   
	move.l	#L755,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L760
L759
;   
	move.l	#L756,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L760
	move.l	(a7)+,d2
	unlk	a5
	rts
L761
;   (*CC->API.TexGenfv)( CC, coord, pname, &param );
	pea	$10(a5)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2A0(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	unlk	a5
	rts

L755
	dc.b	'MESA_DEBUG',0
L756
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glTexGeni:0",CODE


;void APIENTRY glTexGeni( GLenum coord, GLenum pname, GLint param )
	XDEF	_glTexGeni
_glTexGeni
L770	EQU	-4
	link	a5,#L770
	move.l	d2,-(a7)
	movem.l	$8(a5),d0-d2
L765
;   GLfloat p = (GLfloat) param;
	fmove.l	d2,fp0
	fmove.s	fp0,-4(a5)
;   
	tst.l	_CC(a6)
	bne.b	L769
L766
;   
	move.l	#L763,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L768
L767
;   
	move.l	#L764,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L768
	move.l	(a7)+,d2
	unlk	a5
	rts
L769
;   (*CC->API.TexGenfv)( CC, coord, pname, &p );
	pea	-4(a5)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2A0(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	unlk	a5
	rts

L763
	dc.b	'MESA_DEBUG',0
L764
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glTexGendv:0",CODE


;void APIENTRY glTexGendv( GLenum coord, GLenum pname, const GLdouble
	XDEF	_glTexGendv
_glTexGendv
L778	EQU	-$10
	link	a5,#L778
	move.l	d2,-(a7)
	movem.l	$8(a5),d0/d1/a0
L773
;   
	tst.l	_CC(a6)
	bne.b	L777
L774
;   
	move.l	#L771,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L776
L775
;   
	move.l	#L772,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L776
	move.l	(a7)+,d2
	unlk	a5
	rts
L777
;   p[0] = params[0];
	fmove.d	(a0),fp0
	fmove.s	fp0,-$10(a5)
;   p[1] = params[1];
	fmove.d	$8(a0),fp0
	lea	-$10(a5),a1
	fmove.s	fp0,4(a1)
;   p[2] = params[2];
	fmove.d	$10(a0),fp0
	lea	-$10(a5),a1
	fmove.s	fp0,$8(a1)
;   p[3] = params[3];
	fmove.d	$18(a0),fp0
	lea	-$10(a5),a0
	fmove.s	fp0,$C(a0)
;   (*CC->API.TexGenfv)( CC, coord, pname, p );
	pea	-$10(a5)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2A0(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	unlk	a5
	rts

L771
	dc.b	'MESA_DEBUG',0
L772
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glTexGeniv:0",CODE


;void APIENTRY glTexGeniv( GLenum coord, GLenum pname, const GLint *p
	XDEF	_glTexGeniv
_glTexGeniv
L786	EQU	-$10
	link	a5,#L786
	move.l	d2,-(a7)
	movem.l	$8(a5),d1/d2/a0
L781
;   
	tst.l	_CC(a6)
	bne.b	L785
L782
;   
	move.l	#L779,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L784
L783
;   
	move.l	#L780,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L784
	move.l	(a7)+,d2
	unlk	a5
	rts
L785
;   p[0] = params[0];
	fmove.l	(a0),fp0
	fmove.s	fp0,-$10(a5)
;   p[1] = params[1];
	fmove.l	4(a0),fp0
	lea	-$10(a5),a1
	fmove.s	fp0,4(a1)
;   p[2] = params[2];
	fmove.l	$8(a0),fp0
	lea	-$10(a5),a1
	fmove.s	fp0,$8(a1)
;   p[3] = params[3];
	fmove.l	$C(a0),fp0
	lea	-$10(a5),a0
	fmove.s	fp0,$C(a0)
;   (*CC->API.TexGenfv)( CC, coord, pname, p );
	pea	-$10(a5)
	move.l	d2,-(a7)
	move.l	d1,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2A0(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	unlk	a5
	rts

L779
	dc.b	'MESA_DEBUG',0
L780
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glTexGenfv:0",CODE


;void APIENTRY glTexGenfv( GLenum coord, GLenum pname, const GLfloat 
	XDEF	_glTexGenfv
_glTexGenfv
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1/a0
L789
;   
	tst.l	_CC(a6)
	bne.b	L793
L790
;   
	move.l	#L787,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L792
L791
;   
	move.l	#L788,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L792
	move.l	(a7)+,d2
	rts
L793
;   (*CC->API.TexGenfv)( CC, coord, pname, params );
	move.l	a0,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2A0(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	rts

L787
	dc.b	'MESA_DEBUG',0
L788
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glTexEnvf:0",CODE


;void APIENTRY glTexEnvf( GLenum target, GLenum pname, GLfloat param )
	XDEF	_glTexEnvf
_glTexEnvf
L801	EQU	0
	link	a5,#L801
	move.l	d2,-(a7)
	movem.l	$8(a5),d0/d1
L796
;   
	tst.l	_CC(a6)
	bne.b	L800
L797
;   
	move.l	#L794,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L799
L798
;   
	move.l	#L795,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L799
	move.l	(a7)+,d2
	unlk	a5
	rts
L800
;   (*CC->API.TexEnvfv)( CC, target, pname, &param );
	pea	$10(a5)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$29C(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	unlk	a5
	rts

L794
	dc.b	'MESA_DEBUG',0
L795
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glTexEnvi:0",CODE


;void APIENTRY glTexEnvi( GLenum target, GLenum pname, GLint param )
	XDEF	_glTexEnvi
_glTexEnvi
L809	EQU	-$10
	link	a5,#L809
	move.l	d2,-(a7)
	movem.l	$8(a5),d0-d2
L804
;   p[0] = (GLfloat) param;
	fmove.l	d2,fp0
	fmove.s	fp0,-$10(a5)
;   p[1] = p[2] = p[3] = 0.0;
	lea	-$10(a5),a0
	clr.l	$C(a0)
	lea	-$10(a5),a0
	clr.l	$8(a0)
	lea	-$10(a5),a0
	clr.l	4(a0)
;   
	tst.l	_CC(a6)
	bne.b	L808
L805
;   
	move.l	#L802,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L807
L806
;   
	move.l	#L803,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L807
	move.l	(a7)+,d2
	unlk	a5
	rts
L808
;   (*CC->API.TexEnvfv)( CC, target, pname, p );
	pea	-$10(a5)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$29C(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	unlk	a5
	rts

L802
	dc.b	'MESA_DEBUG',0
L803
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glTexEnvfv:0",CODE


;void APIENTRY glTexEnvfv( GLenum target, GLenum pname, const GLfloat
	XDEF	_glTexEnvfv
_glTexEnvfv
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1/a0
L812
;   
	tst.l	_CC(a6)
	bne.b	L816
L813
;   
	move.l	#L810,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L815
L814
;   
	move.l	#L811,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L815
	move.l	(a7)+,d2
	rts
L816
;   (*CC->API.TexEnvfv)( CC, target, pname, param );
	move.l	a0,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$29C(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	rts

L810
	dc.b	'MESA_DEBUG',0
L811
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glTexEnviv:0",CODE


;void APIENTRY glTexEnviv( GLenum target, GLenum pname, const GLint *
	XDEF	_glTexEnviv
_glTexEnviv
L824	EQU	-$10
	link	a5,#L824
	move.l	d2,-(a7)
	movem.l	$8(a5),d1/d2/a0
L819
;   p[0] = INT_TO_FLOAT( param[0] );
	fmove.l	(a0),fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-$10(a5)
;   p[1] = INT_TO_FLOAT( param[1] );
	fmove.l	4(a0),fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	lea	-$10(a5),a1
	fmove.s	fp0,4(a1)
;   p[2] = INT_TO_FLOAT( param[2] );
	fmove.l	$8(a0),fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	lea	-$10(a5),a1
	fmove.s	fp0,$8(a1)
;   p[3] = INT_TO_FLOAT( param[3] );
	fmove.l	$C(a0),fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	lea	-$10(a5),a0
	fmove.s	fp0,$C(a0)
;   
	tst.l	_CC(a6)
	bne.b	L823
L820
;   
	move.l	#L817,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L822
L821
;   
	move.l	#L818,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L822
	move.l	(a7)+,d2
	unlk	a5
	rts
L823
;   (*CC->API.TexEnvfv)( CC, target, pname, p );
	pea	-$10(a5)
	move.l	d2,-(a7)
	move.l	d1,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$29C(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	unlk	a5
	rts

L817
	dc.b	'MESA_DEBUG',0
L818
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glTexImage1D:0",CODE


;void APIENTRY glTexImage1D( GLenum target, GLint level, GLint intern
	XDEF	_glTexImage1D
_glTexImage1D
L832	EQU	-4
	link	a5,#L832
	movem.l	d2-d7,-(a7)
	move.l	$14(a5),d2
	move.l	$1C(a5),d3
	move.l	$20(a5),d4
	move.l	$8(a5),d5
	move.l	$C(a5),d6
	move.l	$10(a5),d7
	move.l	$24(a5),a0
L827
;   
	tst.l	_CC(a6)
	bne.b	L831
L828
;   
	move.l	#L825,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L830
L829
;   
	move.l	#L826,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L830
	movem.l	(a7)+,d2-d7
	unlk	a5
	rts
L831
;   teximage = gl_unpack_image( CC, width, 1, format, type, pixels
	move.l	a0,-(a7)
	move.l	d4,-(a7)
	move.l	d3,-(a7)
	pea	1.w
	move.l	d2,-(a7)
	move.l	_CC(a6),-(a7)
	jsr	_gl_unpack_image
	add.w	#$18,a7
;   (*CC->API.TexImage1D)( CC, target, level, internalformat,
	move.l	d0,-(a7)
	move.l	d4,-(a7)
	move.l	d3,-(a7)
	move.l	$18(a5),-(a7)
	move.l	d2,-(a7)
	move.l	d7,-(a7)
	move.l	d6,-(a7)
	move.l	d5,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2A4(a1),a0
	jsr	(a0)
	add.w	#$24,a7
	movem.l	(a7)+,d2-d7
	unlk	a5
	rts

L825
	dc.b	'MESA_DEBUG',0
L826
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glTexImage2D:0",CODE


;void APIENTRY glTexImage2D( GLenum target, GLint level, GLint intern
	XDEF	_glTexImage2D
_glTexImage2D
L840	EQU	-4
	link	a5,#L840
	movem.l	d2-d7,-(a7)
	movem.l	$14(a5),d2/d3
	movem.l	$20(a5),d4/d5/a0
	movem.l	$8(a5),d6/d7
L835
;  
	tst.l	_CC(a6)
	bne.b	L839
L836
;  
	move.l	#L833,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L838
L837
;  
	move.l	#L834,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L838
	movem.l	(a7)+,d2-d7
	unlk	a5
	rts
L839
;  teximage = gl_unpack_image( CC, width, height, format, type, pix
	move.l	a0,-(a7)
	move.l	d5,-(a7)
	move.l	d4,-(a7)
	move.l	d3,-(a7)
	move.l	d2,-(a7)
	move.l	_CC(a6),-(a7)
	jsr	_gl_unpack_image
	add.w	#$18,a7
;  (*CC->API.TexImage2D)( CC, target, level, internalformat,
	move.l	d0,-(a7)
	move.l	d5,-(a7)
	move.l	d4,-(a7)
	move.l	$1C(a5),-(a7)
	move.l	d3,-(a7)
	move.l	d2,-(a7)
	move.l	$10(a5),-(a7)
	move.l	d7,-(a7)
	move.l	d6,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2A8(a1),a0
	jsr	(a0)
	add.w	#$28,a7
	movem.l	(a7)+,d2-d7
	unlk	a5
	rts

L833
	dc.b	'MESA_DEBUG',0
L834
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glTexImage3D:0",CODE


;void APIENTRY glTexImage3D( GLenum target, GLint level, GLenum inter
	XDEF	_glTexImage3D
_glTexImage3D
L848	EQU	-4
	link	a5,#L848
	movem.l	d2-d7,-(a7)
	movem.l	$14(a5),d2-d4
	movem.l	$24(a5),d5/d6/a0
	move.l	$8(a5),d7
L843
;   
	tst.l	_CC(a6)
	bne.b	L847
L844
;   
	move.l	#L841,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L846
L845
;   
	move.l	#L842,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L846
	movem.l	(a7)+,d2-d7
	unlk	a5
	rts
L847
;   teximage = gl_unpack_image3D( CC, width, height, depth, format
	move.l	a0,-(a7)
	move.l	d6,-(a7)
	move.l	d5,-(a7)
	move.l	d4,-(a7)
	move.l	d3,-(a7)
	move.l	d2,-(a7)
	move.l	_CC(a6),-(a7)
	jsr	_gl_unpack_image3D
	add.w	#$1C,a7
;   (*CC->API.TexImage3DEXT)( CC, target, level, internalformat,
	move.l	d0,-(a7)
	move.l	d6,-(a7)
	move.l	d5,-(a7)
	move.l	$20(a5),-(a7)
	move.l	d4,-(a7)
	move.l	d3,-(a7)
	move.l	d2,-(a7)
	move.l	$10(a5),-(a7)
	move.l	$C(a5),-(a7)
	move.l	d7,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2B4(a1),a0
	jsr	(a0)
	add.w	#$2C,a7
	movem.l	(a7)+,d2-d7
	unlk	a5
	rts

L841
	dc.b	'MESA_DEBUG',0
L842
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glTexParameterf:0",CODE


;void APIENTRY glTexParameterf( GLenum target, GLenum pname, GLfloat 
	XDEF	_glTexParameterf
_glTexParameterf
L856	EQU	0
	link	a5,#L856
	move.l	d2,-(a7)
	movem.l	$8(a5),d0/d1
L851
;   
	tst.l	_CC(a6)
	bne.b	L855
L852
;   
	move.l	#L849,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L854
L853
;   
	move.l	#L850,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L854
	move.l	(a7)+,d2
	unlk	a5
	rts
L855
;   (*CC->API.TexParameterfv)( CC, target, pname, &param );
	pea	$10(a5)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2BC(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	unlk	a5
	rts

L849
	dc.b	'MESA_DEBUG',0
L850
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glTexParameteri:0",CODE


;void APIENTRY glTexParameteri( GLenum target, GLenum pname, GLint pa
	XDEF	_glTexParameteri
_glTexParameteri
L864	EQU	-$10
	link	a5,#L864
	move.l	d2,-(a7)
	movem.l	$8(a5),d0-d2
L859
;   fparam[0] = (GLfloat) param;
	fmove.l	d2,fp0
	fmove.s	fp0,-$10(a5)
;   fparam[1] = fparam[2] = fparam[3] = 0.0;
	lea	-$10(a5),a0
	clr.l	$C(a0)
	lea	-$10(a5),a0
	clr.l	$8(a0)
	lea	-$10(a5),a0
	clr.l	4(a0)
;   
	tst.l	_CC(a6)
	bne.b	L863
L860
;   
	move.l	#L857,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L862
L861
;   
	move.l	#L858,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L862
	move.l	(a7)+,d2
	unlk	a5
	rts
L863
;   (*CC->API.TexParameterfv)( CC, target, pname, fparam );
	pea	-$10(a5)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2BC(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	unlk	a5
	rts

L857
	dc.b	'MESA_DEBUG',0
L858
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glTexParameterfv:0",CODE


;void APIENTRY glTexParameterfv( GLenum target, GLenum pname, const G
	XDEF	_glTexParameterfv
_glTexParameterfv
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1/a0
L867
;   
	tst.l	_CC(a6)
	bne.b	L871
L868
;   
	move.l	#L865,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L870
L869
;   
	move.l	#L866,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L870
	move.l	(a7)+,d2
	rts
L871
;   (*CC->API.TexParameterfv)( CC, target, pname, params );
	move.l	a0,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2BC(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	rts

L865
	dc.b	'MESA_DEBUG',0
L866
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glTexParameteriv:0",CODE


;void APIENTRY glTexParameteriv( GLenum target, GLenum pname, const G
	XDEF	_glTexParameteriv
_glTexParameteriv
L882	EQU	-$10
	link	a5,#L882
	move.l	d2,-(a7)
	movem.l	$C(a5),d1/a0
	move.l	$8(a5),d2
L874
;   
	tst.l	_CC(a6)
	bne.b	L878
L875
;   
	move.l	#L872,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L877
L876
;   
	move.l	#L873,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L877
	move.l	(a7)+,d2
	unlk	a5
	rts
L878
;   if (pname==GL_TEXTURE_BORDER_COLOR) 
	cmp.l	#$1004,d1
	bne	L880
L879
;      p[0] = INT_TO_FLOAT( params[0] );
	fmove.l	(a0),fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-$10(a5)
;      p[1] = INT_TO_FLOAT( params[1] );
	fmove.l	4(a0),fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	lea	-$10(a5),a1
	fmove.s	fp0,4(a1)
;      p[2] = INT_TO_FLOAT( params[2] );
	fmove.l	$8(a0),fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	lea	-$10(a5),a1
	fmove.s	fp0,$8(a1)
;      p[3] = INT_TO_FLOAT( params[3] );
	fmove.l	$C(a0),fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	lea	-$10(a5),a0
	fmove.s	fp0,$C(a0)
	bra.b	L881
L880
;      p[0] = (GLfloat) params[0];
	fmove.l	(a0),fp0
	fmove.s	fp0,-$10(a5)
;      p[1] = (GLfloat) params[1];
	fmove.l	4(a0),fp0
	lea	-$10(a5),a1
	fmove.s	fp0,4(a1)
;      p[2] = (GLfloat) params[2];
	fmove.l	$8(a0),fp0
	lea	-$10(a5),a1
	fmove.s	fp0,$8(a1)
;      p[3] = (GLfloat) params[3];
	fmove.l	$C(a0),fp0
	lea	-$10(a5),a0
	fmove.s	fp0,$C(a0)
L881
;   (*CC->API.TexParameterfv)( CC, target, pname, p );
	pea	-$10(a5)
	move.l	d1,-(a7)
	move.l	d2,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2BC(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	unlk	a5
	rts

L872
	dc.b	'MESA_DEBUG',0
L873
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glTexSubImage1D:0",CODE


;void APIENTRY glTexSubImage1D( GLenum target, GLint level, GLint xof
	XDEF	_glTexSubImage1D
_glTexSubImage1D
	movem.l	d2-d7,-(a7)
	movem.l	$28(a7),d2-d4/a0
	movem.l	$1C(a7),d5-d7
L885
;   
	tst.l	_CC(a6)
	bne.b	L889
L886
;   
	move.l	#L883,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L888
L887
;   
	move.l	#L884,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L888
	movem.l	(a7)+,d2-d7
	rts
L889
;   image = gl_unpack_texsubimage( CC, width, 1, format, type, pix
	move.l	a0,-(a7)
	move.l	d4,-(a7)
	move.l	d3,-(a7)
	pea	1.w
	move.l	d2,-(a7)
	move.l	_CC(a6),-(a7)
	jsr	_gl_unpack_texsubimage
	add.w	#$18,a7
;   (*CC->API.TexSubImage1D)( CC, target, level, xoffset, width,
	move.l	d0,-(a7)
	move.l	d4,-(a7)
	move.l	d3,-(a7)
	move.l	d2,-(a7)
	move.l	d7,-(a7)
	move.l	d6,-(a7)
	move.l	d5,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2AC(a1),a0
	jsr	(a0)
	add.w	#$20,a7
	movem.l	(a7)+,d2-d7
	rts

L883
	dc.b	'MESA_DEBUG',0
L884
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glTexSubImage2D:0",CODE


;void APIENTRY glTexSubImage2D( GLenum target, GLint level,
	XDEF	_glTexSubImage2D
_glTexSubImage2D
L897	EQU	-4
	link	a5,#L897
	movem.l	d2-d7,-(a7)
	movem.l	$18(a5),d2-d5/a0
	movem.l	$8(a5),d6/d7
L892
;   
	tst.l	_CC(a6)
	bne.b	L896
L893
;   
	move.l	#L890,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L895
L894
;   
	move.l	#L891,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L895
	movem.l	(a7)+,d2-d7
	unlk	a5
	rts
L896
;   image = gl_unpack_texsubimage( CC, width, height, format, type
	move.l	a0,-(a7)
	move.l	d5,-(a7)
	move.l	d4,-(a7)
	move.l	d3,-(a7)
	move.l	d2,-(a7)
	move.l	_CC(a6),-(a7)
	jsr	_gl_unpack_texsubimage
	add.w	#$18,a7
;   (*CC->API.TexSubImage2D)( CC, target, level, xoffset, yoffset,
	move.l	d0,-(a7)
	move.l	d5,-(a7)
	move.l	d4,-(a7)
	move.l	d3,-(a7)
	move.l	d2,-(a7)
	move.l	$14(a5),-(a7)
	move.l	$10(a5),-(a7)
	move.l	d7,-(a7)
	move.l	d6,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2B0(a1),a0
	jsr	(a0)
	add.w	#$28,a7
	movem.l	(a7)+,d2-d7
	unlk	a5
	rts

L890
	dc.b	'MESA_DEBUG',0
L891
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glTexSubImage3D:0",CODE


;void APIENTRY glTexSubImage3D( GLenum target, GLint level, GLint xof
	XDEF	_glTexSubImage3D
_glTexSubImage3D
L905	EQU	-4
	link	a5,#L905
	movem.l	d2-d7,-(a7)
	movem.l	$1C(a5),d2-d6/a0
	move.l	$8(a5),d7
L900
;   
	tst.l	_CC(a6)
	bne.b	L904
L901
;   
	move.l	#L898,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L903
L902
;   
	move.l	#L899,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L903
	movem.l	(a7)+,d2-d7
	unlk	a5
	rts
L904
;   image = gl_unpack_texsubimage3D( CC, width, height, depth, for
	move.l	a0,-(a7)
	move.l	d6,-(a7)
	move.l	d5,-(a7)
	move.l	d4,-(a7)
	move.l	d3,-(a7)
	move.l	d2,-(a7)
	move.l	_CC(a6),-(a7)
	jsr	_gl_unpack_texsubimage3D
	add.w	#$1C,a7
;   (*CC->API.TexSubImage3DEXT)( CC, target, level, xoffset, yoffs
	move.l	d0,-(a7)
	move.l	d6,-(a7)
	move.l	d5,-(a7)
	move.l	d4,-(a7)
	move.l	d3,-(a7)
	move.l	d2,-(a7)
	move.l	$18(a5),-(a7)
	move.l	$14(a5),-(a7)
	move.l	$10(a5),-(a7)
	move.l	$C(a5),-(a7)
	move.l	d7,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2B8(a1),a0
	jsr	(a0)
	add.w	#$30,a7
	movem.l	(a7)+,d2-d7
	unlk	a5
	rts

L898
	dc.b	'MESA_DEBUG',0
L899
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glTranslated:0",CODE


;void APIENTRY glTranslated( GLdouble x, GLdouble y, GLdouble z )
	XDEF	_glTranslated
_glTranslated
	fmovem.x fp2,-(a7)
	fmove.d	$20(a7),fp0
	fmove.d	$10(a7),fp1
	fmove.d	$18(a7),fp2
L908
;   
	tst.l	_CC(a6)
	bne.b	L912
L909
;   
	move.l	#L906,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L911
L910
;   
	move.l	#L907,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L911
	fmovem.x (a7)+,fp2
	rts
L912
;   (*CC->API.Translatef)( CC, (GLfloat) x, (GLfloat) y, (GLfloat)
	fmove.s	fp0,-(a7)
	fmove.x	fp2,fp0
	fmove.s	fp0,-(a7)
	fmove.x	fp1,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2C0(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	fmovem.x (a7)+,fp2
	rts

L906
	dc.b	'MESA_DEBUG',0
L907
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glTranslatef:0",CODE


;void APIENTRY glTranslatef( GLfloat x, GLfloat y, GLfloat z )
	XDEF	_glTranslatef
_glTranslatef
	fmovem.x fp2,-(a7)
	fmove.s	$10(a7),fp0
	fmove.s	$14(a7),fp1
	fmove.s	$18(a7),fp2
L915
;   
	tst.l	_CC(a6)
	bne.b	L919
L916
;   
	move.l	#L913,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L918
L917
;   
	move.l	#L914,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L918
	fmovem.x (a7)+,fp2
	rts
L919
;   (*CC->API.Translatef)( CC, x, y, z );
	fmove.s	fp2,-(a7)
	fmove.s	fp1,-(a7)
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2C0(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	fmovem.x (a7)+,fp2
	rts

L913
	dc.b	'MESA_DEBUG',0
L914
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glVertex2d:0",CODE


;void APIENTRY glVertex2d( GLdouble x, GLdouble y )
	XDEF	_glVertex2d
_glVertex2d
	fmove.d	$C(a7),fp0
	fmove.d	4(a7),fp1
L920
;   (*CC->API.Vertex2f)( CC, (GLfloat) x, (GLfloat) y );
	fmove.s	fp0,-(a7)
	fmove.x	fp1,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2C4(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

	SECTION "_glVertex2f:0",CODE


;void APIENTRY glVertex2f( GLfloat x, GLfloat y )
	XDEF	_glVertex2f
_glVertex2f
	fmove.s	4(a7),fp0
	fmove.s	$8(a7),fp1
L921
;   (*CC->API.Vertex2f)( CC, x, y );
	fmove.s	fp1,-(a7)
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2C4(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

	SECTION "_glVertex2i:0",CODE


;void APIENTRY glVertex2i( GLint x, GLint y )
	XDEF	_glVertex2i
_glVertex2i
	movem.l	4(a7),d0/d1
L922
;   (*CC->API.Vertex2f)( CC, (GLfloat) x, (GLfloat) y );
	fmove.l	d1,fp0
	fmove.s	fp0,-(a7)
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2C4(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

	SECTION "_glVertex2s:0",CODE


;void APIENTRY glVertex2s( GLshort x, GLshort y )
	XDEF	_glVertex2s
_glVertex2s
	move.w	6(a7),d0
	move.w	4(a7),d1
L923
;   (*CC->API.Vertex2f)( CC, (GLfloat) x, (GLfloat) y );
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	d1,d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2C4(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

	SECTION "_glVertex3d:0",CODE


;void APIENTRY glVertex3d( GLdouble x, GLdouble y, GLdouble z )
	XDEF	_glVertex3d
_glVertex3d
	fmovem.x fp2,-(a7)
	fmove.d	$20(a7),fp0
	fmove.d	$10(a7),fp1
	fmove.d	$18(a7),fp2
L924
;   (*CC->API.Vertex3f)( CC, (GLfloat) x, (GLfloat) y, (GLfloat) z
	fmove.s	fp0,-(a7)
	fmove.x	fp2,fp0
	fmove.s	fp0,-(a7)
	fmove.x	fp1,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2C8(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	fmovem.x (a7)+,fp2
	rts

	SECTION "_glVertex3f:0",CODE


;void APIENTRY glVertex3f( GLfloat x, GLfloat y, GLfloat z )
	XDEF	_glVertex3f
_glVertex3f
	fmovem.x fp2,-(a7)
	fmove.s	$10(a7),fp0
	fmove.s	$14(a7),fp1
	fmove.s	$18(a7),fp2
L925
;   (*CC->API.Vertex3f)( CC, x, y, z );
	fmove.s	fp2,-(a7)
	fmove.s	fp1,-(a7)
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2C8(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	fmovem.x (a7)+,fp2
	rts

	SECTION "_glVertex3i:0",CODE


;void APIENTRY glVertex3i( GLint x, GLint y, GLint z )
	XDEF	_glVertex3i
_glVertex3i
	move.l	d2,-(a7)
	movem.l	$8(a7),d0-d2
L926
;   (*CC->API.Vertex3f)( CC, (GLfloat) x, (GLfloat) y, (GLfloat) z
	fmove.l	d2,fp0
	fmove.s	fp0,-(a7)
	fmove.l	d1,fp0
	fmove.s	fp0,-(a7)
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2C8(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	rts

	SECTION "_glVertex3s:0",CODE


;void APIENTRY glVertex3s( GLshort x, GLshort y, GLshort z )
	XDEF	_glVertex3s
_glVertex3s
	move.l	d2,-(a7)
	move.w	$C(a7),d0
	move.w	$8(a7),d1
	move.w	$A(a7),d2
L927
;   (*CC->API.Vertex3f)( CC, (GLfloat) x, (GLfloat) y, (GLfloat) z
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	d2,d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	d1,d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2C8(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	rts

	SECTION "_glVertex4d:0",CODE


;void APIENTRY glVertex4d( GLdouble x, GLdouble y, GLdouble z, GLdoub
	XDEF	_glVertex4d
_glVertex4d
	fmovem.x fp2/fp3,-(a7)
	fmove.d	$34(a7),fp0
	fmove.d	$1C(a7),fp1
	fmove.d	$24(a7),fp2
	fmove.d	$2C(a7),fp3
L928
;   (*CC->API.Vertex4f)( CC, (GLfloat) x, (GLfloat) y,
	fmove.s	fp0,-(a7)
	fmove.x	fp3,fp0
	fmove.s	fp0,-(a7)
	fmove.x	fp2,fp0
	fmove.s	fp0,-(a7)
	fmove.x	fp1,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2CC(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	fmovem.x (a7)+,fp2/fp3
	rts

	SECTION "_glVertex4f:0",CODE


;void APIENTRY glVertex4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w
	XDEF	_glVertex4f
_glVertex4f
	fmovem.x fp2/fp3,-(a7)
	fmove.s	$1C(a7),fp0
	fmove.s	$20(a7),fp1
	fmove.s	$24(a7),fp2
	fmove.s	$28(a7),fp3
L929
;   (*CC->API.Vertex4f)( CC, x, y, z, w );
	fmove.s	fp3,-(a7)
	fmove.s	fp2,-(a7)
	fmove.s	fp1,-(a7)
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2CC(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	fmovem.x (a7)+,fp2/fp3
	rts

	SECTION "_glVertex4i:0",CODE


;void APIENTRY glVertex4i( GLint x, GLint y, GLint z, GLint w )
	XDEF	_glVertex4i
_glVertex4i
	movem.l	d2/d3,-(a7)
	movem.l	$C(a7),d0-d3
L930
;   (*CC->API.Vertex4f)( CC, (GLfloat) x, (GLfloat) y,
	fmove.l	d3,fp0
	fmove.s	fp0,-(a7)
	fmove.l	d2,fp0
	fmove.s	fp0,-(a7)
	fmove.l	d1,fp0
	fmove.s	fp0,-(a7)
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2CC(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	movem.l	(a7)+,d2/d3
	rts

	SECTION "_glVertex4s:0",CODE


;void APIENTRY glVertex4s( GLshort x, GLshort y, GLshort z, GLshort w
	XDEF	_glVertex4s
_glVertex4s
	movem.l	d2/d3,-(a7)
	move.w	$12(a7),d0
	move.w	$C(a7),d1
	move.w	$E(a7),d2
	move.w	$10(a7),d3
L931
;   (*CC->API.Vertex4f)( CC, (GLfloat) x, (GLfloat) y,
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	d3,d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	d2,d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	d1,d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2CC(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	movem.l	(a7)+,d2/d3
	rts

	SECTION "_glVertex2dv:0",CODE


;void APIENTRY glVertex2dv( const GLdouble *v )
	XDEF	_glVertex2dv
_glVertex2dv
	move.l	4(a7),a1
L932
;   (*CC->API.Vertex2f)( CC, (GLfloat) v[0], (GLfloat) v[1] );
	fmove.d	$8(a1),fp0
	fmove.s	fp0,-(a7)
	fmove.d	(a1),fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2C4(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

	SECTION "_glVertex2fv:0",CODE


;void APIENTRY glVertex2fv( const GLfloat *v )
	XDEF	_glVertex2fv
_glVertex2fv
	move.l	4(a7),a1
L933
;   (*CC->API.Vertex2f)( CC, v[0], v[1] );
	move.l	4(a1),-(a7)
	move.l	(a1),-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2C4(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

	SECTION "_glVertex2iv:0",CODE


;void APIENTRY glVertex2iv( const GLint *v )
	XDEF	_glVertex2iv
_glVertex2iv
	move.l	4(a7),a1
L934
;   (*CC->API.Vertex2f)( CC, (GLfloat) v[0], (GLfloat) v[1] );
	fmove.l	4(a1),fp0
	fmove.s	fp0,-(a7)
	fmove.l	(a1),fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2C4(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

	SECTION "_glVertex2sv:0",CODE


;void APIENTRY glVertex2sv( const GLshort *v )
	XDEF	_glVertex2sv
_glVertex2sv
	move.l	4(a7),a1
L935
;   (*CC->API.Vertex2f)( CC, (GLfloat) v[0], (GLfloat) v[1] );
	move.w	2(a1),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	(a1),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2C4(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

	SECTION "_glVertex3dv:0",CODE


;void APIENTRY glVertex3dv( const GLdouble *v )
	XDEF	_glVertex3dv
_glVertex3dv
	move.l	4(a7),a0
L936
;   (*CC->API.Vertex3f)( CC, (GLfloat) v[0], (GLfloat) v[1], (GLfl
	fmove.d	$10(a0),fp0
	fmove.s	fp0,-(a7)
	fmove.d	$8(a0),fp0
	fmove.s	fp0,-(a7)
	fmove.d	(a0),fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2C8(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	rts

	SECTION "_glVertex3fv:0",CODE


;void APIENTRY glVertex3fv( const GLfloat *v )
	XDEF	_glVertex3fv
_glVertex3fv
	move.l	4(a7),a0
L937
;   (*CC->API.Vertex3fv)( CC, v );
	move.l	a0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2D0(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

	SECTION "_glVertex3iv:0",CODE


;void APIENTRY glVertex3iv( const GLint *v )
	XDEF	_glVertex3iv
_glVertex3iv
	move.l	4(a7),a0
L938
;   (*CC->API.Vertex3f)( CC, (GLfloat) v[0], (GLfloat) v[1], (GLfl
	fmove.l	$8(a0),fp0
	fmove.s	fp0,-(a7)
	fmove.l	4(a0),fp0
	fmove.s	fp0,-(a7)
	fmove.l	(a0),fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2C8(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	rts

	SECTION "_glVertex3sv:0",CODE


;void APIENTRY glVertex3sv( const GLshort *v )
	XDEF	_glVertex3sv
_glVertex3sv
	move.l	4(a7),a0
L939
;   (*CC->API.Vertex3f)( CC, (GLfloat) v[0], (GLfloat) v[1], (GLfl
	move.w	4(a0),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	2(a0),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	(a0),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2C8(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	rts

	SECTION "_glVertex4dv:0",CODE


;void APIENTRY glVertex4dv( const GLdouble *v )
	XDEF	_glVertex4dv
_glVertex4dv
	move.l	4(a7),a0
L940
;   (*CC->API.Vertex4f)( CC, (GLfloat) v[0], (GLfloat) v[1],
	fmove.d	$18(a0),fp0
	fmove.s	fp0,-(a7)
	fmove.d	$10(a0),fp0
	fmove.s	fp0,-(a7)
	fmove.d	$8(a0),fp0
	fmove.s	fp0,-(a7)
	fmove.d	(a0),fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2CC(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

	SECTION "_glVertex4fv:0",CODE


;void APIENTRY glVertex4fv( const GLfloat *v )
	XDEF	_glVertex4fv
_glVertex4fv
	move.l	4(a7),a0
L941
;   (*CC->API.Vertex4f)( CC, v[0], v[1], v[2], v[3] );
	move.l	$C(a0),-(a7)
	move.l	$8(a0),-(a7)
	move.l	4(a0),-(a7)
	fmove.s	(a0),fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2CC(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

	SECTION "_glVertex4iv:0",CODE


;void APIENTRY glVertex4iv( const GLint *v )
	XDEF	_glVertex4iv
_glVertex4iv
	move.l	4(a7),a0
L942
;   (*CC->API.Vertex4f)( CC, (GLfloat) v[0], (GLfloat) v[1],
	fmove.l	$C(a0),fp0
	fmove.s	fp0,-(a7)
	fmove.l	$8(a0),fp0
	fmove.s	fp0,-(a7)
	fmove.l	4(a0),fp0
	fmove.s	fp0,-(a7)
	fmove.l	(a0),fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2CC(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

	SECTION "_glVertex4sv:0",CODE


;void APIENTRY glVertex4sv( const GLshort *v )
	XDEF	_glVertex4sv
_glVertex4sv
	move.l	4(a7),a0
L943
;   (*CC->API.Vertex4f)( CC, (GLfloat) v[0], (GLfloat) v[1],
	move.w	6(a0),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	4(a0),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	2(a0),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.w	(a0),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2CC(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

	SECTION "_glVertexPointer:0",CODE


;void APIENTRY glVertexPointer( GLint size, GLenum type, GLsizei stri
	XDEF	_glVertexPointer
_glVertexPointer
	move.l	d2,-(a7)
	movem.l	$8(a7),d0-d2/a0
L944
;   (*CC->API.VertexPointer)(CC, size, type, stride, ptr);
	move.l	a0,-(a7)
	move.l	d2,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2D4(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	move.l	(a7)+,d2
	rts

	SECTION "_glViewport:0",CODE


;void APIENTRY glViewport( GLint x, GLint y, GLsizei width, GLsizei h
	XDEF	_glViewport
_glViewport
	movem.l	d2/d3,-(a7)
	movem.l	$C(a7),d0-d3
L945
;   (*CC->API.Viewport)( CC, x, y, width, height );
	move.l	d3,-(a7)
	move.l	d2,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2D8(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	movem.l	(a7)+,d2/d3
	rts

	END
