Changeset 138 for trunk/src/formats


Ignore:
Timestamp:
06/29/13 19:02:04 (12 years ago)
Author:
epyon
Message:
  • io/std_stream - PROPER std_stream implementation
  • io/std_stream - got rid of memmove
  • formats/obj_loader - no copy on read, properly streamed
File:
1 edited

Legend:

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

    r136 r138  
    66
    77#include "nv/formats/obj_loader.hh"
     8#include "nv/io/std_stream.hh"
    89#include <sstream>
    910
     
    187188        m_mesh = new mesh();
    188189        mesh_obj_reader reader( m_mesh );
    189         size_t size = source.size();
    190         char* data  = new char[ size ];
    191         source.read( data, 1, size );
    192         std::string cache( data, size );
    193         std::istringstream sstream( cache );
     190        std_stream sstream( &source );
    194191        reader.read_stream( sstream );
    195192        m_size = reader.size;
Note: See TracChangeset for help on using the changeset viewer.