public static void Free <T>(T *primitivePtr) where T : unmanaged, IPrimitive { MarshalExtension.Free(primitivePtr->CoordsPtr); for (int i = 0; i < primitivePtr->VertexCount; i++) { MarshalExtension.Free(primitivePtr->VerticesDataPtr[i]); } MarshalExtension.Free(primitivePtr->VerticesDataPtr); }
public void Free() { MarshalExtension.Free(Rasterization); Rasterization = null; MarshalExtension.Free(FragmentColor); FragmentColor = null; if (FragmentData != null) { for (int i = 0; i < PixelCount; i++) { MarshalExtension.Free(FragmentData[i]); } MarshalExtension.Free(FragmentData); FragmentData = null; } }