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


Ignore:
Timestamp:
06/02/15 20:56:15 (10 years ago)
Author:
epyon
Message:
  • more work on stl
  • fully working vectors!
  • copy & copy_n
  • removal of a lot of std code!
File:
1 edited

Legend:

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

    r376 r383  
    44
    55#include "nv/gfx/image.hh"
     6#include "nv/stl/algorithm.hh"
    67
    78using namespace nv;
     
    3132                for( int i = 0; i < m_size.y; ++i )
    3233                {
    33                         std::copy( data + i * bline, data + (i + 1) * bline, m_data + bsize - ( i + 1 ) * bline );
     34                        raw_copy( data + i * bline, data + (i + 1) * bline, m_data + bsize - ( i + 1 ) * bline );
    3435                }
    3536
     
    3738        else
    3839        {
    39                 std::copy( data, data + bsize, m_data );
     40                raw_copy( data, data + bsize, m_data );
    4041        }
    4142}
     
    4344void image::fill( uint8 value )
    4445{
    45         std::fill( m_data, m_data + m_size.x * m_size.y * (int)m_depth, value );
     46        raw_fill( m_data, m_data + m_size.x * m_size.y * (int)m_depth, value );
    4647}
    4748
     
    5657        {
    5758                // TODO: test
    58                 std::fill( m_data + bpos + bline * i, m_data + bpos + bline * i + stride, value );
     59                raw_fill( m_data + bpos + bline * i, m_data + bpos + bline * i + stride, value );
    5960        }
    6061}
     
    7374//              memcpy( m_data+((r.pos.y+i)*m_size.x + r.pos.x ) * m_depth,
    7475//                      data + (i*stride), r.size.x * m_depth );
    75                 std::copy( data + i*stride, data + (i+1)*stride, m_data + bpos + bline * i );
     76                raw_copy( data + i*stride, data + (i+1)*stride, m_data + bpos + bline * i );
    7677        }
    7778}
Note: See TracChangeset for help on using the changeset viewer.