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 }