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 #ifndef CG_EXTERNAL___H
30 #define CG_EXTERNAL___H
35 typedef struct _CGcontext *CGcontext;
36 typedef struct _CGprogram *CGprogram;
37 typedef struct _CGparameter *CGparameter;
46 CG_TYPE_START_ENUM = 1024,
187 CG_POSITION10 = 2447,
188 CG_POSITION11 = 2448,
189 CG_POSITION12 = 2449,
190 CG_POSITION13 = 2450,
191 CG_POSITION14 = 2451,
192 CG_POSITION15 = 2452,
211 CG_BLENDINDICES0 = 2693,
212 CG_BLENDINDICES1 = 2694,
213 CG_BLENDINDICES2 = 2695,
214 CG_BLENDINDICES3 = 2696,
215 CG_BLENDINDICES4 = 2697,
216 CG_BLENDINDICES5 = 2698,
217 CG_BLENDINDICES6 = 2699,
218 CG_BLENDINDICES7 = 2700,
219 CG_BLENDINDICES8 = 2701,
220 CG_BLENDINDICES9 = 2702,
221 CG_BLENDINDICES10 = 2703,
222 CG_BLENDINDICES11 = 2704,
223 CG_BLENDINDICES12 = 2705,
224 CG_BLENDINDICES13 = 2706,
225 CG_BLENDINDICES14 = 2707,
226 CG_BLENDINDICES15 = 2708,
269 CG_BINORMAL10 = 2895,
270 CG_BINORMAL11 = 2896,
271 CG_BINORMAL12 = 2897,
272 CG_BINORMAL13 = 2898,
273 CG_BINORMAL14 = 2899,
274 CG_BINORMAL15 = 2900,
323 CG_BLENDWEIGHT0 = 3028,
324 CG_BLENDWEIGHT1 = 3029,
325 CG_BLENDWEIGHT2 = 3030,
326 CG_BLENDWEIGHT3 = 3031,
327 CG_BLENDWEIGHT4 = 3032,
328 CG_BLENDWEIGHT5 = 3033,
329 CG_BLENDWEIGHT6 = 3034,
330 CG_BLENDWEIGHT7 = 3035,
331 CG_BLENDWEIGHT8 = 3036,
332 CG_BLENDWEIGHT9 = 3037,
333 CG_BLENDWEIGHT10 = 3038,
334 CG_BLENDWEIGHT11 = 3039,
335 CG_BLENDWEIGHT12 = 3040,
336 CG_BLENDWEIGHT13 = 3041,
337 CG_BLENDWEIGHT14 = 3042,
338 CG_BLENDWEIGHT15 = 3043,
366 CG_TEXCOORD10 = 3230,
367 CG_TEXCOORD11 = 3231,
368 CG_TEXCOORD12 = 3232,
369 CG_TEXCOORD13 = 3233,
370 CG_TEXCOORD14 = 3234,
371 CG_TEXCOORD15 = 3235,
372 CG_COMBINER_CONST0 = 3284,
373 CG_COMBINER_CONST1 = 3285,
374 CG_COMBINER_STAGE_CONST0 = 3286,
375 CG_COMBINER_STAGE_CONST1 = 3287,
376 CG_OFFSET_TEXTURE_MATRIX = 3288,
377 CG_OFFSET_TEXTURE_SCALE = 3289,
378 CG_OFFSET_TEXTURE_BIAS = 3290,
380 CG_TESSFACTOR = 3255,
389 CG_PROFILE_START = 6144,
392 CG_PROFILE_VP20 = 6146,
393 CG_PROFILE_FP20 = 6147,
394 CG_PROFILE_VP30 = 6148,
395 CG_PROFILE_FP30 = 6149,
396 CG_PROFILE_ARBVP1 = 6150,
397 CG_PROFILE_ARBFP1 = 7000,
400 CG_PROFILE_VS_1_1 = 6153,
401 CG_PROFILE_VS_2_0 = 6154,
402 CG_PROFILE_VS_2_X = 6155,
404 CG_PROFILE_PS_1_1 = 6159,
405 CG_PROFILE_PS_1_2 = 6160,
406 CG_PROFILE_PS_1_3 = 6161,
407 CG_PROFILE_PS_2_0 = 6162,
408 CG_PROFILE_PS_2_X = 6163,
418 CG_COMPILER_ERROR = 1,
419 CG_INVALID_PARAMETER_ERROR = 2,
420 CG_INVALID_PROFILE_ERROR = 3,
421 CG_PROGRAM_LOAD_ERROR = 4,
422 CG_PROGRAM_BIND_ERROR = 5,
423 CG_PROGRAM_NOT_LOADED_ERROR = 6,
424 CG_UNSUPPORTED_GL_EXTENSION_ERROR = 7,
425 CG_INVALID_VALUE_TYPE_ERROR = 8,
426 CG_NOT_MATRIX_PARAM_ERROR = 9,
427 CG_INVALID_ENUMERANT_ERROR = 10,
428 CG_NOT_4x4_MATRIX_ERROR = 11,
429 CG_FILE_READ_ERROR = 12,
430 CG_FILE_WRITE_ERROR = 13,
431 CG_NVPARSE_ERROR = 14,
432 CG_MEMORY_ALLOC_ERROR = 15,
433 CG_INVALID_CONTEXT_HANDLE_ERROR = 16,
434 CG_INVALID_PROGRAM_HANDLE_ERROR = 17,
435 CG_INVALID_PARAM_HANDLE_ERROR = 18,
436 CG_UNKNOWN_PROFILE_ERROR = 19,
437 CG_VAR_ARG_ERROR = 20,
438 CG_INVALID_DIMENSION_ERROR = 21,
439 CG_ARRAY_PARAM_ERROR = 22,
440 CG_OUT_OF_ARRAY_BOUNDS_ERROR = 23,
472 typedef void (*CGerrorCallbackFunc)(void);
476 typedef CGcontext (*PFNCGCREATECONTEXTPROC)(void);
477 typedef void (*PFNCGDESTROYCONTEXTPROC)(CGcontext ctx);
478 typedef CGbool (*PFNCGISCONTEXTPROC)(CGcontext ctx);
479 typedef const char * (*PFNCGGETLASTLISTINGPROC)(CGcontext ctx);
480 typedef CGprogram (*PFNCGCREATEPROGRAMPROC)(CGcontext ctx,
486 typedef CGprogram (*PFNCGCREATEPROGRAMFROMFILEPROC)(CGcontext ctx,
488 const char *program_file,
492 typedef CGprogram (*PFNCGCOPYPROGRAMPROC)(CGprogram program);
493 typedef void (*PFNCGDESTROYPROGRAMPROC)(CGprogram program);
494 typedef CGprogram (*PFNCGGETFIRSTPROGRAMPROC)(CGcontext ctx);
495 typedef CGprogram (*PFNCGGETNEXTPROGRAMPROC)(CGprogram current);
496 typedef CGcontext (*PFNCGGETPROGRAMCONTEXTPROC)(CGprogram prog);
497 typedef CGbool (*PFNCGISPROGRAMPROC)(CGprogram program);
498 typedef void (*PFNCGCOMPILEPROGRAMPROC)(CGprogram program);
499 typedef CGbool (*PFNCGISPROGRAMCOMPILEDPROC)(CGprogram program);
500 typedef const char * (*PFNCGGETPROGRAMSTRINGPROC)(CGprogram prog, CGenum pname);
501 typedef CGprofile (*PFNCGGETPROGRAMPROFILEPROC)(CGprogram prog);
502 typedef CGparameter (*PFNCGGETNAMEDPARAMETERPROC)(CGprogram prog, const char *name);
503 typedef CGparameter (*PFNCGGETFIRSTPARAMETERPROC)(CGprogram prog, CGenum name_space);
504 typedef CGparameter (*PFNCGGETNEXTPARAMETERPROC)(CGparameter current);
505 typedef CGparameter (*PFNCGGETFIRSTLEAFPARAMETERPROC)(CGprogram prog, CGenum name_space);
506 typedef CGparameter (*PFNCGGETNEXTLEAFPARAMETERPROC)(CGparameter current);
507 typedef CGparameter (*PFNCGGETFIRSTSTRUCTPARAMETERPROC)(CGparameter param);
508 typedef CGparameter (*PFNCGGETFIRSTDEPENDENTPARAMETERPROC)(CGparameter param);
509 typedef CGparameter (*PFNCGGETARRAYPARAMETERPROC)(CGparameter aparam, int index);
510 typedef int (*PFNCGGETARRAYDIMENSIONPROC)(CGparameter param);
511 typedef int (*PFNCGGETARRAYSIZEPROC)(CGparameter param, int dimension);
512 typedef CGprogram (*PFNCGGETPARAMETERPROGRAMPROC)(CGparameter prog);
513 typedef CGbool (*PFNCGISPARAMETERPROC)(CGparameter param);
514 typedef const char * (*PFNCGGETPARAMETERNAMEPROC)(CGparameter param);
515 typedef CGtype (*PFNCGGETPARAMETERTYPEPROC)(CGparameter param);
516 typedef const char * (*PFNCGGETPARAMETERSEMANTICPROC)(CGparameter param);
517 typedef CGresource (*PFNCGGETPARAMETERRESOURCEPROC)(CGparameter param);
518 typedef CGresource (*PFNCGGETPARAMETERBASERESOURCEPROC)(CGparameter param);
519 typedef unsigned long (*PFNCGGETPARAMETERRESOURCEINDEXPROC)(CGparameter param);
520 typedef CGenum (*PFNCGGETPARAMETERVARIABILITYPROC)(CGparameter param);
521 typedef CGenum (*PFNCGGETPARAMETERDIRECTIONPROC)(CGparameter param);
522 typedef CGbool (*PFNCGISPARAMETERREFERENCEDPROC)(CGparameter param);
523 typedef void (*PFNCGGETPARAMETERVALUESPROC)(CGparameter param,
526 typedef const char * (*PFNCGGETTYPESTRINGPROC)(CGtype type);
527 typedef CGtype (*PFNCGGETTYPEPROC)(const char *type_string);
528 typedef const char * (*PFNCGGETRESOURCESTRINGPROC)(CGresource resource);
529 typedef CGresource (*PFNCGGETRESOURCEPROC)(const char *resource_string);
530 typedef const char * (*PFNCGGETPROFILESTRINGPROC)(CGprofile profile);
531 typedef CGprofile (*PFNCGGETPROFILEPROC)(const char *profile_string);
532 typedef CGerror (*PFNCGGETERRORPROC)(void);
533 typedef const char * (*PFNCGGETERRORSTRINGPROC)(CGerror error);
534 typedef void (*PFNCGSETERRORCALLBACKPROC)(CGerrorCallbackFunc func);
535 typedef CGerrorCallbackFunc (*PFNCGGETERRORCALLBACKPROC)(void);
538 extern PFNCGCREATECONTEXTPROC cgCreateContext;
539 extern PFNCGDESTROYCONTEXTPROC cgDestroyContext;
540 extern PFNCGISCONTEXTPROC cgIsContext;
541 extern PFNCGGETLASTLISTINGPROC cgGetLastListing;
542 extern PFNCGCREATEPROGRAMPROC cgCreateProgram;
543 extern PFNCGCREATEPROGRAMFROMFILEPROC cgCreateProgramFromFile;
544 extern PFNCGCOPYPROGRAMPROC cgCopyProgram;
545 extern PFNCGDESTROYPROGRAMPROC cgDestroyProgram;
546 extern PFNCGGETFIRSTPROGRAMPROC cgGetFirstProgram;
547 extern PFNCGGETNEXTPROGRAMPROC cgGetNextProgram;
548 extern PFNCGGETPROGRAMCONTEXTPROC cgGetProgramContext;
549 extern PFNCGISPROGRAMPROC cgIsProgram;
550 extern PFNCGCOMPILEPROGRAMPROC cgCompileProgram;
551 extern PFNCGISPROGRAMCOMPILEDPROC cgIsProgramCompiled;
552 extern PFNCGGETPROGRAMSTRINGPROC cgGetProgramString;
553 extern PFNCGGETPROGRAMPROFILEPROC cgGetProgramProfile;
554 extern PFNCGGETNAMEDPARAMETERPROC cgGetNamedParameter;
555 extern PFNCGGETFIRSTPARAMETERPROC cgGetFirstParameter;
556 extern PFNCGGETNEXTPARAMETERPROC cgGetNextParameter;
557 extern PFNCGGETFIRSTLEAFPARAMETERPROC cgGetFirstLeafParameter;
558 extern PFNCGGETNEXTLEAFPARAMETERPROC cgGetNextLeafParameter;
559 extern PFNCGGETFIRSTSTRUCTPARAMETERPROC cgGetFirstStructParameter;
560 extern PFNCGGETFIRSTDEPENDENTPARAMETERPROC cgGetFirstDependentParameter;
561 extern PFNCGGETARRAYPARAMETERPROC cgGetArrayParameter;
562 extern PFNCGGETARRAYDIMENSIONPROC cgGetArrayDimension;
563 extern PFNCGGETARRAYSIZEPROC cgGetArraySize;
564 extern PFNCGGETPARAMETERPROGRAMPROC cgGetParameterProgram;
565 extern PFNCGISPARAMETERPROC cgIsParameter;
566 extern PFNCGGETPARAMETERNAMEPROC cgGetParameterName;
567 extern PFNCGGETPARAMETERTYPEPROC cgGetParameterType;
568 extern PFNCGGETPARAMETERSEMANTICPROC cgGetParameterSemantic;
569 extern PFNCGGETPARAMETERRESOURCEPROC cgGetParameterResource;
570 extern PFNCGGETPARAMETERBASERESOURCEPROC cgGetParameterBaseResource;
571 extern PFNCGGETPARAMETERRESOURCEINDEXPROC cgGetParameterResourceIndex;
572 extern PFNCGGETPARAMETERVARIABILITYPROC cgGetParameterVariability;
573 extern PFNCGGETPARAMETERDIRECTIONPROC cgGetParameterDirection;
574 extern PFNCGISPARAMETERREFERENCEDPROC cgIsParameterReferenced;
575 extern PFNCGGETPARAMETERVALUESPROC cgGetParameterValues;
576 extern PFNCGGETTYPESTRINGPROC cgGetTypeString;
577 extern PFNCGGETTYPEPROC cgGetType;
578 extern PFNCGGETRESOURCESTRINGPROC cgGetResourceString;
579 extern PFNCGGETRESOURCEPROC cgGetResource;
580 extern PFNCGGETPROFILESTRINGPROC cgGetProfileString;
581 extern PFNCGGETPROFILEPROC cgGetProfile;
582 extern PFNCGGETERRORPROC cgGetError;
583 extern PFNCGGETERRORSTRINGPROC cgGetErrorString;
584 extern PFNCGSETERRORCALLBACKPROC cgSetErrorCallback;
585 extern PFNCGGETERRORCALLBACKPROC cgGetErrorCallback;
596 CG_GL_MATRIX_IDENTITY = 0,
597 CG_GL_MATRIX_TRANSPOSE = 1,
598 CG_GL_MATRIX_INVERSE = 2,
599 CG_GL_MATRIX_INVERSE_TRANSPOSE = 3,
601 CG_GL_MODELVIEW_MATRIX,
602 CG_GL_PROJECTION_MATRIX,
603 CG_GL_TEXTURE_MATRIX,
604 CG_GL_MODELVIEW_PROJECTION_MATRIX,
614 typedef CGbool (*PFNCGGLISPROFILESUPPORTEDPROC)(CGprofile profile);
615 typedef void (*PFNCGGLENABLEPROFILEPROC)(CGprofile profile);
616 typedef void (*PFNCGGLDISABLEPROFILEPROC)(CGprofile profile);
617 typedef CGprofile (*PFNCGGLGETLATESTPROFILEPROC)(CGGLenum profile_type);
618 typedef void (*PFNCGGLSETOPTIMALOPTIONSPROC)(CGprofile profile);
619 typedef void (*PFNCGGLLOADPROGRAMPROC)(CGprogram program);
620 typedef void (*PFNCGGLBINDPROGRAMPROC)(CGprogram program);
621 typedef void (*PFNCGGLSETPARAMETER1FPROC)(CGparameter param,
623 typedef void (*PFNCGGLSETPARAMETER2FPROC)(CGparameter param,
626 typedef void (*PFNCGGLSETPARAMETER3FPROC)(CGparameter param,
630 typedef void (*PFNCGGLSETPARAMETER4FPROC)(CGparameter param,
635 typedef void (*PFNCGGLSETPARAMETER1FVPROC)(CGparameter param, const float *v);
636 typedef void (*PFNCGGLSETPARAMETER2FVPROC)(CGparameter param, const float *v);
637 typedef void (*PFNCGGLSETPARAMETER3FVPROC)(CGparameter param, const float *v);
638 typedef void (*PFNCGGLSETPARAMETER4FVPROC)(CGparameter param, const float *v);
639 typedef void (*PFNCGGLSETPARAMETER1DPROC)(CGparameter param,
641 typedef void (*PFNCGGLSETPARAMETER2DPROC)(CGparameter param,
644 typedef void (*PFNCGGLSETPARAMETER3DPROC)(CGparameter param,
648 typedef void (*PFNCGGLSETPARAMETER4DPROC)(CGparameter param,
653 typedef void (*PFNCGGLSETPARAMETER1DVPROC)(CGparameter param, const double *v);
654 typedef void (*PFNCGGLSETPARAMETER2DVPROC)(CGparameter param, const double *v);
655 typedef void (*PFNCGGLSETPARAMETER3DVPROC)(CGparameter param, const double *v);
656 typedef void (*PFNCGGLSETPARAMETER4DVPROC)(CGparameter param, const double *v);
657 typedef void (*PFNCGGLSETPARAMETER4DVPROC)(CGparameter param, const double *v);
658 typedef void (*PFNCGGLGETPARAMETER1FPROC)(CGparameter param, float *v);
659 typedef void (*PFNCGGLGETPARAMETER2FPROC)(CGparameter param, float *v);
660 typedef void (*PFNCGGLGETPARAMETER3FPROC)(CGparameter param, float *v);
661 typedef void (*PFNCGGLGETPARAMETER4FPROC)(CGparameter param, float *v);
662 typedef void (*PFNCGGLGETPARAMETER1DPROC)(CGparameter param, double *v);
663 typedef void (*PFNCGGLGETPARAMETER2DPROC)(CGparameter param, double *v);
664 typedef void (*PFNCGGLGETPARAMETER3DPROC)(CGparameter param, double *v);
665 typedef void (*PFNCGGLGETPARAMETER4DPROC)(CGparameter param, double *v);
666 typedef void (*PFNCGGLSETPARAMETERARRAY1FPROC)(CGparameter param,
670 typedef void (*PFNCGGLSETPARAMETERARRAY2FPROC)(CGparameter param,
674 typedef void (*PFNCGGLSETPARAMETERARRAY3FPROC)(CGparameter param,
678 typedef void (*PFNCGGLSETPARAMETERARRAY4FPROC)(CGparameter param,
682 typedef void (*PFNCGGLSETPARAMETERARRAY1DPROC)(CGparameter param,
686 typedef void (*PFNCGGLSETPARAMETERARRAY2DPROC)(CGparameter param,
690 typedef void (*PFNCGGLSETPARAMETERARRAY3DPROC)(CGparameter param,
694 typedef void (*PFNCGGLSETPARAMETERARRAY4DPROC)(CGparameter param,
698 typedef void (*PFNCGGLGETPARAMETERARRAY1FPROC)(CGparameter param,
702 typedef void (*PFNCGGLGETPARAMETERARRAY2FPROC)(CGparameter param,
706 typedef void (*PFNCGGLGETPARAMETERARRAY3FPROC)(CGparameter param,
710 typedef void (*PFNCGGLGETPARAMETERARRAY4FPROC)(CGparameter param,
714 typedef void (*PFNCGGLGETPARAMETERARRAY1DPROC)(CGparameter param,
718 typedef void (*PFNCGGLGETPARAMETERARRAY2DPROC)(CGparameter param,
722 typedef void (*PFNCGGLGETPARAMETERARRAY3DPROC)(CGparameter param,
726 typedef void (*PFNCGGLGETPARAMETERARRAY4DPROC)(CGparameter param,
730 typedef void (*PFNCGGLSETPARAMETERPOINTERPROC)(CGparameter param,
735 typedef void (*PFNCGGLENABLECLIENTSTATEPROC)(CGparameter param);
736 typedef void (*PFNCGGLDISABLECLIENTSTATEPROC)(CGparameter param);
737 typedef void (*PFNCGGLSETMATRIXPARAMETERDRPROC)(CGparameter param, const double *matrix);
738 typedef void (*PFNCGGLSETMATRIXPARAMETERFRPROC)(CGparameter param, const float *matrix);
739 typedef void (*PFNCGGLSETMATRIXPARAMETERDCPROC)(CGparameter param, const double *matrix);
740 typedef void (*PFNCGGLSETMATRIXPARAMETERFCPROC)(CGparameter param, const float *matrix);
741 typedef void (*PFNCGGLGETMATRIXPARAMETERDRPROC)(CGparameter param, double *matrix);
742 typedef void (*PFNCGGLGETMATRIXPARAMETERFRPROC)(CGparameter param, float *matrix);
743 typedef void (*PFNCGGLGETMATRIXPARAMETERDCPROC)(CGparameter param, double *matrix);
744 typedef void (*PFNCGGLGETMATRIXPARAMETERFCPROC)(CGparameter param, float *matrix);
745 typedef void (*PFNCGGLSETSTATEMATRIXPARAMETERPROC)(CGparameter param,
748 typedef void (*PFNCGGLSETMATRIXPARAMETERARRAYFCPROC)(CGparameter param,
751 const float *matrices);
752 typedef void (*PFNCGGLSETMATRIXPARAMETERARRAYFRPROC)(CGparameter param,
755 const float *matrices);
756 typedef void (*PFNCGGLSETMATRIXPARAMETERARRAYDCPROC)(CGparameter param,
759 const double *matrices);
760 typedef void (*PFNCGGLSETMATRIXPARAMETERARRAYDRPROC)(CGparameter param,
763 const double *matrices);
764 typedef void (*PFNCGGLGETMATRIXPARAMETERARRAYFCPROC)(CGparameter param,
768 typedef void (*PFNCGGLGETMATRIXPARAMETERARRAYFRPROC)(CGparameter param,
772 typedef void (*PFNCGGLGETMATRIXPARAMETERARRAYDCPROC)(CGparameter param,
776 typedef void (*PFNCGGLGETMATRIXPARAMETERARRAYDRPROC)(CGparameter param,
780 typedef void (*PFNCGGLSETTEXTUREPARAMETERPROC)(CGparameter param, GLuint texobj);
781 typedef GLuint (*PFNCGGLGETTEXTUREPARAMETERPROC)(CGparameter param);
782 typedef void (*PFNCGGLENABLETEXTUREPARAMETERPROC)(CGparameter param);
783 typedef void (*PFNCGGLDISABLETEXTUREPARAMETERPROC)(CGparameter param);
784 typedef GLenum (*PFNCGGLGETTEXTUREENUMPROC)(CGparameter param);
787 extern PFNCGGLISPROFILESUPPORTEDPROC cgGLIsProfileSupported;
788 extern PFNCGGLENABLEPROFILEPROC cgGLEnableProfile;
789 extern PFNCGGLDISABLEPROFILEPROC cgGLDisableProfile;
790 extern PFNCGGLGETLATESTPROFILEPROC cgGLGetLatestProfile;
791 extern PFNCGGLSETOPTIMALOPTIONSPROC cgGLSetOptimalOptions;
792 extern PFNCGGLLOADPROGRAMPROC cgGLLoadProgram;
793 extern PFNCGGLBINDPROGRAMPROC cgGLBindProgram;
794 extern PFNCGGLSETPARAMETER1FPROC cgGLSetParameter1f;
795 extern PFNCGGLSETPARAMETER2FPROC cgGLSetParameter2f;
796 extern PFNCGGLSETPARAMETER3FPROC cgGLSetParameter3f;
797 extern PFNCGGLSETPARAMETER4FPROC cgGLSetParameter4f;
798 extern PFNCGGLSETPARAMETER1FVPROC cgGLSetParameter1fv;
799 extern PFNCGGLSETPARAMETER2FVPROC cgGLSetParameter2fv;
800 extern PFNCGGLSETPARAMETER3FVPROC cgGLSetParameter3fv;
801 extern PFNCGGLSETPARAMETER4FVPROC cgGLSetParameter4fv;
802 extern PFNCGGLSETPARAMETER1DPROC cgGLSetParameter1d;
803 extern PFNCGGLSETPARAMETER2DPROC cgGLSetParameter2d;
804 extern PFNCGGLSETPARAMETER3DPROC cgGLSetParameter3d;
805 extern PFNCGGLSETPARAMETER4DPROC cgGLSetParameter4d;
806 extern PFNCGGLSETPARAMETER1DVPROC cgGLSetParameter1dv;
807 extern PFNCGGLSETPARAMETER2DVPROC cgGLSetParameter2dv;
808 extern PFNCGGLSETPARAMETER3DVPROC cgGLSetParameter3dv;
809 extern PFNCGGLSETPARAMETER4DVPROC cgGLSetParameter4dv;
810 extern PFNCGGLGETPARAMETER1FPROC cgGLGetParameter1f;
811 extern PFNCGGLGETPARAMETER2FPROC cgGLGetParameter2f;
812 extern PFNCGGLGETPARAMETER3FPROC cgGLGetParameter3f;
813 extern PFNCGGLGETPARAMETER4FPROC cgGLGetParameter4f;
814 extern PFNCGGLGETPARAMETER1DPROC cgGLGetParameter1d;
815 extern PFNCGGLGETPARAMETER2DPROC cgGLGetParameter2d;
816 extern PFNCGGLGETPARAMETER3DPROC cgGLGetParameter3d;
817 extern PFNCGGLGETPARAMETER4DPROC cgGLGetParameter4d;
818 extern PFNCGGLSETPARAMETERARRAY1FPROC cgGLSetParameterArray1f;
819 extern PFNCGGLSETPARAMETERARRAY2FPROC cgGLSetParameterArray2f;
820 extern PFNCGGLSETPARAMETERARRAY3FPROC cgGLSetParameterArray3f;
821 extern PFNCGGLSETPARAMETERARRAY4FPROC cgGLSetParameterArray4f;
822 extern PFNCGGLSETPARAMETERARRAY1DPROC cgGLSetParameterArray1d;
823 extern PFNCGGLSETPARAMETERARRAY2DPROC cgGLSetParameterArray2d;
824 extern PFNCGGLSETPARAMETERARRAY3DPROC cgGLSetParameterArray3d;
825 extern PFNCGGLSETPARAMETERARRAY4DPROC cgGLSetParameterArray4d;
826 extern PFNCGGLGETPARAMETERARRAY1FPROC cgGLGetParameterArray1f;
827 extern PFNCGGLGETPARAMETERARRAY2FPROC cgGLGetParameterArray2f;
828 extern PFNCGGLGETPARAMETERARRAY3FPROC cgGLGetParameterArray3f;
829 extern PFNCGGLGETPARAMETERARRAY4FPROC cgGLGetParameterArray4f;
830 extern PFNCGGLGETPARAMETERARRAY1DPROC cgGLGetParameterArray1d;
831 extern PFNCGGLGETPARAMETERARRAY2DPROC cgGLGetParameterArray2d;
832 extern PFNCGGLGETPARAMETERARRAY3DPROC cgGLGetParameterArray3d;
833 extern PFNCGGLGETPARAMETERARRAY4DPROC cgGLGetParameterArray4d;
834 extern PFNCGGLSETPARAMETERPOINTERPROC cgGLSetParameterPointer;
835 extern PFNCGGLENABLECLIENTSTATEPROC cgGLEnableClientState;
836 extern PFNCGGLDISABLECLIENTSTATEPROC cgGLDisableClientState;
837 extern PFNCGGLSETMATRIXPARAMETERDRPROC cgGLSetMatrixParameterdr;
838 extern PFNCGGLSETMATRIXPARAMETERFRPROC cgGLSetMatrixParameterfr;
839 extern PFNCGGLSETMATRIXPARAMETERDCPROC cgGLSetMatrixParameterdc;
840 extern PFNCGGLSETMATRIXPARAMETERFCPROC cgGLSetMatrixParameterfc;
841 extern PFNCGGLGETMATRIXPARAMETERDRPROC cgGLGetMatrixParameterdr;
842 extern PFNCGGLGETMATRIXPARAMETERFRPROC cgGLGetMatrixParameterfr;
843 extern PFNCGGLGETMATRIXPARAMETERDCPROC cgGLGetMatrixParameterdc;
844 extern PFNCGGLGETMATRIXPARAMETERFCPROC cgGLGetMatrixParameterfc;
845 extern PFNCGGLSETSTATEMATRIXPARAMETERPROC cgGLSetStateMatrixParameter;
846 extern PFNCGGLSETMATRIXPARAMETERARRAYFCPROC cgGLSetMatrixParameterArrayfc;
847 extern PFNCGGLSETMATRIXPARAMETERARRAYFRPROC cgGLSetMatrixParameterArrayfr;
848 extern PFNCGGLSETMATRIXPARAMETERARRAYDCPROC cgGLSetMatrixParameterArraydc;
849 extern PFNCGGLSETMATRIXPARAMETERARRAYDRPROC cgGLSetMatrixParameterArraydr;
850 extern PFNCGGLGETMATRIXPARAMETERARRAYFCPROC cgGLGetMatrixParameterArrayfc;
851 extern PFNCGGLGETMATRIXPARAMETERARRAYFRPROC cgGLGetMatrixParameterArrayfr;
852 extern PFNCGGLGETMATRIXPARAMETERARRAYDCPROC cgGLGetMatrixParameterArraydc;
853 extern PFNCGGLGETMATRIXPARAMETERARRAYDRPROC cgGLGetMatrixParameterArraydr;
854 extern PFNCGGLSETTEXTUREPARAMETERPROC cgGLSetTextureParameter;
855 extern PFNCGGLGETTEXTUREPARAMETERPROC cgGLGetTextureParameter;
856 extern PFNCGGLENABLETEXTUREPARAMETERPROC cgGLEnableTextureParameter;
857 extern PFNCGGLDISABLETEXTUREPARAMETERPROC cgGLDisableTextureParameter;
858 extern PFNCGGLGETTEXTUREENUMPROC cgGLGetTextureEnum;
863 bool init_explicit_Cg();