Mercurial > might-and-magic-trilogy
comparison IndoorCameraD3D.cpp @ 2:2ca04ccb612a
NoCD, main menu, various
author | Nomad |
---|---|
date | Wed, 10 Oct 2012 14:21:15 +0200 |
parents | 8b8875f5b359 |
children | 540178ef9b18 |
comparison
equal
deleted
inserted
replaced
1:ac0fb48cd27a | 2:2ca04ccb612a |
---|---|
503 IDirect3DDevice3 *v19; // ST24_4@27 | 503 IDirect3DDevice3 *v19; // ST24_4@27 |
504 HRESULT v20; // eax@27 | 504 HRESULT v20; // eax@27 |
505 RenderVertexSoft vert[20]; // [sp+0h] [bp-680h]@1 | 505 RenderVertexSoft vert[20]; // [sp+0h] [bp-680h]@1 |
506 RenderVertexD3D3 pD3DVertices[5]; // [sp+3C0h] [bp-2C0h]@15 | 506 RenderVertexD3D3 pD3DVertices[5]; // [sp+3C0h] [bp-2C0h]@15 |
507 RenderVertexSoft a1; // [sp+640h] [bp-40h]@1 | 507 RenderVertexSoft a1; // [sp+640h] [bp-40h]@1 |
508 double v24; // [sp+670h] [bp-10h]@25 | 508 //double v24; // [sp+670h] [bp-10h]@25 |
509 double v25; // [sp+678h] [bp-8h]@1 | 509 //double v25; // [sp+678h] [bp-8h]@1 |
510 | 510 |
511 v7 = this; | 511 v7 = this; |
512 a1.flt_2C = 0.0; | 512 a1.flt_2C = 0.0; |
513 HIDWORD(v25) = (int)this; | 513 //HIDWORD(v25) = (int)this; |
514 v8 = (char *)&vert[0].flt_2C; | 514 v8 = (char *)&vert[0].flt_2C; |
515 v9 = 20; | 515 v9 = 20; |
516 do | 516 do |
517 { | 517 { |
518 *(float *)v8 = 0.0; | 518 *(float *)v8 = 0.0; |
638 { | 638 { |
639 v13 = (char *)&pD3DVertices[0].diffuse; | 639 v13 = (char *)&pD3DVertices[0].diffuse; |
640 do | 640 do |
641 { | 641 { |
642 LODWORD(a7) = *((int *)v13 - 3); | 642 LODWORD(a7) = *((int *)v13 - 3); |
643 v25 = a7 + 6.7553994e15; | 643 //v25 = a7 + 6.7553994e15; |
644 v24 = *((float *)v13 - 4) + 6.7553994e15; | 644 auto _v25 = floorf(a7); |
645 | |
646 //v24 = *((float *)v13 - 4) + 6.7553994e15; | |
647 auto _v24 = floorf(*((float *)v13 - 4)); | |
648 | |
645 v14 = *(int *)v13; | 649 v14 = *(int *)v13; |
646 v15 = *(int *)v13; | 650 v15 = *(int *)v13; |
647 v16 = (*(int *)v13 >> 3) & 0x1F; | 651 v16 = (*(int *)v13 >> 3) & 0x1F; |
648 if ( pRenderer->uTargetGBits == 5 ) | 652 if ( pRenderer->uTargetGBits == 5 ) |
649 { | 653 { |
655 v17 = (v15 >> 5) & 0x7E0; | 659 v17 = (v15 >> 5) & 0x7E0; |
656 v18 = (v14 >> 8) & 0xF800; | 660 v18 = (v14 >> 8) & 0xF800; |
657 } | 661 } |
658 v13 += 32; | 662 v13 += 32; |
659 --uNumD3DVertices; | 663 --uNumD3DVertices; |
660 pRenderer->pTargetSurface[LODWORD(v24) + pRenderer->uTargetSurfacePitch * LODWORD(v25)] = v18 | v16 | (unsigned __int16)v17; | 664 pRenderer->pTargetSurface[(uint)_v24 + pRenderer->uTargetSurfacePitch * (uint)_v25] = v18 | v16 | (unsigned __int16)v17; |
661 } | 665 } |
662 while ( uNumD3DVertices ); | 666 while ( uNumD3DVertices ); |
663 } | 667 } |
664 } | 668 } |
665 } | 669 } |