home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-01-31 | 72.5 KB | 4,425 lines |
-
- ; Storm C Compiler
- ; TEMP:Mesa_2_5/src/texstate.c
- mc68030
- mc68881
- XREF _gl_transform_vector
- XREF _gl_set_texture_sampler
- XREF _gl_test_texture_object_completeness
- XREF _gl_analyze_modelview_matrix
- XREF _gl_error
- XREF _CC
-
- SECTION "_gl_TexEnvfv:0",CODE
-
-
- ;void gl_TexEnvfv( GLcontext *ctx,
- XDEF _gl_TexEnvfv
- _gl_TexEnvfv
- movem.l d2/a2,-(a7)
- movem.l $14(a7),d1/a0
- move.l $10(a7),d2
- move.l $C(a7),a1
- L317
- ; if (INSIDE_BEGIN_END(ctx))
- move.l a1,a2
- add.l #$E08A,a2
- move.l (a2),d0
- cmp.l #$1A00,d0
- beq.b L319
- L318
- ; gl_error( ctx, GL_INVALID_OPERATION, "glTexEnv" );
- move.l #L313,-(a7)
- pea $502.w
- move.l a1,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/a2
- rts
- L319
- ; if (target!=GL_TEXTURE_ENV)
- cmp.l #$2300,d2
- beq.b L321
- L320
- ; gl_error( ctx, GL_INVALID_ENUM, "glTexEnv(target)" );
- move.l #L314,-(a7)
- pea $500.w
- move.l a1,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/a2
- rts
- L321
- ; if (pname==GL_TEXTURE_ENV_MODE)
- cmp.l #$2200,d1
- bne.b L326
- L322
- ; GLenum mode = (GLenum) (GLint) *param;
- fmove.s (a0),fp0
- fmove.l fp0,d0
- ; switch (mode)
- move.l d0,d2
- cmp.l #$2100,d2
- beq.b L323
- bgt.b L356
- cmp.l #$BE2,d2
- beq.b L323
- cmp.l #$1E01,d2
- beq.b L323
- bra.b L324
- L356
- cmp.l #$2101,d2
- beq.b L323
- bra.b L324
- ;
- L323
- ; ctx->Texture.EnvMode = mode;
- move.l a1,a2
- add.l #$D740,a2
- move.l d0,(a2)
- ;
- bra L353
- L324
- ; gl_error( ctx, GL_INVALID_ENUM, "glTexEnv(param)" );
- move.l #L315,-(a7)
- pea $500.w
- move.l a1,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/a2
- rts
- L325
- ; return;
- bra L353
- L326
- ; else if (pname==GL_TEXTURE_ENV_COLOR)
- cmp.l #$2201,d1
- bne L352
- L327
- ; ctx->Texture.EnvColor[0] = CLAMP( param[0], 0.0, 1.0 );
- fmove.s (a0),fp0
- fcmp.d #$.00000000.00000000,fp0
- fboge.b L329
- L328
- fmove.d #$.00000000.00000000,fp0
- bra.b L333
- L329
- fmove.s (a0),fp0
- fcmp.d #$.3FF00000.00000000,fp0
- fbole.b L331
- L330
- fmove.d #$.3FF00000.00000000,fp0
- bra.b L333
- L331
- fmove.s (a0),fp0
- L332
- L333
- move.l a1,a2
- add.l #$D744,a2
- lea (a2),a2
- fmove.s fp0,(a2)
- ; ctx->Texture.EnvColor[1] = CLAMP( param[1], 0.0, 1.0 );
- lea 4(a0),a2
- fmove.s (a2),fp0
- fcmp.d #$.00000000.00000000,fp0
- fboge.b L335
- L334
- fmove.d #$.00000000.00000000,fp0
- bra.b L339
- L335
- lea 4(a0),a2
- fmove.s (a2),fp0
- fcmp.d #$.3FF00000.00000000,fp0
- fbole.b L337
- L336
- fmove.d #$.3FF00000.00000000,fp0
- bra.b L339
- L337
- lea 4(a0),a2
- fmove.s (a2),fp0
- L338
- L339
- move.l a1,a2
- add.l #$D744,a2
- lea (a2),a2
- addq.w #4,a2
- fmove.s fp0,(a2)
- ; ctx->Texture.EnvColor[2] = CLAMP( param[2], 0.0, 1.0 );
- lea $8(a0),a2
- fmove.s (a2),fp0
- fcmp.d #$.00000000.00000000,fp0
- fboge.b L341
- L340
- fmove.d #$.00000000.00000000,fp0
- bra.b L345
- L341
- lea $8(a0),a2
- fmove.s (a2),fp0
- fcmp.d #$.3FF00000.00000000,fp0
- fbole.b L343
- L342
- fmove.d #$.3FF00000.00000000,fp0
- bra.b L345
- L343
- lea $8(a0),a2
- fmove.s (a2),fp0
- L344
- L345
- move.l a1,a2
- add.l #$D744,a2
- lea (a2),a2
- addq.w #$8,a2
- fmove.s fp0,(a2)
- ; ctx->Texture.EnvColor[3] = CLAMP( param[3], 0.0, 1.0 );
- lea $C(a0),a2
- fmove.s (a2),fp0
- fcmp.d #$.00000000.00000000,fp0
- fboge.b L347
- L346
- fmove.d #$.00000000.00000000,fp0
- bra.b L351
- L347
- lea $C(a0),a2
- fmove.s (a2),fp0
- fcmp.d #$.3FF00000.00000000,fp0
- fbole.b L349
- L348
- fmove.d #$.3FF00000.00000000,fp0
- bra.b L351
- L349
- lea $C(a0),a2
- fmove.s (a2),fp0
- L350
- L351
- move.l a1,a2
- add.l #$D744,a2
- lea (a2),a2
- add.w #$C,a2
- fmove.s fp0,(a2)
- bra.b L353
- L352
- ; gl_error( ctx, GL_INVALID_ENUM, "glTexEnv(pname)" );
- move.l #L316,-(a7)
- pea $500.w
- move.l a1,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/a2
- rts
- L353
- ; if (ctx->Driver.TexEnv)
- lea $8A0(a1),a2
- move.l $B8(a2),a2
- cmp.w #0,a2
- beq.b L355
- L354
- ; (*ctx->Driver.TexEnv)( ctx, pname, param );
- move.l a0,-(a7)
- move.l d1,-(a7)
- move.l a1,-(a7)
- lea $8A0(a1),a0
- move.l $B8(a0),a0
- jsr (a0)
- add.w #$C,a7
- L355
- movem.l (a7)+,d2/a2
- rts
-
- L313
- dc.b 'glTexEnv',0
- L315
- dc.b 'glTexEnv(param)',0
- L316
- dc.b 'glTexEnv(pname)',0
- L314
- dc.b 'glTexEnv(target)',0
-
- SECTION "_gl_GetTexEnvfv:0",CODE
-
- rts
-
- ;void gl_GetTexEnvfv( GLcontext *ctx,
- XDEF _gl_GetTexEnvfv
- _gl_GetTexEnvfv
- move.l a2,-(a7)
- movem.l $10(a7),d0/a1
- move.l $C(a7),d1
- move.l $8(a7),a0
- L359
- ; if (target!=GL_TEXTURE_ENV)
- cmp.l #$2300,d1
- beq.b L361
- L360
- ; gl_error( ctx, GL_INVALID_ENUM, "glGetTexEnvfv(target)" )
- move.l #L357,-(a7)
- pea $500.w
- move.l a0,-(a7)
- jsr _gl_error
- add.w #$C,a7
- move.l (a7)+,a2
- rts
- L361
- ; switch (pname)
- cmp.l #$2200,d0
- beq.b L362
- cmp.l #$2201,d0
- beq.b L363
- bra.b L364
- ;
- L362
- ; *params = BOOL_TO_FLOAT( ctx->Texture.EnvMode );
- add.l #$D73C,a0
- lea (a0),a0
- move.l 4(a0),d0
- fmove.l d0,fp0
- fmove.s fp0,(a1)
- ;
- bra.b L365
- L363
- ; COPY_4V( params, ctx->Tex
- move.l a0,a2
- add.l #$D744,a2
- lea (a2),a2
- fmove.s (a2),fp0
- fmove.s fp0,(a1)
- ; COPY_4V( params, ctx->Tex
- move.l a0,a2
- add.l #$D744,a2
- lea (a2),a2
- addq.w #4,a2
- fmove.s (a2),fp0
- lea 4(a1),a2
- fmove.s fp0,(a2)
- ; COPY_4V( params, ctx->Tex
- move.l a0,a2
- add.l #$D744,a2
- lea (a2),a2
- addq.w #$8,a2
- fmove.s (a2),fp0
- lea $8(a1),a2
- fmove.s fp0,(a2)
- ; COPY_4V( params, ctx->Tex
- add.l #$D744,a0
- lea (a0),a0
- add.w #$C,a0
- fmove.s (a0),fp0
- lea $C(a1),a0
- fmove.s fp0,(a0)
- ;
- bra.b L365
- L364
- ; gl_error( ctx, GL_INVALID_ENUM, "glGetTexEnvfv(pname)" );
- move.l #L358,-(a7)
- pea $500.w
- move.l a0,-(a7)
- jsr _gl_error
- add.w #$C,a7
- L365
- move.l (a7)+,a2
- rts
-
- L358
- dc.b 'glGetTexEnvfv(pname)',0
- L357
- dc.b 'glGetTexEnvfv(target)',0
-
- SECTION "_gl_GetTexEnviv:0",CODE
-
-
- ;void gl_GetTexEnviv( GLcontext *ctx,
- XDEF _gl_GetTexEnviv
- _gl_GetTexEnviv
- move.l a2,-(a7)
- movem.l $10(a7),d0/a1
- move.l $C(a7),d1
- move.l $8(a7),a0
- L368
- ; if (target!=GL_TEXTURE_ENV)
- cmp.l #$2300,d1
- beq.b L370
- L369
- ; gl_error( ctx, GL_INVALID_ENUM, "glGetTexEnvfv(target)" )
- move.l #L366,-(a7)
- pea $500.w
- move.l a0,-(a7)
- jsr _gl_error
- add.w #$C,a7
- move.l (a7)+,a2
- rts
- L370
- ; switch (pname)
- cmp.l #$2200,d0
- beq.b L371
- cmp.l #$2201,d0
- beq.b L372
- bra L373
- ;
- L371
- ; *params = (GLint) ctx->Texture.EnvMode;
- add.l #$D73C,a0
- lea (a0),a0
- move.l 4(a0),d0
- move.l d0,(a1)
- ;
- bra L374
- L372
- ; params[0] = FLOAT_TO_INT( ctx->Texture.EnvColor[0] );
- move.l a0,a2
- add.l #$D744,a2
- lea (a2),a2
- fmove.s (a2),fp0
- fmul.d #$.41DFFFFF.FFC00000,fp0
- fmove.l fp0,d0
- move.l d0,(a1)
- ; params[1] = FLOAT_TO_INT( ctx->Texture.EnvColor[1] );
- move.l a0,a2
- add.l #$D744,a2
- lea (a2),a2
- addq.w #4,a2
- fmove.s (a2),fp0
- fmul.d #$.41DFFFFF.FFC00000,fp0
- fmove.l fp0,d0
- lea 4(a1),a2
- move.l d0,(a2)
- ; params[2] = FLOAT_TO_INT( ctx->Texture.EnvColor[2] );
- move.l a0,a2
- add.l #$D744,a2
- lea (a2),a2
- addq.w #$8,a2
- fmove.s (a2),fp0
- fmul.d #$.41DFFFFF.FFC00000,fp0
- fmove.l fp0,d0
- lea $8(a1),a2
- move.l d0,(a2)
- ; params[3] = FLOAT_TO_INT( ctx->Texture.EnvColor[3] );
- add.l #$D744,a0
- lea (a0),a0
- add.w #$C,a0
- fmove.s (a0),fp0
- fmul.d #$.41DFFFFF.FFC00000,fp0
- fmove.l fp0,d0
- lea $C(a1),a0
- move.l d0,(a0)
- ;
- bra.b L374
- L373
- ; gl_error( ctx, GL_INVALID_ENUM, "glGetTexEnvfv(pname)" );
- move.l #L367,-(a7)
- pea $500.w
- move.l a0,-(a7)
- jsr _gl_error
- add.w #$C,a7
- L374
- move.l (a7)+,a2
- rts
-
- L367
- dc.b 'glGetTexEnvfv(pname)',0
- L366
- dc.b 'glGetTexEnvfv(target)',0
-
- SECTION "_gl_TexParameterfv:0",CODE
-
-
- ;void gl_TexParameterfv( GLcontext *ctx,
- XDEF _gl_TexParameterfv
- _gl_TexParameterfv
- L442 EQU -$14
- link a5,#L442
- movem.l d2/d3/a2,-(a7)
- move.l $10(a5),d2
- move.l $C(a5),d3
- move.l $8(a5),a2
- L378
- ; GLenum eparam = (GLenum) (GLint) params[0];
- move.l $14(a5),a0
- fmove.s (a0),fp0
- fmove.l fp0,d0
- ; switch (target)
- move.l d3,d1
- cmp.l #$DE1,d1
- beq.b L380
- bgt.b L443
- cmp.l #$DE0,d1
- beq.b L379
- bra.b L382
- L443
- cmp.l #$806F,d1
- beq.b L381
- bra.b L382
- ;
- L379
- ; texObj = ctx->Texture.Current1D;
- move.l a2,a0
- add.l #$D73C,a0
- lea (a0),a0
- move.l $AC(a0),-$8(a5)
- ;
- bra.b L383
- L380
- ; texObj = ctx->Texture.Current2D;
- move.l a2,a0
- add.l #$D73C,a0
- lea (a0),a0
- move.l $B0(a0),-$8(a5)
- ;
- bra.b L383
- L381
- ; texObj = ctx->Texture.Current3D;
- move.l a2,a0
- add.l #$D73C,a0
- lea (a0),a0
- move.l $B4(a0),-$8(a5)
- ;
- bra.b L383
- L382
- ; gl_error( ctx, GL_INVALID_ENUM, "glTexParameter(target)" );
- move.l #L375,-(a7)
- pea $500.w
- move.l a2,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/d3/a2
- unlk a5
- rts
- L383
- ; return;
- ; switch (pname)
- move.l d2,d1
- cmp.l #$2802,d1
- beq L398
- bgt.b L444
- cmp.l #$2800,d1
- beq L393
- bgt.b L445
- cmp.l #$1004,d1
- beq L413
- bra L438
- L445
- bgt.b L384
- L444
- cmp.l #$2803,d1
- beq L403
- cmp.l #$8072,d1
- beq L408
- bra L438
- ;
- L384
- ; if (eparam==GL_NEAREST || eparam==GL_LINEAR
- cmp.l #$2600,d0
- beq.b L390
- L385
- cmp.l #$2601,d0
- beq.b L390
- L386
- cmp.l #$2700,d0
- beq.b L390
- L387
- cmp.l #$2701,d0
- beq.b L390
- L388
- cmp.l #$2702,d0
- beq.b L390
- L389
- cmp.l #$2703,d0
- bne.b L391
- L390
- ; texObj->MinFilter = eparam;
- move.l -$8(a5),a0
- move.l d0,$2C(a0)
- ; ctx->NewState |= NEW_TEXTURING;
- move.l a2,a0
- add.l #$E082,a0
- move.l (a0),d0
- or.l #4,d0
- move.l a2,a0
- add.l #$E082,a0
- move.l d0,(a0)
- bra.b L392
- L391
- ; gl_error( ctx, GL_INVALID_VALUE, "glTexParameter(param)" );
- move.l #L376,-(a7)
- pea $501.w
- move.l a2,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/d3/a2
- unlk a5
- rts
- L392
- ;
- bra L439
- L393
- ; if (eparam==GL_NEAREST || eparam==GL_LINEAR)
- cmp.l #$2600,d0
- beq.b L395
- L394
- cmp.l #$2601,d0
- bne.b L396
- L395
- ; texObj->MagFilter = eparam;
- move.l -$8(a5),a0
- move.l d0,$30(a0)
- ; ctx->NewState |= NEW_TEXTURING;
- move.l a2,a0
- add.l #$E082,a0
- move.l (a0),d0
- or.l #4,d0
- move.l a2,a0
- add.l #$E082,a0
- move.l d0,(a0)
- bra.b L397
- L396
- ; gl_error( ctx, GL_INVALID_VALUE, "glTexParameter(param)" );
- move.l #L376,-(a7)
- pea $501.w
- move.l a2,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/d3/a2
- unlk a5
- rts
- L397
- ;
- bra L439
- L398
- ; if (eparam==GL_CLAMP || eparam==GL_REPEAT)
- cmp.l #$2900,d0
- beq.b L400
- L399
- cmp.l #$2901,d0
- bne.b L401
- L400
- ; texObj->WrapS = eparam;
- move.l -$8(a5),a0
- move.l d0,$20(a0)
- bra.b L402
- L401
- ; gl_error( ctx, GL_INVALID_VALUE, "glTexParameter(param)" );
- move.l #L376,-(a7)
- pea $501.w
- move.l a2,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/d3/a2
- unlk a5
- rts
- L402
- ;
- bra L439
- L403
- ; if (eparam==GL_CLAMP || eparam==GL_REPEAT)
- cmp.l #$2900,d0
- beq.b L405
- L404
- cmp.l #$2901,d0
- bne.b L406
- L405
- ; texObj->WrapT = eparam;
- move.l -$8(a5),a0
- move.l d0,$24(a0)
- bra.b L407
- L406
- ; gl_error( ctx, GL_INVALID_VALUE, "glTexParameter(param)" );
- move.l #L376,-(a7)
- pea $501.w
- move.l a2,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/d3/a2
- unlk a5
- rts
- L407
- ;
- bra L439
- L408
- ; if (eparam==GL_CLAMP || eparam==GL_REPEAT)
- cmp.l #$2900,d0
- beq.b L410
- L409
- cmp.l #$2901,d0
- bne.b L411
- L410
- ; texObj->WrapR = eparam;
- move.l -$8(a5),a0
- move.l d0,$28(a0)
- bra.b L412
- L411
- ; gl_error( ctx, GL_INVALID_VALUE, "glTexParameter(param)" );
- move.l #L376,-(a7)
- pea $501.w
- move.l a2,-(a7)
- jsr _gl_error
- add.w #$C,a7
- L412
- ;
- bra L439
- L413
- ; texObj->BorderColor[0] = CLAMP((GLint)(params[0]*255.0), 0, 255);
- move.l $14(a5),a0
- fmove.s (a0),fp0
- fmul.d #$.406FE000.00000000,fp0
- fmove.l fp0,d0
- tst.l d0
- bpl.b L415
- L414
- moveq #0,d0
- bra.b L419
- L415
- move.l $14(a5),a0
- fmove.s (a0),fp0
- fmul.d #$.406FE000.00000000,fp0
- fmove.l fp0,d0
- cmp.l #$FF,d0
- ble.b L417
- L416
- move.l #$FF,d0
- bra.b L418
- L417
- move.l $14(a5),a0
- fmove.s (a0),fp0
- fmul.d #$.406FE000.00000000,fp0
- fmove.l fp0,d0
- L418
- L419
- move.l -$8(a5),a1
- lea $10(a1),a0
- move.l d0,(a0)
- ; texObj->BorderColor[1] = CLAMP((GLint)(params[1]*255.0), 0, 255);
- move.l $14(a5),a1
- lea 4(a1),a0
- fmove.s (a0),fp0
- fmul.d #$.406FE000.00000000,fp0
- fmove.l fp0,d0
- tst.l d0
- bpl.b L421
- L420
- moveq #0,d0
- bra.b L425
- L421
- move.l $14(a5),a1
- lea 4(a1),a0
- fmove.s (a0),fp0
- fmul.d #$.406FE000.00000000,fp0
- fmove.l fp0,d0
- cmp.l #$FF,d0
- ble.b L423
- L422
- move.l #$FF,d0
- bra.b L424
- L423
- move.l $14(a5),a1
- lea 4(a1),a0
- fmove.s (a0),fp0
- fmul.d #$.406FE000.00000000,fp0
- fmove.l fp0,d0
- L424
- L425
- move.l -$8(a5),a1
- lea $10(a1),a0
- addq.w #4,a0
- move.l d0,(a0)
- ; texObj->BorderColor[2] = CLAMP((GLint)(params[2]*255.0), 0, 255);
- move.l $14(a5),a1
- lea $8(a1),a0
- fmove.s (a0),fp0
- fmul.d #$.406FE000.00000000,fp0
- fmove.l fp0,d0
- tst.l d0
- bpl.b L427
- L426
- moveq #0,d0
- bra.b L431
- L427
- move.l $14(a5),a1
- lea $8(a1),a0
- fmove.s (a0),fp0
- fmul.d #$.406FE000.00000000,fp0
- fmove.l fp0,d0
- cmp.l #$FF,d0
- ble.b L429
- L428
- move.l #$FF,d0
- bra.b L430
- L429
- move.l $14(a5),a1
- lea $8(a1),a0
- fmove.s (a0),fp0
- fmul.d #$.406FE000.00000000,fp0
- fmove.l fp0,d0
- L430
- L431
- move.l -$8(a5),a1
- lea $10(a1),a0
- addq.w #$8,a0
- move.l d0,(a0)
- ; texObj->BorderColor[3] = CLAMP((GLint)(params[3]*255.0), 0, 255);
- move.l $14(a5),a1
- lea $C(a1),a0
- fmove.s (a0),fp0
- fmul.d #$.406FE000.00000000,fp0
- fmove.l fp0,d0
- tst.l d0
- bpl.b L433
- L432
- moveq #0,d0
- bra.b L437
- L433
- move.l $14(a5),a1
- lea $C(a1),a0
- fmove.s (a0),fp0
- fmul.d #$.406FE000.00000000,fp0
- fmove.l fp0,d0
- cmp.l #$FF,d0
- ble.b L435
- L434
- move.l #$FF,d0
- bra.b L436
- L435
- move.l $14(a5),a1
- lea $C(a1),a0
- fmove.s (a0),fp0
- fmul.d #$.406FE000.00000000,fp0
- fmove.l fp0,d0
- L436
- L437
- move.l -$8(a5),a1
- lea $10(a1),a0
- add.w #$C,a0
- move.l d0,(a0)
- ;
- bra.b L439
- L438
- ; gl_error( ctx, GL_INVALID_ENUM, "glTexParameter(pname)" );
- move.l #L377,-(a7)
- pea $500.w
- move.l a2,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/d3/a2
- unlk a5
- rts
- L439
- ; return;
- ; texObj->Dirty = GL_TRUE;
- move.l -$8(a5),a0
- move.b #1,$470(a0)
- ; if (ctx->Driver.TexParameter)
- lea $8A0(a2),a0
- move.l $C0(a0),a0
- cmp.w #0,a0
- beq.b L441
- L440
- ; (*ctx->Driver.TexParameter)( ctx, target, texObj, pname,
- move.l $14(a5),-(a7)
- move.l d2,-(a7)
- move.l -$8(a5),-(a7)
- move.l d3,-(a7)
- move.l a2,-(a7)
- lea $8A0(a2),a0
- move.l $C0(a0),a0
- jsr (a0)
- add.w #$14,a7
- L441
- movem.l (a7)+,d2/d3/a2
- unlk a5
- rts
-
- L376
- dc.b 'glTexParameter(param)',0
- L377
- dc.b 'glTexParameter(pname)',0
- L375
- dc.b 'glTexParameter(target)',0
-
- SECTION "_gl_GetTexLevelParameterfv:0",CODE
-
-
- ;void gl_GetTexLevelParameterfv( GLcontext *ctx, GLenum target, GLint
- XDEF _gl_GetTexLevelParameterfv
- _gl_GetTexLevelParameterfv
- L447 EQU -4
- link a5,#L447
- movem.l d2/a2,-(a7)
- movem.l $C(a5),d0-d2/a2
- move.l $8(a5),a1
- L446
- ; gl_GetTexLevelParameteriv( ctx, target, level, pname, &iparam )
- lea -4(a5),a0
- move.l a0,-(a7)
- move.l d2,-(a7)
- move.l d1,-(a7)
- move.l d0,-(a7)
- move.l a1,-(a7)
- jsr _gl_GetTexLevelParameteriv
- add.w #$14,a7
- ; *params = (GLfloat) iparam;
- fmove.l -4(a5),fp0
- fmove.s fp0,(a2)
- movem.l (a7)+,d2/a2
- unlk a5
- rts
-
- SECTION "_gl_GetTexLevelParameteriv:0",CODE
-
-
- ;void gl_GetTexLevelParameteriv( GLcontext *ctx, GLenum target, GLint
- XDEF _gl_GetTexLevelParameteriv
- _gl_GetTexLevelParameteriv
- movem.l d2/a2/a3,-(a7)
- movem.l $18(a7),d0/d1/a0
- move.l $14(a7),d2
- move.l $10(a7),a2
- L451
- ; if (level<0 || level>=MAX_TEXTURE_LEVELS)
- tst.l d0
- bmi.b L453
- L452
- cmp.l #$B,d0
- blt.b L454
- L453
- ; gl_error( ctx, GL_INVALID_VALUE, "glGetTexLevelParameter
- move.l #L448,-(a7)
- pea $501.w
- move.l a2,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/a2/a3
- rts
- L454
- ; switch (target)
- cmp.l #$8064,d2
- beq L489
- bgt.b L510
- cmp.l #$DE1,d2
- beq L463
- bgt.b L511
- cmp.l #$DE0,d2
- beq.b L455
- bra L508
- L511
- cmp.l #$8063,d2
- beq L481
- bra L508
- L510
- cmp.l #$806F,d2
- beq L472
- cmp.l #$8070,d2
- beq L498
- bra L508
- ;
- L455
- ; tex = ctx->Texture.Current1D->Image[level];
- move.l a2,a1
- add.l #$D73C,a1
- lea (a1),a1
- move.l $AC(a1),a1
- add.w #$38,a1
- lea 0(a1,d0.l*4),a1
- move.l (a1),a1
- ; switch (pname)
- cmp.l #$805E,d1
- beq.b L459
- bgt.b L512
- cmp.l #$1005,d1
- beq.b L458
- bgt.b L513
- cmp.l #$1000,d1
- beq.b L456
- cmp.l #$1003,d1
- beq.b L457
- bra.b L461
- L513
- cmp.l #$805C,d1
- beq.b L459
- cmp.l #$805D,d1
- beq.b L459
- bra.b L461
- L512
- cmp.l #$8061,d1
- beq.b L459
- bgt.b L514
- cmp.l #$805F,d1
- beq.b L459
- cmp.l #$8060,d1
- beq.b L459
- bra.b L461
- L514
- cmp.l #$80E1,d1
- beq.b L460
- bra.b L461
- ;
- L456
- ; *params = tex->Width;
- move.l $C(a1),d0
- move.l d0,(a0)
- ;
- bra.b L462
- L457
- ; *params = tex->Format;
- move.l (a1),d0
- move.l d0,(a0)
- ;
- bra.b L462
- L458
- ; *params = tex->Border;
- move.l $8(a1),d0
- move.l d0,(a0)
- ;
- bra.b L462
- L459
- ; *params = 8;
- move.l #$8,(a0)
- ;
- bra.b L462
- L460
- ; *params = 8;
- move.l #$8,(a0)
- ;
- bra.b L462
- L461
- ; gl_error( ctx, GL_INVALID_ENUM,
- move.l #L449,-(a7)
- pea $500.w
- move.l a2,-(a7)
- jsr _gl_error
- add.w #$C,a7
- L462
- ;
- bra L509
- L463
- ; tex = ctx->Texture.Current2D->Image[level];
- move.l a2,a1
- add.l #$D73C,a1
- lea (a1),a1
- move.l $B0(a1),a1
- add.w #$38,a1
- lea 0(a1,d0.l*4),a1
- move.l (a1),a1
- ; switch (pname)
- cmp.l #$805D,d1
- beq L468
- bgt.b L515
- cmp.l #$1003,d1
- beq L466
- bgt.b L516
- cmp.l #$1000,d1
- beq.b L464
- cmp.l #$1001,d1
- beq.b L465
- bra L470
- L516
- cmp.l #$1005,d1
- beq.b L467
- cmp.l #$805C,d1
- beq.b L468
- bra.b L470
- L515
- cmp.l #$8060,d1
- beq.b L468
- bgt.b L517
- cmp.l #$805E,d1
- beq.b L468
- cmp.l #$805F,d1
- beq.b L468
- bra.b L470
- L517
- cmp.l #$8061,d1
- beq.b L468
- cmp.l #$80E1,d1
- beq.b L469
- bra.b L470
- ;
- L464
- ; *params = tex->Width;
- move.l $C(a1),d0
- move.l d0,(a0)
- ;
- bra.b L471
- L465
- ; *params = tex->Height;
- move.l $10(a1),d0
- move.l d0,(a0)
- ;
- bra.b L471
- L466
- ; *params = tex->Format;
- move.l (a1),d0
- move.l d0,(a0)
- ;
- bra.b L471
- L467
- ; *params = tex->Border;
- move.l $8(a1),d0
- move.l d0,(a0)
- ;
- bra.b L471
- L468
- ; *params = 8;
- move.l #$8,(a0)
- ;
- bra.b L471
- L469
- ; *params = 8;
- move.l #$8,(a0)
- ;
- bra.b L471
- L470
- ; gl_error( ctx, GL_INVALID_ENUM,
- move.l #L449,-(a7)
- pea $500.w
- move.l a2,-(a7)
- jsr _gl_error
- add.w #$C,a7
- L471
- ;
- bra L509
- L472
- ; tex = ctx->Texture.Current3D->Image[level];
- move.l a2,a1
- add.l #$D73C,a1
- lea (a1),a1
- move.l $B4(a1),a1
- add.w #$38,a1
- lea 0(a1,d0.l*4),a1
- move.l (a1),a1
- ; switch (pname)
- cmp.l #$1005,d1
- beq L477
- bgt.b L518
- cmp.l #$1001,d1
- beq.b L474
- bgt.b L519
- cmp.l #$1000,d1
- beq.b L473
- bra.b L479
- L519
- cmp.l #$1003,d1
- beq.b L476
- bra.b L479
- L518
- cmp.l #$8071,d1
- beq.b L475
- cmp.l #$80E1,d1
- beq.b L478
- bra.b L479
- ;
- L473
- ; *params = tex->Width;
- move.l $C(a1),d0
- move.l d0,(a0)
- ;
- bra.b L480
- L474
- ; *params = tex->Height;
- move.l $10(a1),d0
- move.l d0,(a0)
- ;
- bra.b L480
- L475
- ; *params = tex->Depth;
- move.l $14(a1),d0
- move.l d0,(a0)
- ;
- bra.b L480
- L476
- ; *params = tex->Format;
- move.l (a1),d0
- move.l d0,(a0)
- ;
- bra.b L480
- L477
- ; *params = tex->Border;
- move.l $8(a1),d0
- move.l d0,(a0)
- ;
- bra.b L480
- L478
- ; *params = 8;
- move.l #$8,(a0)
- ;
- bra.b L480
- L479
- ; default:
- move.l #L449,-(a7)
- pea $500.w
- move.l a2,-(a7)
- jsr _gl_error
- add.w #$C,a7
- L480
- ;
- bra L509
- L481
- ; tex = ctx->Texture.Proxy1D->Image[level];
- move.l a2,a1
- add.l #$D73C,a1
- lea (a1),a1
- move.l $BC(a1),a1
- add.w #$38,a1
- lea 0(a1,d0.l*4),a1
- move.l (a1),a1
- ; switch (pname)
- cmp.l #$805E,d1
- beq L485
- bgt.b L520
- cmp.l #$1005,d1
- beq L484
- bgt.b L521
- cmp.l #$1000,d1
- beq L482
- cmp.l #$1003,d1
- beq L483
- bra L487
- L521
- cmp.l #$805C,d1
- beq L485
- cmp.l #$805D,d1
- beq L485
- bra L487
- L520
- cmp.l #$8061,d1
- beq.b L485
- bgt.b L522
- cmp.l #$805F,d1
- beq.b L485
- cmp.l #$8060,d1
- beq.b L485
- bra.b L487
- L522
- cmp.l #$80E1,d1
- beq.b L486
- bra.b L487
- ;
- L482
- ; *params = tex->Width;
- move.l $C(a1),d0
- move.l d0,(a0)
- ;
- bra.b L488
- L483
- ; *params = tex->Format;
- move.l (a1),d0
- move.l d0,(a0)
- ;
- bra.b L488
- L484
- ; *params = tex->Border;
- move.l $8(a1),d0
- move.l d0,(a0)
- ;
- bra.b L488
- L485
- ; *params = 8;
- move.l #$8,(a0)
- ;
- bra.b L488
- L486
- ; *params = 8;
- move.l #$8,(a0)
- ;
- bra.b L488
- L487
- ; gl_error( ctx, GL_INVALID_ENUM,
- move.l #L449,-(a7)
- pea $500.w
- move.l a2,-(a7)
- jsr _gl_error
- add.w #$C,a7
- L488
- ;
- bra L509
- L489
- ; tex = ctx->Texture.Proxy2D->Image[level];
- move.l a2,a1
- add.l #$D73C,a1
- lea (a1),a1
- move.l $C0(a1),a1
- add.w #$38,a1
- lea 0(a1,d0.l*4),a1
- move.l (a1),a1
- ; switch (pname)
- cmp.l #$805D,d1
- beq L494
- bgt L523
- cmp.l #$1003,d1
- beq L492
- bgt.b L524
- cmp.l #$1000,d1
- beq L490
- cmp.l #$1001,d1
- beq L491
- bra L496
- L524
- cmp.l #$1005,d1
- beq L493
- cmp.l #$805C,d1
- beq L494
- bra L496
- L523
- cmp.l #$8060,d1
- beq L494
- bgt.b L525
- cmp.l #$805E,d1
- beq L494
- cmp.l #$805F,d1
- beq L494
- bra L496
- L525
- cmp.l #$8061,d1
- beq.b L494
- cmp.l #$80E1,d1
- beq.b L495
- bra L496
- ;
- L490
- ; *params = tex->Width;
- move.l $C(a1),d0
- move.l d0,(a0)
- ;
- bra L497
- L491
- ; *params = tex->Height;
- move.l $10(a1),d0
- move.l d0,(a0)
- ;
- bra L497
- L492
- ; *params = tex->Format;
- move.l (a1),d0
- move.l d0,(a0)
- ;
- bra.b L497
- L493
- ; *params = tex->Border;
- move.l $8(a1),d0
- move.l d0,(a0)
- ;
- bra.b L497
- L494
- ; *params = 8;
- move.l #$8,(a0)
- ;
- bra.b L497
- L495
- ; *params = 8;
- move.l #$8,(a0)
- ;
- bra.b L497
- L496
- ; gl_error( ctx, GL_INVALID_ENUM,
- move.l #L449,-(a7)
- pea $500.w
- move.l a2,-(a7)
- jsr _gl_error
- add.w #$C,a7
- L497
- ;
- bra L509
- L498
- ; tex = ctx->Texture.Proxy3D->Image[level];
- move.l a2,a1
- add.l #$D73C,a1
- lea (a1),a1
- move.l $C4(a1),a1
- add.w #$38,a1
- lea 0(a1,d0.l*4),a1
- move.l (a1),a1
- ; switch (pname)
- cmp.l #$805E,d1
- beq L504
- bgt L526
- cmp.l #$1005,d1
- beq L503
- bgt.b L527
- cmp.l #$1001,d1
- beq L500
- bgt.b L528
- cmp.l #$1000,d1
- beq L499
- bra L506
- L528
- cmp.l #$1003,d1
- beq L502
- bra L506
- L527
- cmp.l #$805C,d1
- beq L504
- cmp.l #$805D,d1
- beq L504
- bra L506
- L526
- cmp.l #$8061,d1
- beq L504
- bgt.b L529
- cmp.l #$805F,d1
- beq L504
- cmp.l #$8060,d1
- beq L504
- bra L506
- L529
- cmp.l #$8071,d1
- beq.b L501
- cmp.l #$80E1,d1
- beq L505
- bra L506
- ;
- L499
- ; *params = tex->Width;
- move.l $C(a1),d0
- move.l d0,(a0)
- ;
- bra L507
- L500
- ; *params = tex->Height;
- move.l $10(a1),d0
- move.l d0,(a0)
- ;
- bra L507
- L501
- ; *params = tex->Depth;
- move.l $14(a1),d0
- move.l d0,(a0)
- ;
- bra L507
- L502
- ; *params = tex->Format;
- move.l (a1),d0
- move.l d0,(a0)
- ;
- bra L507
- L503
- ; *params = tex->Border;
- move.l $8(a1),d0
- move.l d0,(a0)
- ;
- bra L507
- L504
- ; *params = 8;
- move.l #$8,(a0)
- ;
- bra.b L507
- L505
- ; *params = 8;
- move.l #$8,(a0)
- ;
- bra.b L507
- L506
- ; gl_error( ctx, GL_INVALID_ENUM,
- move.l #L449,-(a7)
- pea $500.w
- move.l a2,-(a7)
- jsr _gl_error
- add.w #$C,a7
- L507
- ;
- bra.b L509
- L508
- ; gl_error(ctx, GL_INVALID_ENUM, "glGetTexLevelParameter[if]v(targ
- move.l #L450,-(a7)
- pea $500.w
- move.l a2,-(a7)
- jsr _gl_error
- add.w #$C,a7
- L509
- movem.l (a7)+,d2/a2/a3
- rts
-
- L448
- dc.b 'glGetTexLevelParameter[if]v',0
- L449
- dc.b 'glGetTexLevelParameter[if]v(pname)',0
- L450
- dc.b 'glGetTexLevelParameter[if]v(target)',0
-
- SECTION "_gl_GetTexParameterfv:0",CODE
-
-
- ;void gl_GetTexParameterfv( GLcontext *ctx,
- XDEF _gl_GetTexParameterfv
- _gl_GetTexParameterfv
- move.l a2,-(a7)
- movem.l $10(a7),d0/a1
- move.l $C(a7),d1
- move.l $8(a7),a0
- L532
- ; switch (target)
- cmp.l #$DE1,d1
- beq L543
- bgt.b L566
- cmp.l #$DE0,d1
- beq.b L533
- bra L564
- L566
- cmp.l #$806F,d1
- beq L553
- bra L564
- ;
- L533
- ; switch (pname)
- cmp.l #$2802,d0
- beq L536
- bgt.b L567
- cmp.l #$2800,d0
- beq.b L534
- bgt.b L568
- cmp.l #$1004,d0
- beq L538
- bra L541
- L568
- bgt.b L535
- L567
- cmp.l #$8066,d0
- beq L540
- bgt.b L569
- cmp.l #$2803,d0
- beq.b L537
- bra L541
- L569
- cmp.l #$8067,d0
- beq L539
- bra L541
- ;
- L534
- ; *params = BOOL_TO_FLOAT( ctx->Texture.Current1D->Mag
- add.l #$D73C,a0
- lea (a0),a0
- move.l $AC(a0),a0
- move.l $30(a0),d0
- fmove.l d0,fp0
- fmove.s fp0,(a1)
- ;
- bra L542
- L535
- ; *params = BOOL_TO_FLOAT( ctx->Texture.Current1D->Min
- add.l #$D73C,a0
- lea (a0),a0
- move.l $AC(a0),a0
- move.l $2C(a0),d0
- fmove.l d0,fp0
- fmove.s fp0,(a1)
- ;
- bra L542
- L536
- ; *params = BOOL_TO_FLOAT( ctx->Texture.Current1D->Wra
- add.l #$D73C,a0
- lea (a0),a0
- move.l $AC(a0),a0
- move.l $20(a0),d0
- fmove.l d0,fp0
- fmove.s fp0,(a1)
- ;
- bra L542
- L537
- ; *params = BOOL_TO_FLOAT( ctx->Texture.Current1D->Wra
- add.l #$D73C,a0
- lea (a0),a0
- move.l $AC(a0),a0
- move.l $24(a0),d0
- fmove.l d0,fp0
- fmove.s fp0,(a1)
- ;
- bra L542
- L538
- ; params[0] = ctx->Texture.Current1D->BorderColor[0] /
- move.l a0,a2
- add.l #$D73C,a2
- lea (a2),a2
- move.l $AC(a2),a2
- add.w #$10,a2
- move.l (a2),d0
- fmove.l d0,fp0
- fdiv.s #$.437F0000,fp0
- fmove.s fp0,(a1)
- ; params[1] = ctx->Texture.Current1D->BorderColor[1] /
- move.l a0,a2
- add.l #$D73C,a2
- lea (a2),a2
- move.l $AC(a2),a2
- add.w #$10,a2
- addq.w #4,a2
- move.l (a2),d0
- fmove.l d0,fp0
- fdiv.s #$.437F0000,fp0
- lea 4(a1),a2
- fmove.s fp0,(a2)
- ; params[2] = ctx->Texture.Current1D->BorderColor[2] /
- move.l a0,a2
- add.l #$D73C,a2
- lea (a2),a2
- move.l $AC(a2),a2
- add.w #$10,a2
- addq.w #$8,a2
- move.l (a2),d0
- fmove.l d0,fp0
- fdiv.s #$.437F0000,fp0
- lea $8(a1),a2
- fmove.s fp0,(a2)
- ; params[3] = ctx->Texture.Current1D->BorderColor[3] /
- add.l #$D73C,a0
- lea (a0),a0
- move.l $AC(a0),a0
- add.w #$10,a0
- add.w #$C,a0
- move.l (a0),d0
- fmove.l d0,fp0
- fdiv.s #$.437F0000,fp0
- lea $C(a1),a0
- fmove.s fp0,(a0)
- ;
- bra.b L542
- L539
- ; *params = BOOL_TO_FLOAT( GL_TRUE );
- move.l #$3F800000,(a1)
- ;
- bra.b L542
- L540
- ; *params = ctx->Texture.Current1D->Priority;
- add.l #$D73C,a0
- lea (a0),a0
- move.l $AC(a0),a0
- fmove.s $C(a0),fp0
- fmove.s fp0,(a1)
- ;
- bra.b L542
- L541
- ; gl_error( ctx, GL_INVALID_ENUM, "glGetTexParameterfv
- move.l #L530,-(a7)
- pea $500.w
- move.l a0,-(a7)
- jsr _gl_error
- add.w #$C,a7
- L542
- ;
- bra L565
- L543
- ; switch (pname)
- cmp.l #$2802,d0
- beq L546
- bgt.b L570
- cmp.l #$2800,d0
- beq.b L544
- bgt.b L571
- cmp.l #$1004,d0
- beq L548
- bra L551
- L571
- bgt.b L545
- L570
- cmp.l #$8066,d0
- beq L550
- bgt.b L572
- cmp.l #$2803,d0
- beq.b L547
- bra L551
- L572
- cmp.l #$8067,d0
- beq L549
- bra L551
- ;
- L544
- ; *params = BOOL_TO_FLOAT( ctx->Texture.Current2D->Mag
- add.l #$D73C,a0
- lea (a0),a0
- move.l $B0(a0),a0
- move.l $30(a0),d0
- fmove.l d0,fp0
- fmove.s fp0,(a1)
- ;
- bra L552
- L545
- ; *params = BOOL_TO_FLOAT( ctx->Texture.Current2D->Min
- add.l #$D73C,a0
- lea (a0),a0
- move.l $B0(a0),a0
- move.l $2C(a0),d0
- fmove.l d0,fp0
- fmove.s fp0,(a1)
- ;
- bra L552
- L546
- ; *params = BOOL_TO_FLOAT( ctx->Texture.Current2D->Wra
- add.l #$D73C,a0
- lea (a0),a0
- move.l $B0(a0),a0
- move.l $20(a0),d0
- fmove.l d0,fp0
- fmove.s fp0,(a1)
- ;
- bra L552
- L547
- ; *params = BOOL_TO_FLOAT( ctx->Texture.Current2D->Wra
- add.l #$D73C,a0
- lea (a0),a0
- move.l $B0(a0),a0
- move.l $24(a0),d0
- fmove.l d0,fp0
- fmove.s fp0,(a1)
- ;
- bra L552
- L548
- ; params[0] = ctx->Texture.Current2D->BorderColor[0] /
- move.l a0,a2
- add.l #$D73C,a2
- lea (a2),a2
- move.l $B0(a2),a2
- add.w #$10,a2
- move.l (a2),d0
- fmove.l d0,fp0
- fdiv.s #$.437F0000,fp0
- fmove.s fp0,(a1)
- ; params[1] = ctx->Texture.Current2D->BorderColor[1] /
- move.l a0,a2
- add.l #$D73C,a2
- lea (a2),a2
- move.l $B0(a2),a2
- add.w #$10,a2
- addq.w #4,a2
- move.l (a2),d0
- fmove.l d0,fp0
- fdiv.s #$.437F0000,fp0
- lea 4(a1),a2
- fmove.s fp0,(a2)
- ; params[2] = ctx->Texture.Current2D->BorderColor[2] /
- move.l a0,a2
- add.l #$D73C,a2
- lea (a2),a2
- move.l $B0(a2),a2
- add.w #$10,a2
- addq.w #$8,a2
- move.l (a2),d0
- fmove.l d0,fp0
- fdiv.s #$.437F0000,fp0
- lea $8(a1),a2
- fmove.s fp0,(a2)
- ; params[3] = ctx->Texture.Current2D->BorderColor[3] /
- add.l #$D73C,a0
- lea (a0),a0
- move.l $B0(a0),a0
- add.w #$10,a0
- add.w #$C,a0
- move.l (a0),d0
- fmove.l d0,fp0
- fdiv.s #$.437F0000,fp0
- lea $C(a1),a0
- fmove.s fp0,(a0)
- ;
- bra.b L552
- L549
- ; *params = BOOL_TO_FLOAT( GL_TRUE );
- move.l #$3F800000,(a1)
- ;
- bra.b L552
- L550
- ; *params = ctx->Texture.Current2D->Priority;
- add.l #$D73C,a0
- lea (a0),a0
- move.l $B0(a0),a0
- fmove.s $C(a0),fp0
- fmove.s fp0,(a1)
- ;
- bra.b L552
- L551
- ; gl_error( ctx, GL_INVALID_ENUM, "glGetTexParameterfv
- move.l #L530,-(a7)
- pea $500.w
- move.l a0,-(a7)
- jsr _gl_error
- add.w #$C,a7
- L552
- ;
- bra L565
- L553
- ; switch (pname)
- cmp.l #$2803,d0
- beq L557
- bgt.b L573
- cmp.l #$2801,d0
- beq.b L555
- bgt.b L574
- cmp.l #$1004,d0
- beq L559
- cmp.l #$2800,d0
- beq.b L554
- bra L562
- L574
- bgt.b L556
- L573
- cmp.l #$8067,d0
- beq L560
- bgt.b L575
- cmp.l #$8066,d0
- beq L561
- bra L562
- L575
- cmp.l #$8072,d0
- beq L558
- bra L562
- ;
- L554
- ; *params = BOOL_TO_FLOAT( ctx->Texture.Current3D->Mag
- add.l #$D73C,a0
- lea (a0),a0
- move.l $B4(a0),a0
- move.l $30(a0),d0
- fmove.l d0,fp0
- fmove.s fp0,(a1)
- ;
- bra L563
- L555
- ; *params = BOOL_TO_FLOAT( ctx->Texture.Current3D->Min
- add.l #$D73C,a0
- lea (a0),a0
- move.l $B4(a0),a0
- move.l $2C(a0),d0
- fmove.l d0,fp0
- fmove.s fp0,(a1)
- ;
- bra L563
- L556
- ; *params = BOOL_TO_FLOAT( ctx->Texture.Current3D->Wra
- add.l #$D73C,a0
- lea (a0),a0
- move.l $B4(a0),a0
- move.l $20(a0),d0
- fmove.l d0,fp0
- fmove.s fp0,(a1)
- ;
- bra L563
- L557
- ; *params = BOOL_TO_FLOAT( ctx->Texture.Current3D->Wra
- add.l #$D73C,a0
- lea (a0),a0
- move.l $B4(a0),a0
- move.l $24(a0),d0
- fmove.l d0,fp0
- fmove.s fp0,(a1)
- ;
- bra L563
- L558
- ; *params = BOOL_TO_FLOAT( ctx->Texture.Current3D->Wra
- add.l #$D73C,a0
- lea (a0),a0
- move.l $B4(a0),a0
- move.l $28(a0),d0
- fmove.l d0,fp0
- fmove.s fp0,(a1)
- ;
- bra L563
- L559
- ; params[0] = ctx->Texture.Current3D->BorderColor[0] /
- move.l a0,a2
- add.l #$D73C,a2
- lea (a2),a2
- move.l $B4(a2),a2
- add.w #$10,a2
- move.l (a2),d0
- fmove.l d0,fp0
- fdiv.s #$.437F0000,fp0
- fmove.s fp0,(a1)
- ; params[1] = ctx->Texture.Current3D->BorderColor[1] /
- move.l a0,a2
- add.l #$D73C,a2
- lea (a2),a2
- move.l $B4(a2),a2
- add.w #$10,a2
- addq.w #4,a2
- move.l (a2),d0
- fmove.l d0,fp0
- fdiv.s #$.437F0000,fp0
- lea 4(a1),a2
- fmove.s fp0,(a2)
- ; params[2] = ctx->Texture.Current3D->BorderColor[2] /
- move.l a0,a2
- add.l #$D73C,a2
- lea (a2),a2
- move.l $B4(a2),a2
- add.w #$10,a2
- addq.w #$8,a2
- move.l (a2),d0
- fmove.l d0,fp0
- fdiv.s #$.437F0000,fp0
- lea $8(a1),a2
- fmove.s fp0,(a2)
- ; params[3] = ctx->Texture.Current3D->BorderColor[3] /
- add.l #$D73C,a0
- lea (a0),a0
- move.l $B4(a0),a0
- add.w #$10,a0
- add.w #$C,a0
- move.l (a0),d0
- fmove.l d0,fp0
- fdiv.s #$.437F0000,fp0
- lea $C(a1),a0
- fmove.s fp0,(a0)
- ;
- bra.b L563
- L560
- ; *params = BOOL_TO_FLOAT( GL_TRUE );
- move.l #$3F800000,(a1)
- ;
- bra.b L563
- L561
- ; *params = ctx->Texture.Current3D->Priority;
- add.l #$D73C,a0
- lea (a0),a0
- move.l $B4(a0),a0
- fmove.s $C(a0),fp0
- fmove.s fp0,(a1)
- ;
- bra.b L563
- L562
- ; gl_error( ctx, GL_INVALID_ENUM, "glGetTexParameterfv
- move.l #L530,-(a7)
- pea $500.w
- move.l a0,-(a7)
- jsr _gl_error
- add.w #$C,a7
- L563
- ;
- bra.b L565
- L564
- ; gl_error( ctx, GL_INVALID_ENUM, "glGetTexParameterfv(target)" );
- move.l #L531,-(a7)
- pea $500.w
- move.l a0,-(a7)
- jsr _gl_error
- add.w #$C,a7
- L565
- move.l (a7)+,a2
- rts
-
- L530
- dc.b 'glGetTexParameterfv(pname)',0
- L531
- dc.b 'glGetTexParameterfv(target)',0
-
- SECTION "_gl_GetTexParameteriv:0",CODE
-
-
- ;void gl_GetTexParameteriv( GLcontext *ctx,
- XDEF _gl_GetTexParameteriv
- _gl_GetTexParameteriv
- L612 EQU -$20
- link a5,#L612
- move.l a2,-(a7)
- movem.l $10(a5),d0/a1
- move.l $C(a5),d1
- move.l $8(a5),a0
- L578
- ; switch (target)
- cmp.l #$DE1,d1
- beq L589
- bgt.b L613
- cmp.l #$DE0,d1
- beq.b L579
- bra L610
- L613
- cmp.l #$806F,d1
- beq L599
- bra L610
- ;
- L579
- ; switch (pname)
- cmp.l #$2802,d0
- beq.b L582
- bgt.b L614
- cmp.l #$2800,d0
- beq.b L580
- bgt.b L615
- cmp.l #$1004,d0
- beq L584
- bra L587
- L615
- bgt.b L581
- L614
- cmp.l #$8066,d0
- beq L586
- bgt.b L616
- cmp.l #$2803,d0
- beq.b L583
- bra L587
- L616
- cmp.l #$8067,d0
- beq L585
- bra L587
- ;
- L580
- ; *params = (GLint) ctx->Texture.Current1D->MagFilter;
- add.l #$D73C,a0
- lea (a0),a0
- move.l $AC(a0),a0
- move.l $30(a0),d0
- move.l d0,(a1)
- ;
- bra L588
- L581
- ; *params = (GLint) ctx->Texture.Current1D->MinFilter;
- add.l #$D73C,a0
- lea (a0),a0
- move.l $AC(a0),a0
- move.l $2C(a0),d0
- move.l d0,(a1)
- ;
- bra L588
- L582
- ; *params = (GLint) ctx->Texture.Current1D->WrapS;
- add.l #$D73C,a0
- lea (a0),a0
- move.l $AC(a0),a0
- move.l $20(a0),d0
- move.l d0,(a1)
- ;
- bra L588
- L583
- ; *params = (GLint) ctx->Texture.Current1D->WrapT;
- add.l #$D73C,a0
- lea (a0),a0
- move.l $AC(a0),a0
- move.l $24(a0),d0
- move.l d0,(a1)
- ;
- bra L588
- L584
- ; color[0] = ctx->Texture.Current1D->BorderColor[0]/255.0;
- move.l a0,a2
- add.l #$D73C,a2
- lea (a2),a2
- move.l $AC(a2),a2
- add.w #$10,a2
- move.l (a2),d0
- fmove.l d0,fp0
- fdiv.d #$.406FE000.00000000,fp0
- lea -$10(a5),a2
- fmove.s fp0,(a2)
- ; color[1] = ctx->Texture.Current1D->BorderColor[1]/255.0;
- move.l a0,a2
- add.l #$D73C,a2
- lea (a2),a2
- move.l $AC(a2),a2
- add.w #$10,a2
- addq.w #4,a2
- move.l (a2),d0
- fmove.l d0,fp0
- fdiv.d #$.406FE000.00000000,fp0
- lea -$10(a5),a2
- addq.w #4,a2
- fmove.s fp0,(a2)
- ; color[2] = ctx->Texture.Current1D->BorderColor[2]/255.0;
- move.l a0,a2
- add.l #$D73C,a2
- lea (a2),a2
- move.l $AC(a2),a2
- add.w #$10,a2
- addq.w #$8,a2
- move.l (a2),d0
- fmove.l d0,fp0
- fdiv.d #$.406FE000.00000000,fp0
- lea -$10(a5),a2
- addq.w #$8,a2
- fmove.s fp0,(a2)
- ; color[3] = ctx->Texture.Current1D->BorderColor[3]/255.0;
- add.l #$D73C,a0
- lea (a0),a0
- move.l $AC(a0),a0
- add.w #$10,a0
- add.w #$C,a0
- move.l (a0),d0
- fmove.l d0,fp0
- fdiv.d #$.406FE000.00000000,fp0
- lea -$10(a5),a0
- add.w #$C,a0
- fmove.s fp0,(a0)
- ; params[0] = FLOAT_TO_INT( color[0] );
- lea -$10(a5),a0
- fmove.s (a0),fp0
- fmul.d #$.41DFFFFF.FFC00000,fp0
- fmove.l fp0,d0
- move.l d0,(a1)
- ; params[1] = FLOAT_TO_INT( color[1] );
- lea -$10(a5),a0
- addq.w #4,a0
- fmove.s (a0),fp0
- fmul.d #$.41DFFFFF.FFC00000,fp0
- fmove.l fp0,d0
- lea 4(a1),a0
- move.l d0,(a0)
- ; params[2] = FLOAT_TO_INT( color[2] );
- lea -$10(a5),a0
- addq.w #$8,a0
- fmove.s (a0),fp0
- fmul.d #$.41DFFFFF.FFC00000,fp0
- fmove.l fp0,d0
- lea $8(a1),a0
- move.l d0,(a0)
- ; params[3] = FLOAT_TO_INT( color[3] );
- lea -$10(a5),a0
- add.w #$C,a0
- fmove.s (a0),fp0
- fmul.d #$.41DFFFFF.FFC00000,fp0
- fmove.l fp0,d0
- lea $C(a1),a0
- move.l d0,(a0)
- ;
- bra.b L588
- L585
- ; *params = (GLint) GL_TRUE;
- move.l #1,(a1)
- ;
- bra.b L588
- L586
- ; *params = (GLint) ctx->Texture.Current1D->Priority;
- add.l #$D73C,a0
- lea (a0),a0
- move.l $AC(a0),a0
- fmove.s $C(a0),fp0
- fmove.l fp0,d0
- move.l d0,(a1)
- ;
- bra.b L588
- L587
- ; gl_error( ctx, GL_INVALID_ENUM, "glGetTexParameteriv
- move.l #L576,-(a7)
- pea $500.w
- move.l a0,-(a7)
- jsr _gl_error
- add.w #$C,a7
- L588
- ;
- bra L611
- L589
- ; switch (pname)
- cmp.l #$2802,d0
- beq.b L592
- bgt.b L617
- cmp.l #$2800,d0
- beq.b L590
- bgt.b L618
- cmp.l #$1004,d0
- beq L594
- bra L597
- L618
- bgt.b L591
- L617
- cmp.l #$8066,d0
- beq L596
- bgt.b L619
- cmp.l #$2803,d0
- beq.b L593
- bra L597
- L619
- cmp.l #$8067,d0
- beq L595
- bra L597
- ;
- L590
- ; *params = (GLint) ctx->Texture.Current2D->MagFilter;
- add.l #$D73C,a0
- lea (a0),a0
- move.l $B0(a0),a0
- move.l $30(a0),d0
- move.l d0,(a1)
- ;
- bra L598
- L591
- ; *params = (GLint) ctx->Texture.Current2D->MinFilter;
- add.l #$D73C,a0
- lea (a0),a0
- move.l $B0(a0),a0
- move.l $2C(a0),d0
- move.l d0,(a1)
- ;
- bra L598
- L592
- ; *params = (GLint) ctx->Texture.Current2D->WrapS;
- add.l #$D73C,a0
- lea (a0),a0
- move.l $B0(a0),a0
- move.l $20(a0),d0
- move.l d0,(a1)
- ;
- bra L598
- L593
- ; *params = (GLint) ctx->Texture.Current2D->WrapT;
- add.l #$D73C,a0
- lea (a0),a0
- move.l $B0(a0),a0
- move.l $24(a0),d0
- move.l d0,(a1)
- ;
- bra L598
- L594
- ; color[0] = ctx->Texture.Current2D->BorderColor[0]/255.0;
- move.l a0,a2
- add.l #$D73C,a2
- lea (a2),a2
- move.l $B0(a2),a2
- add.w #$10,a2
- move.l (a2),d0
- fmove.l d0,fp0
- fdiv.d #$.406FE000.00000000,fp0
- lea -$10(a5),a2
- fmove.s fp0,(a2)
- ; color[1] = ctx->Texture.Current2D->BorderColor[1]/255.0;
- move.l a0,a2
- add.l #$D73C,a2
- lea (a2),a2
- move.l $B0(a2),a2
- add.w #$10,a2
- addq.w #4,a2
- move.l (a2),d0
- fmove.l d0,fp0
- fdiv.d #$.406FE000.00000000,fp0
- lea -$10(a5),a2
- addq.w #4,a2
- fmove.s fp0,(a2)
- ; color[2] = ctx->Texture.Current2D->BorderColor[2]/255.0;
- move.l a0,a2
- add.l #$D73C,a2
- lea (a2),a2
- move.l $B0(a2),a2
- add.w #$10,a2
- addq.w #$8,a2
- move.l (a2),d0
- fmove.l d0,fp0
- fdiv.d #$.406FE000.00000000,fp0
- lea -$10(a5),a2
- addq.w #$8,a2
- fmove.s fp0,(a2)
- ; color[3] = ctx->Texture.Current2D->BorderColor[3]/255.0;
- add.l #$D73C,a0
- lea (a0),a0
- move.l $B0(a0),a0
- add.w #$10,a0
- add.w #$C,a0
- move.l (a0),d0
- fmove.l d0,fp0
- fdiv.d #$.406FE000.00000000,fp0
- lea -$10(a5),a0
- add.w #$C,a0
- fmove.s fp0,(a0)
- ; params[0] = FLOAT_TO_INT( color[0] );
- lea -$10(a5),a0
- fmove.s (a0),fp0
- fmul.d #$.41DFFFFF.FFC00000,fp0
- fmove.l fp0,d0
- move.l d0,(a1)
- ; params[1] = FLOAT_TO_INT( color[1] );
- lea -$10(a5),a0
- addq.w #4,a0
- fmove.s (a0),fp0
- fmul.d #$.41DFFFFF.FFC00000,fp0
- fmove.l fp0,d0
- lea 4(a1),a0
- move.l d0,(a0)
- ; params[2] = FLOAT_TO_INT( color[2] );
- lea -$10(a5),a0
- addq.w #$8,a0
- fmove.s (a0),fp0
- fmul.d #$.41DFFFFF.FFC00000,fp0
- fmove.l fp0,d0
- lea $8(a1),a0
- move.l d0,(a0)
- ; params[3] = FLOAT_TO_INT( color[3] );
- lea -$10(a5),a0
- add.w #$C,a0
- fmove.s (a0),fp0
- fmul.d #$.41DFFFFF.FFC00000,fp0
- fmove.l fp0,d0
- lea $C(a1),a0
- move.l d0,(a0)
- ;
- bra.b L598
- L595
- ; *params = (GLint) GL_TRUE;
- move.l #1,(a1)
- ;
- bra.b L598
- L596
- ; *params = (GLint) ctx->Texture.Current2D->Priority;
- add.l #$D73C,a0
- lea (a0),a0
- move.l $B0(a0),a0
- fmove.s $C(a0),fp0
- fmove.l fp0,d0
- move.l d0,(a1)
- ;
- bra.b L598
- L597
- ; gl_error( ctx, GL_INVALID_ENUM, "glGetTexParameteriv
- move.l #L576,-(a7)
- pea $500.w
- move.l a0,-(a7)
- jsr _gl_error
- add.w #$C,a7
- L598
- ;
- bra L611
- L599
- ; switch (pname)
- cmp.l #$2803,d0
- beq L603
- bgt.b L620
- cmp.l #$2801,d0
- beq.b L601
- bgt.b L621
- cmp.l #$1004,d0
- beq L605
- cmp.l #$2800,d0
- beq.b L600
- bra L608
- L621
- bgt.b L602
- L620
- cmp.l #$8067,d0
- beq L606
- bgt.b L622
- cmp.l #$8066,d0
- beq L607
- bra L608
- L622
- cmp.l #$8072,d0
- beq.b L604
- bra L608
- ;
- L600
- ; *params = (GLint) ctx->Texture.Current3D->MagFilter;
- add.l #$D73C,a0
- lea (a0),a0
- move.l $B4(a0),a0
- move.l $30(a0),d0
- move.l d0,(a1)
- ;
- bra L609
- L601
- ; *params = (GLint) ctx->Texture.Current3D->MinFilter;
- add.l #$D73C,a0
- lea (a0),a0
- move.l $B4(a0),a0
- move.l $2C(a0),d0
- move.l d0,(a1)
- ;
- bra L609
- L602
- ; *params = (GLint) ctx->Texture.Current3D->WrapS;
- add.l #$D73C,a0
- lea (a0),a0
- move.l $B4(a0),a0
- move.l $20(a0),d0
- move.l d0,(a1)
- ;
- bra L609
- L603
- ; *params = (GLint) ctx->Texture.Current3D->WrapT;
- add.l #$D73C,a0
- lea (a0),a0
- move.l $B4(a0),a0
- move.l $24(a0),d0
- move.l d0,(a1)
- ;
- bra L609
- L604
- ; *params = (GLint) ctx->Texture.Current3D->WrapR;
- add.l #$D73C,a0
- lea (a0),a0
- move.l $B4(a0),a0
- move.l $28(a0),d0
- move.l d0,(a1)
- ;
- bra L609
- L605
- ; color[0] = ctx->Texture.Current3D->BorderColor[0]/255.0;
- move.l a0,a2
- add.l #$D73C,a2
- lea (a2),a2
- move.l $B4(a2),a2
- add.w #$10,a2
- move.l (a2),d0
- fmove.l d0,fp0
- fdiv.d #$.406FE000.00000000,fp0
- lea -$20(a5),a2
- fmove.s fp0,(a2)
- ; color[1] = ctx->Texture.Current3D->BorderColor[1]/255.0;
- move.l a0,a2
- add.l #$D73C,a2
- lea (a2),a2
- move.l $B4(a2),a2
- add.w #$10,a2
- addq.w #4,a2
- move.l (a2),d0
- fmove.l d0,fp0
- fdiv.d #$.406FE000.00000000,fp0
- lea -$20(a5),a2
- addq.w #4,a2
- fmove.s fp0,(a2)
- ; color[2] = ctx->Texture.Current3D->BorderColor[2]/255.0;
- move.l a0,a2
- add.l #$D73C,a2
- lea (a2),a2
- move.l $B4(a2),a2
- add.w #$10,a2
- addq.w #$8,a2
- move.l (a2),d0
- fmove.l d0,fp0
- fdiv.d #$.406FE000.00000000,fp0
- lea -$20(a5),a2
- addq.w #$8,a2
- fmove.s fp0,(a2)
- ; color[3] = ctx->Texture.Current3D->BorderColor[3]/255.0;
- add.l #$D73C,a0
- lea (a0),a0
- move.l $B4(a0),a0
- add.w #$10,a0
- add.w #$C,a0
- move.l (a0),d0
- fmove.l d0,fp0
- fdiv.d #$.406FE000.00000000,fp0
- lea -$20(a5),a0
- add.w #$C,a0
- fmove.s fp0,(a0)
- ; params[0] = FLOAT_TO_INT( color[0] );
- lea -$20(a5),a0
- fmove.s (a0),fp0
- fmul.d #$.41DFFFFF.FFC00000,fp0
- fmove.l fp0,d0
- move.l d0,(a1)
- ; params[1] = FLOAT_TO_INT( color[1] );
- lea -$20(a5),a0
- addq.w #4,a0
- fmove.s (a0),fp0
- fmul.d #$.41DFFFFF.FFC00000,fp0
- fmove.l fp0,d0
- lea 4(a1),a0
- move.l d0,(a0)
- ; params[2] = FLOAT_TO_INT( color[2] );
- lea -$20(a5),a0
- addq.w #$8,a0
- fmove.s (a0),fp0
- fmul.d #$.41DFFFFF.FFC00000,fp0
- fmove.l fp0,d0
- lea $8(a1),a0
- move.l d0,(a0)
- ; params[3] = FLOAT_TO_INT( color[3] );
- lea -$20(a5),a0
- add.w #$C,a0
- fmove.s (a0),fp0
- fmul.d #$.41DFFFFF.FFC00000,fp0
- fmove.l fp0,d0
- lea $C(a1),a0
- move.l d0,(a0)
- ;
- bra.b L609
- L606
- ; *params = (GLint) GL_TRUE;
- move.l #1,(a1)
- ;
- bra.b L609
- L607
- ; *params = (GLint) ctx->Texture.Current3D->Priority;
- add.l #$D73C,a0
- lea (a0),a0
- move.l $B4(a0),a0
- fmove.s $C(a0),fp0
- fmove.l fp0,d0
- move.l d0,(a1)
- ;
- bra.b L609
- L608
- ; gl_error( ctx, GL_INVALID_ENUM, "glGetTexParameteriv
- move.l #L576,-(a7)
- pea $500.w
- move.l a0,-(a7)
- jsr _gl_error
- add.w #$C,a7
- L609
- ;
- bra.b L611
- L610
- ; gl_error( ctx, GL_INVALID_ENUM, "glGetTexParameteriv(target)" );
- move.l #L577,-(a7)
- pea $500.w
- move.l a0,-(a7)
- jsr _gl_error
- add.w #$C,a7
- L611
- move.l (a7)+,a2
- unlk a5
- rts
-
- L576
- dc.b 'glGetTexParameteriv(pname)',0
- L577
- dc.b 'glGetTexParameteriv(target)',0
-
- SECTION "_gl_TexGenfv:0",CODE
-
-
- ;void gl_TexGenfv( GLcontext *ctx,
- XDEF _gl_TexGenfv
- _gl_TexGenfv
- L690 EQU -$10
- link a5,#L690
- movem.l d2/a2,-(a7)
- move.l $10(a5),d0
- move.l $C(a5),d2
- move.l $8(a5),a2
- L627
- ; if (INSIDE_BEGIN_END(ctx))
- move.l a2,a0
- add.l #$E08A,a0
- move.l (a0),d1
- cmp.l #$1A00,d1
- beq.b L629
- L628
- ; gl_error( ctx, GL_INVALID_OPERATION, "glTexGenfv" );
- move.l #L623,-(a7)
- pea $502.w
- move.l a2,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/a2
- unlk a5
- rts
- L629
- ; switch( coord )
- cmp.l #$2002,d2
- beq L660
- bgt.b L691
- cmp.l #$2000,d2
- beq.b L630
- cmp.l #$2001,d2
- beq L645
- bra L688
- L691
- cmp.l #$2003,d2
- beq L674
- bra L688
- ;
- L630
- ; if (pname==GL_TEXTURE_GEN_MODE)
- cmp.l #$2500,d0
- bne.b L637
- L631
- ; GLenum mode = (GLenum) (GLint) *params;
- move.l $14(a5),a0
- fmove.s (a0),fp0
- fmove.l fp0,d0
- ; if (mode==GL_OBJECT_LINEAR ||
- cmp.l #$2401,d0
- beq.b L634
- L632
- cmp.l #$2400,d0
- beq.b L634
- L633
- cmp.l #$2402,d0
- bne.b L635
- L634
- ; ctx->Texture.GenModeS = mode;
- move.l a2,a0
- add.l #$D758,a0
- move.l d0,(a0)
- bra.b L636
- L635
- ; gl_error( ctx, GL_INVALID_ENUM, "glTexGenfv(param)" )
- move.l #L624,-(a7)
- pea $500.w
- move.l a2,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/a2
- unlk a5
- rts
- L636
- ; return;
- bra L644
- L637
- ; else if (pname==GL_OBJECT_PLANE)
- cmp.l #$2501,d0
- bne.b L639
- L638
- ; ctx->Texture.ObjectPlaneS[0] = params[0];
- move.l $14(a5),a0
- fmove.s (a0),fp0
- move.l a2,a0
- add.l #$D768,a0
- lea (a0),a0
- fmove.s fp0,(a0)
- ; ctx->Texture.ObjectPlaneS[1] = params[1];
- move.l $14(a5),a1
- lea 4(a1),a0
- fmove.s (a0),fp0
- move.l a2,a0
- add.l #$D768,a0
- lea (a0),a0
- addq.w #4,a0
- fmove.s fp0,(a0)
- ; ctx->Texture.ObjectPlaneS[2] = params[2];
- move.l $14(a5),a1
- lea $8(a1),a0
- fmove.s (a0),fp0
- move.l a2,a0
- add.l #$D768,a0
- lea (a0),a0
- addq.w #$8,a0
- fmove.s fp0,(a0)
- ; ctx->Texture.ObjectPlaneS[3] = params[3];
- move.l $14(a5),a1
- lea $C(a1),a0
- fmove.s (a0),fp0
- move.l a2,a0
- add.l #$D768,a0
- lea (a0),a0
- add.w #$C,a0
- fmove.s fp0,(a0)
- bra.b L644
- L639
- ; else if (pname==GL_EYE_PLANE)
- cmp.l #$2502,d0
- bne.b L643
- L640
- ; if (ctx->NewModelViewMatrix)
- move.b $97C(a2),d0
- beq.b L642
- L641
- ; gl_analyze_modelview_matrix(ctx);
- move.l a2,-(a7)
- jsr _gl_analyze_modelview_matrix
- addq.w #4,a7
- L642
- ; gl_transform_vector( ctx->Texture.EyePlaneS, params,
- lea $9C2(a2),a0
- move.l a0,-(a7)
- move.l $14(a5),-(a7)
- move.l a2,a0
- add.l #$D7A8,a0
- lea (a0),a0
- move.l a0,-(a7)
- jsr _gl_transform_vector
- add.w #$C,a7
- bra.b L644
- L643
- ; gl_error( ctx, GL_INVALID_ENUM, "glTexGenfv(pname)" );
- move.l #L625,-(a7)
- pea $500.w
- move.l a2,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/a2
- unlk a5
- rts
- L644
- ;
- bra L689
- L645
- ; if (pname==GL_TEXTURE_GEN_MODE)
- cmp.l #$2500,d0
- bne.b L652
- L646
- ; GLenum mode = (GLenum) (GLint) *params;
- move.l $14(a5),a0
- fmove.s (a0),fp0
- fmove.l fp0,d0
- ; if (mode==GL_OBJECT_LINEAR ||
- cmp.l #$2401,d0
- beq.b L649
- L647
- cmp.l #$2400,d0
- beq.b L649
- L648
- cmp.l #$2402,d0
- bne.b L650
- L649
- ; ctx->Texture.GenModeT = mode;
- move.l a2,a0
- add.l #$D75C,a0
- move.l d0,(a0)
- bra.b L651
- L650
- ; gl_error( ctx, GL_INVALID_ENUM, "glTexGenfv(param)" )
- move.l #L624,-(a7)
- pea $500.w
- move.l a2,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/a2
- unlk a5
- rts
- L651
- ; return;
- bra L659
- L652
- ; else if (pname==GL_OBJECT_PLANE)
- cmp.l #$2501,d0
- bne.b L654
- L653
- ; ctx->Texture.ObjectPlaneT[0] = params[0];
- move.l $14(a5),a0
- fmove.s (a0),fp0
- move.l a2,a0
- add.l #$D778,a0
- lea (a0),a0
- fmove.s fp0,(a0)
- ; ctx->Texture.ObjectPlaneT[1] = params[1];
- move.l $14(a5),a1
- lea 4(a1),a0
- fmove.s (a0),fp0
- move.l a2,a0
- add.l #$D778,a0
- lea (a0),a0
- addq.w #4,a0
- fmove.s fp0,(a0)
- ; ctx->Texture.ObjectPlaneT[2] = params[2];
- move.l $14(a5),a1
- lea $8(a1),a0
- fmove.s (a0),fp0
- move.l a2,a0
- add.l #$D778,a0
- lea (a0),a0
- addq.w #$8,a0
- fmove.s fp0,(a0)
- ; ctx->Texture.ObjectPlaneT[3] = params[3];
- move.l $14(a5),a1
- lea $C(a1),a0
- fmove.s (a0),fp0
- move.l a2,a0
- add.l #$D778,a0
- lea (a0),a0
- add.w #$C,a0
- fmove.s fp0,(a0)
- bra.b L659
- L654
- ; else if (pname==GL_EYE_PLANE)
- cmp.l #$2502,d0
- bne.b L658
- L655
- ; if (ctx->NewModelViewMatrix)
- move.b $97C(a2),d0
- beq.b L657
- L656
- ; gl_analyze_modelview_matrix(ctx);
- move.l a2,-(a7)
- jsr _gl_analyze_modelview_matrix
- addq.w #4,a7
- L657
- ; gl_transform_vector( ctx->Texture.EyePlaneT, params,
- lea $9C2(a2),a0
- move.l a0,-(a7)
- move.l $14(a5),-(a7)
- move.l a2,a0
- add.l #$D7B8,a0
- lea (a0),a0
- move.l a0,-(a7)
- jsr _gl_transform_vector
- add.w #$C,a7
- bra.b L659
- L658
- ; gl_error( ctx, GL_INVALID_ENUM, "glTexGenfv(pname)" );
- move.l #L625,-(a7)
- pea $500.w
- move.l a2,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/a2
- unlk a5
- rts
- L659
- ;
- bra L689
- L660
- ; if (pname==GL_TEXTURE_GEN_MODE)
- cmp.l #$2500,d0
- bne.b L666
- L661
- ; GLenum mode = (GLenum) (GLint) *params;
- move.l $14(a5),a0
- fmove.s (a0),fp0
- fmove.l fp0,d0
- ; if (mode==GL_OBJECT_LINEAR ||
- cmp.l #$2401,d0
- beq.b L663
- L662
- cmp.l #$2400,d0
- bne.b L664
- L663
- ; ctx->Texture.GenModeR = mode;
- move.l a2,a0
- add.l #$D760,a0
- move.l d0,(a0)
- bra.b L665
- L664
- ; gl_error( ctx, GL_INVALID_ENUM, "glTexGenfv(param)" )
- move.l #L624,-(a7)
- pea $500.w
- move.l a2,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/a2
- unlk a5
- rts
- L665
- ; return;
- bra L673
- L666
- ; else if (pname==GL_OBJECT_PLANE)
- cmp.l #$2501,d0
- bne.b L668
- L667
- ; ctx->Texture.ObjectPlaneR[0] = params[0];
- move.l $14(a5),a0
- fmove.s (a0),fp0
- move.l a2,a0
- add.l #$D788,a0
- lea (a0),a0
- fmove.s fp0,(a0)
- ; ctx->Texture.ObjectPlaneR[1] = params[1];
- move.l $14(a5),a1
- lea 4(a1),a0
- fmove.s (a0),fp0
- move.l a2,a0
- add.l #$D788,a0
- lea (a0),a0
- addq.w #4,a0
- fmove.s fp0,(a0)
- ; ctx->Texture.ObjectPlaneR[2] = params[2];
- move.l $14(a5),a1
- lea $8(a1),a0
- fmove.s (a0),fp0
- move.l a2,a0
- add.l #$D788,a0
- lea (a0),a0
- addq.w #$8,a0
- fmove.s fp0,(a0)
- ; ctx->Texture.ObjectPlaneR[3] = params[3];
- move.l $14(a5),a1
- lea $C(a1),a0
- fmove.s (a0),fp0
- move.l a2,a0
- add.l #$D788,a0
- lea (a0),a0
- add.w #$C,a0
- fmove.s fp0,(a0)
- bra.b L673
- L668
- ; else if (pname==GL_EYE_PLANE)
- cmp.l #$2502,d0
- bne.b L672
- L669
- ; if (ctx->NewModelViewMatrix)
- move.b $97C(a2),d0
- beq.b L671
- L670
- ; gl_analyze_modelview_matrix(ctx);
- move.l a2,-(a7)
- jsr _gl_analyze_modelview_matrix
- addq.w #4,a7
- L671
- ; gl_transform_vector( ctx->Texture.EyePlaneR, params,
- lea $9C2(a2),a0
- move.l a0,-(a7)
- move.l $14(a5),-(a7)
- move.l a2,a0
- add.l #$D7C8,a0
- lea (a0),a0
- move.l a0,-(a7)
- jsr _gl_transform_vector
- add.w #$C,a7
- bra.b L673
- L672
- ; gl_error( ctx, GL_INVALID_ENUM, "glTexGenfv(pname)" );
- move.l #L625,-(a7)
- pea $500.w
- move.l a2,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/a2
- unlk a5
- rts
- L673
- ;
- bra L689
- L674
- ; if (pname==GL_TEXTURE_GEN_MODE)
- cmp.l #$2500,d0
- bne.b L680
- L675
- ; GLenum mode = (GLenum) (GLint) *params;
- move.l $14(a5),a0
- fmove.s (a0),fp0
- fmove.l fp0,d0
- ; if (mode==GL_OBJECT_LINEAR ||
- cmp.l #$2401,d0
- beq.b L677
- L676
- cmp.l #$2400,d0
- bne.b L678
- L677
- ; ctx->Texture.GenModeQ = mode;
- move.l a2,a0
- add.l #$D764,a0
- move.l d0,(a0)
- bra.b L679
- L678
- ; gl_error( ctx, GL_INVALID_ENUM, "glTexGenfv(param)" )
- move.l #L624,-(a7)
- pea $500.w
- move.l a2,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/a2
- unlk a5
- rts
- L679
- ; return;
- bra L687
- L680
- ; else if (pname==GL_OBJECT_PLANE)
- cmp.l #$2501,d0
- bne L682
- L681
- ; ctx->Texture.ObjectPlaneQ[0] = params[0];
- move.l $14(a5),a0
- fmove.s (a0),fp0
- move.l a2,a0
- add.l #$D798,a0
- lea (a0),a0
- fmove.s fp0,(a0)
- ; ctx->Texture.ObjectPlaneQ[1] = params[1];
- move.l $14(a5),a1
- lea 4(a1),a0
- fmove.s (a0),fp0
- move.l a2,a0
- add.l #$D798,a0
- lea (a0),a0
- addq.w #4,a0
- fmove.s fp0,(a0)
- ; ctx->Texture.ObjectPlaneQ[2] = params[2];
- move.l $14(a5),a1
- lea $8(a1),a0
- fmove.s (a0),fp0
- move.l a2,a0
- add.l #$D798,a0
- lea (a0),a0
- addq.w #$8,a0
- fmove.s fp0,(a0)
- ; ctx->Texture.ObjectPlaneQ[3] = params[3];
- move.l $14(a5),a1
- lea $C(a1),a0
- fmove.s (a0),fp0
- move.l a2,a0
- add.l #$D798,a0
- lea (a0),a0
- add.w #$C,a0
- fmove.s fp0,(a0)
- bra.b L687
- L682
- ; else if (pname==GL_EYE_PLANE)
- cmp.l #$2502,d0
- bne.b L686
- L683
- ; if (ctx->NewModelViewMatrix)
- move.b $97C(a2),d0
- beq.b L685
- L684
- ; gl_analyze_modelview_matrix(ctx);
- move.l a2,-(a7)
- jsr _gl_analyze_modelview_matrix
- addq.w #4,a7
- L685
- ; gl_transform_vector( ctx->Texture.EyePlaneQ, params,
- lea $9C2(a2),a0
- move.l a0,-(a7)
- move.l $14(a5),-(a7)
- move.l a2,a0
- add.l #$D7D8,a0
- lea (a0),a0
- move.l a0,-(a7)
- jsr _gl_transform_vector
- add.w #$C,a7
- bra.b L687
- L686
- ; gl_error( ctx, GL_INVALID_ENUM, "glTexGenfv(pname)" );
- move.l #L625,-(a7)
- pea $500.w
- move.l a2,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/a2
- unlk a5
- rts
- L687
- ;
- bra.b L689
- L688
- ; gl_error( ctx, GL_INVALID_ENUM, "glTexGenfv(coord)" );
- move.l #L626,-(a7)
- pea $500.w
- move.l a2,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/a2
- unlk a5
- rts
- L689
- ; return;
- ; ctx->NewState |= NEW_TEXTURING;
- move.l a2,a0
- add.l #$E082,a0
- move.l (a0),d0
- or.l #4,d0
- move.l a2,a0
- add.l #$E082,a0
- move.l d0,(a0)
- ; int i = 0;
- ; i++;
- movem.l (a7)+,d2/a2
- unlk a5
- rts
-
- L623
- dc.b 'glTexGenfv',0
- L626
- dc.b 'glTexGenfv(coord)',0
- L624
- dc.b 'glTexGenfv(param)',0
- L625
- dc.b 'glTexGenfv(pname)',0
-
- SECTION "_gl_GetTexGendv:0",CODE
-
-
- ;void gl_GetTexGendv( GLcontext *ctx,
- XDEF _gl_GetTexGendv
- _gl_GetTexGendv
- movem.l d2/a2,-(a7)
- movem.l $14(a7),d0/a1
- move.l $10(a7),d2
- move.l $C(a7),a0
- L695
- ; if (INSIDE_BEGIN_END(ctx))
- move.l a0,a2
- add.l #$E08A,a2
- move.l (a2),d1
- cmp.l #$1A00,d1
- beq.b L697
- L696
- ; gl_error( ctx, GL_INVALID_OPERATION, "glGetTexGendv" );
- move.l #L692,-(a7)
- pea $502.w
- move.l a0,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/a2
- rts
- L697
- ; switch( coord )
- cmp.l #$2002,d2
- beq L714
- bgt.b L732
- cmp.l #$2000,d2
- beq.b L698
- cmp.l #$2001,d2
- beq L706
- bra L730
- L732
- cmp.l #$2003,d2
- beq L722
- bra L730
- ;
- L698
- ; if (pname==GL_TEXTURE_GEN_MODE)
- cmp.l #$2500,d0
- bne.b L700
- L699
- ; params[0] = BOOL_TO_DOUBLE(ctx->Texture.GenModeS);
- add.l #$D73C,a0
- lea (a0),a0
- move.l $1C(a0),d0
- fmove.l d0,fp0
- fmove.d fp0,(a1)
- bra L705
- L700
- ; else if (pname==GL_OBJECT_PLANE)
- cmp.l #$2501,d0
- bne.b L702
- L701
- ; COPY_4V( params
- move.l a0,a2
- add.l #$D768,a2
- lea (a2),a2
- fmove.s (a2),fp0
- fmove.d fp0,(a1)
- ; COPY_4V( params
- move.l a0,a2
- add.l #$D768,a2
- lea (a2),a2
- addq.w #4,a2
- fmove.s (a2),fp0
- lea $8(a1),a2
- fmove.d fp0,(a2)
- ; COPY_4V( params
- move.l a0,a2
- add.l #$D768,a2
- lea (a2),a2
- addq.w #$8,a2
- fmove.s (a2),fp0
- lea $10(a1),a2
- fmove.d fp0,(a2)
- ; COPY_4V( params
- add.l #$D768,a0
- lea (a0),a0
- add.w #$C,a0
- fmove.s (a0),fp0
- lea $18(a1),a0
- fmove.d fp0,(a0)
- bra L705
- L702
- ; else if (pname==GL_EYE_PLANE)
- cmp.l #$2502,d0
- bne.b L704
- L703
- ; COPY_4V( params, c
- move.l a0,a2
- add.l #$D7A8,a2
- lea (a2),a2
- fmove.s (a2),fp0
- fmove.d fp0,(a1)
- ; COPY_4V( params, c
- move.l a0,a2
- add.l #$D7A8,a2
- lea (a2),a2
- addq.w #4,a2
- fmove.s (a2),fp0
- lea $8(a1),a2
- fmove.d fp0,(a2)
- ; COPY_4V( params, c
- move.l a0,a2
- add.l #$D7A8,a2
- lea (a2),a2
- addq.w #$8,a2
- fmove.s (a2),fp0
- lea $10(a1),a2
- fmove.d fp0,(a2)
- ; COPY_4V( params, c
- add.l #$D7A8,a0
- lea (a0),a0
- add.w #$C,a0
- fmove.s (a0),fp0
- lea $18(a1),a0
- fmove.d fp0,(a0)
- bra.b L705
- L704
- ; gl_error( ctx, GL_INVALID_ENUM, "glGetTexGendv(pname)" );
- move.l #L693,-(a7)
- pea $500.w
- move.l a0,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/a2
- rts
- L705
- ;
- bra L731
- L706
- ; if (pname==GL_TEXTURE_GEN_MODE)
- cmp.l #$2500,d0
- bne.b L708
- L707
- ; params[0] = BOOL_TO_DOUBLE(ctx->Texture.GenModeT);
- add.l #$D73C,a0
- lea (a0),a0
- move.l $20(a0),d0
- fmove.l d0,fp0
- fmove.d fp0,(a1)
- bra L713
- L708
- ; else if (pname==GL_OBJECT_PLANE)
- cmp.l #$2501,d0
- bne.b L710
- L709
- ; COPY_4V( params
- move.l a0,a2
- add.l #$D778,a2
- lea (a2),a2
- fmove.s (a2),fp0
- fmove.d fp0,(a1)
- ; COPY_4V( params
- move.l a0,a2
- add.l #$D778,a2
- lea (a2),a2
- addq.w #4,a2
- fmove.s (a2),fp0
- lea $8(a1),a2
- fmove.d fp0,(a2)
- ; COPY_4V( params
- move.l a0,a2
- add.l #$D778,a2
- lea (a2),a2
- addq.w #$8,a2
- fmove.s (a2),fp0
- lea $10(a1),a2
- fmove.d fp0,(a2)
- ; COPY_4V( params
- add.l #$D778,a0
- lea (a0),a0
- add.w #$C,a0
- fmove.s (a0),fp0
- lea $18(a1),a0
- fmove.d fp0,(a0)
- bra L713
- L710
- ; else if (pname==GL_EYE_PLANE)
- cmp.l #$2502,d0
- bne.b L712
- L711
- ; COPY_4V( params, c
- move.l a0,a2
- add.l #$D7B8,a2
- lea (a2),a2
- fmove.s (a2),fp0
- fmove.d fp0,(a1)
- ; COPY_4V( params, c
- move.l a0,a2
- add.l #$D7B8,a2
- lea (a2),a2
- addq.w #4,a2
- fmove.s (a2),fp0
- lea $8(a1),a2
- fmove.d fp0,(a2)
- ; COPY_4V( params, c
- move.l a0,a2
- add.l #$D7B8,a2
- lea (a2),a2
- addq.w #$8,a2
- fmove.s (a2),fp0
- lea $10(a1),a2
- fmove.d fp0,(a2)
- ; COPY_4V( params, c
- add.l #$D7B8,a0
- lea (a0),a0
- add.w #$C,a0
- fmove.s (a0),fp0
- lea $18(a1),a0
- fmove.d fp0,(a0)
- bra.b L713
- L712
- ; gl_error( ctx, GL_INVALID_ENUM, "glGetTexGendv(pname)" );
- move.l #L693,-(a7)
- pea $500.w
- move.l a0,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/a2
- rts
- L713
- ;
- bra L731
- L714
- ; if (pname==GL_TEXTURE_GEN_MODE)
- cmp.l #$2500,d0
- bne.b L716
- L715
- ; params[0] = BOOL_TO_DOUBLE(ctx->Texture.GenModeR);
- add.l #$D73C,a0
- lea (a0),a0
- move.l $24(a0),d0
- fmove.l d0,fp0
- fmove.d fp0,(a1)
- bra L721
- L716
- ; else if (pname==GL_OBJECT_PLANE)
- cmp.l #$2501,d0
- bne.b L718
- L717
- ; COPY_4V( params
- move.l a0,a2
- add.l #$D788,a2
- lea (a2),a2
- fmove.s (a2),fp0
- fmove.d fp0,(a1)
- ; COPY_4V( params
- move.l a0,a2
- add.l #$D788,a2
- lea (a2),a2
- addq.w #4,a2
- fmove.s (a2),fp0
- lea $8(a1),a2
- fmove.d fp0,(a2)
- ; COPY_4V( params
- move.l a0,a2
- add.l #$D788,a2
- lea (a2),a2
- addq.w #$8,a2
- fmove.s (a2),fp0
- lea $10(a1),a2
- fmove.d fp0,(a2)
- ; COPY_4V( params
- add.l #$D788,a0
- lea (a0),a0
- add.w #$C,a0
- fmove.s (a0),fp0
- lea $18(a1),a0
- fmove.d fp0,(a0)
- bra L721
- L718
- ; else if (pname==GL_EYE_PLANE)
- cmp.l #$2502,d0
- bne.b L720
- L719
- ; COPY_4V( params, c
- move.l a0,a2
- add.l #$D7C8,a2
- lea (a2),a2
- fmove.s (a2),fp0
- fmove.d fp0,(a1)
- ; COPY_4V( params, c
- move.l a0,a2
- add.l #$D7C8,a2
- lea (a2),a2
- addq.w #4,a2
- fmove.s (a2),fp0
- lea $8(a1),a2
- fmove.d fp0,(a2)
- ; COPY_4V( params, c
- move.l a0,a2
- add.l #$D7C8,a2
- lea (a2),a2
- addq.w #$8,a2
- fmove.s (a2),fp0
- lea $10(a1),a2
- fmove.d fp0,(a2)
- ; COPY_4V( params, c
- add.l #$D7C8,a0
- lea (a0),a0
- add.w #$C,a0
- fmove.s (a0),fp0
- lea $18(a1),a0
- fmove.d fp0,(a0)
- bra.b L721
- L720
- ; gl_error( ctx, GL_INVALID_ENUM, "glGetTexGendv(pname)" );
- move.l #L693,-(a7)
- pea $500.w
- move.l a0,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/a2
- rts
- L721
- ;
- bra L731
- L722
- ; if (pname==GL_TEXTURE_GEN_MODE)
- cmp.l #$2500,d0
- bne.b L724
- L723
- ; params[0] = BOOL_TO_DOUBLE(ctx->Texture.GenModeQ);
- add.l #$D73C,a0
- lea (a0),a0
- move.l $28(a0),d0
- fmove.l d0,fp0
- fmove.d fp0,(a1)
- bra L729
- L724
- ; else if (pname==GL_OBJECT_PLANE)
- cmp.l #$2501,d0
- bne.b L726
- L725
- ; COPY_4V( params
- move.l a0,a2
- add.l #$D798,a2
- lea (a2),a2
- fmove.s (a2),fp0
- fmove.d fp0,(a1)
- ; COPY_4V( params
- move.l a0,a2
- add.l #$D798,a2
- lea (a2),a2
- addq.w #4,a2
- fmove.s (a2),fp0
- lea $8(a1),a2
- fmove.d fp0,(a2)
- ; COPY_4V( params
- move.l a0,a2
- add.l #$D798,a2
- lea (a2),a2
- addq.w #$8,a2
- fmove.s (a2),fp0
- lea $10(a1),a2
- fmove.d fp0,(a2)
- ; COPY_4V( params
- add.l #$D798,a0
- lea (a0),a0
- add.w #$C,a0
- fmove.s (a0),fp0
- lea $18(a1),a0
- fmove.d fp0,(a0)
- bra L729
- L726
- ; else if (pname==GL_EYE_PLANE)
- cmp.l #$2502,d0
- bne.b L728
- L727
- ; COPY_4V( params, c
- move.l a0,a2
- add.l #$D7D8,a2
- lea (a2),a2
- fmove.s (a2),fp0
- fmove.d fp0,(a1)
- ; COPY_4V( params, c
- move.l a0,a2
- add.l #$D7D8,a2
- lea (a2),a2
- addq.w #4,a2
- fmove.s (a2),fp0
- lea $8(a1),a2
- fmove.d fp0,(a2)
- ; COPY_4V( params, c
- move.l a0,a2
- add.l #$D7D8,a2
- lea (a2),a2
- addq.w #$8,a2
- fmove.s (a2),fp0
- lea $10(a1),a2
- fmove.d fp0,(a2)
- ; COPY_4V( params, c
- add.l #$D7D8,a0
- lea (a0),a0
- add.w #$C,a0
- fmove.s (a0),fp0
- lea $18(a1),a0
- fmove.d fp0,(a0)
- bra.b L729
- L728
- ; gl_error( ctx, GL_INVALID_ENUM, "glGetTexGendv(pname)" );
- move.l #L693,-(a7)
- pea $500.w
- move.l a0,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/a2
- rts
- L729
- ;
- bra.b L731
- L730
- ; gl_error( ctx, GL_INVALID_ENUM, "glGetTexGendv(coord)" );
- move.l #L694,-(a7)
- pea $500.w
- move.l a0,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/a2
- rts
- L731
- ; return;
- movem.l (a7)+,d2/a2
- rts
-
- L692
- dc.b 'glGetTexGendv',0
- L694
- dc.b 'glGetTexGendv(coord)',0
- L693
- dc.b 'glGetTexGendv(pname)',0
-
- SECTION "_gl_GetTexGenfv:0",CODE
-
-
- ;void gl_GetTexGenfv( GLcontext *ctx,
- XDEF _gl_GetTexGenfv
- _gl_GetTexGenfv
- movem.l d2/a2,-(a7)
- movem.l $14(a7),d0/a1
- move.l $10(a7),d2
- move.l $C(a7),a0
- L736
- ; if (INSIDE_BEGIN_END(ctx))
- move.l a0,a2
- add.l #$E08A,a2
- move.l (a2),d1
- cmp.l #$1A00,d1
- beq.b L738
- L737
- ; gl_error( ctx, GL_INVALID_OPERATION, "glGetTexGenfv" );
- move.l #L733,-(a7)
- pea $502.w
- move.l a0,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/a2
- rts
- L738
- ; switch( coord )
- cmp.l #$2002,d2
- beq L755
- bgt.b L773
- cmp.l #$2000,d2
- beq.b L739
- cmp.l #$2001,d2
- beq L747
- bra L771
- L773
- cmp.l #$2003,d2
- beq L763
- bra L771
- ;
- L739
- ; if (pname==GL_TEXTURE_GEN_MODE)
- cmp.l #$2500,d0
- bne.b L741
- L740
- ; params[0] = BOOL_TO_FLOAT(ctx->Texture.GenModeS);
- add.l #$D73C,a0
- lea (a0),a0
- move.l $1C(a0),d0
- fmove.l d0,fp0
- fmove.s fp0,(a1)
- bra L746
- L741
- ; else if (pname==GL_OBJECT_PLANE)
- cmp.l #$2501,d0
- bne.b L743
- L742
- ; COPY_4V( params
- move.l a0,a2
- add.l #$D768,a2
- lea (a2),a2
- fmove.s (a2),fp0
- fmove.s fp0,(a1)
- ; COPY_4V( params
- move.l a0,a2
- add.l #$D768,a2
- lea (a2),a2
- addq.w #4,a2
- fmove.s (a2),fp0
- lea 4(a1),a2
- fmove.s fp0,(a2)
- ; COPY_4V( params
- move.l a0,a2
- add.l #$D768,a2
- lea (a2),a2
- addq.w #$8,a2
- fmove.s (a2),fp0
- lea $8(a1),a2
- fmove.s fp0,(a2)
- ; COPY_4V( params
- add.l #$D768,a0
- lea (a0),a0
- add.w #$C,a0
- fmove.s (a0),fp0
- lea $C(a1),a0
- fmove.s fp0,(a0)
- bra L746
- L743
- ; else if (pname==GL_EYE_PLANE)
- cmp.l #$2502,d0
- bne.b L745
- L744
- ; COPY_4V( params, c
- move.l a0,a2
- add.l #$D7A8,a2
- lea (a2),a2
- fmove.s (a2),fp0
- fmove.s fp0,(a1)
- ; COPY_4V( params, c
- move.l a0,a2
- add.l #$D7A8,a2
- lea (a2),a2
- addq.w #4,a2
- fmove.s (a2),fp0
- lea 4(a1),a2
- fmove.s fp0,(a2)
- ; COPY_4V( params, c
- move.l a0,a2
- add.l #$D7A8,a2
- lea (a2),a2
- addq.w #$8,a2
- fmove.s (a2),fp0
- lea $8(a1),a2
- fmove.s fp0,(a2)
- ; COPY_4V( params, c
- add.l #$D7A8,a0
- lea (a0),a0
- add.w #$C,a0
- fmove.s (a0),fp0
- lea $C(a1),a0
- fmove.s fp0,(a0)
- bra.b L746
- L745
- ; gl_error( ctx, GL_INVALID_ENUM, "glGetTexGenfv(pname)" );
- move.l #L734,-(a7)
- pea $500.w
- move.l a0,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/a2
- rts
- L746
- ;
- bra L772
- L747
- ; if (pname==GL_TEXTURE_GEN_MODE)
- cmp.l #$2500,d0
- bne.b L749
- L748
- ; params[0] = BOOL_TO_FLOAT(ctx->Texture.GenModeT);
- add.l #$D73C,a0
- lea (a0),a0
- move.l $20(a0),d0
- fmove.l d0,fp0
- fmove.s fp0,(a1)
- bra L754
- L749
- ; else if (pname==GL_OBJECT_PLANE)
- cmp.l #$2501,d0
- bne.b L751
- L750
- ; COPY_4V( params
- move.l a0,a2
- add.l #$D778,a2
- lea (a2),a2
- fmove.s (a2),fp0
- fmove.s fp0,(a1)
- ; COPY_4V( params
- move.l a0,a2
- add.l #$D778,a2
- lea (a2),a2
- addq.w #4,a2
- fmove.s (a2),fp0
- lea 4(a1),a2
- fmove.s fp0,(a2)
- ; COPY_4V( params
- move.l a0,a2
- add.l #$D778,a2
- lea (a2),a2
- addq.w #$8,a2
- fmove.s (a2),fp0
- lea $8(a1),a2
- fmove.s fp0,(a2)
- ; COPY_4V( params
- add.l #$D778,a0
- lea (a0),a0
- add.w #$C,a0
- fmove.s (a0),fp0
- lea $C(a1),a0
- fmove.s fp0,(a0)
- bra L754
- L751
- ; else if (pname==GL_EYE_PLANE)
- cmp.l #$2502,d0
- bne.b L753
- L752
- ; COPY_4V( params, c
- move.l a0,a2
- add.l #$D7B8,a2
- lea (a2),a2
- fmove.s (a2),fp0
- fmove.s fp0,(a1)
- ; COPY_4V( params, c
- move.l a0,a2
- add.l #$D7B8,a2
- lea (a2),a2
- addq.w #4,a2
- fmove.s (a2),fp0
- lea 4(a1),a2
- fmove.s fp0,(a2)
- ; COPY_4V( params, c
- move.l a0,a2
- add.l #$D7B8,a2
- lea (a2),a2
- addq.w #$8,a2
- fmove.s (a2),fp0
- lea $8(a1),a2
- fmove.s fp0,(a2)
- ; COPY_4V( params, c
- add.l #$D7B8,a0
- lea (a0),a0
- add.w #$C,a0
- fmove.s (a0),fp0
- lea $C(a1),a0
- fmove.s fp0,(a0)
- bra.b L754
- L753
- ; gl_error( ctx, GL_INVALID_ENUM, "glGetTexGenfv(pname)" );
- move.l #L734,-(a7)
- pea $500.w
- move.l a0,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/a2
- rts
- L754
- ;
- bra L772
- L755
- ; if (pname==GL_TEXTURE_GEN_MODE)
- cmp.l #$2500,d0
- bne.b L757
- L756
- ; params[0] = BOOL_TO_FLOAT(ctx->Texture.GenModeR);
- add.l #$D73C,a0
- lea (a0),a0
- move.l $24(a0),d0
- fmove.l d0,fp0
- fmove.s fp0,(a1)
- bra L762
- L757
- ; else if (pname==GL_OBJECT_PLANE)
- cmp.l #$2501,d0
- bne.b L759
- L758
- ; COPY_4V( params
- move.l a0,a2
- add.l #$D788,a2
- lea (a2),a2
- fmove.s (a2),fp0
- fmove.s fp0,(a1)
- ; COPY_4V( params
- move.l a0,a2
- add.l #$D788,a2
- lea (a2),a2
- addq.w #4,a2
- fmove.s (a2),fp0
- lea 4(a1),a2
- fmove.s fp0,(a2)
- ; COPY_4V( params
- move.l a0,a2
- add.l #$D788,a2
- lea (a2),a2
- addq.w #$8,a2
- fmove.s (a2),fp0
- lea $8(a1),a2
- fmove.s fp0,(a2)
- ; COPY_4V( params
- add.l #$D788,a0
- lea (a0),a0
- add.w #$C,a0
- fmove.s (a0),fp0
- lea $C(a1),a0
- fmove.s fp0,(a0)
- bra L762
- L759
- ; else if (pname==GL_EYE_PLANE)
- cmp.l #$2502,d0
- bne.b L761
- L760
- ; COPY_4V( params, c
- move.l a0,a2
- add.l #$D7C8,a2
- lea (a2),a2
- fmove.s (a2),fp0
- fmove.s fp0,(a1)
- ; COPY_4V( params, c
- move.l a0,a2
- add.l #$D7C8,a2
- lea (a2),a2
- addq.w #4,a2
- fmove.s (a2),fp0
- lea 4(a1),a2
- fmove.s fp0,(a2)
- ; COPY_4V( params, c
- move.l a0,a2
- add.l #$D7C8,a2
- lea (a2),a2
- addq.w #$8,a2
- fmove.s (a2),fp0
- lea $8(a1),a2
- fmove.s fp0,(a2)
- ; COPY_4V( params, c
- add.l #$D7C8,a0
- lea (a0),a0
- add.w #$C,a0
- fmove.s (a0),fp0
- lea $C(a1),a0
- fmove.s fp0,(a0)
- bra.b L762
- L761
- ; gl_error( ctx, GL_INVALID_ENUM, "glGetTexGenfv(pname)" );
- move.l #L734,-(a7)
- pea $500.w
- move.l a0,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/a2
- rts
- L762
- ;
- bra L772
- L763
- ; if (pname==GL_TEXTURE_GEN_MODE)
- cmp.l #$2500,d0
- bne.b L765
- L764
- ; params[0] = BOOL_TO_FLOAT(ctx->Texture.GenModeQ);
- add.l #$D73C,a0
- lea (a0),a0
- move.l $28(a0),d0
- fmove.l d0,fp0
- fmove.s fp0,(a1)
- bra L770
- L765
- ; else if (pname==GL_OBJECT_PLANE)
- cmp.l #$2501,d0
- bne.b L767
- L766
- ; COPY_4V( params
- move.l a0,a2
- add.l #$D798,a2
- lea (a2),a2
- fmove.s (a2),fp0
- fmove.s fp0,(a1)
- ; COPY_4V( params
- move.l a0,a2
- add.l #$D798,a2
- lea (a2),a2
- addq.w #4,a2
- fmove.s (a2),fp0
- lea 4(a1),a2
- fmove.s fp0,(a2)
- ; COPY_4V( params
- move.l a0,a2
- add.l #$D798,a2
- lea (a2),a2
- addq.w #$8,a2
- fmove.s (a2),fp0
- lea $8(a1),a2
- fmove.s fp0,(a2)
- ; COPY_4V( params
- add.l #$D798,a0
- lea (a0),a0
- add.w #$C,a0
- fmove.s (a0),fp0
- lea $C(a1),a0
- fmove.s fp0,(a0)
- bra L770
- L767
- ; else if (pname==GL_EYE_PLANE)
- cmp.l #$2502,d0
- bne.b L769
- L768
- ; COPY_4V( params, c
- move.l a0,a2
- add.l #$D7D8,a2
- lea (a2),a2
- fmove.s (a2),fp0
- fmove.s fp0,(a1)
- ; COPY_4V( params, c
- move.l a0,a2
- add.l #$D7D8,a2
- lea (a2),a2
- addq.w #4,a2
- fmove.s (a2),fp0
- lea 4(a1),a2
- fmove.s fp0,(a2)
- ; COPY_4V( params, c
- move.l a0,a2
- add.l #$D7D8,a2
- lea (a2),a2
- addq.w #$8,a2
- fmove.s (a2),fp0
- lea $8(a1),a2
- fmove.s fp0,(a2)
- ; COPY_4V( params, c
- add.l #$D7D8,a0
- lea (a0),a0
- add.w #$C,a0
- fmove.s (a0),fp0
- lea $C(a1),a0
- fmove.s fp0,(a0)
- bra.b L770
- L769
- ; gl_error( ctx, GL_INVALID_ENUM, "glGetTexGenfv(pname)" );
- move.l #L734,-(a7)
- pea $500.w
- move.l a0,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/a2
- rts
- L770
- ;
- bra.b L772
- L771
- ; gl_error( ctx, GL_INVALID_ENUM, "glGetTexGenfv(coord)" );
- move.l #L735,-(a7)
- pea $500.w
- move.l a0,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/a2
- rts
- L772
- ; return;
- movem.l (a7)+,d2/a2
- rts
-
- L733
- dc.b 'glGetTexGenfv',0
- L735
- dc.b 'glGetTexGenfv(coord)',0
- L734
- dc.b 'glGetTexGenfv(pname)',0
-
- SECTION "_gl_GetTexGeniv:0",CODE
-
-
- ;void gl_GetTexGeniv( GLcontext *ctx,
- XDEF _gl_GetTexGeniv
- _gl_GetTexGeniv
- movem.l d2/a2,-(a7)
- movem.l $14(a7),d0/a1
- move.l $10(a7),d2
- move.l $C(a7),a0
- L777
- ; if (INSIDE_BEGIN_END(ctx))
- move.l a0,a2
- add.l #$E08A,a2
- move.l (a2),d1
- cmp.l #$1A00,d1
- beq.b L779
- L778
- ; gl_error( ctx, GL_INVALID_OPERATION, "glGetTexGeniv" );
- move.l #L774,-(a7)
- pea $502.w
- move.l a0,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/a2
- rts
- L779
- ; switch( coord )
- cmp.l #$2002,d2
- beq L796
- bgt.b L814
- cmp.l #$2000,d2
- beq.b L780
- cmp.l #$2001,d2
- beq L788
- bra L812
- L814
- cmp.l #$2003,d2
- beq L804
- bra L812
- ;
- L780
- ; if (pname==GL_TEXTURE_GEN_MODE)
- cmp.l #$2500,d0
- bne.b L782
- L781
- ; params[0] = ctx->Texture.GenModeS;
- add.l #$D73C,a0
- lea (a0),a0
- move.l $1C(a0),d0
- move.l d0,(a1)
- bra L787
- L782
- ; else if (pname==GL_OBJECT_PLANE)
- cmp.l #$2501,d0
- bne.b L784
- L783
- ; COPY_4V( params
- move.l a0,a2
- add.l #$D768,a2
- lea (a2),a2
- fmove.s (a2),fp0
- fmove.l fp0,d0
- move.l d0,(a1)
- ; COPY_4V( params
- move.l a0,a2
- add.l #$D768,a2
- lea (a2),a2
- addq.w #4,a2
- fmove.s (a2),fp0
- fmove.l fp0,d0
- lea 4(a1),a2
- move.l d0,(a2)
- ; COPY_4V( params
- move.l a0,a2
- add.l #$D768,a2
- lea (a2),a2
- addq.w #$8,a2
- fmove.s (a2),fp0
- fmove.l fp0,d0
- lea $8(a1),a2
- move.l d0,(a2)
- ; COPY_4V( params
- add.l #$D768,a0
- lea (a0),a0
- add.w #$C,a0
- fmove.s (a0),fp0
- fmove.l fp0,d0
- lea $C(a1),a0
- move.l d0,(a0)
- bra L787
- L784
- ; else if (pname==GL_EYE_PLANE)
- cmp.l #$2502,d0
- bne.b L786
- L785
- ; COPY_4V( params, c
- move.l a0,a2
- add.l #$D7A8,a2
- lea (a2),a2
- fmove.s (a2),fp0
- fmove.l fp0,d0
- move.l d0,(a1)
- ; COPY_4V( params, c
- move.l a0,a2
- add.l #$D7A8,a2
- lea (a2),a2
- addq.w #4,a2
- fmove.s (a2),fp0
- fmove.l fp0,d0
- lea 4(a1),a2
- move.l d0,(a2)
- ; COPY_4V( params, c
- move.l a0,a2
- add.l #$D7A8,a2
- lea (a2),a2
- addq.w #$8,a2
- fmove.s (a2),fp0
- fmove.l fp0,d0
- lea $8(a1),a2
- move.l d0,(a2)
- ; COPY_4V( params, c
- add.l #$D7A8,a0
- lea (a0),a0
- add.w #$C,a0
- fmove.s (a0),fp0
- fmove.l fp0,d0
- lea $C(a1),a0
- move.l d0,(a0)
- bra.b L787
- L786
- ; gl_error( ctx, GL_INVALID_ENUM, "glGetTexGeniv(pname)" );
- move.l #L775,-(a7)
- pea $500.w
- move.l a0,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/a2
- rts
- L787
- ;
- bra L813
- L788
- ; if (pname==GL_TEXTURE_GEN_MODE)
- cmp.l #$2500,d0
- bne.b L790
- L789
- ; params[0] = ctx->Texture.GenModeT;
- add.l #$D73C,a0
- lea (a0),a0
- move.l $20(a0),d0
- move.l d0,(a1)
- bra L795
- L790
- ; else if (pname==GL_OBJECT_PLANE)
- cmp.l #$2501,d0
- bne.b L792
- L791
- ; COPY_4V( params
- move.l a0,a2
- add.l #$D778,a2
- lea (a2),a2
- fmove.s (a2),fp0
- fmove.l fp0,d0
- move.l d0,(a1)
- ; COPY_4V( params
- move.l a0,a2
- add.l #$D778,a2
- lea (a2),a2
- addq.w #4,a2
- fmove.s (a2),fp0
- fmove.l fp0,d0
- lea 4(a1),a2
- move.l d0,(a2)
- ; COPY_4V( params
- move.l a0,a2
- add.l #$D778,a2
- lea (a2),a2
- addq.w #$8,a2
- fmove.s (a2),fp0
- fmove.l fp0,d0
- lea $8(a1),a2
- move.l d0,(a2)
- ; COPY_4V( params
- add.l #$D778,a0
- lea (a0),a0
- add.w #$C,a0
- fmove.s (a0),fp0
- fmove.l fp0,d0
- lea $C(a1),a0
- move.l d0,(a0)
- bra L795
- L792
- ; else if (pname==GL_EYE_PLANE)
- cmp.l #$2502,d0
- bne.b L794
- L793
- ; COPY_4V( params, c
- move.l a0,a2
- add.l #$D7B8,a2
- lea (a2),a2
- fmove.s (a2),fp0
- fmove.l fp0,d0
- move.l d0,(a1)
- ; COPY_4V( params, c
- move.l a0,a2
- add.l #$D7B8,a2
- lea (a2),a2
- addq.w #4,a2
- fmove.s (a2),fp0
- fmove.l fp0,d0
- lea 4(a1),a2
- move.l d0,(a2)
- ; COPY_4V( params, c
- move.l a0,a2
- add.l #$D7B8,a2
- lea (a2),a2
- addq.w #$8,a2
- fmove.s (a2),fp0
- fmove.l fp0,d0
- lea $8(a1),a2
- move.l d0,(a2)
- ; COPY_4V( params, c
- add.l #$D7B8,a0
- lea (a0),a0
- add.w #$C,a0
- fmove.s (a0),fp0
- fmove.l fp0,d0
- lea $C(a1),a0
- move.l d0,(a0)
- bra.b L795
- L794
- ; gl_error( ctx, GL_INVALID_ENUM, "glGetTexGeniv(pname)" );
- move.l #L775,-(a7)
- pea $500.w
- move.l a0,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/a2
- rts
- L795
- ;
- bra L813
- L796
- ; if (pname==GL_TEXTURE_GEN_MODE)
- cmp.l #$2500,d0
- bne.b L798
- L797
- ; params[0] = ctx->Texture.GenModeR;
- add.l #$D73C,a0
- lea (a0),a0
- move.l $24(a0),d0
- move.l d0,(a1)
- bra L803
- L798
- ; else if (pname==GL_OBJECT_PLANE)
- cmp.l #$2501,d0
- bne.b L800
- L799
- ; COPY_4V( params
- move.l a0,a2
- add.l #$D788,a2
- lea (a2),a2
- fmove.s (a2),fp0
- fmove.l fp0,d0
- move.l d0,(a1)
- ; COPY_4V( params
- move.l a0,a2
- add.l #$D788,a2
- lea (a2),a2
- addq.w #4,a2
- fmove.s (a2),fp0
- fmove.l fp0,d0
- lea 4(a1),a2
- move.l d0,(a2)
- ; COPY_4V( params
- move.l a0,a2
- add.l #$D788,a2
- lea (a2),a2
- addq.w #$8,a2
- fmove.s (a2),fp0
- fmove.l fp0,d0
- lea $8(a1),a2
- move.l d0,(a2)
- ; COPY_4V( params
- add.l #$D788,a0
- lea (a0),a0
- add.w #$C,a0
- fmove.s (a0),fp0
- fmove.l fp0,d0
- lea $C(a1),a0
- move.l d0,(a0)
- bra L803
- L800
- ; else if (pname==GL_EYE_PLANE)
- cmp.l #$2502,d0
- bne.b L802
- L801
- ; COPY_4V( params, c
- move.l a0,a2
- add.l #$D7C8,a2
- lea (a2),a2
- fmove.s (a2),fp0
- fmove.l fp0,d0
- move.l d0,(a1)
- ; COPY_4V( params, c
- move.l a0,a2
- add.l #$D7C8,a2
- lea (a2),a2
- addq.w #4,a2
- fmove.s (a2),fp0
- fmove.l fp0,d0
- lea 4(a1),a2
- move.l d0,(a2)
- ; COPY_4V( params, c
- move.l a0,a2
- add.l #$D7C8,a2
- lea (a2),a2
- addq.w #$8,a2
- fmove.s (a2),fp0
- fmove.l fp0,d0
- lea $8(a1),a2
- move.l d0,(a2)
- ; COPY_4V( params, c
- add.l #$D7C8,a0
- lea (a0),a0
- add.w #$C,a0
- fmove.s (a0),fp0
- fmove.l fp0,d0
- lea $C(a1),a0
- move.l d0,(a0)
- bra.b L803
- L802
- ; gl_error( ctx, GL_INVALID_ENUM, "glGetTexGeniv(pname)" );
- move.l #L775,-(a7)
- pea $500.w
- move.l a0,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/a2
- rts
- L803
- ;
- bra L813
- L804
- ; if (pname==GL_TEXTURE_GEN_MODE)
- cmp.l #$2500,d0
- bne.b L806
- L805
- ; params[0] = ctx->Texture.GenModeQ;
- add.l #$D73C,a0
- lea (a0),a0
- move.l $28(a0),d0
- move.l d0,(a1)
- bra L811
- L806
- ; else if (pname==GL_OBJECT_PLANE)
- cmp.l #$2501,d0
- bne.b L808
- L807
- ; COPY_4V( params
- move.l a0,a2
- add.l #$D798,a2
- lea (a2),a2
- fmove.s (a2),fp0
- fmove.l fp0,d0
- move.l d0,(a1)
- ; COPY_4V( params
- move.l a0,a2
- add.l #$D798,a2
- lea (a2),a2
- addq.w #4,a2
- fmove.s (a2),fp0
- fmove.l fp0,d0
- lea 4(a1),a2
- move.l d0,(a2)
- ; COPY_4V( params
- move.l a0,a2
- add.l #$D798,a2
- lea (a2),a2
- addq.w #$8,a2
- fmove.s (a2),fp0
- fmove.l fp0,d0
- lea $8(a1),a2
- move.l d0,(a2)
- ; COPY_4V( params
- add.l #$D798,a0
- lea (a0),a0
- add.w #$C,a0
- fmove.s (a0),fp0
- fmove.l fp0,d0
- lea $C(a1),a0
- move.l d0,(a0)
- bra L811
- L808
- ; else if (pname==GL_EYE_PLANE)
- cmp.l #$2502,d0
- bne.b L810
- L809
- ; COPY_4V( params, c
- move.l a0,a2
- add.l #$D7D8,a2
- lea (a2),a2
- fmove.s (a2),fp0
- fmove.l fp0,d0
- move.l d0,(a1)
- ; COPY_4V( params, c
- move.l a0,a2
- add.l #$D7D8,a2
- lea (a2),a2
- addq.w #4,a2
- fmove.s (a2),fp0
- fmove.l fp0,d0
- lea 4(a1),a2
- move.l d0,(a2)
- ; COPY_4V( params, c
- move.l a0,a2
- add.l #$D7D8,a2
- lea (a2),a2
- addq.w #$8,a2
- fmove.s (a2),fp0
- fmove.l fp0,d0
- lea $8(a1),a2
- move.l d0,(a2)
- ; COPY_4V( params, c
- add.l #$D7D8,a0
- lea (a0),a0
- add.w #$C,a0
- fmove.s (a0),fp0
- fmove.l fp0,d0
- lea $C(a1),a0
- move.l d0,(a0)
- bra.b L811
- L810
- ; gl_error( ctx, GL_INVALID_ENUM, "glGetTexGeniv(pname)" );
- move.l #L775,-(a7)
- pea $500.w
- move.l a0,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/a2
- rts
- L811
- ;
- bra.b L813
- L812
- ; gl_error( ctx, GL_INVALID_ENUM, "glGetTexGeniv(coord)" );
- move.l #L776,-(a7)
- pea $500.w
- move.l a0,-(a7)
- jsr _gl_error
- add.w #$C,a7
- movem.l (a7)+,d2/a2
- rts
- L813
- ; return;
- movem.l (a7)+,d2/a2
- rts
-
- L774
- dc.b 'glGetTexGeniv',0
- L776
- dc.b 'glGetTexGeniv(coord)',0
- L775
- dc.b 'glGetTexGeniv(pname)',0
-
- SECTION "_gl_update_texture_state:0",CODE
-
-
- ;void gl_update_texture_state( GLcontext *ctx )
- XDEF _gl_update_texture_state
- _gl_update_texture_state
- move.l a2,-(a7)
- move.l $8(a7),a0
- L815
- ; if (ctx->Texture.Enabled & TEXTURE_3D)
- move.l a0,a1
- add.l #$D73C,a1
- lea (a1),a1
- move.l (a1),d0
- and.l #4,d0
- beq.b L817
- L816
- ; ctx->Texture.Current = ctx->Texture.Current3D;
- move.l a0,a1
- add.l #$D73C,a1
- lea (a1),a1
- move.l $B4(a1),a1
- move.l a0,a2
- add.l #$D7F4,a2
- move.l a1,(a2)
- bra.b L822
- L817
- ; else if (ctx->Texture.Enabled & TEXTURE_2D)
- move.l a0,a1
- add.l #$D73C,a1
- lea (a1),a1
- move.l (a1),d0
- and.l #2,d0
- beq.b L819
- L818
- ; ctx->Texture.Current = ctx->Texture.Current2D;
- move.l a0,a1
- add.l #$D73C,a1
- lea (a1),a1
- move.l $B0(a1),a1
- move.l a0,a2
- add.l #$D7F4,a2
- move.l a1,(a2)
- bra.b L822
- L819
- ; else if (ctx->Texture.Enabled & TEXTURE_1D)
- move.l a0,a1
- add.l #$D73C,a1
- lea (a1),a1
- move.l (a1),d0
- and.l #1,d0
- beq.b L821
- L820
- ; ctx->Texture.Current = ctx->Texture.Current1D;
- move.l a0,a1
- add.l #$D73C,a1
- lea (a1),a1
- move.l $AC(a1),a1
- move.l a0,a2
- add.l #$D7F4,a2
- move.l a1,(a2)
- bra.b L822
- L821
- ; ctx->Texture.Current = NULL;
- move.l a0,a2
- add.l #$D7F4,a2
- clr.l (a2)
- L822
- ; for (t = ctx->Shared->TexObjectList;
- move.l (a0),a0
- move.l $C(a0),a2
- bra.b L826
- L823
- ; if (t->Dirty)
- move.b $470(a2),d0
- beq.b L825
- L824
- ; gl_test_texture_object_completeness(t);
- move.l a2,-(a7)
- jsr _gl_test_texture_object_completeness
- addq.w #4,a7
- ; gl_set_texture_sampler(t);
- move.l a2,-(a7)
- jsr _gl_set_texture_sampler
- addq.w #4,a7
- ; t->Dirty = GL_FALSE;
- clr.b $470(a2)
- L825
- move.l $47C(a2),a2
- L826
- cmp.w #0,a2
- bne.b L823
- L827
- move.l (a7)+,a2
- rts
-
- END
-