-VG_STATIC void world_pct_instance( mdl_node *pnode )
-{
- struct classtype_instance *inst = mdl_get_entdata( world.meta, pnode );
- pnode->sub_uid = 0;
-
- int cache_entry = 0;
- for( int i=0; i<world.instance_cache_count; i++ )
- {
- struct instance_cache *cache = &world.instance_cache[i];
- if( inst->pstr_file == cache->pstr_file )
- {
- cache_entry = 1;
- pnode->sub_uid = i+1;
- break;
- }
- }
-
- if( !cache_entry )
- {
- if( world.instance_cache_count == vg_list_size(world.instance_cache) )
- vg_fatal_exit_loop( "Instance cache is full!" );
-
- struct instance_cache *cache =
- &world.instance_cache[world.instance_cache_count ++ ];
-
- cache->pstr_file = inst->pstr_file;
-
-#if 0
- cache->mdl = mdl_load( filename );
-
- if( cache->mdl )
- {
- world.instance_cache_count ++;
- pnode->sub_uid = world.instance_cache_count;
- mdl_link_materials( mworld, cache->mdl );
- vg_success( "Cached %s\n", filename );
- }
- else
- {
- vg_warn( "Failed to cache %s\n", filename );
- }
-#endif
- }
-}
-