Changeset 323 for trunk/src/gfx/image.cc


Ignore:
Timestamp:
08/26/14 04:03:10 (11 years ago)
Author:
epyon
Message:
  • nova now compiles again under all three compilers with -Winsane and no warnings
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/gfx/image.cc

    r319 r323  
    8989        fill( r, 255 );
    9090
    91         sint32 bpos       = (r.pos.y*m_size.x + r.pos.x ) * static_cast<sint32>( m_depth );
    92         sint32 bline      = m_size.x*static_cast<sint32>( m_depth );
     91        uint32 bpos       = static_cast< uint32 >( r.pos.y*m_size.x + r.pos.x ) * m_depth;
     92        uint32 bline      = static_cast< uint32 >( m_size.x ) * m_depth;
    9393
     94        uint32 rsizex     = static_cast< uint32 >( r.size.x );
     95        uint32 rsizey     = static_cast< uint32 >( r.size.y );
    9496        const uint8* data = idata->get_data();
    95         sint32 depth      = idata->get_depth();
    96         sint32 dstride    = r.size.x * static_cast<sint32>( depth );
     97        size_t depth      = idata->get_depth();
     98        uint32 dstride    = rsizex * depth;
    9799
    98         for( int y = 0; y < r.size.y; ++y )
     100        for( uint32 y = 0; y < rsizey; ++y )
    99101        {
    100                 sint32 pos = bpos + bline * y;
    101                 for( int x = 0; x < r.size.x; ++x )
     102                uint32 pos = bpos + bline * y;
     103                for( uint32 x = 0; x < rsizex; ++x )
    102104                {
    103                         sint32 xy = pos + x * m_depth;
    104                         for( int e = 0; e < depth; ++e )
     105                        uint32 xy = pos + x * m_depth;
     106                        for( size_t e = 0; e < depth; ++e )
    105107                        {
    106108                                m_data[ xy + e ] = data[ y*dstride + x * depth + e ];
Note: See TracChangeset for help on using the changeset viewer.