CXR_API i32 cxr_fs_set_gameinfo( const char *path ); /* Setup system */
CXR_API void cxr_fs_exit(void); /* Clean up */
CXR_API void *cxr_fs_get( const char *path, i32 stringbuffer ); /* Get a file */
+CXR_API void cxr_fs_free( void *data );
CXR_API i32 cxr_fs_find( const char *path, fs_locator *locator );
CXR_API valve_model *valve_load_model( const char *relpath );
return 0;
}
+CXR_API void cxr_fs_free( void *data )
+{
+ free( data );
+}
+
CXR_API void *cxr_fs_get( const char *path, i32 stringbuffer )
{
valve_file_system *fs = &fs_global;
if( !path )
return NULL;
- char *buf = cxr_str_clone( path, 4 );
-
+ char *buf =
+ malloc( strlen( path ) + strlen(".vtf") + strlen("materials/") +1 );
+ strcpy( buf, "materials/" );
+ strcat( buf, path );
strcat( buf, ".vtf" );
+
cxr_unixpath( buf );
cxr_lowercase( buf );