MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / FreePolymodelData

Function FreePolymodelData

model/polymodel.cpp:743–868  ·  view source on GitHub ↗

Frees all the polymodel data, but doesn't free the actual polymodel itself

Source from the content-addressed store, hash-verified

741
742// Frees all the polymodel data, but doesn't free the actual polymodel itself
743void FreePolymodelData(int i) {
744 int t;
745
746 for (t = 0; t < Poly_models[i].n_models; t++) {
747 if (Poly_models[i].submodel) {
748 if (Poly_models[i].submodel[t].keyframe_axis) {
749 mem_free(Poly_models[i].submodel[t].keyframe_axis);
750 Poly_models[i].submodel[t].keyframe_axis = nullptr;
751 }
752
753 if (Poly_models[i].submodel[t].tick_pos_remap) {
754 mem_free(Poly_models[i].submodel[t].tick_pos_remap);
755 Poly_models[i].submodel[t].tick_pos_remap = nullptr;
756 }
757
758 if (Poly_models[i].submodel[t].tick_ang_remap) {
759 mem_free(Poly_models[i].submodel[t].tick_ang_remap);
760 Poly_models[i].submodel[t].tick_ang_remap = nullptr;
761 }
762
763 if (Poly_models[i].submodel[t].keyframe_angles) {
764 mem_free(Poly_models[i].submodel[t].keyframe_angles);
765 Poly_models[i].submodel[t].keyframe_angles = nullptr;
766 }
767 if (Poly_models[i].submodel[t].keyframe_matrix) {
768 mem_free(Poly_models[i].submodel[t].keyframe_matrix);
769 Poly_models[i].submodel[t].keyframe_matrix = nullptr;
770 }
771
772 if (Poly_models[i].submodel[t].keyframe_pos) {
773 mem_free(Poly_models[i].submodel[t].keyframe_pos);
774 Poly_models[i].submodel[t].keyframe_pos = nullptr;
775 }
776
777 if (Poly_models[i].submodel[t].verts) {
778 mem_free(Poly_models[i].submodel[t].verts);
779 Poly_models[i].submodel[t].verts = nullptr;
780 }
781
782 if (Poly_models[i].submodel[t].vertnorms) {
783 mem_free(Poly_models[i].submodel[t].vertnorms);
784 Poly_models[i].submodel[t].vertnorms = nullptr;
785 }
786
787 if (Poly_models[i].submodel[t].alpha) {
788 mem_free(Poly_models[i].submodel[t].alpha);
789 Poly_models[i].submodel[t].alpha = nullptr;
790 }
791
792 if (Poly_models[i].submodel[t].vertnum_memory) {
793 mem_free(Poly_models[i].submodel[t].vertnum_memory);
794 Poly_models[i].submodel[t].vertnum_memory = nullptr;
795 }
796
797 if (Poly_models[i].submodel[t].u_memory) {
798 mem_free(Poly_models[i].submodel[t].u_memory);
799 Poly_models[i].submodel[t].u_memory = nullptr;
800 }

Callers 3

mng_LoadLocalShipPageFunction · 0.85
FreePolyModelFunction · 0.85
FlushDataCacheFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected