Changeset 224 for trunk/tests


Ignore:
Timestamp:
01/02/14 20:52:34 (11 years ago)
Author:
epyon
Message:
  • universal mesh format
  • removed keyframed_mesh_data
Location:
trunk/tests
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/md2_test/md2_test.cc

    r223 r224  
    3636                        loader = new nv::md2_loader();
    3737                        loader->load( *mesh_file );
     38                        m_mesh_data = loader->release_mesh_data();
    3839                        delete mesh_file;
    39                 }
    40 
    41                 {
    42                         NV_PROFILE("create_mesh_data");
    43                         m_mesh_data = new nv::keyframed_mesh_data( loader );
    44                 }
    45                 delete loader;
     40                        delete loader;
     41                }
    4642
    4743                {
     
    8480
    8581private:
    86         nv::keyframed_mesh_data* m_mesh_data;
     82        nv::mesh_data*          m_mesh_data;
    8783        nv::keyframed_mesh_gpu*  m_mesh;
    8884};
  • trunk/tests/objload_test/objload_test.cc

    r214 r224  
    3232        nv::vertex_array* m_va;
    3333        nv::program*      m_program;
    34         nv::mesh*         m_mesh;
     34        nv::mesh_data*    m_mesh;
    3535        nv::uint32        m_count;
    3636};
     
    6666        nv::mesh_loader* loader = new nv::obj_loader();
    6767        loader->load( *mesh_file );
    68         m_mesh = loader->release_mesh();
     68        m_mesh = loader->release_mesh_data();
    6969        m_count = loader->get_size();
    7070        delete mesh_file;
     
    7272
    7373        m_program = m_device->create_program( nv::slurp( "obj.vert" ), nv::slurp( "obj.frag" ) );
    74         m_va      = m_device->create_vertex_array( m_mesh, &m_program->get_attributes(), nv::STATIC_DRAW );
     74
     75        nv::vertex_buffer* vb = nullptr;
     76        m_va = m_device->create_vertex_array();
     77        vb = m_device->create_vertex_buffer( nv::STATIC_DRAW, m_mesh->get_vertex_count() * sizeof( nv::vec3 ), m_mesh->get_positions().data() );
     78        m_va->add_vertex_buffer( nv::slot::POSITION, vb, nv::FLOAT, 3 );
     79        vb = m_device->create_vertex_buffer( nv::STATIC_DRAW, m_mesh->get_vertex_count() * sizeof( nv::vec3 ), m_mesh->get_normals().data() );
     80        m_va->add_vertex_buffer( nv::slot::NORMAL, vb, nv::FLOAT, 3 );
     81        vb = m_device->create_vertex_buffer( nv::STATIC_DRAW, m_mesh->get_vertex_count() * sizeof( nv::vec2 ), m_mesh->get_texcoords().data() );
     82        m_va->add_vertex_buffer( nv::slot::TEXCOORD, vb, nv::FLOAT, 2 );
    7583        return true;
    7684}
Note: See TracChangeset for help on using the changeset viewer.