-----------------------------------------------------------------------------------
| 905 | } |
| 906 | //----------------------------------------------------------------------------------- |
| 907 | void HlmsManager::parseScript( DataStreamPtr &stream, const String &groupName ) |
| 908 | { |
| 909 | vector<char>::type fileData; |
| 910 | fileData.resize( stream->size() + 1 ); |
| 911 | if( !fileData.empty() ) |
| 912 | { |
| 913 | stream->read( &fileData[0], stream->size() ); |
| 914 | |
| 915 | String additionalTextureExtension; |
| 916 | ResourceToTexExtensionMap::const_iterator itExt = |
| 917 | mAdditionalTextureExtensionsPerGroup.find( groupName ); |
| 918 | |
| 919 | if( itExt != mAdditionalTextureExtensionsPerGroup.end() ) |
| 920 | additionalTextureExtension = itExt->second; |
| 921 | |
| 922 | // Add null terminator just in case (to prevent bad input) |
| 923 | fileData.back() = '\0'; |
| 924 | HlmsJson hlmsJson( this, mJsonListener ); |
| 925 | hlmsJson.loadMaterials( stream->getName(), groupName, &fileData[0], |
| 926 | additionalTextureExtension ); |
| 927 | } |
| 928 | } |
| 929 | //----------------------------------------------------------------------------------- |
| 930 | Real HlmsManager::getLoadingOrder() const { return 100; } |
| 931 | #endif |