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 }