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/nmd_loader.cc

    r412 r413  
    4343                nmd_stream_header stream_header;
    4444                source.read( &stream_header, sizeof( stream_header ), 1 );
    45                 raw_data_channel* channel = raw_data_channel::create( stream_header.format, stream_header.count );
    46                 source.read( channel->data, stream_header.format.element_size(), stream_header.count );
    47                 mesh->add_channel( channel );
     45                raw_data_channel_creator channel_creator( stream_header.format, stream_header.count );
     46                source.read( channel_creator.raw_data(), channel_creator.element_size(), channel_creator.size() );
     47                mesh->add_channel( channel_creator.release() );
    4848        }
    4949        m_mesh_names.push_back( e.name );
     
    128128                                nv::nmd_stream_header cheader;
    129129                                source.read( &cheader, sizeof( cheader ), 1 );
    130                                 raw_data_channel* channel = raw_data_channel::create( cheader.format, cheader.count );
    131                                 source.read( channel->data, channel->element_size(), channel->element_count() );
    132                                 kdata->add_channel( channel );
     130                                raw_data_channel_creator channel_creator( cheader.format, cheader.count );
     131                                source.read( channel_creator.raw_data(), channel_creator.element_size(), channel_creator.size() );
     132                                kdata->add_channel( channel_creator.release() );
    133133                        }
    134134                }
Note: See TracChangeset for help on using the changeset viewer.