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


Ignore:
Timestamp:
01/12/17 14:41:17 (8 years ago)
Author:
epyon
Message:

CONTINUED:

  • getting rid of size_t
  • datatypes now restricted to uint32 size
  • 64-bit compatibility
  • copyright updates where modified
File:
1 edited

Legend:

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

    r505 r534  
    1 // Copyright (C) 2011-2015 ChaosForge Ltd
     1// Copyright (C) 2011-2017 ChaosForge Ltd
    22// http://chaosforge.org/
    33//
     
    1010using namespace nv;
    1111
    12 image::image( ivec2 size, nv::size_t depth )
     12image::image( ivec2 size, uint32 depth )
    1313        : m_size( size ), m_depth( depth ), m_data( nullptr )
    1414{
     
    2323
    2424
    25 image::image( ivec2 size, nv::size_t depth, const uint8 * data, bool reversed )
     25image::image( ivec2 size, uint32 depth, const uint8 * data, bool reversed )
    2626        : m_size( size ), m_depth( depth ), m_data( nullptr )
    2727{
    2828        NV_ASSERT( size.x >= 0 && size.y >= 0, "bad parameters passed to image!" );
    2929        sint32 bsize = m_size.x * m_size.y * static_cast<sint32>( m_depth );
    30         m_data = new uint8[ size_t( bsize ) ];
     30        m_data = new uint8[ uint32( bsize ) ];
    3131
    3232        if ( reversed )
     
    9797        uint32 rsizey     = static_cast< uint32 >( r.size.y );
    9898        const uint8* data = idata->get_data();
    99         size_t depth      = idata->get_depth();
    100         size_t cdepth     = m_depth > depth ? depth : m_depth;
     99        uint32 depth      = idata->get_depth();
     100        uint32 cdepth     = m_depth > depth ? depth : m_depth;
    101101        uint32 dstride    = rsizex * depth;
    102102
     
    107107                {
    108108                        uint32 xy = pos + x * m_depth;
    109                         for( size_t e = 0; e < cdepth; ++e )
     109                        for( uint32 e = 0; e < cdepth; ++e )
    110110                        {
    111111                                m_data[ xy + e ] = data[ y*dstride + x * depth + e ];
Note: See TracChangeset for help on using the changeset viewer.