Ignore:
Timestamp:
07/09/15 18:53:08 (10 years ago)
Author:
epyon
Message:
  • data_descriptor creators ( buggy )
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/formats/md2_loader.cc

    r412 r413  
    324324        size_t frame_count   = ( frame == -1 ? num_frames : 1 );
    325325
    326         raw_data_channel* mc_pn = raw_data_channel::create< vtx_md2_pn >( num_verts * frame_count );
    327         vtx_md2_pn* vtx_pn = reinterpret_cast< vtx_md2_pn* >( mc_pn->data );
     326        data_channel_creator< vtx_md2_pn > mc_pn( num_verts * frame_count );
     327        vtx_md2_pn* vtx_pn = mc_pn.data();
    328328
    329329        uint32 index = 0;
     
    347347        }
    348348
    349         raw_data_channel* mc_t = raw_data_channel::create< vtx_md2_t >( num_verts );
    350         vtx_md2_t* vtx_t = reinterpret_cast< vtx_md2_t* >( mc_t->data );
     349        data_channel_creator< vtx_md2_t > mc_t( num_verts );
     350        vtx_md2_t* vtx_t = mc_t.data();
    351351
    352352        vec2 scale( 1.0f / static_cast<float>( md2->header.skinwidth ), 1.0f / static_cast<float>( md2->header.skinheight ) );
     
    357357        }
    358358
    359         raw_data_channel* ic = raw_data_channel::create< index_u16 >( m_new_indexes.size() );
     359        data_channel_creator< index_u16 > ic( m_new_indexes.size() );
    360360        if ( m_new_indexes.size() > 0 )
    361361        {
    362                 uint16* icp = reinterpret_cast< uint16* >( ic->data );
     362                uint16* icp = reinterpret_cast< uint16* >( ic.raw_data() );
    363363                raw_copy_n( m_new_indexes.data(), m_new_indexes.size(), icp );
    364364        }
    365365
    366         data->add_channel( mc_pn );
    367         data->add_channel( mc_t );
    368         data->add_channel( ic );
     366        data->add_channel( mc_pn.release() );
     367        data->add_channel( mc_t.release() );
     368        data->add_channel( ic.release() );
    369369}
    370370
Note: See TracChangeset for help on using the changeset viewer.