cldelete.c

00001 #include <cl.h>
00002 
00003 /* 
00004    clDelete: free memory on client (main mem) and server (gfx mem) 
00005              do nothing if input is NULL 
00006 */
00007 
00008 void clDeleteColour(CLcolour* colour)
00009 {
00010     free(colour);
00011 }
00012 
00013 void clDeleteVertex(CLvertex* vertex)
00014 {
00015     free(vertex);
00016 }
00017 
00018 void clDeleteNormal(CLnormal* normal)
00019 {
00020     free(normal);
00021 }
00022 
00023 void clDeleteTexCoord(CLtexcoord* texcoord)
00024 {
00025     free(texcoord);
00026 }
00027 
00028 void clDeleteEdgeFlag(CLedgeflag* edgeflag)
00029 {
00030     free(edgeflag);
00031 }
00032 
00033 void clDeleteMatrix(CLmatrix* matrix)
00034 {
00035     free(matrix);
00036 }
00037 
00038 void clDeleteImage(CLimage* image)
00039 {
00040     if (!image)
00041     {
00042         return;
00043     }
00044     
00045     clClearImage(image);
00046     
00047     free(image);
00048 }
00049 
00050 void clDeleteLight(CLlight* light)
00051 { 
00052     if (!light) 
00053     {
00054         return;
00055     }
00056     
00057     clClearLight(light);
00058     
00059     free(light);
00060 }
00061 
00062 void clDeleteMaterial(CLmaterial* material)
00063 {
00064     if (!material)
00065     {
00066         return;
00067     }
00068     
00069     clClearMaterial(material);
00070     
00071     free(material);
00072 }
00073 
00074 void clDeleteTexture(CLtexture* texture)
00075 {
00076     if (!texture)
00077     {
00078         return;
00079     }
00080     
00081     clClearTexture(texture);
00082     
00083     free(texture);
00084 }
00085 
00086 void clDeletePrimitiveSet(CLprimitiveset* primitiveset)
00087 {
00088     if (!primitiveset)
00089     {
00090         return;
00091     }
00092     
00093     clClearPrimitiveSet(primitiveset);
00094     
00095     free(primitiveset);
00096 }
00097 
00098 void clDeleteMesh(CLmesh* mesh)
00099 {
00100     if (!mesh)
00101     {
00102         return;
00103     }
00104     
00105     clClearMesh(mesh);
00106     
00107     free(mesh);
00108 }
00109 
00110 void clDeleteContext(CLcontext* context)
00111 {
00112     if (!context)
00113     {
00114         return;
00115     }
00116     
00117     clClearContext(context);
00118     
00119     free(context);
00120 }
00121 
00122 void clDeleteModel(CLmodel* model)
00123 {
00124     if (!model)
00125     {
00126         return;
00127     }
00128     
00129     clClearModel(model);
00130     
00131     free(model);
00132 }

Generated on Thu Dec 27 13:53:41 2007 for CL by  doxygen 1.4.6