Exemple #1
0
 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);
 }
Exemple #2
0
 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;
     }
 }