Rev 5153 | Rev 5353 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5153 | Rev 5175 | ||
---|---|---|---|
Line 408... | Line 408... | ||
408 | fld dword[ebx+4] ;m[1] |
408 | fld dword[ebx+4] ;m[1] |
409 | fmul st0,st3 ;m[1] * y |
409 | fmul st0,st3 ;m[1] * y |
410 | fld dword[ebx+8] ;m[2] |
410 | fld dword[ebx+8] ;m[2] |
411 | fmul st0,st3 ;m[2] * z |
411 | fmul st0,st3 ;m[2] * z |
412 | fadd st0,st1 |
412 | faddp |
413 | fadd st0,st2 |
413 | faddp |
414 | fadd dword[ebx+12] ;m[3] |
414 | fadd dword[ebx+12] ;m[3] |
415 | fstp dword[ebx+12] ;m[3] = m[0] * x + m[1] * y + m[2] * z + m[3] |
415 | fstp dword[ebx+12] ;m[3] = m[0] * x + m[1] * y + m[2] * z + m[3] |
416 | ffree st0 |
416 | add ebx,16 |
- | 417 | loop @b |
|
- | 418 | ffree st0 |
|
- | 419 | fincstp |
|
- | 420 | ffree st0 |
|
417 | fincstp |
421 | fincstp |
418 | ffree st0 |
422 | ffree st0 |
419 | fincstp |
423 | fincstp |
420 | add ebx,16 |
424 | |
421 | loop @b |
- | |
422 | - | ||
Line 423... | Line 425... | ||
423 | if DEBUG ;glopTranslate |
425 | if DEBUG ;glopTranslate |
424 | mov ebx,[eax+offs_cont_matrix_mode] |
426 | mov ebx,[eax+offs_cont_matrix_mode] |
425 | shl ebx,2 |
427 | shl ebx,2 |
426 | add ebx,eax |
428 | add ebx,eax |