Changeset 323 for trunk/src/gfx/image.cc
- Timestamp:
- 08/26/14 04:03:10 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/gfx/image.cc
r319 r323 89 89 fill( r, 255 ); 90 90 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; 93 93 94 uint32 rsizex = static_cast< uint32 >( r.size.x ); 95 uint32 rsizey = static_cast< uint32 >( r.size.y ); 94 96 const uint8* data = idata->get_data(); 95 si nt32depth = 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; 97 99 98 for( int y = 0; y < r.size.y; ++y )100 for( uint32 y = 0; y < rsizey; ++y ) 99 101 { 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 ) 102 104 { 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 ) 105 107 { 106 108 m_data[ xy + e ] = data[ y*dstride + x * depth + e ];
Note: See TracChangeset
for help on using the changeset viewer.