| 1282 | |
| 1283 | #if WITH_GRANNY |
| 1284 | bool TriGeometryRes::ReadGrannyFile() |
| 1285 | { |
| 1286 | CCP_STATS_ZONE( __FUNCTION__ ); |
| 1287 | |
| 1288 | m_useCMF = false; |
| 1289 | |
| 1290 | void* data; |
| 1291 | if( !m_dataStream->LockData( &data, 0 ) ) |
| 1292 | { |
| 1293 | return false; |
| 1294 | } |
| 1295 | |
| 1296 | m_pGrannyFile = ProtectedGrannyReadEntireFileFromMemory( m_path.c_str(), uint32_t( m_dataStream->GetSize() ), data ); |
| 1297 | |
| 1298 | if( !m_pGrannyFile ) |
| 1299 | { |
| 1300 | return false; |
| 1301 | } |
| 1302 | |
| 1303 | granny_file_info* gi = GrannyGetFileInfo( m_pGrannyFile ); |
| 1304 | |
| 1305 | // BeResMan->AddGeometryDataRead( m_dataSize ); |
| 1306 | |
| 1307 | // m_pGrannyFile is freed in CreateD3DMeshFromGranny once the D3D |
| 1308 | // resources have been created on the main thread. |
| 1309 | |
| 1310 | if( !SetupMeshes( gi ) ) |
| 1311 | { |
| 1312 | return false; |
| 1313 | } |
| 1314 | |
| 1315 | SetupSkeletons( gi ); |
| 1316 | |
| 1317 | return true; |
| 1318 | } |
| 1319 | #endif |
| 1320 | |
| 1321 | void TriGeometryRes::PrepareFromGrannyRes( TriGrannyRes* g ) |
nothing calls this directly
no test coverage detected