static void MFVertex_DestroyVertexDeclaration(MFResource *pRes) { MFVertexDeclaration *pDeclaration = (MFVertexDeclaration*)pRes; if(pDeclaration->streamsUsed != 1) { for(int a=0; a<8; ++a) if(pDeclaration->pStreamDecl[a]) MFVertex_ReleaseVertexDeclaration(pDeclaration->pStreamDecl[a]); } MFVertex_DestroyVertexDeclarationPlatformSpecific(pDeclaration); MFHeap_Free(pDeclaration); }
void Game_Deinit() { MFStateBlock_Destroy(pPrismStateBlock); MFStateBlock_Destroy(pPrismMeshStateBlock); MFVertex_ReleaseVertexBuffer(pPrismVertexBuffer); MFStateBlock_Destroy(pBoxStateBlock); MFStateBlock_Destroy(pBoxMeshStateBlock); MFVertex_ReleaseVertexBuffer(pBoxVertexBuffer); MFVertex_ReleaseVertexDeclaration(pVertexDecl); MFMaterial_Release(pPrismRenderTarget); MFRenderer_Destroy(pRenderer); }
//--------------------------------------------------------------------------------------------------------------------- void MFPrimitive_DeinitModule() { MFStateBlock_Destroy(pIdentity); MFVertex_ReleaseVertexDeclaration(pDecl); }