Show
Ignore:
Timestamp:
09/03/10 16:08:16 (21 months ago)
Author:
Carsten
Message:

Even more 64-bit Windows build fixes.
These changes complete the port of Cafu to 64-bit Windows! :-D

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • cafu/trunk/Libs/Fonts/Font.cpp

    r144 r150  
    9898        const float Size  =16.0/256.0; 
    9999 
    100         TextMesh.Vertices[4*c+0].SetOrigin( 0+c*10,  0); TextMesh.Vertices[4*c+0].SetTextureCoord(CoordX     , CoordY     ); 
    101         TextMesh.Vertices[4*c+1].SetOrigin(16+c*10,  0); TextMesh.Vertices[4*c+1].SetTextureCoord(CoordX+Size, CoordY     ); 
    102         TextMesh.Vertices[4*c+2].SetOrigin(16+c*10, 16); TextMesh.Vertices[4*c+2].SetTextureCoord(CoordX+Size, CoordY+Size); 
    103         TextMesh.Vertices[4*c+3].SetOrigin( 0+c*10, 16); TextMesh.Vertices[4*c+3].SetTextureCoord(CoordX     , CoordY+Size); 
     100        // Under the LLP64 data model, the 64-bit Windows compilers warn that the conversion from 
     101        // size_t to unsigned long and size_t to double loses data, thus cast c to unsigned int here. 
     102        const unsigned int i=(unsigned int)c; 
     103 
     104        TextMesh.Vertices[4*i+0].SetOrigin( 0+i*10,  0); TextMesh.Vertices[4*i+0].SetTextureCoord(CoordX     , CoordY     ); 
     105        TextMesh.Vertices[4*i+1].SetOrigin(16+i*10,  0); TextMesh.Vertices[4*i+1].SetTextureCoord(CoordX+Size, CoordY     ); 
     106        TextMesh.Vertices[4*i+2].SetOrigin(16+i*10, 16); TextMesh.Vertices[4*i+2].SetTextureCoord(CoordX+Size, CoordY+Size); 
     107        TextMesh.Vertices[4*i+3].SetOrigin( 0+i*10, 16); TextMesh.Vertices[4*i+3].SetTextureCoord(CoordX     , CoordY+Size); 
    104108    } 
    105109