home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-01-31 | 82.9 KB | 4,911 lines |
-
- ; Storm C Compiler
- ; TEMP:Mesa_2_5/src/points.c
- mc68030
- mc68881
- XREF _gl_flush_pb
- XREF _sqrt__r
- XREF _gl_update_hitflag
- XREF _gl_feedback_vertex
- XREF _gl_error
- XREF _CC
-
- SECTION "_gl_PointSize:0",CODE
-
-
- ;void gl_PointSize( GLcontext *ctx, GLfloat size )
- XDEF _gl_PointSize
- _gl_PointSize
- move.l 4(a7),a0
- fmove.s $8(a7),fp1
- L203
- ; if (size<=0.0)
- fmove.x fp1,fp0
- fcmp.d #$.00000000.00000000,fp0
- fbogt.b L205
- L204
- ; gl_error( ctx, GL_INVALID_VALUE, "glPointSize" );
- move.l #L202,-(a7)
- pea $501.w
- move.l a0,-(a7)
- jsr _gl_error
- add.w #$C,a7
- rts
- L205
- ; if (INSIDE_BEGIN_END(ctx))
- move.l a0,a1
- add.l #$E08A,a1
- move.l (a1),d0
- cmp.l #$1A00,d0
- beq.b L207
- L206
- ; gl_error( ctx, GL_INVALID_OPERATION, "glPointSize" );
- move.l #L202,-(a7)
- pea $502.w
- move.l a0,-(a7)
- jsr _gl_error
- add.w #$C,a7
- rts
- L207
- ; ctx->NewState |= NEW_RASTER_OPS;
- move.l a0,a1
- add.l #$E082,a1
- move.l (a1),d0
- or.l #2,d0
- move.l a0,a1
- add.l #$E082,a1
- move.l d0,(a1)
- ; ctx->Point.Size = size;
- add.l #$D654,a0
- fmove.s fp1,(a0)
- rts
-
- L202
- dc.b 'glPointSize',0
-
- SECTION "_gl_PointParameterfvEXT:0",CODE
-
- rts
-
- ;void gl_PointParameterfvEXT( GLcontext *ctx, GLenum pname,
- XDEF _gl_PointParameterfvEXT
- _gl_PointParameterfvEXT
- move.l a2,-(a7)
- movem.l $C(a7),d0/a1
- move.l $8(a7),a0
- L209
- ; if (INSIDE_BEGIN_END(ctx))
- move.l a0,a2
- add.l #$E08A,a2
- move.l (a2),d1
- cmp.l #$1A00,d1
- beq.b L211
- L210
- ; gl_error( ctx, GL_INVALID_OPERATION, "glPointParameterfv
- move.l #L208,-(a7)
- pea $502.w
- move.l a0,-(a7)
- jsr _gl_error
- add.w #$C,a7
- move.l (a7)+,a2
- rts
- L211
- ; if(pname==GL_DISTANCE_ATTENUATION_EXT)
- cmp.l #$8129,d0
- bne.b L213
- L212
- ; COPY_3V(ctx->Point.Params,params)
- fmove.s (a1),fp0
- move.l a0,a2
- add.l #$D658,a2
- lea (a2),a2
- fmove.s fp0,(a2)
- ; COPY_3V(ctx->Point.Params,params)
- lea 4(a1),a2
- fmove.s (a2),fp0
- move.l a0,a2
- add.l #$D658,a2
- lea (a2),a2
- addq.w #4,a2
- fmove.s fp0,(a2)
- ; COPY_3V(ctx->Point.Params,params)
- addq.w #$8,a1
- fmove.s (a1),fp0
- move.l a0,a1
- add.l #$D658,a1
- lea (a1),a1
- addq.w #$8,a1
- fmove.s fp0,(a1)
- bra L220
- L213
- ; if (*params<0.0 )
- fmove.s (a1),fp0
- fcmp.d #$.00000000.00000000,fp0
- fboge.b L215
- L214
- ; gl_error( ctx, GL_INVALID_VALUE, "glPointParameterfvEXT" );
- move.l #L208,-(a7)
- pea $501.w
- move.l a0,-(a7)
- jsr _gl_error
- add.w #$C,a7
- move.l (a7)+,a2
- rts
- L215
- ; switch (pname)
- cmp.l #$8127,d0
- beq.b L217
- bgt.b L221
- cmp.l #$8126,d0
- beq.b L216
- bra.b L219
- L221
- cmp.l #$8128,d0
- beq.b L218
- bra.b L219
- ;
- L216
- ; ctx->Point.MinSize=*params;
- fmove.s (a1),fp0
- move.l a0,a1
- add.l #$D664,a1
- fmove.s fp0,(a1)
- ;
- bra.b L220
- L217
- ; ctx->Point.MaxSize=*params;
- fmove.s (a1),fp0
- move.l a0,a1
- add.l #$D668,a1
- fmove.s fp0,(a1)
- ;
- bra.b L220
- L218
- ; ctx->Point.Threshold=*params;
- fmove.s (a1),fp0
- move.l a0,a1
- add.l #$D66C,a1
- fmove.s fp0,(a1)
- ;
- bra.b L220
- L219
- ; gl_error( ctx, GL_INVALID_ENUM, "glPointParameterfvEXT" );
- move.l #L208,-(a7)
- pea $500.w
- move.l a0,-(a7)
- jsr _gl_error
- add.w #$C,a7
- move.l (a7)+,a2
- rts
- L220
- ; int a = ctx->NewState | NEW_RASTER_OPS;
- move.l a0,a1
- add.l #$E082,a1
- move.l (a1),d0
- or.l #2,d0
- ; ctx->NewState = a;
- add.l #$E082,a0
- move.l d0,(a0)
- move.l (a7)+,a2
- rts
-
- L208
- dc.b 'glPointParameterfvEXT',0
-
- SECTION "_feedback_points:0",CODE
-
-
- ;static void feedback_points( GLcontext *ctx, GLuint first, GLuint la
- _feedback_points
- L233 EQU -$70
- link a5,#L233
- movem.l d2/d3/a2/a3,-(a7)
- fmovem.x fp2/fp3/fp4/fp5/fp6,-(a7)
- movem.l $C(a5),d0/d3
- L222
- ; struct vertex_buffer *VB = ctx->VB;
- move.l $8(a5),a0
- add.l #$E0C0,a0
- move.l (a0),a2
- ; GLfloat invRedScale = ctx->Visual->InvRedScale;
- move.l $8(a5),a1
- move.l $898(a1),a0
- move.l $14(a0),-$C(a5)
- ; GLfloat invGreenScale = ctx->Visual->InvGreenScale;
- move.l $8(a5),a1
- move.l $898(a1),a0
- fmove.s $18(a0),fp5
- ; GLfloat invBlueScale = ctx->Visual->InvBlueScale;
- move.l $8(a5),a1
- move.l $898(a1),a0
- fmove.s $1C(a0),fp4
- ; GLfloat invAlphaScale = ctx->Visual->InvAlphaScale;
- move.l $8(a5),a1
- move.l $898(a1),a0
- fmove.s $20(a0),fp3
- ; for (i=first;
- move.l d0,d2
- bra L231
- L223
- ; if (VB->ClipMask[i]==0)
- move.l a2,a0
- add.l #$CEC0,a0
- lea (a0),a0
- add.l d2,a0
- move.b (a0),d0
- bne L230
- L224
- ; x = VB->Win[i][0];
- lea $5E80(a2),a0
- move.l d2,d0
- muls.l #$C,d0
- add.l d0,a0
- move.l (a0),-$1C(a5)
- ; y = VB->Win[i][1];
- lea $5E80(a2),a0
- move.l d2,d0
- muls.l #$C,d0
- add.l d0,a0
- addq.w #4,a0
- move.l (a0),-$20(a5)
- ; z = VB->Win[i][2] / DEPTH_SCALE;
- lea $5E80(a2),a0
- move.l d2,d0
- muls.l #$C,d0
- add.l d0,a0
- addq.w #$8,a0
- fmove.s (a0),fp2
- fdiv.s #$.477FFF00,fp2
- ; w = VB->Clip[i][3];
- lea $3F00(a2),a0
- move.l d2,d0
- asl.l #4,d0
- add.l d0,a0
- add.w #$C,a0
- move.l (a0),-$28(a5)
- ; if (ctx->Light.ShadeModel==GL_SMOOTH)
- move.l $8(a5),a1
- lea $1FA0(a1),a0
- add.l #$8E04,a0
- move.l (a0),d0
- cmp.l #$1D01,d0
- bne L226
- L225
- ; color[0] = FixedToFloat(VB->Color[i][0]) * invRedScale;
- move.l a2,a1
- add.l #$9D80,a1
- move.l (a1),a0
- lea 0(a0,d2.l*4),a0
- move.b (a0),d0
- and.l #$FF,d0
- fmove.l d0,fp0
- fmul.s #$.39FFFFFF,fp0
- fmul.s -$C(a5),fp0
- lea -$3C(a5),a0
- fmove.s fp0,(a0)
- ; color[1] = FixedToFloat(VB->Color[i][1]) * invGreenScale;
- move.l a2,a1
- add.l #$9D80,a1
- move.l (a1),a0
- lea 0(a0,d2.l*4),a0
- addq.w #1,a0
- move.b (a0),d0
- and.l #$FF,d0
- fmove.l d0,fp0
- fmul.s #$.39FFFFFF,fp0
- fmul.x fp5,fp0
- lea -$3C(a5),a0
- addq.w #4,a0
- fmove.s fp0,(a0)
- ; color[2] = FixedToFloat(VB->Color[i][2]) * invBlueScale;
- move.l a2,a1
- add.l #$9D80,a1
- move.l (a1),a0
- lea 0(a0,d2.l*4),a0
- addq.w #2,a0
- move.b (a0),d0
- and.l #$FF,d0
- fmove.l d0,fp0
- fmul.s #$.39FFFFFF,fp0
- fmul.x fp4,fp0
- lea -$3C(a5),a0
- addq.w #$8,a0
- fmove.s fp0,(a0)
- ; color[3] = FixedToFloat(VB->Color[i][3]) * invAlphaScale;
- move.l a2,a1
- add.l #$9D80,a1
- move.l (a1),a0
- lea 0(a0,d2.l*4),a0
- addq.w #3,a0
- move.b (a0),d0
- and.l #$FF,d0
- fmove.l d0,fp0
- fmul.s #$.39FFFFFF,fp0
- fmul.x fp3,fp0
- lea -$3C(a5),a0
- add.w #$C,a0
- fmove.s fp0,(a0)
- bra L227
- L226
- ; color[0] = VB->Color[i][0] * invRedScale;
- move.l a2,a1
- add.l #$9D80,a1
- move.l (a1),a0
- lea 0(a0,d2.l*4),a0
- move.b (a0),d0
- and.l #$FF,d0
- fmove.l d0,fp0
- fmul.s -$C(a5),fp0
- lea -$3C(a5),a0
- fmove.s fp0,(a0)
- ; color[1] = VB->Color[i][1] * invGreenScale;
- move.l a2,a1
- add.l #$9D80,a1
- move.l (a1),a0
- lea 0(a0,d2.l*4),a0
- addq.w #1,a0
- move.b (a0),d0
- and.l #$FF,d0
- fmove.l d0,fp0
- fmul.x fp5,fp0
- lea -$3C(a5),a0
- addq.w #4,a0
- fmove.s fp0,(a0)
- ; color[2] = VB->Color[i][2] * invBlueScale;
- move.l a2,a1
- add.l #$9D80,a1
- move.l (a1),a0
- lea 0(a0,d2.l*4),a0
- addq.w #2,a0
- move.b (a0),d0
- and.l #$FF,d0
- fmove.l d0,fp0
- fmul.x fp4,fp0
- lea -$3C(a5),a0
- addq.w #$8,a0
- fmove.s fp0,(a0)
- ; color[3] = VB->Color[i][3] * invAlphaScale;
- move.l a2,a1
- add.l #$9D80,a1
- move.l (a1),a0
- lea 0(a0,d2.l*4),a0
- addq.w #3,a0
- move.b (a0),d0
- and.l #$FF,d0
- fmove.l d0,fp0
- fmul.x fp3,fp0
- lea -$3C(a5),a0
- add.w #$C,a0
- fmove.s fp0,(a0)
- L227
- ; invq = 1.0F / VB->TexCoord[i][3];
- move.l a2,a0
- add.l #$AF40,a0
- lea (a0),a0
- move.l d2,d0
- asl.l #4,d0
- add.l d0,a0
- add.w #$C,a0
- fmove.s (a0),fp0
- fmove.s #$.3F800000,fp1
- fdiv.x fp0,fp1
- fmove.x fp1,fp0
- ; texcoord[0] = VB->TexCoord[i][0] * invq;
- move.l a2,a0
- add.l #$AF40,a0
- lea (a0),a0
- move.l d2,d0
- asl.l #4,d0
- add.l d0,a0
- fmove.s (a0),fp1
- fmul.x fp0,fp1
- lea -$4C(a5),a0
- fmove.s fp1,(a0)
- ; texcoord[1] = VB->TexCoord[i][1] * invq;
- move.l a2,a0
- add.l #$AF40,a0
- lea (a0),a0
- move.l d2,d0
- asl.l #4,d0
- add.l d0,a0
- addq.w #4,a0
- fmove.s (a0),fp1
- fmul.x fp0,fp1
- lea -$4C(a5),a0
- addq.w #4,a0
- fmove.s fp1,(a0)
- ; texcoord[2] = VB->TexCoord[i][2] * invq;
- move.l a2,a0
- add.l #$AF40,a0
- lea (a0),a0
- move.l d2,d0
- asl.l #4,d0
- add.l d0,a0
- addq.w #$8,a0
- fmove.s (a0),fp1
- fmul.x fp0,fp1
- lea -$4C(a5),a0
- addq.w #$8,a0
- fmove.s fp1,(a0)
- ; texcoord[3] = VB->TexCoord[i][3];
- move.l a2,a0
- add.l #$AF40,a0
- lea (a0),a0
- move.l d2,d0
- asl.l #4,d0
- add.l d0,a0
- add.w #$C,a0
- fmove.s (a0),fp0
- lea -$4C(a5),a0
- add.w #$C,a0
- fmove.s fp0,(a0)
- ;FEEDBACK_TOKEN( c
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$DF4A,a0
- lea (a0),a0
- move.l $10(a0),d1
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$DF4A,a0
- lea (a0),a0
- move.l $C(a0),d0
- cmp.l d0,d1
- bhs.b L229
- L228
- ;FEEDBACK_TOKEN( c
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$DF4A,a0
- lea (a0),a0
- move.l $8(a0),a0
- move.l $8(a5),a3
- move.l a3,a1
- add.l #$DF4A,a1
- lea (a1),a1
- move.l $10(a1),d0
- lea 0(a0,d0.l*4),a0
- move.l #$44E02000,(a0)
- L229
- ;FEEDBACK_TOKEN( c
- move.l $8(a5),a0
- add.l #$DF5A,a0
- move.l (a0),d0
- addq.l #1,d0
- move.l $8(a5),a0
- add.l #$DF5A,a0
- move.l d0,(a0)
- ; gl_feedback_vertex( ctx, x, y, z, w, color,
- lea -$4C(a5),a0
- move.l a0,-(a7)
- move.l a2,a1
- add.l #$AD44,a1
- move.l (a1),a0
- lea 0(a0,d2.l*4),a0
- move.l (a0),d0
- fmove.l d0,fp0
- fmove.s fp0,-(a7)
- lea -$3C(a5),a0
- move.l a0,-(a7)
- move.l -$28(a5),-(a7)
- fmove.s fp2,-(a7)
- move.l -$20(a5),-(a7)
- move.l -$1C(a5),-(a7)
- move.l $8(a5),-(a7)
- jsr _gl_feedback_vertex
- add.w #$20,a7
- L230
- addq.l #1,d2
- L231
- cmp.l d3,d2
- bls L223
- L232
- fmovem.x (a7)+,fp2/fp3/fp4/fp5/fp6
- movem.l (a7)+,d2/d3/a2/a3
- unlk a5
- rts
-
- SECTION "_select_points:0",CODE
-
-
- ;static void select_points( GLcontext *ctx, GLuint first, GLuint last
- _select_points
- L240 EQU -$C
- link a5,#L240
- movem.l d2/d3/a2,-(a7)
- movem.l $C(a5),d0/d3
- L234
- ; struct vertex_buffer *VB = ctx->VB;
- move.l $8(a5),a0
- add.l #$E0C0,a0
- move.l (a0),a2
- ; for (i=first;
- move.l d0,d2
- bra.b L238
- L235
- ; if (VB->ClipMask[i]==0)
- move.l a2,a0
- add.l #$CEC0,a0
- lea (a0),a0
- add.l d2,a0
- move.b (a0),d0
- bne.b L237
- L236
- ; gl_update_hitflag( ctx, VB->Win[i][2] / DEPTH_SCALE );
- lea $5E80(a2),a0
- move.l d2,d0
- muls.l #$C,d0
- add.l d0,a0
- addq.w #$8,a0
- fmove.s (a0),fp0
- fdiv.s #$.477FFF00,fp0
- fmove.s fp0,-(a7)
- move.l $8(a5),-(a7)
- jsr _gl_update_hitflag
- addq.w #$8,a7
- L237
- addq.l #1,d2
- L238
- cmp.l d3,d2
- bls.b L235
- L239
- movem.l (a7)+,d2/d3/a2
- unlk a5
- rts
-
- SECTION "_size1_ci_points:0",CODE
-
-
- ;void size1_ci_points( GLcontext *ctx, GLuint first, GLuint last )
- XDEF _size1_ci_points
- _size1_ci_points
- L249 EQU -$48
- link a5,#L249
- movem.l d2/d3/a2/a3,-(a7)
- movem.l $C(a5),d1/d3
- L241
- ; struct vertex_buffer *VB = ctx->VB;
- move.l $8(a5),a0
- add.l #$E0C0,a0
- move.l (a0),a2
- ; struct pixel_buffer *PB = ctx->PB;
- move.l $8(a5),a0
- add.l #$E0C4,a0
- move.l (a0),-$8(a5)
- ; GLint *pbx = PB->x
- move.l -$8(a5),-$10(a5)
- ; GLint *pbx = PB->x, *pby = PB->y;
- move.l #$4B00,d0
- add.l -$8(a5),d0
- move.l d0,-$14(a5)
- ; GLdepth *pbz = PB->z;
- move.l #$9600,d0
- add.l -$8(a5),d0
- move.l d0,-$18(a5)
- ; GLuint *pbi = PB->i;
- move.l #$10680,d0
- add.l -$8(a5),d0
- move.l d0,-$1C(a5)
- ; GLuint pbcount = PB->count;
- move.l -$8(a5),a0
- add.l #$27D94,a0
- move.l (a0),d0
- ; win = &VB->Win[first][0];
- lea $5E80(a2),a0
- move.l d1,d2
- muls.l #$C,d2
- add.l d2,a0
- ; for (i=first;
- bra L245
- L242
- ; if (VB->ClipMask[i]==0)
- move.l a2,a1
- add.l #$CEC0,a1
- lea (a1),a1
- add.l d1,a1
- move.b (a1),d2
- bne.b L244
- L243
- ; pbx[pbcount] = (GLint) win[0];
- fmove.s (a0),fp0
- fmove.l fp0,d2
- move.l -$10(a5),a3
- lea 0(a3,d0.l*4),a1
- move.l d2,(a1)
- ; pby[pbcount] = (GLint) win[1];
- lea 4(a0),a1
- fmove.s (a1),fp0
- fmove.l fp0,d2
- move.l -$14(a5),a3
- lea 0(a3,d0.l*4),a1
- move.l d2,(a1)
- ; pbz[pbcount] = (GLint) (win[2] + ctx->PointZoffset);
- lea $8(a0),a1
- fmove.s (a1),fp0
- move.l $8(a5),a1
- add.l #$E0A4,a1
- fmove.s (a1),fp1
- fadd.x fp1,fp0
- fmove.l fp0,d2
- move.l -$18(a5),a3
- lea 0(a3,d0.l*2),a1
- move.w d2,(a1)
- ; pbi[pbcount] = VB->Index[i];
- move.l a2,a3
- add.l #$AD44,a3
- move.l (a3),a1
- lea 0(a1,d1.l*4),a1
- move.l (a1),d2
- move.l -$1C(a5),a3
- lea 0(a3,d0.l*4),a1
- move.l d2,(a1)
- ; pbcount++;
- addq.l #1,d0
- L244
- ; win += 3;
- add.w #$C,a0
- addq.l #1,d1
- L245
- cmp.l d3,d1
- bls L242
- L246
- ; PB->count = pbcount;
- move.l -$8(a5),a0
- add.l #$27D94,a0
- move.l d0,(a0)
- ; PB_CHECK_FLUSH(ctx, PB)
- move.l -$8(a5),a0
- add.l #$27D94,a0
- move.l (a0),d0
- cmp.l #$C80,d0
- blo.b L248
- L247
- ; PB_CHECK_FLUSH(ctx, PB)
- move.l $8(a5),-(a7)
- jsr _gl_flush_pb
- addq.w #4,a7
- L248
- movem.l (a7)+,d2/d3/a2/a3
- unlk a5
- rts
-
- SECTION "_size1_rgba_points:0",CODE
-
-
- ;static void size1_rgba_points( GLcontext *ctx, GLuint first, GLuint
- _size1_rgba_points
- L258 EQU -$40
- link a5,#L258
- movem.l d2-d5/a2/a3,-(a7)
- move.l $C(a5),d0
- L250
- ; struct vertex_buffer *VB = ctx->VB;
- move.l $8(a5),a0
- add.l #$E0C0,a0
- move.l (a0),a1
- ; struct pixel_buffer *PB = ctx->PB;
- move.l $8(a5),a2
- add.l #$E0C4,a2
- move.l (a2),a0
- ; for (i=first;
- bra L254
- L251
- ; if (VB->ClipMask[i]==0)
- move.l a1,a2
- add.l #$CEC0,a2
- lea (a2),a2
- add.l d0,a2
- move.b (a2),d1
- bne L253
- L252
- ; x = (GLint) VB->Win[i][0];
- lea $5E80(a1),a2
- move.l d0,d1
- muls.l #$C,d1
- add.l d1,a2
- fmove.s (a2),fp0
- fmove.l fp0,d1
- move.l d1,-$10(a5)
- ; y = (GLint) VB->Win[i][1];
- lea $5E80(a1),a2
- move.l d0,d1
- muls.l #$C,d1
- add.l d1,a2
- addq.w #4,a2
- fmove.s (a2),fp0
- fmove.l fp0,d1
- move.l d1,-$14(a5)
- ; z = (GLint) (VB->Win[i][2] + ctx->PointZoffset);
- lea $5E80(a1),a2
- move.l d0,d1
- muls.l #$C,d1
- add.l d1,a2
- addq.w #$8,a2
- fmove.s (a2),fp0
- move.l $8(a5),a2
- add.l #$E0A4,a2
- fmove.s (a2),fp1
- fadd.x fp1,fp0
- fmove.l fp0,d2
- ; red = VB->Color[i][0];
- move.l a1,a3
- add.l #$9D80,a3
- move.l (a3),a2
- lea 0(a2,d0.l*4),a2
- move.b (a2),d1
- and.l #$FF,d1
- move.l d1,-$1C(a5)
- ; green = VB->Color[i][1];
- move.l a1,a3
- add.l #$9D80,a3
- move.l (a3),a2
- lea 0(a2,d0.l*4),a2
- addq.w #1,a2
- move.b (a2),d1
- moveq #0,d5
- move.b d1,d5
- ; blue = VB->Color[i][2];
- move.l a1,a3
- add.l #$9D80,a3
- move.l (a3),a2
- lea 0(a2,d0.l*4),a2
- addq.w #2,a2
- move.b (a2),d1
- moveq #0,d4
- move.b d1,d4
- ; alpha = VB->Color[i][3];
- move.l a1,a3
- add.l #$9D80,a3
- move.l (a3),a2
- lea 0(a2,d0.l*4),a2
- addq.w #3,a2
- move.b (a2),d1
- moveq #0,d3
- move.b d1,d3
- ;E_RGBA_PIXEL( PB,
- move.l a0,a2
- add.l #$27D94,a2
- move.l (a2),d1
- lea 0(a0,d1.l*4),a2
- move.l -$10(a5),(a2)
- ;E_RGBA_PIXEL( PB,
- lea $4B00(a0),a2
- move.l a0,a3
- add.l #$27D94,a3
- move.l (a3),d1
- lea 0(a2,d1.l*4),a2
- move.l -$14(a5),(a2)
- ;E_RGBA_PIXEL( PB,
- move.l a0,a2
- add.l #$9600,a2
- lea (a2),a2
- move.l a0,a3
- add.l #$27D94,a3
- move.l (a3),d1
- lea 0(a2,d1.l*2),a2
- move.w d2,(a2)
- ;E_RGBA_PIXEL( PB,
- move.b -$19(a5),d2
- move.l a0,a2
- add.l #$BB80,a2
- lea (a2),a2
- move.l a0,a3
- add.l #$27D94,a3
- move.l (a3),d1
- add.l d1,a2
- move.b d2,(a2)
- ;E_RGBA_PIXEL( PB,
- move.b d5,d2
- move.l a0,a2
- add.l #$CE40,a2
- lea (a2),a2
- move.l a0,a3
- add.l #$27D94,a3
- move.l (a3),d1
- add.l d1,a2
- move.b d2,(a2)
- ;E_RGBA_PIXEL( PB,
- move.b d4,d2
- move.l a0,a2
- add.l #$E100,a2
- lea (a2),a2
- move.l a0,a3
- add.l #$27D94,a3
- move.l (a3),d1
- add.l d1,a2
- move.b d2,(a2)
- ;E_RGBA_PIXEL( PB,
- move.b d3,d2
- move.l a0,a2
- add.l #$F3C0,a2
- lea (a2),a2
- move.l a0,a3
- add.l #$27D94,a3
- move.l (a3),d1
- add.l d1,a2
- move.b d2,(a2)
- ;E_RGBA_PIXEL( PB,
- move.l a0,a2
- add.l #$27D94,a2
- move.l (a2),d1
- addq.l #1,d1
- move.l a0,a2
- add.l #$27D94,a2
- move.l d1,(a2)
- L253
- addq.l #1,d0
- L254
- cmp.l $10(a5),d0
- bls L251
- L255
- ; PB_CHECK_FLUSH(ctx,PB)
- add.l #$27D94,a0
- move.l (a0),d0
- cmp.l #$C80,d0
- blo.b L257
- L256
- ; PB_CHECK_FLUSH(ctx,PB)
- move.l $8(a5),-(a7)
- jsr _gl_flush_pb
- addq.w #4,a7
- L257
- movem.l (a7)+,d2-d5/a2/a3
- unlk a5
- rts
-
- SECTION "_general_ci_points:0",CODE
-
-
- ;static void general_ci_points( GLcontext *ctx, GLuint first, GLuint
- _general_ci_points
- L284 EQU -$64
- link a5,#L284
- movem.l d2-d5/a2,-(a7)
- move.l $C(a5),d0
- L259
- ; struct vertex_buffer *VB = ctx->VB;
- move.l $8(a5),a0
- add.l #$E0C0,a0
- move.l (a0),-4(a5)
- ; struct pixel_buffer *PB = ctx->PB;
- move.l $8(a5),a0
- add.l #$E0C4,a0
- move.l (a0),a2
- ; isize = (GLint) (CLAMP(ctx->Point.Size,MIN_POINT_SIZE,MAX_POIN
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s 2(a0),fp0
- fcmp.d #$.3FF00000.00000000,fp0
- fboge.b L261
- L260
- fmove.d #$.3FF00000.00000000,fp0
- bra.b L265
- L261
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s 2(a0),fp0
- fcmp.d #$.40240000.00000000,fp0
- fbole.b L263
- L262
- fmove.d #$.40240000.00000000,fp0
- bra.b L264
- L263
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s 2(a0),fp0
- L264
- L265
- fadd.d #$.3FE00000.00000000,fp0
- fmove.l fp0,d1
- move.l d1,-$10(a5)
- ; for (i=first;
- move.l d0,-$C(a5)
- bra L282
- L266
- ; if (VB->ClipMask[i]==0)
- move.l -4(a5),a1
- move.l a1,a0
- add.l #$CEC0,a0
- lea (a0),a0
- move.l -$C(a5),d0
- add.l d0,a0
- move.b (a0),d0
- bne L281
- L267
- ; x = (GLint) VB->Win[i][0];
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l -$C(a5),d0
- muls.l #$C,d0
- add.l d0,a0
- fmove.s (a0),fp0
- fmove.l fp0,d1
- ; y = (GLint) VB->Win[i][1];
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l -$C(a5),d0
- muls.l #$C,d0
- add.l d0,a0
- addq.w #4,a0
- fmove.s (a0),fp0
- fmove.l fp0,d0
- ; z = (GLint) (VB->Win[i][2] + ctx->PointZoffset);
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l -$C(a5),d2
- muls.l #$C,d2
- add.l d2,a0
- addq.w #$8,a0
- fmove.s (a0),fp0
- move.l $8(a5),a0
- add.l #$E0A4,a0
- fmove.s (a0),fp1
- fadd.x fp1,fp0
- fmove.l fp0,d5
- ; if (isize&1)
- move.l -$10(a5),d2
- and.l #1,d2
- beq.b L269
- L268
- ; x0 = x - isize/2;
- move.l -$10(a5),d2
- divsl.l #2,d2
- move.l d2,-$20(a5)
- move.l d1,d2
- sub.l -$20(a5),d2
- move.l d2,-$20(a5)
- ; x1 = x + isize/2;
- move.l -$10(a5),d4
- divsl.l #2,d4
- add.l d1,d4
- ; y0 = y - isize/2;
- move.l -$10(a5),d2
- divsl.l #2,d2
- move.l d0,d1
- sub.l d2,d1
- move.l d1,d2
- ; y1 = y + isize/2;
- move.l -$10(a5),d1
- divsl.l #2,d1
- move.l d1,-$2C(a5)
- add.l d0,-$2C(a5)
- bra.b L270
- L269
- ; x0 = (GLint) (x + 0.5F) - isize/2;
- fmove.l d1,fp0
- fadd.s #$.3F000000,fp0
- fmove.l fp0,d1
- move.l d1,-$20(a5)
- move.l -$10(a5),d1
- divsl.l #2,d1
- sub.l d1,-$20(a5)
- ; x1 = x0 + isize-1;
- move.l -$20(a5),d4
- add.l -$10(a5),d4
- subq.l #1,d4
- ; y0 = (GLint) (y + 0.5F) - isize/2;
- fmove.l d0,fp0
- fadd.s #$.3F000000,fp0
- fmove.l fp0,d2
- move.l -$10(a5),d0
- divsl.l #2,d0
- sub.l d0,d2
- ; y1 = y0 + isize-1;
- move.l d2,d0
- add.l -$10(a5),d0
- move.l d0,-$2C(a5)
- subq.l #1,-$2C(a5)
- L270
- ; PB_SET_INDEX( ctx, PB, VB->I
- move.l a2,a0
- add.l #$27D90,a0
- move.l (a0),d1
- move.l -4(a5),a1
- add.l #$AD44,a1
- move.l (a1),a0
- move.l -$C(a5),d0
- lea 0(a0,d0.l*4),a0
- move.l (a0),d0
- cmp.l d0,d1
- bne.b L272
- L271
- move.l a2,a0
- add.l #$27D98,a0
- move.b (a0),d0
- bne.b L273
- L272
- ; PB_SET_INDEX( ctx, PB, VB->I
- move.l $8(a5),-(a7)
- jsr _gl_flush_pb
- addq.w #4,a7
- L273
- ; PB_SET_INDEX( ctx, PB, VB->I
- move.l -4(a5),a1
- add.l #$AD44,a1
- move.l (a1),a0
- move.l -$C(a5),d0
- lea 0(a0,d0.l*4),a0
- move.l (a0),d0
- move.l a2,a0
- add.l #$27D90,a0
- move.l d0,(a0)
- ; PB_SET_INDEX( ctx, PB, VB->I
- move.l a2,a0
- add.l #$27D98,a0
- move.b #1,(a0)
- ; for (iy=y0;
- move.l d2,d3
- bra.b L278
- L274
- ; for (ix=x0;
- move.l -$20(a5),d0
- bra.b L276
- L275
- ; PB_WRITE_PIXEL( PB, ix
- move.l a2,a0
- add.l #$27D94,a0
- move.l (a0),d1
- lea 0(a2,d1.l*4),a0
- move.l d0,(a0)
- ; PB_WRITE_PIXEL( PB, ix
- lea $4B00(a2),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d1
- lea 0(a0,d1.l*4),a0
- move.l d3,(a0)
- ; PB_WRITE_PIXEL( PB, ix
- move.w d5,d2
- move.l a2,a0
- add.l #$9600,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d1
- lea 0(a0,d1.l*2),a0
- move.w d2,(a0)
- ; PB_WRITE_PIXEL( PB, ix
- move.l a2,a0
- add.l #$27D94,a0
- move.l (a0),d1
- addq.l #1,d1
- move.l a2,a0
- add.l #$27D94,a0
- move.l d1,(a0)
- addq.l #1,d0
- L276
- cmp.l d4,d0
- ble.b L275
- L277
- addq.l #1,d3
- L278
- cmp.l -$2C(a5),d3
- ble.b L274
- L279
- ; PB_CHECK_FLUSH(ctx,PB)
- move.l a2,a0
- add.l #$27D94,a0
- move.l (a0),d0
- cmp.l #$C80,d0
- blo.b L281
- L280
- ; PB_CHECK_FLUSH(ctx,PB)
- move.l $8(a5),-(a7)
- jsr _gl_flush_pb
- addq.w #4,a7
- L281
- addq.l #1,-$C(a5)
- L282
- move.l -$C(a5),d0
- cmp.l $10(a5),d0
- bls L266
- L283
- movem.l (a7)+,d2-d5/a2
- unlk a5
- rts
-
- SECTION "_general_rgba_points:0",CODE
-
-
- ;static void general_rgba_points( GLcontext *ctx, GLuint first, GLuin
- _general_rgba_points
- L313 EQU -$7C
- link a5,#L313
- movem.l d2-d5/a2,-(a7)
- move.l $C(a5),d0
- L285
- ; struct vertex_buffer *VB = ctx->VB;
- move.l $8(a5),a0
- add.l #$E0C0,a0
- move.l (a0),-4(a5)
- ; struct pixel_buffer *PB = ctx->PB;
- move.l $8(a5),a0
- add.l #$E0C4,a0
- move.l (a0),a2
- ; isize = (GLint) (CLAMP(ctx->Point.Size,MIN_POINT_SIZE,MAX_POIN
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s 2(a0),fp0
- fcmp.d #$.3FF00000.00000000,fp0
- fboge.b L287
- L286
- fmove.d #$.3FF00000.00000000,fp0
- bra.b L291
- L287
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s 2(a0),fp0
- fcmp.d #$.40240000.00000000,fp0
- fbole.b L289
- L288
- fmove.d #$.40240000.00000000,fp0
- bra.b L290
- L289
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s 2(a0),fp0
- L290
- L291
- fadd.d #$.3FE00000.00000000,fp0
- fmove.l fp0,d1
- move.l d1,-$10(a5)
- ; for (i=first;
- move.l d0,-$C(a5)
- bra L311
- L292
- ; if (VB->ClipMask[i]==0)
- move.l -4(a5),a1
- move.l a1,a0
- add.l #$CEC0,a0
- lea (a0),a0
- move.l -$C(a5),d0
- add.l d0,a0
- move.b (a0),d0
- bne L310
- L293
- ; x = (GLint) VB->Win[i][0];
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l -$C(a5),d0
- muls.l #$C,d0
- add.l d0,a0
- fmove.s (a0),fp0
- fmove.l fp0,d1
- ; y = (GLint) VB->Win[i][1];
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l -$C(a5),d0
- muls.l #$C,d0
- add.l d0,a0
- addq.w #4,a0
- fmove.s (a0),fp0
- fmove.l fp0,d0
- ; z = (GLint) (VB->Win[i][2] + ctx->PointZoffset);
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l -$C(a5),d2
- muls.l #$C,d2
- add.l d2,a0
- addq.w #$8,a0
- fmove.s (a0),fp0
- move.l $8(a5),a0
- add.l #$E0A4,a0
- fmove.s (a0),fp1
- fadd.x fp1,fp0
- fmove.l fp0,d5
- ; if (isize&1)
- move.l -$10(a5),d2
- and.l #1,d2
- beq.b L295
- L294
- ; x0 = x - isize/2;
- move.l -$10(a5),d2
- divsl.l #2,d2
- move.l d2,-$20(a5)
- move.l d1,d2
- sub.l -$20(a5),d2
- move.l d2,-$20(a5)
- ; x1 = x + isize/2;
- move.l -$10(a5),d4
- divsl.l #2,d4
- add.l d1,d4
- ; y0 = y - isize/2;
- move.l -$10(a5),d2
- divsl.l #2,d2
- move.l d0,d1
- sub.l d2,d1
- move.l d1,d2
- ; y1 = y + isize/2;
- move.l -$10(a5),d1
- divsl.l #2,d1
- move.l d1,-$2C(a5)
- add.l d0,-$2C(a5)
- bra.b L296
- L295
- ; x0 = (GLint) (x + 0.5F) - isize/2;
- fmove.l d1,fp0
- fadd.s #$.3F000000,fp0
- fmove.l fp0,d1
- move.l d1,-$20(a5)
- move.l -$10(a5),d1
- divsl.l #2,d1
- sub.l d1,-$20(a5)
- ; x1 = x0 + isize-1;
- move.l -$20(a5),d4
- add.l -$10(a5),d4
- subq.l #1,d4
- ; y0 = (GLint) (y + 0.5F) - isize/2;
- fmove.l d0,fp0
- fadd.s #$.3F000000,fp0
- fmove.l fp0,d2
- move.l -$10(a5),d0
- divsl.l #2,d0
- sub.l d0,d2
- ; y1 = y0 + isize-1;
- move.l d2,d0
- add.l -$10(a5),d0
- move.l d0,-$2C(a5)
- subq.l #1,-$2C(a5)
- L296
- ; VB->Color[i][3] )
- move.l a2,a0
- add.l #$27D80,a0
- lea (a0),a0
- move.l (a0),d1
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- move.l -$C(a5),d0
- lea 0(a0,d0.l*4),a0
- move.b (a0),d0
- and.l #$FF,d0
- cmp.l d0,d1
- bne L301
- L297
- move.l a2,a0
- add.l #$27D80,a0
- lea (a0),a0
- addq.w #4,a0
- move.l (a0),d1
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- move.l -$C(a5),d0
- lea 0(a0,d0.l*4),a0
- addq.w #1,a0
- move.b (a0),d0
- and.l #$FF,d0
- cmp.l d0,d1
- bne.b L301
- L298
- move.l a2,a0
- add.l #$27D80,a0
- lea (a0),a0
- addq.w #$8,a0
- move.l (a0),d1
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- move.l -$C(a5),d0
- lea 0(a0,d0.l*4),a0
- addq.w #2,a0
- move.b (a0),d0
- and.l #$FF,d0
- cmp.l d0,d1
- bne.b L301
- L299
- move.l a2,a0
- add.l #$27D80,a0
- lea (a0),a0
- add.w #$C,a0
- move.l (a0),d1
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- move.l -$C(a5),d0
- lea 0(a0,d0.l*4),a0
- addq.w #3,a0
- move.b (a0),d0
- and.l #$FF,d0
- cmp.l d0,d1
- bne.b L301
- L300
- move.l a2,a0
- add.l #$27D98,a0
- move.b (a0),d0
- bne.b L302
- L301
- ; VB->Color[i][3] )
- move.l $8(a5),-(a7)
- jsr _gl_flush_pb
- addq.w #4,a7
- L302
- ; VB->Color[i][3] )
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- move.l -$C(a5),d0
- lea 0(a0,d0.l*4),a0
- move.b (a0),d0
- and.l #$FF,d0
- move.l a2,a0
- add.l #$27D80,a0
- lea (a0),a0
- move.l d0,(a0)
- ; VB->Color[i][3] )
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- move.l -$C(a5),d0
- lea 0(a0,d0.l*4),a0
- addq.w #1,a0
- move.b (a0),d0
- and.l #$FF,d0
- move.l a2,a0
- add.l #$27D80,a0
- lea (a0),a0
- addq.w #4,a0
- move.l d0,(a0)
- ; VB->Color[i][3] )
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- move.l -$C(a5),d0
- lea 0(a0,d0.l*4),a0
- addq.w #2,a0
- move.b (a0),d0
- and.l #$FF,d0
- move.l a2,a0
- add.l #$27D80,a0
- lea (a0),a0
- addq.w #$8,a0
- move.l d0,(a0)
- ; VB->Color[i][3] )
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- move.l -$C(a5),d0
- lea 0(a0,d0.l*4),a0
- addq.w #3,a0
- move.b (a0),d0
- and.l #$FF,d0
- move.l a2,a0
- add.l #$27D80,a0
- lea (a0),a0
- add.w #$C,a0
- move.l d0,(a0)
- ; VB->Color[i][3] )
- move.l a2,a0
- add.l #$27D98,a0
- move.b #1,(a0)
- ; for (iy=y0;
- move.l d2,d3
- bra.b L307
- L303
- ; for (ix=x0;
- move.l -$20(a5),d0
- bra.b L305
- L304
- ; PB_WRITE_PIXEL( PB, ix
- move.l a2,a0
- add.l #$27D94,a0
- move.l (a0),d1
- lea 0(a2,d1.l*4),a0
- move.l d0,(a0)
- ; PB_WRITE_PIXEL( PB, ix
- lea $4B00(a2),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d1
- lea 0(a0,d1.l*4),a0
- move.l d3,(a0)
- ; PB_WRITE_PIXEL( PB, ix
- move.w d5,d2
- move.l a2,a0
- add.l #$9600,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d1
- lea 0(a0,d1.l*2),a0
- move.w d2,(a0)
- ; PB_WRITE_PIXEL( PB, ix
- move.l a2,a0
- add.l #$27D94,a0
- move.l (a0),d1
- addq.l #1,d1
- move.l a2,a0
- add.l #$27D94,a0
- move.l d1,(a0)
- addq.l #1,d0
- L305
- cmp.l d4,d0
- ble.b L304
- L306
- addq.l #1,d3
- L307
- cmp.l -$2C(a5),d3
- ble.b L303
- L308
- ; PB_CHECK_FLUSH(ctx,PB)
- move.l a2,a0
- add.l #$27D94,a0
- move.l (a0),d0
- cmp.l #$C80,d0
- blo.b L310
- L309
- ; PB_CHECK_FLUSH(ctx,PB)
- move.l $8(a5),-(a7)
- jsr _gl_flush_pb
- addq.w #4,a7
- L310
- addq.l #1,-$C(a5)
- L311
- move.l -$C(a5),d0
- cmp.l $10(a5),d0
- bls L292
- L312
- movem.l (a7)+,d2-d5/a2
- unlk a5
- rts
-
- SECTION "_textured_rgba_points:0",CODE
-
-
- ;static void textured_rgba_points( GLcontext *ctx, GLuint first, GLui
- _textured_rgba_points
- L338 EQU -$94
- link a5,#L338
- movem.l d2-d5/a2,-(a7)
- fmovem.x fp2/fp3,-(a7)
- move.l $C(a5),d0
- L314
- ; struct vertex_buffer *VB = ctx->VB;
- move.l $8(a5),a0
- add.l #$E0C0,a0
- move.l (a0),-4(a5)
- ; struct pixel_buffer *PB = ctx->PB;
- move.l $8(a5),a0
- add.l #$E0C4,a0
- move.l (a0),a2
- ; for (i=first;
- move.l d0,d5
- bra L336
- L315
- ; if (VB->ClipMask[i]==0)
- move.l -4(a5),a1
- move.l a1,a0
- add.l #$CEC0,a0
- lea (a0),a0
- add.l d5,a0
- move.b (a0),d0
- bne L335
- L316
- ; x = (GLint) VB->Win[i][0];
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l d5,d0
- muls.l #$C,d0
- add.l d0,a0
- fmove.s (a0),fp0
- fmove.l fp0,d1
- ; y = (GLint) VB->Win[i][1];
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l d5,d0
- muls.l #$C,d0
- add.l d0,a0
- addq.w #4,a0
- fmove.s (a0),fp0
- fmove.l fp0,d2
- ; z = (GLint) (VB->Win[i][2] + ctx->PointZoffset);
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l d5,d0
- muls.l #$C,d0
- add.l d0,a0
- addq.w #$8,a0
- fmove.s (a0),fp0
- move.l $8(a5),a0
- add.l #$E0A4,a0
- fmove.s (a0),fp1
- fadd.x fp1,fp0
- fmove.l fp0,d0
- move.l d0,-$18(a5)
- ; isize = (GLint)
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s 2(a0),fp0
- fcmp.d #$.3FF00000.00000000,fp0
- fboge.b L318
- L317
- fmove.d #$.3FF00000.00000000,fp0
- bra.b L322
- L318
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s 2(a0),fp0
- fcmp.d #$.40240000.00000000,fp0
- fbole.b L320
- L319
- fmove.d #$.40240000.00000000,fp0
- bra.b L321
- L320
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s 2(a0),fp0
- L321
- L322
- fadd.d #$.3FE00000.00000000,fp0
- fmove.l fp0,d0
- ; if (isize<1)
- cmp.l #1,d0
- bge.b L324
- L323
- ; isize = 1;
- moveq #1,d0
- L324
- ; if (isize&1)
- move.l d0,d3
- and.l #1,d3
- beq.b L326
- L325
- ; x0 = x - isize/2;
- move.l d0,d3
- divsl.l #2,d3
- move.l d3,-$1C(a5)
- move.l d1,d3
- sub.l -$1C(a5),d3
- move.l d3,-$1C(a5)
- ; x1 = x + isize/2;
- move.l d0,d4
- divsl.l #2,d4
- add.l d1,d4
- ; y0 = y - isize/2;
- move.l d0,d1
- divsl.l #2,d1
- move.l d2,d3
- sub.l d1,d3
- move.l d3,d1
- ; y1 = y + isize/2;
- divsl.l #2,d0
- move.l d0,-$28(a5)
- add.l d2,-$28(a5)
- bra.b L327
- L326
- ; x0 = (GLint) (x + 0.5F) - isize/2;
- fmove.l d1,fp0
- fadd.s #$.3F000000,fp0
- fmove.l fp0,d1
- move.l d1,-$1C(a5)
- move.l d0,d1
- divsl.l #2,d1
- sub.l d1,-$1C(a5)
- ; x1 = x0 + isize-1;
- move.l -$1C(a5),d4
- add.l d0,d4
- subq.l #1,d4
- ; y0 = (GLint) (y + 0.5F) - isize/2;
- fmove.l d2,fp0
- fadd.s #$.3F000000,fp0
- fmove.l fp0,d1
- move.l d0,d2
- divsl.l #2,d2
- sub.l d2,d1
- ; y1 = y0 + isize-1;
- move.l d1,d2
- add.l d0,d2
- move.l d2,-$28(a5)
- subq.l #1,-$28(a5)
- L327
- ; red = VB->Color[i][0];
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- lea 0(a0,d5.l*4),a0
- move.b (a0),d0
- and.l #$FF,d0
- move.l d0,-$38(a5)
- ; green = VB->Color[i][1];
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- lea 0(a0,d5.l*4),a0
- addq.w #1,a0
- move.b (a0),d0
- and.l #$FF,d0
- move.l d0,-$3C(a5)
- ; blue = VB->Color[i][2];
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- lea 0(a0,d5.l*4),a0
- addq.w #2,a0
- move.b (a0),d0
- and.l #$FF,d0
- move.l d0,-$40(a5)
- ; alpha = VB->Color[i][3];
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- lea 0(a0,d5.l*4),a0
- addq.w #3,a0
- move.b (a0),d0
- and.l #$FF,d0
- move.l d0,-$44(a5)
- ; s = VB->TexCoord[i][0] / VB->TexCoord[i][3];
- move.l -4(a5),a1
- move.l a1,a0
- add.l #$AF40,a0
- lea (a0),a0
- move.l d5,d0
- asl.l #4,d0
- add.l d0,a0
- fmove.s (a0),fp2
- move.l -4(a5),a1
- move.l a1,a0
- add.l #$AF40,a0
- lea (a0),a0
- move.l d5,d0
- asl.l #4,d0
- add.l d0,a0
- add.w #$C,a0
- fmove.s (a0),fp0
- fdiv.x fp0,fp2
- ; t = VB->TexCoord[i][1] / VB->TexCoord[i][3];
- move.l -4(a5),a1
- move.l a1,a0
- add.l #$AF40,a0
- lea (a0),a0
- move.l d5,d0
- asl.l #4,d0
- add.l d0,a0
- addq.w #4,a0
- fmove.s (a0),fp1
- move.l -4(a5),a1
- move.l a1,a0
- add.l #$AF40,a0
- lea (a0),a0
- move.l d5,d0
- asl.l #4,d0
- add.l d0,a0
- add.w #$C,a0
- fmove.s (a0),fp0
- fdiv.x fp0,fp1
- ; u = VB->TexCoord[i][2] / VB->TexCoord[i][3];
- move.l -4(a5),a1
- move.l a1,a0
- add.l #$AF40,a0
- lea (a0),a0
- move.l d5,d0
- asl.l #4,d0
- add.l d0,a0
- addq.w #$8,a0
- fmove.s (a0),fp0
- move.l -4(a5),a1
- move.l a1,a0
- add.l #$AF40,a0
- lea (a0),a0
- move.l d5,d0
- asl.l #4,d0
- add.l d0,a0
- add.w #$C,a0
- fmove.s (a0),fp3
- fdiv.x fp3,fp0
- ; for (iy=y0;
- move.l d1,d3
- bra L332
- L328
- ; for (ix=x0;
- move.l -$1C(a5),d0
- bra L330
- L329
- ;L( PB, ix, iy, z,
- move.l a2,a0
- add.l #$27D94,a0
- move.l (a0),d1
- lea 0(a2,d1.l*4),a0
- move.l d0,(a0)
- ;L( PB, ix, iy, z,
- lea $4B00(a2),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d1
- lea 0(a0,d1.l*4),a0
- move.l d3,(a0)
- ;L( PB, ix, iy, z,
- move.w -$16(a5),d2
- move.l a2,a0
- add.l #$9600,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d1
- lea 0(a0,d1.l*2),a0
- move.w d2,(a0)
- ;L( PB, ix, iy, z,
- move.b -$35(a5),d2
- move.l a2,a0
- add.l #$BB80,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d1
- add.l d1,a0
- move.b d2,(a0)
- ;L( PB, ix, iy, z,
- move.b -$39(a5),d2
- move.l a2,a0
- add.l #$CE40,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d1
- add.l d1,a0
- move.b d2,(a0)
- ;L( PB, ix, iy, z,
- move.b -$3D(a5),d2
- move.l a2,a0
- add.l #$E100,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d1
- add.l d1,a0
- move.b d2,(a0)
- ;L( PB, ix, iy, z,
- move.b -$41(a5),d2
- move.l a2,a0
- add.l #$F3C0,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d1
- add.l d1,a0
- move.b d2,(a0)
- ;L( PB, ix, iy, z,
- move.l a2,a0
- add.l #$15180,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d1
- lea 0(a0,d1.l*4),a0
- fmove.s fp2,(a0)
- ;L( PB, ix, iy, z,
- move.l a2,a0
- add.l #$19C80,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d1
- lea 0(a0,d1.l*4),a0
- fmove.s fp1,(a0)
- ;L( PB, ix, iy, z,
- move.l a2,a0
- add.l #$1E780,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d1
- lea 0(a0,d1.l*4),a0
- fmove.s fp0,(a0)
- ;L( PB, ix, iy, z,
- move.l a2,a0
- add.l #$27D94,a0
- move.l (a0),d1
- addq.l #1,d1
- move.l a2,a0
- add.l #$27D94,a0
- move.l d1,(a0)
- addq.l #1,d0
- L330
- cmp.l d4,d0
- ble L329
- L331
- addq.l #1,d3
- L332
- cmp.l -$28(a5),d3
- ble L328
- L333
- ; PB_CHECK_FLUSH(ctx,PB)
- move.l a2,a0
- add.l #$27D94,a0
- move.l (a0),d0
- cmp.l #$C80,d0
- blo.b L335
- L334
- ; PB_CHECK_FLUSH(ctx,PB)
- move.l $8(a5),-(a7)
- jsr _gl_flush_pb
- addq.w #4,a7
- L335
- addq.l #1,d5
- L336
- cmp.l $10(a5),d5
- bls L315
- L337
- fmovem.x (a7)+,fp2/fp3
- movem.l (a7)+,d2-d5/a2
- unlk a5
- rts
-
- SECTION "_antialiased_rgba_points:0",CODE
-
-
- ;static void antialiased_rgba_points( GLcontext *ctx,
- _antialiased_rgba_points
- L380 EQU -$E8
- link a5,#L380
- movem.l d2-d5/a2,-(a7)
- fmovem.x fp2/fp3/fp4/fp5,-(a7)
- move.l $C(a5),d0
- L339
- ; struct vertex_buffer *VB = ctx->VB;
- move.l $8(a5),a0
- add.l #$E0C0,a0
- move.l (a0),-4(a5)
- ; struct pixel_buffer *PB = ctx->PB;
- move.l $8(a5),a0
- add.l #$E0C4,a0
- move.l (a0),a2
- ; radius = CLAMP( ctx->Point.Size, MIN_POINT_SIZE, MAX_POINT_SIZ
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s 2(a0),fp0
- fcmp.d #$.3FF00000.00000000,fp0
- fboge.b L341
- L340
- fmove.d #$.3FF00000.00000000,fp0
- bra.b L345
- L341
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s 2(a0),fp0
- fcmp.d #$.40240000.00000000,fp0
- fbole.b L343
- L342
- fmove.d #$.40240000.00000000,fp0
- bra.b L344
- L343
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s 2(a0),fp0
- L344
- L345
- fmul.d #$.3FE00000.00000000,fp0
- fmove.s fp0,-$10(a5)
- ; rmin = radius - 0.7071F;
- fmove.s -$10(a5),fp1
- fsub.s #$.3F350481,fp1
- ; rmax = radius + 0.7071F;
- fmove.s -$10(a5),fp0
- fadd.s #$.3F350481,fp0
- ; rmin2 = rmin*rmin;
- fmove.x fp1,fp2
- fmul.x fp1,fp2
- ; rmax2 = rmax*rmax;
- fmove.x fp0,fp4
- fmul.x fp0,fp4
- ; cscale = 256.0F / (rmax2-rmin2);
- fmove.x fp4,fp3
- fsub.x fp2,fp3
- fmove.s #$.43800000,fp0
- fdiv.x fp3,fp0
- fmove.x fp0,fp3
- ; if (ctx->Texture.Enabled)
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D73C,a0
- lea (a0),a0
- move.l (a0),d1
- beq L363
- L346
- ; for (i=first;
- move.l d0,d2
- bra L361
- L347
- ; if (VB->ClipMask[i]==0)
- move.l -4(a5),a1
- move.l a1,a0
- add.l #$CEC0,a0
- lea (a0),a0
- add.l d2,a0
- move.b (a0),d0
- bne L360
- L348
- ; xmin = (GLint) (VB->Win[i][0] - radius);
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l d2,d0
- muls.l #$C,d0
- add.l d0,a0
- fmove.s (a0),fp0
- fsub.s -$10(a5),fp0
- fmove.l fp0,d0
- move.l d0,-$28(a5)
- ; xmax = (GLint) (VB->Win[i][0] + radius);
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l d2,d0
- muls.l #$C,d0
- add.l d0,a0
- fmove.s (a0),fp0
- fadd.s -$10(a5),fp0
- fmove.l fp0,d0
- move.l d0,-$30(a5)
- ; ymin = (GLint) (VB->Win[i][1] - radius);
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l d2,d0
- muls.l #$C,d0
- add.l d0,a0
- addq.w #4,a0
- fmove.s (a0),fp0
- fsub.s -$10(a5),fp0
- fmove.l fp0,d1
- ; ymax = (GLint) (VB->Win[i][1] + radius);
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l d2,d0
- muls.l #$C,d0
- add.l d0,a0
- addq.w #4,a0
- fmove.s (a0),fp0
- fadd.s -$10(a5),fp0
- fmove.l fp0,d0
- move.l d0,-$34(a5)
- ; z = (GLint) (VB->Win[i][2] + ctx->PointZoffset);
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l d2,d0
- muls.l #$C,d0
- add.l d0,a0
- addq.w #$8,a0
- fmove.s (a0),fp0
- move.l $8(a5),a0
- add.l #$E0A4,a0
- fmove.s (a0),fp1
- fadd.x fp1,fp0
- fmove.l fp0,d0
- move.l d0,-$40(a5)
- ; red = VB->Color[i][0];
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- lea 0(a0,d2.l*4),a0
- move.b (a0),d0
- and.l #$FF,d0
- move.l d0,-$44(a5)
- ; green = VB->Color[i][1];
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- lea 0(a0,d2.l*4),a0
- addq.w #1,a0
- move.b (a0),d0
- and.l #$FF,d0
- move.l d0,-$48(a5)
- ; blue = VB->Color[i][2];
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- lea 0(a0,d2.l*4),a0
- addq.w #2,a0
- move.b (a0),d0
- and.l #$FF,d0
- move.l d0,-$4C(a5)
- ; s = VB->TexCoord[i][0] / VB->TexCoord[i][3];
- move.l -4(a5),a1
- move.l a1,a0
- add.l #$AF40,a0
- lea (a0),a0
- move.l d2,d0
- asl.l #4,d0
- add.l d0,a0
- move.l (a0),-$54(a5)
- move.l -4(a5),a1
- move.l a1,a0
- add.l #$AF40,a0
- lea (a0),a0
- move.l d2,d0
- asl.l #4,d0
- add.l d0,a0
- add.w #$C,a0
- fmove.s (a0),fp0
- fmove.s -$54(a5),fp1
- fdiv.x fp0,fp1
- fmove.s fp1,-$54(a5)
- ; t = VB->TexCoord[i][1] / VB->TexCoord[i][3];
- move.l -4(a5),a1
- move.l a1,a0
- add.l #$AF40,a0
- lea (a0),a0
- move.l d2,d0
- asl.l #4,d0
- add.l d0,a0
- addq.w #4,a0
- move.l (a0),-$58(a5)
- move.l -4(a5),a1
- move.l a1,a0
- add.l #$AF40,a0
- lea (a0),a0
- move.l d2,d0
- asl.l #4,d0
- add.l d0,a0
- add.w #$C,a0
- fmove.s (a0),fp0
- fmove.s -$58(a5),fp1
- fdiv.x fp0,fp1
- fmove.s fp1,-$58(a5)
- ; u = VB->TexCoord[i][2] / VB->TexCoord[i][3];
- move.l -4(a5),a1
- move.l a1,a0
- add.l #$AF40,a0
- lea (a0),a0
- move.l d2,d0
- asl.l #4,d0
- add.l d0,a0
- addq.w #$8,a0
- move.l (a0),-$5C(a5)
- move.l -4(a5),a1
- move.l a1,a0
- add.l #$AF40,a0
- lea (a0),a0
- move.l d2,d0
- asl.l #4,d0
- add.l d0,a0
- add.w #$C,a0
- fmove.s (a0),fp0
- fmove.s -$5C(a5),fp1
- fdiv.x fp0,fp1
- fmove.s fp1,-$5C(a5)
- ; for (y=ymin;
- move.l d1,d3
- bra L357
- L349
- ; for (x=xmin;
- move.l -$28(a5),d1
- bra L355
- L350
- ; GLfloat dx = x/*+0.5F*/ - VB->Win[i][0];
- fmove.l d1,fp0
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l d2,d0
- muls.l #$C,d0
- add.l d0,a0
- fmove.s (a0),fp1
- fsub.x fp1,fp0
- ; GLfloat dy = y/*+0.5F*/ - VB->Win[i][1];
- fmove.l d3,fp1
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l d2,d0
- muls.l #$C,d0
- add.l d0,a0
- addq.w #4,a0
- fmove.s (a0),fp5
- fsub.x fp5,fp1
- ; GLfloat dist2 = dx*dx + dy*dy;
- fmove.x fp0,fp5
- fmul.x fp0,fp5
- fmove.x fp5,fp0
- fmove.x fp1,fp5
- fmul.x fp1,fp5
- fmove.x fp5,fp1
- fadd.x fp1,fp0
- ; if (dist2<rmax2)
- fcmp.x fp4,fp0
- fboge.b L354
- L351
- ; alpha = VB->Color[i][3];
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- lea 0(a0,d2.l*4),a0
- addq.w #3,a0
- move.b (a0),d0
- and.l #$FF,d0
- ; if (dist2>=rmin2)
- fcmp.x fp2,fp0
- fbolt.b L353
- L352
- ; GLint coverage = (GLint) (256.0F-(dist2-rmin2)*cscale);
- fsub.x fp2,fp0
- fmul.x fp3,fp0
- fmove.s #$.43800000,fp1
- fsub.x fp0,fp1
- fmove.x fp1,fp0
- fmove.l fp0,d4
- ; alpha = (alpha * coverage) >> 8;
- muls.l d4,d0
- moveq #$8,d4
- asr.l d4,d0
- L353
- ;PIXEL( PB, x,y,z,
- move.l a2,a0
- add.l #$27D94,a0
- move.l (a0),d4
- lea 0(a2,d4.l*4),a0
- move.l d1,(a0)
- ;PIXEL( PB, x,y,z,
- lea $4B00(a2),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d4
- lea 0(a0,d4.l*4),a0
- move.l d3,(a0)
- ;PIXEL( PB, x,y,z,
- move.w -$3E(a5),d5
- move.l a2,a0
- add.l #$9600,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d4
- lea 0(a0,d4.l*2),a0
- move.w d5,(a0)
- ;PIXEL( PB, x,y,z,
- move.b -$41(a5),d5
- move.l a2,a0
- add.l #$BB80,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d4
- add.l d4,a0
- move.b d5,(a0)
- ;PIXEL( PB, x,y,z,
- move.b -$45(a5),d5
- move.l a2,a0
- add.l #$CE40,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d4
- add.l d4,a0
- move.b d5,(a0)
- ;PIXEL( PB, x,y,z,
- move.b -$49(a5),d5
- move.l a2,a0
- add.l #$E100,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d4
- add.l d4,a0
- move.b d5,(a0)
- ;PIXEL( PB, x,y,z,
- move.b d0,d4
- move.l a2,a0
- add.l #$F3C0,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d0
- add.l d0,a0
- move.b d4,(a0)
- ;PIXEL( PB, x,y,z,
- move.l a2,a0
- add.l #$15180,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d0
- lea 0(a0,d0.l*4),a0
- move.l -$54(a5),(a0)
- ;PIXEL( PB, x,y,z,
- move.l a2,a0
- add.l #$19C80,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d0
- lea 0(a0,d0.l*4),a0
- move.l -$58(a5),(a0)
- ;PIXEL( PB, x,y,z,
- move.l a2,a0
- add.l #$1E780,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d0
- lea 0(a0,d0.l*4),a0
- move.l -$5C(a5),(a0)
- ;PIXEL( PB, x,y,z,
- move.l a2,a0
- add.l #$27D94,a0
- move.l (a0),d0
- addq.l #1,d0
- move.l a2,a0
- add.l #$27D94,a0
- move.l d0,(a0)
- L354
- addq.l #1,d1
- L355
- cmp.l -$30(a5),d1
- ble L350
- L356
- addq.l #1,d3
- L357
- cmp.l -$34(a5),d3
- ble L349
- L358
- ; PB_CHECK_FLUSH(ctx,PB)
- move.l a2,a0
- add.l #$27D94,a0
- move.l (a0),d0
- cmp.l #$C80,d0
- blo.b L360
- L359
- ; PB_CHECK_FLUSH(ctx,PB)
- move.l $8(a5),-(a7)
- jsr _gl_flush_pb
- addq.w #4,a7
- L360
- addq.l #1,d2
- L361
- cmp.l $10(a5),d2
- bls L347
- L362
- bra L379
- L363
- ; for (i=first;
- move.l d0,d2
- bra L378
- L364
- ; if (VB->ClipMask[i]==0)
- move.l -4(a5),a1
- move.l a1,a0
- add.l #$CEC0,a0
- lea (a0),a0
- add.l d2,a0
- move.b (a0),d0
- bne L377
- L365
- ; xmin = (GLint) (VB->Win[i][0] - radius);
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l d2,d0
- muls.l #$C,d0
- add.l d0,a0
- fmove.s (a0),fp0
- fsub.s -$10(a5),fp0
- fmove.l fp0,d0
- move.l d0,-$28(a5)
- ; xmax = (GLint) (VB->Win[i][0] + radius);
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l d2,d0
- muls.l #$C,d0
- add.l d0,a0
- fmove.s (a0),fp0
- fadd.s -$10(a5),fp0
- fmove.l fp0,d0
- move.l d0,-$30(a5)
- ; ymin = (GLint) (VB->Win[i][1] - radius);
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l d2,d0
- muls.l #$C,d0
- add.l d0,a0
- addq.w #4,a0
- fmove.s (a0),fp0
- fsub.s -$10(a5),fp0
- fmove.l fp0,d1
- ; ymax = (GLint) (VB->Win[i][1] + radius);
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l d2,d0
- muls.l #$C,d0
- add.l d0,a0
- addq.w #4,a0
- fmove.s (a0),fp0
- fadd.s -$10(a5),fp0
- fmove.l fp0,d0
- move.l d0,-$34(a5)
- ; z = (GLint) (VB->Win[i][2] + ctx->PointZoffset);
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l d2,d0
- muls.l #$C,d0
- add.l d0,a0
- addq.w #$8,a0
- fmove.s (a0),fp0
- move.l $8(a5),a0
- add.l #$E0A4,a0
- fmove.s (a0),fp1
- fadd.x fp1,fp0
- fmove.l fp0,d0
- move.l d0,-$40(a5)
- ; red = VB->Color[i][0];
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- lea 0(a0,d2.l*4),a0
- move.b (a0),d0
- and.l #$FF,d0
- move.l d0,-$44(a5)
- ; green = VB->Color[i][1];
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- lea 0(a0,d2.l*4),a0
- addq.w #1,a0
- move.b (a0),d0
- and.l #$FF,d0
- move.l d0,-$48(a5)
- ; blue = VB->Color[i][2];
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- lea 0(a0,d2.l*4),a0
- addq.w #2,a0
- move.b (a0),d0
- and.l #$FF,d0
- move.l d0,-$4C(a5)
- ; for (y=ymin;
- move.l d1,d3
- bra L374
- L366
- ; for (x=xmin;
- move.l -$28(a5),d1
- bra L372
- L367
- ; GLfloat dx = x/*+0.5F*/ - VB->Win[i][0];
- fmove.l d1,fp0
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l d2,d0
- muls.l #$C,d0
- add.l d0,a0
- fmove.s (a0),fp1
- fsub.x fp1,fp0
- ; GLfloat dy = y/*+0.5F*/ - VB->Win[i][1];
- fmove.l d3,fp1
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l d2,d0
- muls.l #$C,d0
- add.l d0,a0
- addq.w #4,a0
- fmove.s (a0),fp5
- fsub.x fp5,fp1
- ; GLfloat dist2 = dx*dx + dy*dy;
- fmove.x fp0,fp5
- fmul.x fp0,fp5
- fmove.x fp5,fp0
- fmove.x fp1,fp5
- fmul.x fp1,fp5
- fmove.x fp5,fp1
- fadd.x fp1,fp0
- ; if (dist2<rmax2)
- fcmp.x fp4,fp0
- fboge.b L371
- L368
- ; alpha = VB->Color[i][3];
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- lea 0(a0,d2.l*4),a0
- addq.w #3,a0
- move.b (a0),d0
- and.l #$FF,d0
- ; if (dist2>=rmin2)
- fcmp.x fp2,fp0
- fbolt.b L370
- L369
- ; GLint coverage = (GLint) (256.0F-(dist2-rmin2)*cscale);
- fsub.x fp2,fp0
- fmul.x fp3,fp0
- fmove.s #$.43800000,fp1
- fsub.x fp0,fp1
- fmove.x fp1,fp0
- fmove.l fp0,d4
- ; alpha = (alpha * coverage) >> 8;
- muls.l d4,d0
- moveq #$8,d4
- asr.l d4,d0
- L370
- ;E_RGBA_PIXEL( PB,
- move.l a2,a0
- add.l #$27D94,a0
- move.l (a0),d4
- lea 0(a2,d4.l*4),a0
- move.l d1,(a0)
- ;E_RGBA_PIXEL( PB,
- lea $4B00(a2),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d4
- lea 0(a0,d4.l*4),a0
- move.l d3,(a0)
- ;E_RGBA_PIXEL( PB,
- move.w -$3E(a5),d5
- move.l a2,a0
- add.l #$9600,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d4
- lea 0(a0,d4.l*2),a0
- move.w d5,(a0)
- ;E_RGBA_PIXEL( PB,
- move.b -$41(a5),d5
- move.l a2,a0
- add.l #$BB80,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d4
- add.l d4,a0
- move.b d5,(a0)
- ;E_RGBA_PIXEL( PB,
- move.b -$45(a5),d5
- move.l a2,a0
- add.l #$CE40,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d4
- add.l d4,a0
- move.b d5,(a0)
- ;E_RGBA_PIXEL( PB,
- move.b -$49(a5),d5
- move.l a2,a0
- add.l #$E100,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d4
- add.l d4,a0
- move.b d5,(a0)
- ;E_RGBA_PIXEL( PB,
- move.b d0,d4
- move.l a2,a0
- add.l #$F3C0,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d0
- add.l d0,a0
- move.b d4,(a0)
- ;E_RGBA_PIXEL( PB,
- move.l a2,a0
- add.l #$27D94,a0
- move.l (a0),d0
- addq.l #1,d0
- move.l a2,a0
- add.l #$27D94,a0
- move.l d0,(a0)
- L371
- addq.l #1,d1
- L372
- cmp.l -$30(a5),d1
- ble L367
- L373
- addq.l #1,d3
- L374
- cmp.l -$34(a5),d3
- ble L366
- L375
- ; PB_CHECK_FLUSH(ctx,PB)
- move.l a2,a0
- add.l #$27D94,a0
- move.l (a0),d0
- cmp.l #$C80,d0
- blo.b L377
- L376
- ; PB_CHECK_FLUSH(ctx,PB)
- move.l $8(a5),-(a7)
- jsr _gl_flush_pb
- addq.w #4,a7
- L377
- addq.l #1,d2
- L378
- cmp.l $10(a5),d2
- bls L364
- L379
- fmovem.x (a7)+,fp2/fp3/fp4/fp5
- movem.l (a7)+,d2-d5/a2
- unlk a5
- rts
-
- SECTION "_null_points:0",CODE
-
-
- ;static void null_points( GLcontext *ctx, GLuint first, GLuint last )
- _null_points
- L381
- ;static void null_points( GLcontext *ctx, GLuint first, GLuint last )
- rts
-
- SECTION "_dist_attenuation__r:0",CODE
-
-
- ;static GLfloat dist_attenuation(GLcontext *ctx, const GLfloat p[3])
- _dist_attenuation__r
- move.l a2,-(a7)
- fmovem.x fp2/fp3,-(a7)
- move.l $24(a7),a0
- move.l $20(a7),a2
- L382
- ; dist=GL_SQRT(p[0]*p[0]+p[1]*p[1]+p[2]*p[2]);
- fmove.s (a0),fp0
- fmove.s (a0),fp1
- fmul.x fp1,fp0
- lea 4(a0),a1
- fmove.s (a1),fp1
- lea 4(a0),a1
- fmove.s (a1),fp2
- fmul.x fp2,fp1
- fadd.x fp1,fp0
- lea $8(a0),a1
- fmove.s (a1),fp1
- addq.w #$8,a0
- fmove.s (a0),fp2
- fmul.x fp2,fp1
- fadd.x fp1,fp0
- fmove.d fp0,-(a7)
- jsr _sqrt__r
- addq.w #$8,a7
- fmove.x fp0,fp1
- move.l a2,a0
- add.l #$D658,a0
- lea (a0),a0
- fmove.s (a0),fp0
- move.l a2,a0
- add.l #$D658,a0
- lea (a0),a0
- addq.w #4,a0
- fmove.s (a0),fp2
- fmul.x fp1,fp2
- fadd.x fp2,fp0
- move.l a2,a0
- add.l #$D658,a0
- lea (a0),a0
- addq.w #$8,a0
- fmove.s (a0),fp2
- fmul.x fp1,fp2
- fmul.x fp1,fp2
- fadd.x fp2,fp0
- fmove.s #$.3F800000,fp1
- fdiv.x fp0,fp1
- fmove.x fp1,fp0
- fmovem.x (a7)+,fp2/fp3
- move.l (a7)+,a2
- rts
-
- SECTION "_dist_atten_general_ci_points:0",CODE
-
-
- ;static void dist_atten_general_ci_points( GLcontext *ctx, GLuint fir
- _dist_atten_general_ci_points
- L417 EQU -$68
- link a5,#L417
- movem.l d2-d5/a2,-(a7)
- fmovem.x fp2,-(a7)
- move.l $C(a5),d0
- L383
- ; struct vertex_buffer *VB = ctx->VB;
- move.l $8(a5),a0
- add.l #$E0C0,a0
- move.l (a0),-4(a5)
- ; struct pixel_buffer *PB = ctx->PB;
- move.l $8(a5),a0
- add.l #$E0C4,a0
- move.l (a0),a2
- ; psize=CLAMP(ctx->Point.Size,MIN_POINT_SIZE,MAX_POINT_SIZE);
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s 2(a0),fp0
- fcmp.d #$.3FF00000.00000000,fp0
- fboge.b L385
- L384
- fmove.d #$.3FF00000.00000000,fp0
- bra.b L389
- L385
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s 2(a0),fp0
- fcmp.d #$.40240000.00000000,fp0
- fbole.b L387
- L386
- fmove.d #$.40240000.00000000,fp0
- bra.b L388
- L387
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s 2(a0),fp0
- L388
- L389
- fmove.x fp0,fp2
- ; for (i=first;
- move.l d0,-$C(a5)
- bra L415
- L390
- ; if (VB->ClipMask[i]==0)
- move.l -4(a5),a1
- move.l a1,a0
- add.l #$CEC0,a0
- lea (a0),a0
- move.l -$C(a5),d0
- add.l d0,a0
- move.b (a0),d0
- bne L414
- L391
- ; x = (GLint) VB->Win[i][0];
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l -$C(a5),d0
- muls.l #$C,d0
- add.l d0,a0
- fmove.s (a0),fp0
- fmove.l fp0,d2
- ; y = (GLint) VB->Win[i][1];
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l -$C(a5),d0
- muls.l #$C,d0
- add.l d0,a0
- addq.w #4,a0
- fmove.s (a0),fp0
- fmove.l fp0,d3
- ; z = (GLint) (VB->Win[i][2] + ctx->PointZoffset);
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l -$C(a5),d0
- muls.l #$C,d0
- add.l d0,a0
- addq.w #$8,a0
- fmove.s (a0),fp0
- move.l $8(a5),a0
- add.l #$E0A4,a0
- fmove.s (a0),fp1
- fadd.x fp1,fp0
- fmove.l fp0,d5
- ; dsize=psize*dist_attenuation(ctx,VB->Eye[i]);
- move.l -4(a5),a1
- lea $1F80(a1),a0
- move.l -$C(a5),d0
- asl.l #4,d0
- add.l d0,a0
- move.l a0,-(a7)
- move.l $8(a5),-(a7)
- jsr _dist_attenuation__r
- addq.w #$8,a7
- fmul.x fp2,fp0
- ; if(dsize>=ctx->Point.Threshold)
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $1A(a0),fp1
- fcmp.x fp1,fp0
- fbolt.b L396
- L392
- ; isize=(GLint) (MIN2(dsize,ctx->Point.MaxSize)+0.5F);
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $16(a0),fp1
- fcmp.x fp1,fp0
- fboge.b L394
- L393
- bra.b L395
- L394
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $16(a0),fp0
- L395
- fadd.s #$.3F000000,fp0
- fmove.l fp0,d0
- bra.b L400
- L396
- ; isize=(GLint) (MAX2(ctx->Point.Threshold,ctx->Point.MinSiz
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $1A(a0),fp1
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $12(a0),fp0
- fcmp.x fp0,fp1
- fbole.b L398
- L397
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $1A(a0),fp0
- bra.b L399
- L398
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $12(a0),fp0
- L399
- fadd.s #$.3F000000,fp0
- fmove.l fp0,d0
- L400
- ; if (isize&1)
- move.l d0,d1
- and.l #1,d1
- beq.b L402
- L401
- ; x0 = x - isize/2;
- move.l d0,d1
- divsl.l #2,d1
- move.l d1,-$28(a5)
- move.l d2,d1
- sub.l -$28(a5),d1
- move.l d1,-$28(a5)
- ; x1 = x + isize/2;
- move.l d0,d4
- divsl.l #2,d4
- add.l d2,d4
- ; y0 = y - isize/2;
- move.l d0,d2
- divsl.l #2,d2
- move.l d3,d1
- sub.l d2,d1
- move.l d1,d2
- ; y1 = y + isize/2;
- divsl.l #2,d0
- move.l d0,-$34(a5)
- add.l d3,-$34(a5)
- bra.b L403
- L402
- ; x0 = (GLint) (x + 0.5F) - isize/2;
- fmove.l d2,fp0
- fadd.s #$.3F000000,fp0
- fmove.l fp0,d1
- move.l d1,-$28(a5)
- move.l d0,d1
- divsl.l #2,d1
- sub.l d1,-$28(a5)
- ; x1 = x0 + isize-1;
- move.l -$28(a5),d4
- add.l d0,d4
- subq.l #1,d4
- ; y0 = (GLint) (y + 0.5F) - isize/2;
- fmove.l d3,fp0
- fadd.s #$.3F000000,fp0
- fmove.l fp0,d2
- move.l d0,d1
- divsl.l #2,d1
- sub.l d1,d2
- ; y1 = y0 + isize-1;
- move.l d2,d1
- add.l d0,d1
- move.l d1,-$34(a5)
- subq.l #1,-$34(a5)
- L403
- ; PB_SET_INDEX( ctx, PB, VB->I
- move.l a2,a0
- add.l #$27D90,a0
- move.l (a0),d1
- move.l -4(a5),a1
- add.l #$AD44,a1
- move.l (a1),a0
- move.l -$C(a5),d0
- lea 0(a0,d0.l*4),a0
- move.l (a0),d0
- cmp.l d0,d1
- bne.b L405
- L404
- move.l a2,a0
- add.l #$27D98,a0
- move.b (a0),d0
- bne.b L406
- L405
- ; PB_SET_INDEX( ctx, PB, VB->I
- move.l $8(a5),-(a7)
- jsr _gl_flush_pb
- addq.w #4,a7
- L406
- ; PB_SET_INDEX( ctx, PB, VB->I
- move.l -4(a5),a1
- add.l #$AD44,a1
- move.l (a1),a0
- move.l -$C(a5),d0
- lea 0(a0,d0.l*4),a0
- move.l (a0),d0
- move.l a2,a0
- add.l #$27D90,a0
- move.l d0,(a0)
- ; PB_SET_INDEX( ctx, PB, VB->I
- move.l a2,a0
- add.l #$27D98,a0
- move.b #1,(a0)
- ; for (iy=y0;
- move.l d2,d3
- bra.b L411
- L407
- ; for (ix=x0;
- move.l -$28(a5),d0
- bra.b L409
- L408
- ; PB_WRITE_PIXEL( PB, ix
- move.l a2,a0
- add.l #$27D94,a0
- move.l (a0),d1
- lea 0(a2,d1.l*4),a0
- move.l d0,(a0)
- ; PB_WRITE_PIXEL( PB, ix
- lea $4B00(a2),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d1
- lea 0(a0,d1.l*4),a0
- move.l d3,(a0)
- ; PB_WRITE_PIXEL( PB, ix
- move.w d5,d2
- move.l a2,a0
- add.l #$9600,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d1
- lea 0(a0,d1.l*2),a0
- move.w d2,(a0)
- ; PB_WRITE_PIXEL( PB, ix
- move.l a2,a0
- add.l #$27D94,a0
- move.l (a0),d1
- addq.l #1,d1
- move.l a2,a0
- add.l #$27D94,a0
- move.l d1,(a0)
- addq.l #1,d0
- L409
- cmp.l d4,d0
- ble.b L408
- L410
- addq.l #1,d3
- L411
- cmp.l -$34(a5),d3
- ble.b L407
- L412
- ; PB_CHECK_FLUSH(ctx,PB)
- move.l a2,a0
- add.l #$27D94,a0
- move.l (a0),d0
- cmp.l #$C80,d0
- blo.b L414
- L413
- ; PB_CHECK_FLUSH(ctx,PB)
- move.l $8(a5),-(a7)
- jsr _gl_flush_pb
- addq.w #4,a7
- L414
- addq.l #1,-$C(a5)
- L415
- move.l -$C(a5),d0
- cmp.l $10(a5),d0
- bls L390
- L416
- fmovem.x (a7)+,fp2
- movem.l (a7)+,d2-d5/a2
- unlk a5
- rts
-
- SECTION "_dist_atten_general_rgba_points:0",CODE
-
-
- ;static void dist_atten_general_rgba_points( GLcontext *ctx, GLuint f
- _dist_atten_general_rgba_points
- L455 EQU -$88
- link a5,#L455
- movem.l d2-d6/a2,-(a7)
- fmovem.x fp2/fp3,-(a7)
- move.l $C(a5),d0
- L418
- ; struct vertex_buffer *VB = ctx->VB;
- move.l $8(a5),a0
- add.l #$E0C0,a0
- move.l (a0),-4(a5)
- ; struct pixel_buffer *PB = ctx->PB;
- move.l $8(a5),a0
- add.l #$E0C4,a0
- move.l (a0),a2
- ; psize=CLAMP(ctx->Point.Size,MIN_POINT_SIZE,MAX_POINT_SIZE);
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s 2(a0),fp0
- fcmp.d #$.3FF00000.00000000,fp0
- fboge.b L420
- L419
- fmove.d #$.3FF00000.00000000,fp0
- bra.b L424
- L420
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s 2(a0),fp0
- fcmp.d #$.40240000.00000000,fp0
- fbole.b L422
- L421
- fmove.d #$.40240000.00000000,fp0
- bra.b L423
- L422
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s 2(a0),fp0
- L423
- L424
- fmove.x fp0,fp3
- ; for (i=first;
- move.l d0,-$C(a5)
- bra L453
- L425
- ; if (VB->ClipMask[i]==0)
- move.l -4(a5),a1
- move.l a1,a0
- add.l #$CEC0,a0
- lea (a0),a0
- move.l -$C(a5),d0
- add.l d0,a0
- move.b (a0),d0
- bne L452
- L426
- ; x = (GLint) VB->Win[i][0];
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l -$C(a5),d0
- muls.l #$C,d0
- add.l d0,a0
- fmove.s (a0),fp0
- fmove.l fp0,d2
- ; y = (GLint) VB->Win[i][1];
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l -$C(a5),d0
- muls.l #$C,d0
- add.l d0,a0
- addq.w #4,a0
- fmove.s (a0),fp0
- fmove.l fp0,d0
- move.l d0,-$22(a5)
- ; z = (GLint) (VB->Win[i][2] + ctx->PointZoffset);
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l -$C(a5),d0
- muls.l #$C,d0
- add.l d0,a0
- addq.w #$8,a0
- fmove.s (a0),fp0
- move.l $8(a5),a0
- add.l #$E0A4,a0
- fmove.s (a0),fp1
- fadd.x fp1,fp0
- fmove.l fp0,d5
- ; dsize=psize*dist_attenuation(ctx,VB->Eye[i]);
- move.l -4(a5),a1
- lea $1F80(a1),a0
- move.l -$C(a5),d0
- asl.l #4,d0
- add.l d0,a0
- move.l a0,-(a7)
- move.l $8(a5),-(a7)
- jsr _dist_attenuation__r
- addq.w #$8,a7
- fmul.x fp3,fp0
- ; if(dsize>=ctx->Point.Threshold)
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $1A(a0),fp1
- fcmp.x fp1,fp0
- fbolt.b L431
- L427
- ; isize=(GLint) (MIN2(dsize,ctx->Point.MaxSize)+0.5F);
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $16(a0),fp1
- fcmp.x fp1,fp0
- fboge.b L429
- L428
- bra.b L430
- L429
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $16(a0),fp0
- L430
- fadd.s #$.3F000000,fp0
- fmove.l fp0,d0
- ; alpha=VB->Color[i][3];
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- move.l -$C(a5),d1
- lea 0(a0,d1.l*4),a0
- addq.w #3,a0
- move.b (a0),d3
- bra L435
- L431
- ; isize=(GLint) (MAX2(ctx->Point.Threshold,ctx->Point.MinSiz
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $1A(a0),fp2
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $12(a0),fp1
- fcmp.x fp1,fp2
- fbole.b L433
- L432
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $1A(a0),fp1
- bra.b L434
- L433
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $12(a0),fp1
- L434
- fadd.s #$.3F000000,fp1
- fmove.l fp1,d0
- ; dsize/=ctx->Point.Threshold;
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $1A(a0),fp1
- fdiv.x fp1,fp0
- ; alpha=VB->Color[i][3]* (dsize*dsize);
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- move.l -$C(a5),d1
- lea 0(a0,d1.l*4),a0
- addq.w #3,a0
- move.b (a0),d1
- and.l #$FF,d1
- fmove.l d1,fp1
- fmove.x fp0,fp2
- fmul.x fp0,fp2
- fmove.x fp2,fp0
- fmul.x fp0,fp1
- fmove.l fp1,d1
- move.b d1,d3
- L435
- ; if (isize&1)
- move.l d0,d1
- and.l #1,d1
- beq.b L437
- L436
- ; x0 = x - isize/2;
- move.l d0,d1
- divsl.l #2,d1
- move.l d1,-$2A(a5)
- move.l d2,d1
- sub.l -$2A(a5),d1
- move.l d1,-$2A(a5)
- ; x1 = x + isize/2;
- move.l d0,d4
- divsl.l #2,d4
- add.l d2,d4
- ; y0 = y - isize/2;
- move.l d0,d2
- divsl.l #2,d2
- move.l -$22(a5),d1
- sub.l d2,d1
- move.l d1,d2
- ; y1 = y + isize/2;
- divsl.l #2,d0
- move.l d0,-$36(a5)
- move.l -$36(a5),d0
- add.l -$22(a5),d0
- move.l d0,-$36(a5)
- bra.b L438
- L437
- ; x0 = (GLint) (x + 0.5F) - isize/2;
- fmove.l d2,fp0
- fadd.s #$.3F000000,fp0
- fmove.l fp0,d1
- move.l d1,-$2A(a5)
- move.l d0,d1
- divsl.l #2,d1
- sub.l d1,-$2A(a5)
- ; x1 = x0 + isize-1;
- move.l -$2A(a5),d4
- add.l d0,d4
- subq.l #1,d4
- ; y0 = (GLint) (y + 0.5F) - isize/2;
- fmove.l -$22(a5),fp0
- fadd.s #$.3F000000,fp0
- fmove.l fp0,d2
- move.l d0,d1
- divsl.l #2,d1
- sub.l d1,d2
- ; y1 = y0 + isize-1;
- move.l d2,d1
- add.l d0,d1
- move.l d1,-$36(a5)
- subq.l #1,-$36(a5)
- L438
- ; alpha )
- move.l a2,a0
- add.l #$27D80,a0
- lea (a0),a0
- move.l (a0),d1
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- move.l -$C(a5),d0
- lea 0(a0,d0.l*4),a0
- move.b (a0),d0
- and.l #$FF,d0
- cmp.l d0,d1
- bne L443
- L439
- move.l a2,a0
- add.l #$27D80,a0
- lea (a0),a0
- addq.w #4,a0
- move.l (a0),d1
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- move.l -$C(a5),d0
- lea 0(a0,d0.l*4),a0
- addq.w #1,a0
- move.b (a0),d0
- and.l #$FF,d0
- cmp.l d0,d1
- bne.b L443
- L440
- move.l a2,a0
- add.l #$27D80,a0
- lea (a0),a0
- addq.w #$8,a0
- move.l (a0),d1
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- move.l -$C(a5),d0
- lea 0(a0,d0.l*4),a0
- addq.w #2,a0
- move.b (a0),d0
- and.l #$FF,d0
- cmp.l d0,d1
- bne.b L443
- L441
- move.l a2,a0
- add.l #$27D80,a0
- lea (a0),a0
- add.w #$C,a0
- move.l (a0),d1
- moveq #0,d0
- move.b d3,d0
- cmp.l d0,d1
- bne.b L443
- L442
- move.l a2,a0
- add.l #$27D98,a0
- move.b (a0),d0
- bne.b L444
- L443
- ; alpha )
- move.l $8(a5),-(a7)
- jsr _gl_flush_pb
- addq.w #4,a7
- L444
- ; alpha )
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- move.l -$C(a5),d0
- lea 0(a0,d0.l*4),a0
- move.b (a0),d0
- and.l #$FF,d0
- move.l a2,a0
- add.l #$27D80,a0
- lea (a0),a0
- move.l d0,(a0)
- ; alpha )
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- move.l -$C(a5),d0
- lea 0(a0,d0.l*4),a0
- addq.w #1,a0
- move.b (a0),d0
- and.l #$FF,d0
- move.l a2,a0
- add.l #$27D80,a0
- lea (a0),a0
- addq.w #4,a0
- move.l d0,(a0)
- ; alpha )
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- move.l -$C(a5),d0
- lea 0(a0,d0.l*4),a0
- addq.w #2,a0
- move.b (a0),d0
- and.l #$FF,d0
- move.l a2,a0
- add.l #$27D80,a0
- lea (a0),a0
- addq.w #$8,a0
- move.l d0,(a0)
- ; alpha )
- moveq #0,d0
- move.b d3,d0
- move.l a2,a0
- add.l #$27D80,a0
- lea (a0),a0
- add.w #$C,a0
- move.l d0,(a0)
- ; alpha )
- move.l a2,a0
- add.l #$27D98,a0
- move.b #1,(a0)
- ; for (iy=y0;
- move.l d2,d3
- bra.b L449
- L445
- ; for (ix=x0;
- move.l -$2A(a5),d0
- bra.b L447
- L446
- ; PB_WRITE_PIXEL( PB, ix
- move.l a2,a0
- add.l #$27D94,a0
- move.l (a0),d1
- lea 0(a2,d1.l*4),a0
- move.l d0,(a0)
- ; PB_WRITE_PIXEL( PB, ix
- lea $4B00(a2),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d1
- lea 0(a0,d1.l*4),a0
- move.l d3,(a0)
- ; PB_WRITE_PIXEL( PB, ix
- move.w d5,d2
- move.l a2,a0
- add.l #$9600,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d1
- lea 0(a0,d1.l*2),a0
- move.w d2,(a0)
- ; PB_WRITE_PIXEL( PB, ix
- move.l a2,a0
- add.l #$27D94,a0
- move.l (a0),d1
- addq.l #1,d1
- move.l a2,a0
- add.l #$27D94,a0
- move.l d1,(a0)
- addq.l #1,d0
- L447
- cmp.l d4,d0
- ble.b L446
- L448
- addq.l #1,d3
- L449
- cmp.l -$36(a5),d3
- ble.b L445
- L450
- ; PB_CHECK_FLUSH(ctx,PB)
- move.l a2,a0
- add.l #$27D94,a0
- move.l (a0),d0
- cmp.l #$C80,d0
- blo.b L452
- L451
- ; PB_CHECK_FLUSH(ctx,PB)
- move.l $8(a5),-(a7)
- jsr _gl_flush_pb
- addq.w #4,a7
- L452
- addq.l #1,-$C(a5)
- L453
- move.l -$C(a5),d0
- cmp.l $10(a5),d0
- bls L425
- L454
- fmovem.x (a7)+,fp2/fp3
- movem.l (a7)+,d2-d6/a2
- unlk a5
- rts
-
- SECTION "_dist_atten_textured_rgba_points:0",CODE
-
-
- ;static void dist_atten_textured_rgba_points( GLcontext *ctx, GLuint
- _dist_atten_textured_rgba_points
- L489 EQU -$A4
- link a5,#L489
- movem.l d2-d5/a2,-(a7)
- fmovem.x fp2/fp3/fp4,-(a7)
- move.l $C(a5),d0
- L456
- ; struct vertex_buffer *VB = ctx->VB;
- move.l $8(a5),a0
- add.l #$E0C0,a0
- move.l (a0),-4(a5)
- ; struct pixel_buffer *PB = ctx->PB;
- move.l $8(a5),a0
- add.l #$E0C4,a0
- move.l (a0),a2
- ; psize=CLAMP(ctx->Point.Size,MIN_POINT_SIZE,MAX_POINT_SIZE);
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s 2(a0),fp0
- fcmp.d #$.3FF00000.00000000,fp0
- fboge.b L458
- L457
- fmove.d #$.3FF00000.00000000,fp0
- bra.b L462
- L458
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s 2(a0),fp0
- fcmp.d #$.40240000.00000000,fp0
- fbole.b L460
- L459
- fmove.d #$.40240000.00000000,fp0
- bra.b L461
- L460
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s 2(a0),fp0
- L461
- L462
- fmove.x fp0,fp4
- ; for (i=first;
- move.l d0,d5
- bra L487
- L463
- ; if (VB->ClipMask[i]==0)
- move.l -4(a5),a1
- move.l a1,a0
- add.l #$CEC0,a0
- lea (a0),a0
- add.l d5,a0
- move.b (a0),d0
- bne L486
- L464
- ; x = (GLint) VB->Win[i][0];
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l d5,d0
- muls.l #$C,d0
- add.l d0,a0
- fmove.s (a0),fp0
- fmove.l fp0,d3
- ; y = (GLint) VB->Win[i][1];
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l d5,d0
- muls.l #$C,d0
- add.l d0,a0
- addq.w #4,a0
- fmove.s (a0),fp0
- fmove.l fp0,d2
- ; z = (GLint) (VB->Win[i][2] + ctx->PointZoffset);
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l d5,d0
- muls.l #$C,d0
- add.l d0,a0
- addq.w #$8,a0
- fmove.s (a0),fp0
- move.l $8(a5),a0
- add.l #$E0A4,a0
- fmove.s (a0),fp1
- fadd.x fp1,fp0
- fmove.l fp0,d0
- move.l d0,-$20(a5)
- ; dsize=psize*dist_attenuation(ctx,VB->Eye[i]);
- move.l -4(a5),a1
- lea $1F80(a1),a0
- move.l d5,d0
- asl.l #4,d0
- add.l d0,a0
- move.l a0,-(a7)
- move.l $8(a5),-(a7)
- jsr _dist_attenuation__r
- addq.w #$8,a7
- fmul.x fp4,fp0
- ; if(dsize>=ctx->Point.Threshold)
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $1A(a0),fp1
- fcmp.x fp1,fp0
- fbolt.b L469
- L465
- ; isize=(GLint) (MIN2(dsize,ctx->Point.MaxSize)+0.5F);
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $16(a0),fp1
- fcmp.x fp1,fp0
- fboge.b L467
- L466
- bra.b L468
- L467
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $16(a0),fp0
- L468
- fadd.s #$.3F000000,fp0
- fmove.l fp0,d0
- ; alpha=VB->Color[i][3];
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- lea 0(a0,d5.l*4),a0
- addq.w #3,a0
- move.b (a0),d1
- and.l #$FF,d1
- move.l d1,-$4C(a5)
- bra L473
- L469
- ; isize=(GLint) (MAX2(ctx->Point.Threshold,ctx->Point.MinSiz
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $1A(a0),fp2
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $12(a0),fp1
- fcmp.x fp1,fp2
- fbole.b L471
- L470
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $1A(a0),fp1
- bra.b L472
- L471
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $12(a0),fp1
- L472
- fadd.s #$.3F000000,fp1
- fmove.l fp1,d0
- ; dsize/=ctx->Point.Threshold;
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $1A(a0),fp1
- fdiv.x fp1,fp0
- ; alpha=VB->Color[i][3]* (dsize*dsize);
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- lea 0(a0,d5.l*4),a0
- addq.w #3,a0
- move.b (a0),d1
- and.l #$FF,d1
- fmove.l d1,fp1
- fmove.x fp0,fp2
- fmul.x fp0,fp2
- fmove.x fp2,fp0
- fmul.x fp0,fp1
- fmove.l fp1,d1
- move.l d1,-$4C(a5)
- L473
- ; if (isize<1)
- cmp.l #1,d0
- bge.b L475
- L474
- ; isize = 1;
- moveq #1,d0
- L475
- ; if (isize&1)
- move.l d0,d1
- and.l #1,d1
- beq.b L477
- L476
- ; x0 = x - isize/2;
- move.l d0,d1
- divsl.l #2,d1
- move.l d1,-$24(a5)
- move.l d3,d1
- sub.l -$24(a5),d1
- move.l d1,-$24(a5)
- ; x1 = x + isize/2;
- move.l d0,d4
- divsl.l #2,d4
- add.l d3,d4
- ; y0 = y - isize/2;
- move.l d0,d1
- divsl.l #2,d1
- move.l d2,d3
- sub.l d1,d3
- move.l d3,d1
- ; y1 = y + isize/2;
- divsl.l #2,d0
- move.l d0,-$30(a5)
- add.l d2,-$30(a5)
- bra.b L478
- L477
- ; x0 = (GLint) (x + 0.5F) - isize/2;
- fmove.l d3,fp0
- fadd.s #$.3F000000,fp0
- fmove.l fp0,d1
- move.l d1,-$24(a5)
- move.l d0,d1
- divsl.l #2,d1
- sub.l d1,-$24(a5)
- ; x1 = x0 + isize-1;
- move.l -$24(a5),d4
- add.l d0,d4
- subq.l #1,d4
- ; y0 = (GLint) (y + 0.5F) - isize/2;
- fmove.l d2,fp0
- fadd.s #$.3F000000,fp0
- fmove.l fp0,d1
- move.l d0,d2
- divsl.l #2,d2
- sub.l d2,d1
- ; y1 = y0 + isize-1;
- move.l d1,d2
- add.l d0,d2
- move.l d2,-$30(a5)
- subq.l #1,-$30(a5)
- L478
- ; red = VB->Color[i][0];
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- lea 0(a0,d5.l*4),a0
- move.b (a0),d0
- and.l #$FF,d0
- move.l d0,-$40(a5)
- ; green = VB->Color[i][1];
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- lea 0(a0,d5.l*4),a0
- addq.w #1,a0
- move.b (a0),d0
- and.l #$FF,d0
- move.l d0,-$44(a5)
- ; blue = VB->Color[i][2];
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- lea 0(a0,d5.l*4),a0
- addq.w #2,a0
- move.b (a0),d0
- and.l #$FF,d0
- move.l d0,-$48(a5)
- ; s = VB->TexCoord[i][0] / VB->TexCoord[i][3];
- move.l -4(a5),a1
- move.l a1,a0
- add.l #$AF40,a0
- lea (a0),a0
- move.l d5,d0
- asl.l #4,d0
- add.l d0,a0
- fmove.s (a0),fp2
- move.l -4(a5),a1
- move.l a1,a0
- add.l #$AF40,a0
- lea (a0),a0
- move.l d5,d0
- asl.l #4,d0
- add.l d0,a0
- add.w #$C,a0
- fmove.s (a0),fp0
- fdiv.x fp0,fp2
- ; t = VB->TexCoord[i][1] / VB->TexCoord[i][3];
- move.l -4(a5),a1
- move.l a1,a0
- add.l #$AF40,a0
- lea (a0),a0
- move.l d5,d0
- asl.l #4,d0
- add.l d0,a0
- addq.w #4,a0
- fmove.s (a0),fp1
- move.l -4(a5),a1
- move.l a1,a0
- add.l #$AF40,a0
- lea (a0),a0
- move.l d5,d0
- asl.l #4,d0
- add.l d0,a0
- add.w #$C,a0
- fmove.s (a0),fp0
- fdiv.x fp0,fp1
- ; u = VB->TexCoord[i][2] / VB->TexCoord[i][3];
- move.l -4(a5),a1
- move.l a1,a0
- add.l #$AF40,a0
- lea (a0),a0
- move.l d5,d0
- asl.l #4,d0
- add.l d0,a0
- addq.w #$8,a0
- fmove.s (a0),fp0
- move.l -4(a5),a1
- move.l a1,a0
- add.l #$AF40,a0
- lea (a0),a0
- move.l d5,d0
- asl.l #4,d0
- add.l d0,a0
- add.w #$C,a0
- fmove.s (a0),fp3
- fdiv.x fp3,fp0
- ; for (iy=y0;
- move.l d1,d3
- bra L483
- L479
- ; for (ix=x0;
- move.l -$24(a5),d0
- bra L481
- L480
- ; u )
- move.l a2,a0
- add.l #$27D94,a0
- move.l (a0),d1
- lea 0(a2,d1.l*4),a0
- move.l d0,(a0)
- ; u )
- lea $4B00(a2),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d1
- lea 0(a0,d1.l*4),a0
- move.l d3,(a0)
- ; u )
- move.w -$1E(a5),d2
- move.l a2,a0
- add.l #$9600,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d1
- lea 0(a0,d1.l*2),a0
- move.w d2,(a0)
- ; u )
- move.b -$3D(a5),d2
- move.l a2,a0
- add.l #$BB80,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d1
- add.l d1,a0
- move.b d2,(a0)
- ; u )
- move.b -$41(a5),d2
- move.l a2,a0
- add.l #$CE40,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d1
- add.l d1,a0
- move.b d2,(a0)
- ; u )
- move.b -$45(a5),d2
- move.l a2,a0
- add.l #$E100,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d1
- add.l d1,a0
- move.b d2,(a0)
- ; u )
- move.b -$49(a5),d2
- move.l a2,a0
- add.l #$F3C0,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d1
- add.l d1,a0
- move.b d2,(a0)
- ; u )
- move.l a2,a0
- add.l #$15180,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d1
- lea 0(a0,d1.l*4),a0
- fmove.s fp2,(a0)
- ; u )
- move.l a2,a0
- add.l #$19C80,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d1
- lea 0(a0,d1.l*4),a0
- fmove.s fp1,(a0)
- ; u )
- move.l a2,a0
- add.l #$1E780,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d1
- lea 0(a0,d1.l*4),a0
- fmove.s fp0,(a0)
- ; u )
- move.l a2,a0
- add.l #$27D94,a0
- move.l (a0),d1
- addq.l #1,d1
- move.l a2,a0
- add.l #$27D94,a0
- move.l d1,(a0)
- addq.l #1,d0
- L481
- cmp.l d4,d0
- ble L480
- L482
- addq.l #1,d3
- L483
- cmp.l -$30(a5),d3
- ble L479
- L484
- ; PB_CHECK_FLUSH(ctx,PB)
- move.l a2,a0
- add.l #$27D94,a0
- move.l (a0),d0
- cmp.l #$C80,d0
- blo.b L486
- L485
- ; PB_CHECK_FLUSH(ctx,PB)
- move.l $8(a5),-(a7)
- jsr _gl_flush_pb
- addq.w #4,a7
- L486
- addq.l #1,d5
- L487
- cmp.l $10(a5),d5
- bls L463
- L488
- fmovem.x (a7)+,fp2/fp3/fp4
- movem.l (a7)+,d2-d5/a2
- unlk a5
- rts
-
- SECTION "_dist_atten_antialiased_rgba_points:0",CODE
-
-
- ;static void dist_atten_antialiased_rgba_points( GLcontext *ctx,
- _dist_atten_antialiased_rgba_points
- L549 EQU -$10C
- link a5,#L549
- movem.l d2-d5/a2,-(a7)
- fmovem.x fp2/fp3/fp4/fp5/fp6,-(a7)
- move.l $C(a5),d0
- L490
- ; struct vertex_buffer *VB = ctx->VB;
- move.l $8(a5),a0
- add.l #$E0C0,a0
- move.l (a0),-4(a5)
- ; struct pixel_buffer *PB = ctx->PB;
- move.l $8(a5),a0
- add.l #$E0C4,a0
- move.l (a0),a2
- ; psize=CLAMP(ctx->Point.Size,MIN_POINT_SIZE,MAX_POINT_SIZE);
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s 2(a0),fp0
- fcmp.d #$.3FF00000.00000000,fp0
- fboge.b L492
- L491
- fmove.d #$.3FF00000.00000000,fp0
- bra.b L496
- L492
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s 2(a0),fp0
- fcmp.d #$.40240000.00000000,fp0
- fbole.b L494
- L493
- fmove.d #$.40240000.00000000,fp0
- bra.b L495
- L494
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s 2(a0),fp0
- L495
- L496
- fmove.s fp0,-$28(a5)
- ; if (ctx->Texture.Enabled)
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D73C,a0
- lea (a0),a0
- move.l (a0),d1
- beq L523
- L497
- ; for (i=first;
- move.l d0,d2
- bra L521
- L498
- ; if (VB->ClipMask[i]==0)
- move.l -4(a5),a1
- move.l a1,a0
- add.l #$CEC0,a0
- lea (a0),a0
- add.l d2,a0
- move.b (a0),d0
- bne L520
- L499
- ; dsize=psize*dist_attenuation(ctx,VB->Eye[i]);
- move.l -4(a5),a1
- lea $1F80(a1),a0
- move.l d2,d0
- asl.l #4,d0
- add.l d0,a0
- move.l a0,-(a7)
- move.l $8(a5),-(a7)
- jsr _dist_attenuation__r
- addq.w #$8,a7
- fmul.s -$28(a5),fp0
- ; if(dsize>=ctx->Point.Threshold)
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $1A(a0),fp1
- fcmp.x fp1,fp0
- fbolt.b L504
- L500
- ; radius=(MIN2(dsize,ctx->Point.MaxSize)*0.5F);
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $16(a0),fp1
- fcmp.x fp1,fp0
- fboge.b L502
- L501
- fmove.x fp0,fp1
- bra.b L503
- L502
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $16(a0),fp1
- L503
- fmul.s #$.3F000000,fp1
- ; alphaf=1.0;
- fmove.s #$.3F800000,fp0
- bra L508
- L504
- ; radius=(MAX2(ctx->Point.Threshold,ctx->Point.MinSize)
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $1A(a0),fp2
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $12(a0),fp1
- fcmp.x fp1,fp2
- fbole.b L506
- L505
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $1A(a0),fp1
- bra.b L507
- L506
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $12(a0),fp1
- L507
- fmul.s #$.3F000000,fp1
- ; dsize/=ctx->Point.Threshold;
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $1A(a0),fp2
- fdiv.x fp2,fp0
- ; alphaf=(dsize*dsize);
- fmove.x fp0,fp2
- fmul.x fp0,fp2
- fmove.x fp2,fp0
- L508
- ; rmin = radius - 0.7071F;
- fmove.x fp1,fp3
- fsub.s #$.3F350481,fp3
- ; rmax = radius + 0.7071F;
- fmove.x fp1,fp2
- fadd.s #$.3F350481,fp2
- ; rmin2 = rmin*rmin;
- fmove.x fp3,fp4
- fmul.x fp3,fp4
- fmove.x fp4,fp3
- ; rmax2 = rmax*rmax;
- fmove.x fp2,fp5
- fmul.x fp2,fp5
- ; cscale = 256.0F / (rmax2-rmin2);
- fmove.x fp5,fp4
- fsub.x fp3,fp4
- fmove.s #$.43800000,fp2
- fdiv.x fp4,fp2
- fmove.x fp2,fp4
- ; xmin = (GLint) (VB->Win[i][0] - radius);
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l d2,d0
- muls.l #$C,d0
- add.l d0,a0
- fmove.s (a0),fp2
- fsub.x fp1,fp2
- fmove.l fp2,d0
- move.l d0,-$34(a5)
- ; xmax = (GLint) (VB->Win[i][0] + radius);
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l d2,d0
- muls.l #$C,d0
- add.l d0,a0
- fmove.s (a0),fp2
- fadd.x fp1,fp2
- fmove.l fp2,d0
- move.l d0,-$3C(a5)
- ; ymin = (GLint) (VB->Win[i][1] - radius);
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l d2,d0
- muls.l #$C,d0
- add.l d0,a0
- addq.w #4,a0
- fmove.s (a0),fp2
- fsub.x fp1,fp2
- fmove.l fp2,d1
- ; ymax = (GLint) (VB->Win[i][1] + radius);
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l d2,d0
- muls.l #$C,d0
- add.l d0,a0
- addq.w #4,a0
- fmove.s (a0),fp2
- fadd.x fp1,fp2
- fmove.l fp2,d0
- move.l d0,-$40(a5)
- ; z = (GLint) (VB->Win[i][2] + ctx->PointZoffset);
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l d2,d0
- muls.l #$C,d0
- add.l d0,a0
- addq.w #$8,a0
- fmove.s (a0),fp1
- move.l $8(a5),a0
- add.l #$E0A4,a0
- fmove.s (a0),fp2
- fadd.x fp2,fp1
- fmove.l fp1,d0
- move.l d0,-$4C(a5)
- ; red = VB->Color[i][0];
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- lea 0(a0,d2.l*4),a0
- move.b (a0),d0
- and.l #$FF,d0
- move.l d0,-$50(a5)
- ; green = VB->Color[i][1];
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- lea 0(a0,d2.l*4),a0
- addq.w #1,a0
- move.b (a0),d0
- and.l #$FF,d0
- move.l d0,-$54(a5)
- ; blue = VB->Color[i][2];
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- lea 0(a0,d2.l*4),a0
- addq.w #2,a0
- move.b (a0),d0
- and.l #$FF,d0
- move.l d0,-$58(a5)
- ; s = VB->TexCoord[i][0] / VB->TexCoord[i][3];
- move.l -4(a5),a1
- move.l a1,a0
- add.l #$AF40,a0
- lea (a0),a0
- move.l d2,d0
- asl.l #4,d0
- add.l d0,a0
- move.l (a0),-$60(a5)
- move.l -4(a5),a1
- move.l a1,a0
- add.l #$AF40,a0
- lea (a0),a0
- move.l d2,d0
- asl.l #4,d0
- add.l d0,a0
- add.w #$C,a0
- fmove.s (a0),fp1
- fmove.s -$60(a5),fp2
- fdiv.x fp1,fp2
- fmove.s fp2,-$60(a5)
- ; t = VB->TexCoord[i][1] / VB->TexCoord[i][3];
- move.l -4(a5),a1
- move.l a1,a0
- add.l #$AF40,a0
- lea (a0),a0
- move.l d2,d0
- asl.l #4,d0
- add.l d0,a0
- addq.w #4,a0
- move.l (a0),-$64(a5)
- move.l -4(a5),a1
- move.l a1,a0
- add.l #$AF40,a0
- lea (a0),a0
- move.l d2,d0
- asl.l #4,d0
- add.l d0,a0
- add.w #$C,a0
- fmove.s (a0),fp1
- fmove.s -$64(a5),fp2
- fdiv.x fp1,fp2
- fmove.s fp2,-$64(a5)
- ; u = VB->TexCoord[i][2] / VB->TexCoord[i][3];
- move.l -4(a5),a1
- move.l a1,a0
- add.l #$AF40,a0
- lea (a0),a0
- move.l d2,d0
- asl.l #4,d0
- add.l d0,a0
- addq.w #$8,a0
- move.l (a0),-$68(a5)
- move.l -4(a5),a1
- move.l a1,a0
- add.l #$AF40,a0
- lea (a0),a0
- move.l d2,d0
- asl.l #4,d0
- add.l d0,a0
- add.w #$C,a0
- fmove.s (a0),fp1
- fmove.s -$68(a5),fp2
- fdiv.x fp1,fp2
- fmove.s fp2,-$68(a5)
- ; for (y=ymin;
- move.l d1,d3
- bra L517
- L509
- ; for (x=xmin;
- move.l -$34(a5),d1
- bra L515
- L510
- ; GLfloat dx = x/*+0.5F*/ - VB->Win[i][0];
- fmove.l d1,fp1
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l d2,d0
- muls.l #$C,d0
- add.l d0,a0
- fmove.s (a0),fp2
- fsub.x fp2,fp1
- ; GLfloat dy = y/*+0.5F*/ - VB->Win[i][1];
- fmove.l d3,fp2
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l d2,d0
- muls.l #$C,d0
- add.l d0,a0
- addq.w #4,a0
- move.l (a0),-$C4(a5)
- fsub.s -$C4(a5),fp2
- ; GLfloat dist2 = dx*dx + dy*dy;
- fmove.x fp1,fp6
- fmul.x fp1,fp6
- fmove.x fp6,fp1
- fmove.x fp2,fp6
- fmul.x fp2,fp6
- fmove.x fp6,fp2
- fadd.x fp2,fp1
- ; if (dist2<rmax2)
- fcmp.x fp5,fp1
- fboge.b L514
- L511
- ; alpha = VB->Color[i][3];
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- lea 0(a0,d2.l*4),a0
- addq.w #3,a0
- move.b (a0),d0
- and.l #$FF,d0
- ; if (dist2>=rmin2)
- fcmp.x fp3,fp1
- fbolt.b L513
- L512
- ; GLint coverage = (GLint) (256.0F-(dist2-rmin2)*cscale);
- fsub.x fp3,fp1
- fmul.x fp4,fp1
- fmove.s #$.43800000,fp2
- fsub.x fp1,fp2
- fmove.x fp2,fp1
- fmove.l fp1,d4
- ; alpha = (alpha * coverage) >> 8;
- muls.l d4,d0
- moveq #$8,d4
- asr.l d4,d0
- L513
- ; alpha*=alphaf;
- fmove.l d0,fp1
- fmul.x fp0,fp1
- fmove.l fp1,d0
- ;t, u )
- move.l a2,a0
- add.l #$27D94,a0
- move.l (a0),d4
- lea 0(a2,d4.l*4),a0
- move.l d1,(a0)
- ;t, u )
- lea $4B00(a2),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d4
- lea 0(a0,d4.l*4),a0
- move.l d3,(a0)
- ;t, u )
- move.w -$4A(a5),d5
- move.l a2,a0
- add.l #$9600,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d4
- lea 0(a0,d4.l*2),a0
- move.w d5,(a0)
- ;t, u )
- move.b -$4D(a5),d5
- move.l a2,a0
- add.l #$BB80,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d4
- add.l d4,a0
- move.b d5,(a0)
- ;t, u )
- move.b -$51(a5),d5
- move.l a2,a0
- add.l #$CE40,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d4
- add.l d4,a0
- move.b d5,(a0)
- ;t, u )
- move.b -$55(a5),d5
- move.l a2,a0
- add.l #$E100,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d4
- add.l d4,a0
- move.b d5,(a0)
- ;t, u )
- move.b d0,d4
- move.l a2,a0
- add.l #$F3C0,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d0
- add.l d0,a0
- move.b d4,(a0)
- ;t, u )
- move.l a2,a0
- add.l #$15180,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d0
- lea 0(a0,d0.l*4),a0
- move.l -$60(a5),(a0)
- ;t, u )
- move.l a2,a0
- add.l #$19C80,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d0
- lea 0(a0,d0.l*4),a0
- move.l -$64(a5),(a0)
- ;t, u )
- move.l a2,a0
- add.l #$1E780,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d0
- lea 0(a0,d0.l*4),a0
- move.l -$68(a5),(a0)
- ;t, u )
- move.l a2,a0
- add.l #$27D94,a0
- move.l (a0),d0
- addq.l #1,d0
- move.l a2,a0
- add.l #$27D94,a0
- move.l d0,(a0)
- L514
- addq.l #1,d1
- L515
- cmp.l -$3C(a5),d1
- ble L510
- L516
- addq.l #1,d3
- L517
- cmp.l -$40(a5),d3
- ble L509
- L518
- ; PB_CHECK_FLUSH(ctx,PB)
- move.l a2,a0
- add.l #$27D94,a0
- move.l (a0),d0
- cmp.l #$C80,d0
- blo.b L520
- L519
- ; PB_CHECK_FLUSH(ctx,PB)
- move.l $8(a5),-(a7)
- jsr _gl_flush_pb
- addq.w #4,a7
- L520
- addq.l #1,d2
- L521
- cmp.l $10(a5),d2
- bls L498
- L522
- bra L548
- L523
- ; for (i=first;
- move.l d0,d2
- bra L547
- L524
- ; if (VB->ClipMask[i]==0)
- move.l -4(a5),a1
- move.l a1,a0
- add.l #$CEC0,a0
- lea (a0),a0
- add.l d2,a0
- move.b (a0),d0
- bne L546
- L525
- ; dsize=psize*dist_attenuation(ctx,VB->Eye[i]);
- move.l -4(a5),a1
- lea $1F80(a1),a0
- move.l d2,d0
- asl.l #4,d0
- add.l d0,a0
- move.l a0,-(a7)
- move.l $8(a5),-(a7)
- jsr _dist_attenuation__r
- addq.w #$8,a7
- fmul.s -$28(a5),fp0
- ; if(dsize>=ctx->Point.Threshold)
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $1A(a0),fp1
- fcmp.x fp1,fp0
- fbolt.b L530
- L526
- ; radius=(MIN2(dsize,ctx->Point.MaxSize)*0.5F);
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $16(a0),fp1
- fcmp.x fp1,fp0
- fboge.b L528
- L527
- fmove.x fp0,fp1
- bra.b L529
- L528
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $16(a0),fp1
- L529
- fmul.s #$.3F000000,fp1
- ; alphaf=1.0;
- fmove.s #$.3F800000,fp0
- bra L534
- L530
- ; radius=(MAX2(ctx->Point.Threshold,ctx->Point.MinSize)
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $1A(a0),fp2
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $12(a0),fp1
- fcmp.x fp1,fp2
- fbole.b L532
- L531
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $1A(a0),fp1
- bra.b L533
- L532
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $12(a0),fp1
- L533
- fmul.s #$.3F000000,fp1
- ; dsize/=ctx->Point.Threshold;
- move.l $8(a5),a1
- move.l a1,a0
- add.l #$D652,a0
- lea (a0),a0
- fmove.s $1A(a0),fp2
- fdiv.x fp2,fp0
- ; alphaf=(dsize*dsize);
- fmove.x fp0,fp2
- fmul.x fp0,fp2
- fmove.x fp2,fp0
- L534
- ; rmin = radius - 0.7071F;
- fmove.x fp1,fp3
- fsub.s #$.3F350481,fp3
- ; rmax = radius + 0.7071F;
- fmove.x fp1,fp2
- fadd.s #$.3F350481,fp2
- ; rmin2 = rmin*rmin;
- fmove.x fp3,fp4
- fmul.x fp3,fp4
- fmove.x fp4,fp3
- ; rmax2 = rmax*rmax;
- fmove.x fp2,fp5
- fmul.x fp2,fp5
- ; cscale = 256.0F / (rmax2-rmin2);
- fmove.x fp5,fp4
- fsub.x fp3,fp4
- fmove.s #$.43800000,fp2
- fdiv.x fp4,fp2
- fmove.x fp2,fp4
- ; xmin = (GLint) (VB->Win[i][0] - radius);
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l d2,d0
- muls.l #$C,d0
- add.l d0,a0
- fmove.s (a0),fp2
- fsub.x fp1,fp2
- fmove.l fp2,d0
- move.l d0,-$34(a5)
- ; xmax = (GLint) (VB->Win[i][0] + radius);
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l d2,d0
- muls.l #$C,d0
- add.l d0,a0
- fmove.s (a0),fp2
- fadd.x fp1,fp2
- fmove.l fp2,d0
- move.l d0,-$3C(a5)
- ; ymin = (GLint) (VB->Win[i][1] - radius);
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l d2,d0
- muls.l #$C,d0
- add.l d0,a0
- addq.w #4,a0
- fmove.s (a0),fp2
- fsub.x fp1,fp2
- fmove.l fp2,d1
- ; ymax = (GLint) (VB->Win[i][1] + radius);
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l d2,d0
- muls.l #$C,d0
- add.l d0,a0
- addq.w #4,a0
- fmove.s (a0),fp2
- fadd.x fp1,fp2
- fmove.l fp2,d0
- move.l d0,-$40(a5)
- ; z = (GLint) (VB->Win[i][2] + ctx->PointZoffset);
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l d2,d0
- muls.l #$C,d0
- add.l d0,a0
- addq.w #$8,a0
- fmove.s (a0),fp1
- move.l $8(a5),a0
- add.l #$E0A4,a0
- fmove.s (a0),fp2
- fadd.x fp2,fp1
- fmove.l fp1,d0
- move.l d0,-$4C(a5)
- ; red = VB->Color[i][0];
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- lea 0(a0,d2.l*4),a0
- move.b (a0),d0
- and.l #$FF,d0
- move.l d0,-$50(a5)
- ; green = VB->Color[i][1];
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- lea 0(a0,d2.l*4),a0
- addq.w #1,a0
- move.b (a0),d0
- and.l #$FF,d0
- move.l d0,-$54(a5)
- ; blue = VB->Color[i][2];
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- lea 0(a0,d2.l*4),a0
- addq.w #2,a0
- move.b (a0),d0
- and.l #$FF,d0
- move.l d0,-$58(a5)
- ; for (y=ymin;
- move.l d1,d3
- bra L543
- L535
- ; for (x=xmin;
- move.l -$34(a5),d1
- bra L541
- L536
- ; GLfloat dx = x/*+0.5F*/ - VB->Win[i][0];
- fmove.l d1,fp1
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l d2,d0
- muls.l #$C,d0
- add.l d0,a0
- fmove.s (a0),fp2
- fsub.x fp2,fp1
- ; GLfloat dy = y/*+0.5F*/ - VB->Win[i][1];
- fmove.l d3,fp2
- move.l -4(a5),a1
- lea $5E80(a1),a0
- move.l d2,d0
- muls.l #$C,d0
- add.l d0,a0
- addq.w #4,a0
- move.l (a0),-$90(a5)
- fsub.s -$90(a5),fp2
- ; GLfloat dist2 = dx*dx + dy*dy;
- fmove.x fp1,fp6
- fmul.x fp1,fp6
- fmove.x fp6,fp1
- fmove.x fp2,fp6
- fmul.x fp2,fp6
- fmove.x fp6,fp2
- fadd.x fp2,fp1
- ; if (dist2<rmax2)
- fcmp.x fp5,fp1
- fboge.b L540
- L537
- ; alpha = VB->Color[i][3];
- move.l -4(a5),a1
- add.l #$9D80,a1
- move.l (a1),a0
- lea 0(a0,d2.l*4),a0
- addq.w #3,a0
- move.b (a0),d0
- and.l #$FF,d0
- ; if (dist2>=rmin2)
- fcmp.x fp3,fp1
- fbolt.b L539
- L538
- ; GLint coverage = (GLint) (256.0F-(dist2-rmin2)*cscale);
- fsub.x fp3,fp1
- fmul.x fp4,fp1
- fmove.s #$.43800000,fp2
- fsub.x fp1,fp2
- fmove.x fp2,fp1
- fmove.l fp1,d4
- ; alpha = (alpha * coverage) >> 8;
- muls.l d4,d0
- moveq #$8,d4
- asr.l d4,d0
- L539
- ; alpha*=alphaf;
- fmove.l d0,fp1
- fmul.x fp0,fp1
- fmove.l fp1,d0
- ;E_RGBA_PIXEL( PB,
- move.l a2,a0
- add.l #$27D94,a0
- move.l (a0),d4
- lea 0(a2,d4.l*4),a0
- move.l d1,(a0)
- ;E_RGBA_PIXEL( PB,
- lea $4B00(a2),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d4
- lea 0(a0,d4.l*4),a0
- move.l d3,(a0)
- ;E_RGBA_PIXEL( PB,
- move.w -$4A(a5),d5
- move.l a2,a0
- add.l #$9600,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d4
- lea 0(a0,d4.l*2),a0
- move.w d5,(a0)
- ;E_RGBA_PIXEL( PB,
- move.b -$4D(a5),d5
- move.l a2,a0
- add.l #$BB80,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d4
- add.l d4,a0
- move.b d5,(a0)
- ;E_RGBA_PIXEL( PB,
- move.b -$51(a5),d5
- move.l a2,a0
- add.l #$CE40,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d4
- add.l d4,a0
- move.b d5,(a0)
- ;E_RGBA_PIXEL( PB,
- move.b -$55(a5),d5
- move.l a2,a0
- add.l #$E100,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d4
- add.l d4,a0
- move.b d5,(a0)
- ;E_RGBA_PIXEL( PB,
- move.b d0,d4
- move.l a2,a0
- add.l #$F3C0,a0
- lea (a0),a0
- move.l a2,a1
- add.l #$27D94,a1
- move.l (a1),d0
- add.l d0,a0
- move.b d4,(a0)
- ;E_RGBA_PIXEL( PB,
- move.l a2,a0
- add.l #$27D94,a0
- move.l (a0),d0
- addq.l #1,d0
- move.l a2,a0
- add.l #$27D94,a0
- move.l d0,(a0)
- L540
- addq.l #1,d1
- L541
- cmp.l -$3C(a5),d1
- ble L536
- L542
- addq.l #1,d3
- L543
- cmp.l -$40(a5),d3
- ble L535
- L544
- ; PB_CHECK_FLUSH(ctx,PB)
- move.l a2,a0
- add.l #$27D94,a0
- move.l (a0),d0
- cmp.l #$C80,d0
- blo.b L546
- L545
- ; PB_CHECK_FLUSH(ctx,PB)
- move.l $8(a5),-(a7)
- jsr _gl_flush_pb
- addq.w #4,a7
- L546
- addq.l #1,d2
- L547
- cmp.l $10(a5),d2
- bls L524
- L548
- fmovem.x (a7)+,fp2/fp3/fp4/fp5/fp6
- movem.l (a7)+,d2-d5/a2
- unlk a5
- rts
-
- SECTION "_gl_set_point_function:0",CODE
-
-
- ;void gl_set_point_function( GLcontext *ctx )
- XDEF _gl_set_point_function
- _gl_set_point_function
- move.l 4(a7),a0
- L550
- ; GLboolean rgbmode = ctx->Visual->RGBAflag;
- move.l $898(a0),a1
- move.b (a1),d0
- ; if (ctx->RenderMode==GL_RENDER)
- move.l a0,a1
- add.l #$E086,a1
- move.l (a1),d1
- cmp.l #$1C00,d1
- bne L583
- L551
- ; if (ctx->NoRaster)
- move.l a0,a1
- add.l #$E0C8,a1
- move.b (a1),d1
- beq.b L553
- L552
- ; ctx->Driver.PointsFunc = null_points;
- move.l #_null_points,$92C(a0)
- rts
- L553
- ; if (ctx->Driver.PointsFunc)
- lea $8A0(a0),a1
- move.l $8C(a1),a1
- cmp.w #0,a1
- beq.b L555
- L554
- ; ctx->Driver.PointsFunc = ctx->Driver.PointsFunc;
- lea $8A0(a0),a1
- move.l $8C(a1),a1
- move.l a1,$92C(a0)
- bra L582
- L555
- ; else if (ctx->Point.Params[0]==1.0 && ctx->Point.Pa
- move.l a0,a1
- add.l #$D658,a1
- lea (a1),a1
- fmove.s (a1),fp0
- fcmp.d #$.3FF00000.00000000,fp0
- fbne.b L573
- L556
- move.l a0,a1
- add.l #$D658,a1
- lea (a1),a1
- addq.w #4,a1
- fmove.s (a1),fp0
- ftst.d fp0
- fbne.b L573
- L557
- move.l a0,a1
- add.l #$D658,a1
- lea (a1),a1
- addq.w #$8,a1
- fmove.s (a1),fp0
- ftst.d fp0
- fbne.b L573
- L558
- ; if (ctx->Point.SmoothFlag && rgbmode)
- move.l a0,a1
- add.l #$D652,a1
- lea (a1),a1
- move.b (a1),d1
- beq.b L561
- L559
- tst.b d0
- beq.b L561
- L560
- ; ctx->Driver.PointsFunc = antialiased_rgba_points;
- move.l #_antialiased_rgba_points,$92C(a0)
- bra.b L572
- L561
- ; else if (ctx->Texture.Enabled)
- move.l a0,a1
- add.l #$D73C,a1
- lea (a1),a1
- move.l (a1),d1
- beq.b L563
- L562
- ; ctx->Driver.PointsFunc = textured_rgba_points;
- move.l #_textured_rgba_points,$92C(a0)
- bra.b L572
- L563
- ; else if (ctx->Point.Size==1.0)
- move.l a0,a1
- add.l #$D652,a1
- lea (a1),a1
- fmove.s 2(a1),fp0
- fcmp.d #$.3FF00000.00000000,fp0
- fbne.b L568
- L564
- ; ctx->Driver.PointsFunc = rgbmode ? (points_func)size1_rgba
- tst.b d0
- beq.b L566
- L565
- move.l #_size1_rgba_points,a1
- bra.b L567
- L566
- move.l #_size1_ci_points,a1
- L567
- move.l a1,$92C(a0)
- bra.b L572
- L568
- ; ctx->Driver.PointsFunc = rgbmode ? (points_func)general_rg
- tst.b d0
- beq.b L570
- L569
- move.l #_general_rgba_points,a1
- bra.b L571
- L570
- move.l #_general_ci_points,a1
- L571
- move.l a1,$92C(a0)
- L572
- bra.b L582
- L573
- ; else if(ctx->Point.SmoothFlag && rgbmode)
- move.l a0,a1
- add.l #$D652,a1
- lea (a1),a1
- move.b (a1),d1
- beq.b L576
- L574
- tst.b d0
- beq.b L576
- L575
- ; ctx->Driver.PointsFunc = dist_atten_antialiased_rgba_points;
- move.l #_dist_atten_antialiased_rgba_points,$92C(a0)
- bra.b L582
- L576
- ; else if (ctx->Texture.Enabled)
- move.l a0,a1
- add.l #$D73C,a1
- lea (a1),a1
- move.l (a1),d1
- beq.b L578
- L577
- ; ctx->Driver.PointsFunc = dist_atten_textured_rgba_points;
- move.l #_dist_atten_textured_rgba_points,$92C(a0)
- bra.b L582
- L578
- ; ctx->Driver.PointsFunc = rgbmode ? (points_func)dist_atten_gener
- tst.b d0
- beq.b L580
- L579
- move.l #_dist_atten_general_rgba_points,a1
- bra.b L581
- L580
- move.l #_dist_atten_general_ci_points,a1
- L581
- move.l a1,$92C(a0)
- L582
- bra.b L586
- L583
- ; else if (ctx->RenderMode==GL_FEEDBACK)
- move.l a0,a1
- add.l #$E086,a1
- move.l (a1),d0
- cmp.l #$1C01,d0
- bne.b L585
- L584
- ; ctx->Driver.PointsFunc = feedback_points;
- move.l #_feedback_points,$92C(a0)
- bra.b L586
- L585
- ; ctx->Driver.PointsFunc = select_points;
- move.l #_select_points,$92C(a0)
- L586
- rts
-
- END
-