2 ===========================================================================
5 Copyright (C) 1999-2011 id Software LLC, a ZeniMax Media company.
7 This file is part of the Doom 3 GPL Source Code (?Doom 3 Source Code?).
9 Doom 3 Source Code is free software: you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation, either version 3 of the License, or
12 (at your option) any later version.
14 Doom 3 Source Code is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
19 You should have received a copy of the GNU General Public License
20 along with Doom 3 Source Code. If not, see <http://www.gnu.org/licenses/>.
22 In addition, the Doom 3 Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the Doom 3 Source Code. If not, please request a copy in writing from id Software at the address below.
24 If you have questions concerning this license or the applicable additional terms, you may contact in writing id Software LLC, c/o ZeniMax Media Inc., Suite 120, Rockville, Maryland 20850 USA.
26 ===========================================================================
29 #include "../idlib/precompiled.h"
32 //#include <windows.h>
34 #include "cg_explicit.h"
36 PFNCGCREATECONTEXTPROC cgCreateContext;
37 PFNCGDESTROYCONTEXTPROC cgDestroyContext;
38 PFNCGISCONTEXTPROC cgIsContext;
39 PFNCGGETLASTLISTINGPROC cgGetLastListing;
40 PFNCGCREATEPROGRAMPROC cgCreateProgram;
41 PFNCGCREATEPROGRAMFROMFILEPROC cgCreateProgramFromFile;
42 PFNCGCOPYPROGRAMPROC cgCopyProgram;
43 PFNCGDESTROYPROGRAMPROC cgDestroyProgram;
44 PFNCGGETFIRSTPROGRAMPROC cgGetFirstProgram;
45 PFNCGGETNEXTPROGRAMPROC cgGetNextProgram;
46 PFNCGGETPROGRAMCONTEXTPROC cgGetProgramContext;
47 PFNCGISPROGRAMPROC cgIsProgram;
48 PFNCGCOMPILEPROGRAMPROC cgCompileProgram;
49 PFNCGISPROGRAMCOMPILEDPROC cgIsProgramCompiled;
50 PFNCGGETPROGRAMSTRINGPROC cgGetProgramString;
51 PFNCGGETPROGRAMPROFILEPROC cgGetProgramProfile;
52 PFNCGGETNAMEDPARAMETERPROC cgGetNamedParameter;
53 PFNCGGETFIRSTPARAMETERPROC cgGetFirstParameter;
54 PFNCGGETNEXTPARAMETERPROC cgGetNextParameter;
55 PFNCGGETFIRSTLEAFPARAMETERPROC cgGetFirstLeafParameter;
56 PFNCGGETNEXTLEAFPARAMETERPROC cgGetNextLeafParameter;
57 PFNCGGETFIRSTSTRUCTPARAMETERPROC cgGetFirstStructParameter;
58 PFNCGGETFIRSTDEPENDENTPARAMETERPROC cgGetFirstDependentParameter;
59 PFNCGGETARRAYPARAMETERPROC cgGetArrayParameter;
60 PFNCGGETARRAYDIMENSIONPROC cgGetArrayDimension;
61 PFNCGGETARRAYSIZEPROC cgGetArraySize;
62 PFNCGGETPARAMETERPROGRAMPROC cgGetParameterProgram;
63 PFNCGISPARAMETERPROC cgIsParameter;
64 PFNCGGETPARAMETERNAMEPROC cgGetParameterName;
65 PFNCGGETPARAMETERTYPEPROC cgGetParameterType;
66 PFNCGGETPARAMETERSEMANTICPROC cgGetParameterSemantic;
67 PFNCGGETPARAMETERRESOURCEPROC cgGetParameterResource;
68 PFNCGGETPARAMETERBASERESOURCEPROC cgGetParameterBaseResource;
69 PFNCGGETPARAMETERRESOURCEINDEXPROC cgGetParameterResourceIndex;
70 PFNCGGETPARAMETERVARIABILITYPROC cgGetParameterVariability;
71 PFNCGGETPARAMETERDIRECTIONPROC cgGetParameterDirection;
72 PFNCGISPARAMETERREFERENCEDPROC cgIsParameterReferenced;
73 PFNCGGETPARAMETERVALUESPROC cgGetParameterValues;
74 PFNCGGETTYPESTRINGPROC cgGetTypeString;
75 PFNCGGETTYPEPROC cgGetType;
76 PFNCGGETRESOURCESTRINGPROC cgGetResourceString;
77 PFNCGGETRESOURCEPROC cgGetResource;
78 PFNCGGETPROFILESTRINGPROC cgGetProfileString;
79 PFNCGGETPROFILEPROC cgGetProfile;
80 PFNCGGETERRORPROC cgGetError;
81 PFNCGGETERRORSTRINGPROC cgGetErrorString;
82 PFNCGSETERRORCALLBACKPROC cgSetErrorCallback;
83 PFNCGGETERRORCALLBACKPROC cgGetErrorCallback;
84 PFNCGGLISPROFILESUPPORTEDPROC cgGLIsProfileSupported;
85 PFNCGGLENABLEPROFILEPROC cgGLEnableProfile;
86 PFNCGGLDISABLEPROFILEPROC cgGLDisableProfile;
87 PFNCGGLGETLATESTPROFILEPROC cgGLGetLatestProfile;
88 PFNCGGLSETOPTIMALOPTIONSPROC cgGLSetOptimalOptions;
89 PFNCGGLLOADPROGRAMPROC cgGLLoadProgram;
90 PFNCGGLBINDPROGRAMPROC cgGLBindProgram;
91 PFNCGGLSETPARAMETER1FPROC cgGLSetParameter1f;
92 PFNCGGLSETPARAMETER2FPROC cgGLSetParameter2f;
93 PFNCGGLSETPARAMETER3FPROC cgGLSetParameter3f;
94 PFNCGGLSETPARAMETER4FPROC cgGLSetParameter4f;
95 PFNCGGLSETPARAMETER1FVPROC cgGLSetParameter1fv;
96 PFNCGGLSETPARAMETER2FVPROC cgGLSetParameter2fv;
97 PFNCGGLSETPARAMETER3FVPROC cgGLSetParameter3fv;
98 PFNCGGLSETPARAMETER4FVPROC cgGLSetParameter4fv;
99 PFNCGGLSETPARAMETER1DPROC cgGLSetParameter1d;
100 PFNCGGLSETPARAMETER2DPROC cgGLSetParameter2d;
101 PFNCGGLSETPARAMETER3DPROC cgGLSetParameter3d;
102 PFNCGGLSETPARAMETER4DPROC cgGLSetParameter4d;
103 PFNCGGLSETPARAMETER1DVPROC cgGLSetParameter1dv;
104 PFNCGGLSETPARAMETER2DVPROC cgGLSetParameter2dv;
105 PFNCGGLSETPARAMETER3DVPROC cgGLSetParameter3dv;
106 PFNCGGLSETPARAMETER4DVPROC cgGLSetParameter4dv;
107 PFNCGGLGETPARAMETER1FPROC cgGLGetParameter1f;
108 PFNCGGLGETPARAMETER2FPROC cgGLGetParameter2f;
109 PFNCGGLGETPARAMETER3FPROC cgGLGetParameter3f;
110 PFNCGGLGETPARAMETER4FPROC cgGLGetParameter4f;
111 PFNCGGLGETPARAMETER1DPROC cgGLGetParameter1d;
112 PFNCGGLGETPARAMETER2DPROC cgGLGetParameter2d;
113 PFNCGGLGETPARAMETER3DPROC cgGLGetParameter3d;
114 PFNCGGLGETPARAMETER4DPROC cgGLGetParameter4d;
115 PFNCGGLSETPARAMETERARRAY1FPROC cgGLSetParameterArray1f;
116 PFNCGGLSETPARAMETERARRAY2FPROC cgGLSetParameterArray2f;
117 PFNCGGLSETPARAMETERARRAY3FPROC cgGLSetParameterArray3f;
118 PFNCGGLSETPARAMETERARRAY4FPROC cgGLSetParameterArray4f;
119 PFNCGGLSETPARAMETERARRAY1DPROC cgGLSetParameterArray1d;
120 PFNCGGLSETPARAMETERARRAY2DPROC cgGLSetParameterArray2d;
121 PFNCGGLSETPARAMETERARRAY3DPROC cgGLSetParameterArray3d;
122 PFNCGGLSETPARAMETERARRAY4DPROC cgGLSetParameterArray4d;
123 PFNCGGLGETPARAMETERARRAY1FPROC cgGLGetParameterArray1f;
124 PFNCGGLGETPARAMETERARRAY2FPROC cgGLGetParameterArray2f;
125 PFNCGGLGETPARAMETERARRAY3FPROC cgGLGetParameterArray3f;
126 PFNCGGLGETPARAMETERARRAY4FPROC cgGLGetParameterArray4f;
127 PFNCGGLGETPARAMETERARRAY1DPROC cgGLGetParameterArray1d;
128 PFNCGGLGETPARAMETERARRAY2DPROC cgGLGetParameterArray2d;
129 PFNCGGLGETPARAMETERARRAY3DPROC cgGLGetParameterArray3d;
130 PFNCGGLGETPARAMETERARRAY4DPROC cgGLGetParameterArray4d;
131 PFNCGGLSETPARAMETERPOINTERPROC cgGLSetParameterPointer;
132 PFNCGGLENABLECLIENTSTATEPROC cgGLEnableClientState;
133 PFNCGGLDISABLECLIENTSTATEPROC cgGLDisableClientState;
134 PFNCGGLSETMATRIXPARAMETERDRPROC cgGLSetMatrixParameterdr;
135 PFNCGGLSETMATRIXPARAMETERFRPROC cgGLSetMatrixParameterfr;
136 PFNCGGLSETMATRIXPARAMETERDCPROC cgGLSetMatrixParameterdc;
137 PFNCGGLSETMATRIXPARAMETERFCPROC cgGLSetMatrixParameterfc;
138 PFNCGGLGETMATRIXPARAMETERDRPROC cgGLGetMatrixParameterdr;
139 PFNCGGLGETMATRIXPARAMETERFRPROC cgGLGetMatrixParameterfr;
140 PFNCGGLGETMATRIXPARAMETERDCPROC cgGLGetMatrixParameterdc;
141 PFNCGGLGETMATRIXPARAMETERFCPROC cgGLGetMatrixParameterfc;
142 PFNCGGLSETSTATEMATRIXPARAMETERPROC cgGLSetStateMatrixParameter;
143 PFNCGGLSETMATRIXPARAMETERARRAYFCPROC cgGLSetMatrixParameterArrayfc;
144 PFNCGGLSETMATRIXPARAMETERARRAYFRPROC cgGLSetMatrixParameterArrayfr;
145 PFNCGGLSETMATRIXPARAMETERARRAYDCPROC cgGLSetMatrixParameterArraydc;
146 PFNCGGLSETMATRIXPARAMETERARRAYDRPROC cgGLSetMatrixParameterArraydr;
147 PFNCGGLGETMATRIXPARAMETERARRAYFCPROC cgGLGetMatrixParameterArrayfc;
148 PFNCGGLGETMATRIXPARAMETERARRAYFRPROC cgGLGetMatrixParameterArrayfr;
149 PFNCGGLGETMATRIXPARAMETERARRAYDCPROC cgGLGetMatrixParameterArraydc;
150 PFNCGGLGETMATRIXPARAMETERARRAYDRPROC cgGLGetMatrixParameterArraydr;
151 PFNCGGLSETTEXTUREPARAMETERPROC cgGLSetTextureParameter;
152 PFNCGGLGETTEXTUREPARAMETERPROC cgGLGetTextureParameter;
153 PFNCGGLENABLETEXTUREPARAMETERPROC cgGLEnableTextureParameter;
154 PFNCGGLDISABLETEXTUREPARAMETERPROC cgGLDisableTextureParameter;
155 PFNCGGLGETTEXTUREENUMPROC cgGLGetTextureEnum;
158 bool init_explicit_Cg()
163 bool init_explicit_Cg()
168 hmod = LoadLibrary("cg.dll");
170 if(0 == (cgCreateContext = (PFNCGCREATECONTEXTPROC)GetProcAddress( hmod, "cgCreateContext" )))
172 if(0 == (cgDestroyContext = (PFNCGDESTROYCONTEXTPROC)GetProcAddress( hmod, "cgDestroyContext" )))
174 if(0 == (cgIsContext = (PFNCGISCONTEXTPROC)GetProcAddress( hmod, "cgIsContext" )))
176 if(0 == (cgGetLastListing = (PFNCGGETLASTLISTINGPROC)GetProcAddress( hmod, "cgGetLastListing" )))
178 if(0 == (cgCreateProgram = (PFNCGCREATEPROGRAMPROC)GetProcAddress( hmod, "cgCreateProgram" )))
180 if(0 == (cgCreateProgramFromFile = (PFNCGCREATEPROGRAMFROMFILEPROC)GetProcAddress( hmod, "cgCreateProgramFromFile" )))
182 if(0 == (cgCopyProgram = (PFNCGCOPYPROGRAMPROC)GetProcAddress( hmod, "cgCopyProgram" )))
184 if(0 == (cgDestroyProgram = (PFNCGDESTROYPROGRAMPROC)GetProcAddress( hmod, "cgDestroyProgram" )))
186 if(0 == (cgGetFirstProgram = (PFNCGGETFIRSTPROGRAMPROC)GetProcAddress( hmod, "cgGetFirstProgram" )))
188 if(0 == (cgGetNextProgram = (PFNCGGETNEXTPROGRAMPROC)GetProcAddress( hmod, "cgGetNextProgram" )))
190 if(0 == (cgGetProgramContext = (PFNCGGETPROGRAMCONTEXTPROC)GetProcAddress( hmod, "cgGetProgramContext" )))
192 if(0 == (cgIsProgram = (PFNCGISPROGRAMPROC)GetProcAddress( hmod, "cgIsProgram" )))
194 if(0 == (cgCompileProgram = (PFNCGCOMPILEPROGRAMPROC)GetProcAddress( hmod, "cgCompileProgram" )))
196 if(0 == (cgIsProgramCompiled = (PFNCGISPROGRAMCOMPILEDPROC)GetProcAddress( hmod, "cgIsProgramCompiled" )))
198 if(0 == (cgGetProgramString = (PFNCGGETPROGRAMSTRINGPROC)GetProcAddress( hmod, "cgGetProgramString" )))
200 if(0 == (cgGetProgramProfile = (PFNCGGETPROGRAMPROFILEPROC)GetProcAddress( hmod, "cgGetProgramProfile" )))
202 if(0 == (cgGetNamedParameter = (PFNCGGETNAMEDPARAMETERPROC)GetProcAddress( hmod, "cgGetNamedParameter" )))
204 if(0 == (cgGetFirstParameter = (PFNCGGETFIRSTPARAMETERPROC)GetProcAddress( hmod, "cgGetFirstParameter" )))
206 if(0 == (cgGetNextParameter = (PFNCGGETNEXTPARAMETERPROC)GetProcAddress( hmod, "cgGetNextParameter" )))
208 if(0 == (cgGetFirstLeafParameter = (PFNCGGETFIRSTLEAFPARAMETERPROC)GetProcAddress( hmod, "cgGetFirstLeafParameter" )))
210 if(0 == (cgGetNextLeafParameter = (PFNCGGETNEXTLEAFPARAMETERPROC)GetProcAddress( hmod, "cgGetNextLeafParameter" )))
212 if(0 == (cgGetFirstStructParameter = (PFNCGGETFIRSTSTRUCTPARAMETERPROC)GetProcAddress( hmod, "cgGetFirstStructParameter" )))
214 if(0 == (cgGetFirstDependentParameter = (PFNCGGETFIRSTDEPENDENTPARAMETERPROC)GetProcAddress( hmod, "cgGetFirstDependentParameter" )))
216 if(0 == (cgGetArrayParameter = (PFNCGGETARRAYPARAMETERPROC)GetProcAddress( hmod, "cgGetArrayParameter" )))
218 if(0 == (cgGetArrayDimension = (PFNCGGETARRAYDIMENSIONPROC)GetProcAddress( hmod, "cgGetArrayDimension" )))
220 if(0 == (cgGetArraySize = (PFNCGGETARRAYSIZEPROC)GetProcAddress( hmod, "cgGetArraySize" )))
222 if(0 == (cgGetParameterProgram = (PFNCGGETPARAMETERPROGRAMPROC)GetProcAddress( hmod, "cgGetParameterProgram" )))
224 if(0 == (cgIsParameter = (PFNCGISPARAMETERPROC)GetProcAddress( hmod, "cgIsParameter" )))
226 if(0 == (cgGetParameterName = (PFNCGGETPARAMETERNAMEPROC)GetProcAddress( hmod, "cgGetParameterName" )))
228 if(0 == (cgGetParameterType = (PFNCGGETPARAMETERTYPEPROC)GetProcAddress( hmod, "cgGetParameterType" )))
230 if(0 == (cgGetParameterSemantic = (PFNCGGETPARAMETERSEMANTICPROC)GetProcAddress( hmod, "cgGetParameterSemantic" )))
232 if(0 == (cgGetParameterResource = (PFNCGGETPARAMETERRESOURCEPROC)GetProcAddress( hmod, "cgGetParameterResource" )))
234 if(0 == (cgGetParameterBaseResource = (PFNCGGETPARAMETERBASERESOURCEPROC)GetProcAddress( hmod, "cgGetParameterBaseResource" )))
236 if(0 == (cgGetParameterResourceIndex = (PFNCGGETPARAMETERRESOURCEINDEXPROC)GetProcAddress( hmod, "cgGetParameterResourceIndex" )))
238 if(0 == (cgGetParameterVariability = (PFNCGGETPARAMETERVARIABILITYPROC)GetProcAddress( hmod, "cgGetParameterVariability" )))
240 if(0 == (cgGetParameterDirection = (PFNCGGETPARAMETERDIRECTIONPROC)GetProcAddress( hmod, "cgGetParameterDirection" )))
242 if(0 == (cgIsParameterReferenced = (PFNCGISPARAMETERREFERENCEDPROC)GetProcAddress( hmod, "cgIsParameterReferenced" )))
244 if(0 == (cgGetParameterValues = (PFNCGGETPARAMETERVALUESPROC)GetProcAddress( hmod, "cgGetParameterValues" )))
246 if(0 == (cgGetTypeString = (PFNCGGETTYPESTRINGPROC)GetProcAddress( hmod, "cgGetTypeString" )))
248 if(0 == (cgGetType = (PFNCGGETTYPEPROC)GetProcAddress( hmod, "cgGetType" )))
250 if(0 == (cgGetResourceString = (PFNCGGETRESOURCESTRINGPROC)GetProcAddress( hmod, "cgGetResourceString" )))
252 if(0 == (cgGetResource = (PFNCGGETRESOURCEPROC)GetProcAddress( hmod, "cgGetResource" )))
254 if(0 == (cgGetProfileString = (PFNCGGETPROFILESTRINGPROC)GetProcAddress( hmod, "cgGetProfileString" )))
256 if(0 == (cgGetProfile = (PFNCGGETPROFILEPROC)GetProcAddress( hmod, "cgGetProfile" )))
258 if(0 == (cgGetError = (PFNCGGETERRORPROC)GetProcAddress( hmod, "cgGetError" )))
260 if(0 == (cgGetErrorString = (PFNCGGETERRORSTRINGPROC)GetProcAddress( hmod, "cgGetErrorString" )))
262 if(0 == (cgSetErrorCallback = (PFNCGSETERRORCALLBACKPROC)GetProcAddress( hmod, "cgSetErrorCallback" )))
264 if(0 == (cgGetErrorCallback = (PFNCGGETERRORCALLBACKPROC)GetProcAddress( hmod, "cgGetErrorCallback" )))
269 hmod = LoadLibrary("cgGL.dll");
273 if(0 == (cgGLIsProfileSupported = (PFNCGGLISPROFILESUPPORTEDPROC)GetProcAddress( hmod, "cgGLIsProfileSupported" )))
275 if(0 == (cgGLEnableProfile = (PFNCGGLENABLEPROFILEPROC)GetProcAddress( hmod, "cgGLEnableProfile" )))
277 if(0 == (cgGLDisableProfile = (PFNCGGLDISABLEPROFILEPROC)GetProcAddress( hmod, "cgGLDisableProfile" )))
279 if(0 == (cgGLGetLatestProfile = (PFNCGGLGETLATESTPROFILEPROC)GetProcAddress( hmod, "cgGLGetLatestProfile" )))
281 if(0 == (cgGLSetOptimalOptions = (PFNCGGLSETOPTIMALOPTIONSPROC)GetProcAddress( hmod, "cgGLSetOptimalOptions" )))
283 if(0 == (cgGLLoadProgram = (PFNCGGLLOADPROGRAMPROC)GetProcAddress( hmod, "cgGLLoadProgram" )))
285 if(0 == (cgGLBindProgram = (PFNCGGLBINDPROGRAMPROC)GetProcAddress( hmod, "cgGLBindProgram" )))
287 if(0 == (cgGLSetParameter1f = (PFNCGGLSETPARAMETER1FPROC)GetProcAddress( hmod, "cgGLSetParameter1f" )))
289 if(0 == (cgGLSetParameter2f = (PFNCGGLSETPARAMETER2FPROC)GetProcAddress( hmod, "cgGLSetParameter2f" )))
291 if(0 == (cgGLSetParameter3f = (PFNCGGLSETPARAMETER3FPROC)GetProcAddress( hmod, "cgGLSetParameter3f" )))
293 if(0 == (cgGLSetParameter4f = (PFNCGGLSETPARAMETER4FPROC)GetProcAddress( hmod, "cgGLSetParameter4f" )))
295 if(0 == (cgGLSetParameter1fv = (PFNCGGLSETPARAMETER1FVPROC)GetProcAddress( hmod, "cgGLSetParameter1fv" )))
297 if(0 == (cgGLSetParameter2fv = (PFNCGGLSETPARAMETER2FVPROC)GetProcAddress( hmod, "cgGLSetParameter2fv" )))
299 if(0 == (cgGLSetParameter3fv = (PFNCGGLSETPARAMETER3FVPROC)GetProcAddress( hmod, "cgGLSetParameter3fv" )))
301 if(0 == (cgGLSetParameter4fv = (PFNCGGLSETPARAMETER4FVPROC)GetProcAddress( hmod, "cgGLSetParameter4fv" )))
303 if(0 == (cgGLSetParameter1d = (PFNCGGLSETPARAMETER1DPROC)GetProcAddress( hmod, "cgGLSetParameter1d" )))
305 if(0 == (cgGLSetParameter2d = (PFNCGGLSETPARAMETER2DPROC)GetProcAddress( hmod, "cgGLSetParameter2d" )))
307 if(0 == (cgGLSetParameter3d = (PFNCGGLSETPARAMETER3DPROC)GetProcAddress( hmod, "cgGLSetParameter3d" )))
309 if(0 == (cgGLSetParameter4d = (PFNCGGLSETPARAMETER4DPROC)GetProcAddress( hmod, "cgGLSetParameter4d" )))
311 if(0 == (cgGLSetParameter1dv = (PFNCGGLSETPARAMETER1DVPROC)GetProcAddress( hmod, "cgGLSetParameter1dv" )))
313 if(0 == (cgGLSetParameter2dv = (PFNCGGLSETPARAMETER2DVPROC)GetProcAddress( hmod, "cgGLSetParameter2dv" )))
315 if(0 == (cgGLSetParameter3dv = (PFNCGGLSETPARAMETER3DVPROC)GetProcAddress( hmod, "cgGLSetParameter3dv" )))
317 if(0 == (cgGLSetParameter4dv = (PFNCGGLSETPARAMETER4DVPROC)GetProcAddress( hmod, "cgGLSetParameter4dv" )))
319 if(0 == (cgGLSetParameter4dv = (PFNCGGLSETPARAMETER4DVPROC)GetProcAddress( hmod, "cgGLSetParameter4dv" )))
321 if(0 == (cgGLGetParameter1f = (PFNCGGLGETPARAMETER1FPROC)GetProcAddress( hmod, "cgGLGetParameter1f" )))
323 if(0 == (cgGLGetParameter2f = (PFNCGGLGETPARAMETER2FPROC)GetProcAddress( hmod, "cgGLGetParameter2f" )))
325 if(0 == (cgGLGetParameter3f = (PFNCGGLGETPARAMETER3FPROC)GetProcAddress( hmod, "cgGLGetParameter3f" )))
327 if(0 == (cgGLGetParameter4f = (PFNCGGLGETPARAMETER4FPROC)GetProcAddress( hmod, "cgGLGetParameter4f" )))
329 if(0 == (cgGLGetParameter1d = (PFNCGGLGETPARAMETER1DPROC)GetProcAddress( hmod, "cgGLGetParameter1d" )))
331 if(0 == (cgGLGetParameter2d = (PFNCGGLGETPARAMETER2DPROC)GetProcAddress( hmod, "cgGLGetParameter2d" )))
333 if(0 == (cgGLGetParameter3d = (PFNCGGLGETPARAMETER3DPROC)GetProcAddress( hmod, "cgGLGetParameter3d" )))
335 if(0 == (cgGLGetParameter4d = (PFNCGGLGETPARAMETER4DPROC)GetProcAddress( hmod, "cgGLGetParameter4d" )))
337 if(0 == (cgGLSetParameterArray1f = (PFNCGGLSETPARAMETERARRAY1FPROC)GetProcAddress( hmod, "cgGLSetParameterArray1f" )))
339 if(0 == (cgGLSetParameterArray2f = (PFNCGGLSETPARAMETERARRAY2FPROC)GetProcAddress( hmod, "cgGLSetParameterArray2f" )))
341 if(0 == (cgGLSetParameterArray3f = (PFNCGGLSETPARAMETERARRAY3FPROC)GetProcAddress( hmod, "cgGLSetParameterArray3f" )))
343 if(0 == (cgGLSetParameterArray4f = (PFNCGGLSETPARAMETERARRAY4FPROC)GetProcAddress( hmod, "cgGLSetParameterArray4f" )))
345 if(0 == (cgGLSetParameterArray1d = (PFNCGGLSETPARAMETERARRAY1DPROC)GetProcAddress( hmod, "cgGLSetParameterArray1d" )))
347 if(0 == (cgGLSetParameterArray2d = (PFNCGGLSETPARAMETERARRAY2DPROC)GetProcAddress( hmod, "cgGLSetParameterArray2d" )))
349 if(0 == (cgGLSetParameterArray3d = (PFNCGGLSETPARAMETERARRAY3DPROC)GetProcAddress( hmod, "cgGLSetParameterArray3d" )))
351 if(0 == (cgGLSetParameterArray4d = (PFNCGGLSETPARAMETERARRAY4DPROC)GetProcAddress( hmod, "cgGLSetParameterArray4d" )))
353 if(0 == (cgGLGetParameterArray1f = (PFNCGGLGETPARAMETERARRAY1FPROC)GetProcAddress( hmod, "cgGLGetParameterArray1f" )))
355 if(0 == (cgGLGetParameterArray2f = (PFNCGGLGETPARAMETERARRAY2FPROC)GetProcAddress( hmod, "cgGLGetParameterArray2f" )))
357 if(0 == (cgGLGetParameterArray3f = (PFNCGGLGETPARAMETERARRAY3FPROC)GetProcAddress( hmod, "cgGLGetParameterArray3f" )))
359 if(0 == (cgGLGetParameterArray4f = (PFNCGGLGETPARAMETERARRAY4FPROC)GetProcAddress( hmod, "cgGLGetParameterArray4f" )))
361 if(0 == (cgGLGetParameterArray1d = (PFNCGGLGETPARAMETERARRAY1DPROC)GetProcAddress( hmod, "cgGLGetParameterArray1d" )))
363 if(0 == (cgGLGetParameterArray2d = (PFNCGGLGETPARAMETERARRAY2DPROC)GetProcAddress( hmod, "cgGLGetParameterArray2d" )))
365 if(0 == (cgGLGetParameterArray3d = (PFNCGGLGETPARAMETERARRAY3DPROC)GetProcAddress( hmod, "cgGLGetParameterArray3d" )))
367 if(0 == (cgGLGetParameterArray4d = (PFNCGGLGETPARAMETERARRAY4DPROC)GetProcAddress( hmod, "cgGLGetParameterArray4d" )))
369 if(0 == (cgGLSetParameterPointer = (PFNCGGLSETPARAMETERPOINTERPROC)GetProcAddress( hmod, "cgGLSetParameterPointer" )))
371 if(0 == (cgGLEnableClientState = (PFNCGGLENABLECLIENTSTATEPROC)GetProcAddress( hmod, "cgGLEnableClientState" )))
373 if(0 == (cgGLDisableClientState = (PFNCGGLDISABLECLIENTSTATEPROC)GetProcAddress( hmod, "cgGLDisableClientState" )))
375 if(0 == (cgGLSetMatrixParameterdr = (PFNCGGLSETMATRIXPARAMETERDRPROC)GetProcAddress( hmod, "cgGLSetMatrixParameterdr" )))
377 if(0 == (cgGLSetMatrixParameterfr = (PFNCGGLSETMATRIXPARAMETERFRPROC)GetProcAddress( hmod, "cgGLSetMatrixParameterfr" )))
379 if(0 == (cgGLSetMatrixParameterdc = (PFNCGGLSETMATRIXPARAMETERDCPROC)GetProcAddress( hmod, "cgGLSetMatrixParameterdc" )))
381 if(0 == (cgGLSetMatrixParameterfc = (PFNCGGLSETMATRIXPARAMETERFCPROC)GetProcAddress( hmod, "cgGLSetMatrixParameterfc" )))
383 if(0 == (cgGLGetMatrixParameterdr = (PFNCGGLGETMATRIXPARAMETERDRPROC)GetProcAddress( hmod, "cgGLGetMatrixParameterdr" )))
385 if(0 == (cgGLGetMatrixParameterfr = (PFNCGGLGETMATRIXPARAMETERFRPROC)GetProcAddress( hmod, "cgGLGetMatrixParameterfr" )))
387 if(0 == (cgGLGetMatrixParameterdc = (PFNCGGLGETMATRIXPARAMETERDCPROC)GetProcAddress( hmod, "cgGLGetMatrixParameterdc" )))
389 if(0 == (cgGLGetMatrixParameterfc = (PFNCGGLGETMATRIXPARAMETERFCPROC)GetProcAddress( hmod, "cgGLGetMatrixParameterfc" )))
391 if(0 == (cgGLSetStateMatrixParameter = (PFNCGGLSETSTATEMATRIXPARAMETERPROC)GetProcAddress( hmod, "cgGLSetStateMatrixParameter" )))
393 //if(0 == (cgGLSetMatrixParameterArrayfc = (PFNCGGLSETMATRIXPARAMETERARRAYFCPROC)GetProcAddress( hmod, "cgGLSetMatrixParameterArrayfc" )))
395 //if(0 == (cgGLSetMatrixParameterArrayfr = (PFNCGGLSETMATRIXPARAMETERARRAYFRPROC)GetProcAddress( hmod, "cgGLSetMatrixParameterArrayfr" )))
397 //if(0 == (cgGLSetMatrixParameterArraydc = (PFNCGGLSETMATRIXPARAMETERARRAYDCPROC)GetProcAddress( hmod, "cgGLSetMatrixParameterArraydc" )))
399 //if(0 == (cgGLSetMatrixParameterArraydr = (PFNCGGLSETMATRIXPARAMETERARRAYDRPROC)GetProcAddress( hmod, "cgGLSetMatrixParameterArraydr" )))
401 //if(0 == (cgGLGetMatrixParameterArrayfc = (PFNCGGLGETMATRIXPARAMETERARRAYFCPROC)GetProcAddress( hmod, "cgGLGetMatrixParameterArrayfc" )))
403 //if(0 == (cgGLGetMatrixParameterArrayfr = (PFNCGGLGETMATRIXPARAMETERARRAYFRPROC)GetProcAddress( hmod, "cgGLGetMatrixParameterArrayfr" )))
405 //if(0 == (cgGLGetMatrixParameterArraydc = (PFNCGGLGETMATRIXPARAMETERARRAYDCPROC)GetProcAddress( hmod, "cgGLGetMatrixParameterArraydc" )))
407 //if(0 == (cgGLGetMatrixParameterArraydr = (PFNCGGLGETMATRIXPARAMETERARRAYDRPROC)GetProcAddress( hmod, "cgGLGetMatrixParameterArraydr" )))
409 if(0 == (cgGLSetTextureParameter = (PFNCGGLSETTEXTUREPARAMETERPROC)GetProcAddress( hmod, "cgGLSetTextureParameter" )))
411 if(0 == (cgGLGetTextureParameter = (PFNCGGLGETTEXTUREPARAMETERPROC)GetProcAddress( hmod, "cgGLGetTextureParameter" )))
413 if(0 == (cgGLEnableTextureParameter = (PFNCGGLENABLETEXTUREPARAMETERPROC)GetProcAddress( hmod, "cgGLEnableTextureParameter" )))
415 if(0 == (cgGLDisableTextureParameter = (PFNCGGLDISABLETEXTUREPARAMETERPROC)GetProcAddress( hmod, "cgGLDisableTextureParameter" )))
417 if(0 == (cgGLGetTextureEnum = (PFNCGGLGETTEXTUREENUMPROC)GetProcAddress( hmod, "cgGLGetTextureEnum" )))