Changeset 21 for trunk/src/gl


Ignore:
Timestamp:
05/16/13 00:56:40 (12 years ago)
Author:
epyon
Message:
  • bugfixes
  • missing files added
Location:
trunk/src/gl
Files:
1 added
1 edited

Legend:

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

    r13 r21  
    1313{
    1414        m_data = new uint8[ m_size.x * m_size.y * m_depth ];
     15}
     16
     17image::image( glm::ivec2 size, size_t depth, const uint8 * data, bool reversed )
     18        : m_size( size ), m_depth( depth ), m_data( nullptr )
     19{
     20        m_data = new uint8[ m_size.x * m_size.y * m_depth ];
     21
     22        if ( reversed )
     23        {
     24                for( size_t i = 0; i < size.y; ++i )
     25                {
     26                        memcpy( m_data + size.x * ( size.y - i - 1) * m_depth, data + i * size.x * m_depth, m_size.x * m_depth );
     27                }
     28
     29        }
     30        else
     31        {
     32                memcpy( m_data, data, m_size.x * m_size.y * m_depth );
     33        }
    1534}
    1635
     
    3655}
    3756
     57
Note: See TracChangeset for help on using the changeset viewer.