Changeset 505 for trunk/src/engine/material_manager.cc
- Timestamp:
- 07/12/16 20:22:23 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/engine/material_manager.cc
r501 r505 14 14 15 15 nv::gpu_material_manager::gpu_material_manager( context* context, material_manager* matmgr, image_manager* imgmgr ) 16 : m_context( context ) 17 , m_material_manager( matmgr ) 16 : dependant_resource_manager( matmgr ), m_context( context ) 18 17 , m_image_manager( imgmgr ) 19 18 { … … 23 22 } 24 23 25 bool gpu_material_manager::load_resource( const string_view& id)24 nv::resource< nv::gpu_material > nv::gpu_material_manager::create_resource( resource< material > m ) 26 25 { 27 if ( auto mat = m_material_manager->get( id ).lock() ) 26 resource_id id = m.id(); 27 if ( auto mat = m.lock() ) 28 28 { 29 29 gpu_material* result = new gpu_material; … … 39 39 40 40 // HACK 41 for ( uint32 i = 0; i < 8; ++i ) 42 if ( result->textures[i].is_nil() ) 43 result->textures[i] = m_default; 44 45 add( id, result ); 46 return true; 41 for ( uint32 i = 0; i < 8; ++i ) 42 if ( result->textures[i].is_nil() ) 43 result->textures[i] = m_default; 44 45 return add( id, result ); 47 46 } 48 return false;47 return resource< nv::gpu_material >(); 49 48 } 50 49
Note: See TracChangeset
for help on using the changeset viewer.