Ignore:
Timestamp:
08/07/14 19:06:34 (11 years ago)
Author:
epyon
Message:
  • buffers and vertex_arrays are now handle based
File:
1 edited

Legend:

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

    r299 r302  
    1212
    1313nv::skeletal_mesh_cpu::skeletal_mesh_cpu( context* a_context, const mesh_data* a_mesh_data, const mesh_nodes_data* bones )
    14         : skeletal_mesh()
    15         , m_context( a_context )
     14        : skeletal_mesh( a_context )
    1615        , m_data( a_mesh_data )
    1716{
     
    2726        m_vtx_data  = a_mesh_data->get_channel_data<md5_vtx_pntiw>();
    2827        m_indices   = a_mesh_data->get_count();
    29         m_va        = a_context->get_device()->create_vertex_array( a_mesh_data, nv::STREAM_DRAW );
     28        m_va        = a_context->get_device()->create_vertex_array( a_mesh_data,
     29STREAM_DRAW );
     30        m_pbuffer   = a_context->get_device()->find_buffer( m_va, slot::POSITION );
    3031}
    3132
     
    6364                }
    6465
    65                 vertex_buffer* vb = m_va->find_buffer( nv::slot::POSITION );
    66                 m_context->update( vb, m_pntdata.data(), 0, m_pntdata.raw_size() );
     66                m_context->update( m_pbuffer, m_pntdata.data(), 0, m_pntdata.raw_size() );
    6767        }
    6868}
     
    8080                skeleton[i] = m_node_data->get_node(i)->data->get_transform( frame_num );
    8181        }
    82 }
    83 
    84 
    85 
    86 nv::skeletal_mesh_cpu::~skeletal_mesh_cpu()
    87 {
    88         delete m_va;
    8982}
    9083
     
    200193
    201194nv::skeletal_mesh_gpu::skeletal_mesh_gpu( context* a_context, const mesh_data* a_mesh, const mesh_nodes_data* a_bone_data )
    202         : skeletal_mesh(), m_bone_data( a_bone_data ), m_transform( nullptr )
     195        : skeletal_mesh( a_context ), m_bone_data( a_bone_data ), m_transform( nullptr )
    203196{
    204197        m_va          = a_context->get_device()->create_vertex_array( a_mesh, nv::STATIC_DRAW );
Note: See TracChangeset for help on using the changeset viewer.