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


Ignore:
Timestamp:
06/15/13 17:47:57 (12 years ago)
Author:
epyon
Message:
  • Nova builds with -Weverything/-Wall/-pedantic/etc on: on MSVC 2012 on GCC 4.6.3 on clang 3.2
  • ... without a single fucking warning.
File:
1 edited

Legend:

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

    r90 r121  
    1212        : m_size( size ), m_depth( depth ), m_data( nullptr )
    1313{
    14         m_data = new uint8[ m_size.x * m_size.y * m_depth ];
     14        m_data = new uint8[ static_cast<uint16>( m_size.x * m_size.y ) * m_depth ];
    1515}
    1616
     
    2525        : m_size( size ), m_depth( depth ), m_data( nullptr )
    2626{
    27         std::size_t bsize = m_size.x * m_size.y * m_depth;
    28         m_data = new uint8[ m_size.x * m_size.y * m_depth ];
     27        sint32 bsize = m_size.x * m_size.y * static_cast<sint32>( m_depth );
     28        m_data = new uint8[ bsize ];
    2929
    3030        if ( reversed )
    3131        {
    32                 std::size_t bline = m_size.x * m_depth;
     32                sint32 bline = m_size.x * static_cast<sint32>( m_depth );
    3333                for( int i = 0; i < m_size.y; ++i )
    3434                {
     
    4545void image::fill( uint8 value )
    4646{
    47         std::fill( m_data, m_data + m_size.x * m_size.y * m_depth, value );
     47        std::fill( m_data, m_data + m_size.x * m_size.y * (int)m_depth, value );
    4848}
    4949
    50 void image::set_region( region r, const uint8 * data, size_t stride )
     50void image::set_region( region r, const uint8 * data, int stride )
    5151{
    52         if ( stride == 0 ) stride = r.size.x * m_depth;
     52        if ( stride == 0 ) stride = r.size.x * static_cast<sint32>( m_depth );
    5353       
    54         std::size_t bpos  = (r.pos.y*m_size.x + r.pos.x ) * m_depth;
    55         std::size_t bline = m_size.x*m_depth;
     54        sint32 bpos  = (r.pos.y*m_size.x + r.pos.x ) * static_cast<sint32>( m_depth );
     55        sint32 bline = m_size.x*static_cast<sint32>( m_depth );
    5656
    5757        for( int i = 0; i < r.size.y; ++i )
Note: See TracChangeset for help on using the changeset viewer.