MCPcopy Create free account
hub / github.com/carbonengine/trinity / ReadGrannyFile

Method ReadGrannyFile

trinity/Resources/TriGeometryRes.cpp:1284–1318  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1282
1283#if WITH_GRANNY
1284bool 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
1321void TriGeometryRes::PrepareFromGrannyRes( TriGrannyRes* g )

Callers

nothing calls this directly

Calls 2

GetSizeMethod · 0.45

Tested by

no test coverage detected