3 * Copyright (c) 2002-2010, NVIDIA Corporation.
7 * NVIDIA Corporation("NVIDIA") supplies this software to you in consideration
8 * of your agreement to the following terms, and your use, installation,
9 * modification or redistribution of this NVIDIA software constitutes
10 * acceptance of these terms. If you do not agree with these terms, please do
11 * not use, install, modify or redistribute this NVIDIA software.
15 * In consideration of your agreement to abide by the following terms, and
16 * subject to these terms, NVIDIA grants you a personal, non-exclusive license,
17 * under NVIDIA's copyrights in this original NVIDIA software (the "NVIDIA
18 * Software"), to use, reproduce, modify and redistribute the NVIDIA
19 * Software, with or without modifications, in source and/or binary forms;
20 * provided that if you redistribute the NVIDIA Software, you must retain the
21 * copyright notice of NVIDIA, this notice and the following text and
22 * disclaimers in all such redistributions of the NVIDIA Software. Neither the
23 * name, trademarks, service marks nor logos of NVIDIA Corporation may be used
24 * to endorse or promote products derived from the NVIDIA Software without
25 * specific prior written permission from NVIDIA. Except as expressly stated
26 * in this notice, no other rights or licenses express or implied, are granted
27 * by NVIDIA herein, including but not limited to any patent rights that may be
28 * infringed by your derivative works or by other works in which the NVIDIA
29 * Software may be incorporated. No hardware is licensed hereunder.
33 * THE NVIDIA SOFTWARE IS BEING PROVIDED ON AN "AS IS" BASIS, WITHOUT
34 * WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING
35 * WITHOUT LIMITATION, WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT,
36 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR ITS USE AND OPERATION
37 * EITHER ALONE OR IN COMBINATION WITH OTHER PRODUCTS.
41 * IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL,
42 * EXEMPLARY, CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, LOST
43 * PROFITS; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
44 * PROFITS; OR BUSINESS INTERRUPTION) OR ARISING IN ANY WAY OUT OF THE USE,
45 * REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE NVIDIA SOFTWARE,
46 * HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING
47 * NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF NVIDIA HAS BEEN ADVISED
48 * OF THE POSSIBILITY OF SUCH DAMAGE.
55 /*************************************************************************/
56 /*** CG Run-Time Library API ***/
57 /*************************************************************************/
59 #define CG_VERSION_NUM 3000
62 # ifndef APIENTRY /* From Win32's <windef.h> */
63 # define CG_APIENTRY_DEFINED
64 # if (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED) || defined(__BORLANDC__) || defined(__LCC__)
65 # define APIENTRY __stdcall
70 # ifndef WINGDIAPI /* From Win32's <wingdi.h> and <winnt.h> */
71 # define CG_WINGDIAPI_DEFINED
72 # define WINGDIAPI __declspec(dllimport)
76 /* Set up CG_API for Win32 dllexport or gcc visibility. */
81 # define CG_API __declspec(dllexport)
82 # elif defined(__GNUC__) && __GNUC__>=4
83 # define CG_API __attribute__ ((visibility("default")))
84 # elif defined(__SUNPRO_C) || defined(__SUNPRO_CC)
85 # define CG_API __global
96 # define CGENTRY __cdecl
102 /*************************************************************************/
103 /*** Data types and enumerants ***/
104 /*************************************************************************/
107 typedef struct _CGcontext
*CGcontext
;
108 typedef struct _CGprogram
*CGprogram
;
109 typedef struct _CGparameter
*CGparameter
;
110 typedef struct _CGobj
*CGobj
;
111 typedef struct _CGbuffer
*CGbuffer
;
112 typedef struct _CGeffect
*CGeffect
;
113 typedef struct _CGtechnique
*CGtechnique
;
114 typedef struct _CGpass
*CGpass
;
115 typedef struct _CGstate
*CGstate
;
116 typedef struct _CGstateassignment
*CGstateassignment
;
117 typedef struct _CGannotation
*CGannotation
;
118 typedef void *CGhandle
;
120 #define CG_FALSE ((CGbool)0)
121 #define CG_TRUE ((CGbool)1)
125 CG_BEHAVIOR_UNKNOWN
= 0,
126 CG_BEHAVIOR_LATEST
= 1, /* latest behavior supported at runtime */
127 CG_BEHAVIOR_2200
= 1000, /* default behavior */
128 CG_BEHAVIOR_3000
= 2000,
129 CG_BEHAVIOR_CURRENT
= CG_BEHAVIOR_3000
/* latest behavior supported at compile time */
138 CG_TYPELESS_STRUCT
= 3,
140 CG_PIXELSHADER_TYPE
= 1142,
141 CG_PROGRAM_TYPE
= 1136,
142 CG_VERTEXSHADER_TYPE
= 1141,
143 CG_TYPE_START_ENUM
= 1024,
146 CG_SAMPLER1DARRAY
= 1138,
147 CG_SAMPLER1DSHADOW
= 1313,
149 CG_SAMPLER2DARRAY
= 1139,
150 CG_SAMPLER2DSHADOW
= 1314,
152 CG_SAMPLERBUF
= 1144,
153 CG_SAMPLERCUBE
= 1069,
154 CG_SAMPLERCUBEARRAY
= 1140,
155 CG_SAMPLERRECT
= 1068,
156 CG_SAMPLERRECTSHADOW
= 1315,
516 CG_POINTCOORD
= 2374,
527 CG_POSITION10
= 2447,
528 CG_POSITION11
= 2448,
529 CG_POSITION12
= 2449,
530 CG_POSITION13
= 2450,
531 CG_POSITION14
= 2451,
532 CG_POSITION15
= 2452,
551 CG_BLENDINDICES0
= 2693,
552 CG_BLENDINDICES1
= 2694,
553 CG_BLENDINDICES2
= 2695,
554 CG_BLENDINDICES3
= 2696,
555 CG_BLENDINDICES4
= 2697,
556 CG_BLENDINDICES5
= 2698,
557 CG_BLENDINDICES6
= 2699,
558 CG_BLENDINDICES7
= 2700,
559 CG_BLENDINDICES8
= 2701,
560 CG_BLENDINDICES9
= 2702,
561 CG_BLENDINDICES10
= 2703,
562 CG_BLENDINDICES11
= 2704,
563 CG_BLENDINDICES12
= 2705,
564 CG_BLENDINDICES13
= 2706,
565 CG_BLENDINDICES14
= 2707,
566 CG_BLENDINDICES15
= 2708,
609 CG_BINORMAL10
= 2895,
610 CG_BINORMAL11
= 2896,
611 CG_BINORMAL12
= 2897,
612 CG_BINORMAL13
= 2898,
613 CG_BINORMAL14
= 2899,
614 CG_BINORMAL15
= 2900,
663 CG_BLENDWEIGHT0
= 3028,
664 CG_BLENDWEIGHT1
= 3029,
665 CG_BLENDWEIGHT2
= 3030,
666 CG_BLENDWEIGHT3
= 3031,
667 CG_BLENDWEIGHT4
= 3032,
668 CG_BLENDWEIGHT5
= 3033,
669 CG_BLENDWEIGHT6
= 3034,
670 CG_BLENDWEIGHT7
= 3035,
671 CG_BLENDWEIGHT8
= 3036,
672 CG_BLENDWEIGHT9
= 3037,
673 CG_BLENDWEIGHT10
= 3038,
674 CG_BLENDWEIGHT11
= 3039,
675 CG_BLENDWEIGHT12
= 3040,
676 CG_BLENDWEIGHT13
= 3041,
677 CG_BLENDWEIGHT14
= 3042,
678 CG_BLENDWEIGHT15
= 3043,
706 CG_TEXCOORD10
= 3230,
707 CG_TEXCOORD11
= 3231,
708 CG_TEXCOORD12
= 3232,
709 CG_TEXCOORD13
= 3233,
710 CG_TEXCOORD14
= 3234,
711 CG_TEXCOORD15
= 3235,
712 CG_COMBINER_CONST0
= 3284,
713 CG_COMBINER_CONST1
= 3285,
714 CG_COMBINER_STAGE_CONST0
= 3286,
715 CG_COMBINER_STAGE_CONST1
= 3287,
716 CG_OFFSET_TEXTURE_MATRIX
= 3288,
717 CG_OFFSET_TEXTURE_SCALE
= 3289,
718 CG_OFFSET_TEXTURE_BIAS
= 3290,
721 CG_TESSFACTOR
= 3255,
722 CG_GLSL_UNIFORM
= 3300,
723 CG_GLSL_ATTRIB
= 3301,
725 CG_HLSL_UNIFORM
= 3559,
726 CG_HLSL_VARYING
= 3560,
727 CG_SAMPLER_RES
= 3561,
737 CG_PRIMITIVEID
= 4411,
738 CG_INSTANCEID
= 4412,
742 CG_SAMPLEMASK
= 4416,
743 CG_CONTROLPOINTID
= 4417,
751 CG_PROFILE_UNKNOWN
= 6145,
752 CG_PROFILE_VP20
= 6146,
753 CG_PROFILE_FP20
= 6147,
754 CG_PROFILE_VP30
= 6148,
755 CG_PROFILE_FP30
= 6149,
756 CG_PROFILE_ARBVP1
= 6150,
757 CG_PROFILE_FP40
= 6151,
758 CG_PROFILE_ARBFP1
= 7000,
759 CG_PROFILE_VP40
= 7001,
760 CG_PROFILE_GLSLV
= 7007,
761 CG_PROFILE_GLSLF
= 7008,
762 CG_PROFILE_GLSLG
= 7016,
763 CG_PROFILE_GLSLC
= 7009,
764 CG_PROFILE_GPU_FP
= 7010, /* Deprecated alias for CG_PROFILE_GP4FP */
765 CG_PROFILE_GPU_VP
= 7011, /* Deprecated alias for CG_PROFILE_GP4VP */
766 CG_PROFILE_GPU_GP
= 7012, /* Deprecated alias for CG_PROFILE_GP4GP */
767 CG_PROFILE_GP4FP
= 7010,
768 CG_PROFILE_GP4VP
= 7011,
769 CG_PROFILE_GP4GP
= 7012,
770 CG_PROFILE_GP5FP
= 7017, /* NV_gpu_program5 */
771 CG_PROFILE_GP5VP
= 7018, /* NV_gpu_program5 */
772 CG_PROFILE_GP5GP
= 7019, /* NV_gpu_program5 */
773 CG_PROFILE_GP5TCP
= 7020, /* NV_tessellation_program5 Tessellation control program */
774 CG_PROFILE_GP5TEP
= 7021, /* NV_tessellation_program5 Tessellation evaluation program */
775 CG_PROFILE_VS_1_1
= 6153,
776 CG_PROFILE_VS_2_0
= 6154,
777 CG_PROFILE_VS_2_X
= 6155,
778 CG_PROFILE_VS_2_SW
= 6156,
779 CG_PROFILE_VS_3_0
= 6157,
780 CG_PROFILE_HLSLV
= 6158,
781 CG_PROFILE_PS_1_1
= 6159,
782 CG_PROFILE_PS_1_2
= 6160,
783 CG_PROFILE_PS_1_3
= 6161,
784 CG_PROFILE_PS_2_0
= 6162,
785 CG_PROFILE_PS_2_X
= 6163,
786 CG_PROFILE_PS_2_SW
= 6164,
787 CG_PROFILE_PS_3_0
= 6165,
788 CG_PROFILE_HLSLF
= 6166,
789 CG_PROFILE_VS_4_0
= 6167,
790 CG_PROFILE_PS_4_0
= 6168,
791 CG_PROFILE_GS_4_0
= 6169,
792 CG_PROFILE_VS_5_0
= 6170,
793 CG_PROFILE_PS_5_0
= 6171,
794 CG_PROFILE_GS_5_0
= 6172,
795 CG_PROFILE_HS_5_0
= 6173,
796 CG_PROFILE_DS_5_0
= 6174,
797 CG_PROFILE_GENERIC
= 7002
803 CG_COMPILER_ERROR
= 1,
804 CG_INVALID_PARAMETER_ERROR
= 2,
805 CG_INVALID_PROFILE_ERROR
= 3,
806 CG_PROGRAM_LOAD_ERROR
= 4,
807 CG_PROGRAM_BIND_ERROR
= 5,
808 CG_PROGRAM_NOT_LOADED_ERROR
= 6,
809 CG_UNSUPPORTED_GL_EXTENSION_ERROR
= 7,
810 CG_INVALID_VALUE_TYPE_ERROR
= 8,
811 CG_NOT_MATRIX_PARAM_ERROR
= 9,
812 CG_INVALID_ENUMERANT_ERROR
= 10,
813 CG_NOT_4x4_MATRIX_ERROR
= 11,
814 CG_FILE_READ_ERROR
= 12,
815 CG_FILE_WRITE_ERROR
= 13,
816 CG_NVPARSE_ERROR
= 14,
817 CG_MEMORY_ALLOC_ERROR
= 15,
818 CG_INVALID_CONTEXT_HANDLE_ERROR
= 16,
819 CG_INVALID_PROGRAM_HANDLE_ERROR
= 17,
820 CG_INVALID_PARAM_HANDLE_ERROR
= 18,
821 CG_UNKNOWN_PROFILE_ERROR
= 19,
822 CG_VAR_ARG_ERROR
= 20,
823 CG_INVALID_DIMENSION_ERROR
= 21,
824 CG_ARRAY_PARAM_ERROR
= 22,
825 CG_OUT_OF_ARRAY_BOUNDS_ERROR
= 23,
826 CG_CONFLICTING_TYPES_ERROR
= 24,
827 CG_CONFLICTING_PARAMETER_TYPES_ERROR
= 25,
828 CG_PARAMETER_IS_NOT_SHARED_ERROR
= 26,
829 CG_INVALID_PARAMETER_VARIABILITY_ERROR
= 27,
830 CG_CANNOT_DESTROY_PARAMETER_ERROR
= 28,
831 CG_NOT_ROOT_PARAMETER_ERROR
= 29,
832 CG_PARAMETERS_DO_NOT_MATCH_ERROR
= 30,
833 CG_IS_NOT_PROGRAM_PARAMETER_ERROR
= 31,
834 CG_INVALID_PARAMETER_TYPE_ERROR
= 32,
835 CG_PARAMETER_IS_NOT_RESIZABLE_ARRAY_ERROR
= 33,
836 CG_INVALID_SIZE_ERROR
= 34,
837 CG_BIND_CREATES_CYCLE_ERROR
= 35,
838 CG_ARRAY_TYPES_DO_NOT_MATCH_ERROR
= 36,
839 CG_ARRAY_DIMENSIONS_DO_NOT_MATCH_ERROR
= 37,
840 CG_ARRAY_HAS_WRONG_DIMENSION_ERROR
= 38,
841 CG_TYPE_IS_NOT_DEFINED_IN_PROGRAM_ERROR
= 39,
842 CG_INVALID_EFFECT_HANDLE_ERROR
= 40,
843 CG_INVALID_STATE_HANDLE_ERROR
= 41,
844 CG_INVALID_STATE_ASSIGNMENT_HANDLE_ERROR
= 42,
845 CG_INVALID_PASS_HANDLE_ERROR
= 43,
846 CG_INVALID_ANNOTATION_HANDLE_ERROR
= 44,
847 CG_INVALID_TECHNIQUE_HANDLE_ERROR
= 45,
848 CG_INVALID_PARAMETER_HANDLE_ERROR
= 46,
849 CG_STATE_ASSIGNMENT_TYPE_MISMATCH_ERROR
= 47,
850 CG_INVALID_FUNCTION_HANDLE_ERROR
= 48,
851 CG_INVALID_TECHNIQUE_ERROR
= 49,
852 CG_INVALID_POINTER_ERROR
= 50,
853 CG_NOT_ENOUGH_DATA_ERROR
= 51,
854 CG_NON_NUMERIC_PARAMETER_ERROR
= 52,
855 CG_ARRAY_SIZE_MISMATCH_ERROR
= 53,
856 CG_CANNOT_SET_NON_UNIFORM_PARAMETER_ERROR
= 54,
857 CG_DUPLICATE_NAME_ERROR
= 55,
858 CG_INVALID_OBJ_HANDLE_ERROR
= 56,
859 CG_INVALID_BUFFER_HANDLE_ERROR
= 57,
860 CG_BUFFER_INDEX_OUT_OF_RANGE_ERROR
= 58,
861 CG_BUFFER_ALREADY_MAPPED_ERROR
= 59,
862 CG_BUFFER_UPDATE_NOT_ALLOWED_ERROR
= 60,
863 CG_GLSLG_UNCOMBINED_LOAD_ERROR
= 61
876 CG_PROGRAM_SOURCE
= 4104, /* cgGetProgramString */
877 CG_PROGRAM_ENTRY
= 4105, /* cgGetProgramString */
878 CG_COMPILED_PROGRAM
= 4106, /* cgGetProgramString */
879 CG_PROGRAM_PROFILE
= 4107, /* cgGetProgramString */
886 CG_COMPILE_MANUAL
= 4114,
887 CG_COMPILE_IMMEDIATE
= 4115,
888 CG_COMPILE_LAZY
= 4116,
891 CG_VERSION
= 4119, /* cgGetString */
893 CG_COLUMN_MAJOR
= 4121,
894 CG_FRAGMENT
= 4122, /* cgGetProgramInput and cgGetProgramOutput */
895 CG_VERTEX
= 4123, /* cgGetProgramInput and cgGetProgramOutput */
896 CG_POINT
= 4124, /* Geometry program cgGetProgramInput */
897 CG_LINE
= 4125, /* Geometry program cgGetProgramInput */
898 CG_LINE_ADJ
= 4126, /* Geometry program cgGetProgramInput */
899 CG_TRIANGLE
= 4127, /* Geometry program cgGetProgramInput */
900 CG_TRIANGLE_ADJ
= 4128, /* Geometry program cgGetProgramInput */
901 CG_POINT_OUT
= 4129, /* Geometry program cgGetProgramOutput */
902 CG_LINE_OUT
= 4130, /* Geometry program cgGetProgramOutput */
903 CG_TRIANGLE_OUT
= 4131, /* Geometry program cgGetProgramOutput */
904 CG_IMMEDIATE_PARAMETER_SETTING
= 4132,
905 CG_DEFERRED_PARAMETER_SETTING
= 4133,
906 CG_NO_LOCKS_POLICY
= 4134,
907 CG_THREAD_SAFE_POLICY
= 4135,
908 CG_FORCE_UPPER_CASE_POLICY
= 4136,
909 CG_UNCHANGED_CASE_POLICY
= 4137,
910 CG_IS_OPENGL_PROFILE
= 4138,
911 CG_IS_DIRECT3D_PROFILE
= 4139,
912 CG_IS_DIRECT3D_8_PROFILE
= 4140,
913 CG_IS_DIRECT3D_9_PROFILE
= 4141,
914 CG_IS_DIRECT3D_10_PROFILE
= 4142,
915 CG_IS_VERTEX_PROFILE
= 4143,
916 CG_IS_FRAGMENT_PROFILE
= 4144,
917 CG_IS_GEOMETRY_PROFILE
= 4145,
918 CG_IS_TRANSLATION_PROFILE
= 4146,
919 CG_IS_HLSL_PROFILE
= 4147,
920 CG_IS_GLSL_PROFILE
= 4148,
921 CG_IS_TESSELLATION_CONTROL_PROFILE
= 4149,
922 CG_IS_TESSELLATION_EVALUATION_PROFILE
= 4150,
923 CG_PATCH
= 4152, /* cgGetProgramInput and cgGetProgramOutput */
924 CG_IS_DIRECT3D_11_PROFILE
= 4153
929 CG_PARAMETERCLASS_UNKNOWN
= 0,
930 CG_PARAMETERCLASS_SCALAR
= 1,
931 CG_PARAMETERCLASS_VECTOR
= 2,
932 CG_PARAMETERCLASS_MATRIX
= 3,
933 CG_PARAMETERCLASS_STRUCT
= 4,
934 CG_PARAMETERCLASS_ARRAY
= 5,
935 CG_PARAMETERCLASS_SAMPLER
= 6,
936 CG_PARAMETERCLASS_OBJECT
= 7
941 CG_UNKNOWN_DOMAIN
= 0,
943 CG_VERTEX_DOMAIN
= 1,
944 CG_FRAGMENT_DOMAIN
= 2,
945 CG_GEOMETRY_DOMAIN
= 3,
946 CG_TESSELLATION_CONTROL_DOMAIN
= 4,
947 CG_TESSELLATION_EVALUATION_DOMAIN
= 5
954 CG_MAP_READ_WRITE
= 2,
955 CG_MAP_WRITE_DISCARD
= 3,
956 CG_MAP_WRITE_NO_OVERWRITE
= 4
961 CG_BUFFER_USAGE_STREAM_DRAW
= 0,
962 CG_BUFFER_USAGE_STREAM_READ
= 1,
963 CG_BUFFER_USAGE_STREAM_COPY
= 2,
964 CG_BUFFER_USAGE_STATIC_DRAW
= 3,
965 CG_BUFFER_USAGE_STATIC_READ
= 4,
966 CG_BUFFER_USAGE_STATIC_COPY
= 5,
967 CG_BUFFER_USAGE_DYNAMIC_DRAW
= 6,
968 CG_BUFFER_USAGE_DYNAMIC_READ
= 7,
969 CG_BUFFER_USAGE_DYNAMIC_COPY
= 8
977 typedef CGbool (CGENTRY
* CGstatecallback
)(CGstateassignment
);
978 typedef void (CGENTRY
* CGerrorCallbackFunc
)(void);
979 typedef void (CGENTRY
* CGerrorHandlerFunc
)(CGcontext
, CGerror
, void *);
980 typedef void (CGENTRY
* CGIncludeCallbackFunc
)(CGcontext
, const char *);
982 /*************************************************************************/
984 /*************************************************************************/
988 CG_API CGenum CGENTRY
cgSetLockingPolicy(CGenum lockingPolicy
);
989 CG_API CGenum CGENTRY
cgGetLockingPolicy(void);
990 CG_API CGenum CGENTRY
cgSetSemanticCasePolicy(CGenum casePolicy
);
991 CG_API CGenum CGENTRY
cgGetSemanticCasePolicy(void);
992 CG_API CGcontext CGENTRY
cgCreateContext(void);
993 CG_API
void CGENTRY
cgSetContextBehavior(CGcontext context
, CGbehavior behavior
);
994 CG_API CGbehavior CGENTRY
cgGetContextBehavior(CGcontext context
);
995 CG_API
const char * CGENTRY
cgGetBehaviorString(CGbehavior behavior
);
996 CG_API CGbehavior CGENTRY
cgGetBehavior(const char *behavior_string
);
997 CG_API
void CGENTRY
cgDestroyContext(CGcontext context
);
998 CG_API CGbool CGENTRY
cgIsContext(CGcontext context
);
999 CG_API
const char * CGENTRY
cgGetLastListing(CGcontext context
);
1000 CG_API
void CGENTRY
cgSetLastListing(CGhandle handle
, const char *listing
);
1001 CG_API
void CGENTRY
cgSetAutoCompile(CGcontext context
, CGenum autoCompileMode
);
1002 CG_API CGenum CGENTRY
cgGetAutoCompile(CGcontext context
);
1003 CG_API
void CGENTRY
cgSetParameterSettingMode(CGcontext context
, CGenum parameterSettingMode
);
1004 CG_API CGenum CGENTRY
cgGetParameterSettingMode(CGcontext context
);
1005 CG_API
void CGENTRY
cgSetCompilerIncludeString(CGcontext context
, const char *name
, const char *source
);
1006 CG_API
void CGENTRY
cgSetCompilerIncludeFile(CGcontext context
, const char *name
, const char *filename
);
1007 CG_API
void CGENTRY
cgSetCompilerIncludeCallback(CGcontext context
, CGIncludeCallbackFunc func
);
1008 CG_API CGIncludeCallbackFunc CGENTRY
cgGetCompilerIncludeCallback(CGcontext context
);
1009 CG_API CGprogram CGENTRY
cgCreateProgram(CGcontext context
, CGenum program_type
, const char *program
, CGprofile profile
, const char *entry
, const char **args
);
1010 CG_API CGprogram CGENTRY
cgCreateProgramFromFile(CGcontext context
, CGenum program_type
, const char *program_file
, CGprofile profile
, const char *entry
, const char **args
);
1011 CG_API CGprogram CGENTRY
cgCopyProgram(CGprogram program
);
1012 CG_API
void CGENTRY
cgDestroyProgram(CGprogram program
);
1013 CG_API CGprogram CGENTRY
cgGetFirstProgram(CGcontext context
);
1014 CG_API CGprogram CGENTRY
cgGetNextProgram(CGprogram current
);
1015 CG_API CGcontext CGENTRY
cgGetProgramContext(CGprogram program
);
1016 CG_API CGbool CGENTRY
cgIsProgram(CGprogram program
);
1017 CG_API
void CGENTRY
cgCompileProgram(CGprogram program
);
1018 CG_API CGbool CGENTRY
cgIsProgramCompiled(CGprogram program
);
1019 CG_API
const char * CGENTRY
cgGetProgramString(CGprogram program
, CGenum pname
);
1020 CG_API CGprofile CGENTRY
cgGetProgramProfile(CGprogram program
);
1021 CG_API
char const * const * CGENTRY
cgGetProgramOptions(CGprogram program
);
1022 CG_API
void CGENTRY
cgSetProgramProfile(CGprogram program
, CGprofile profile
);
1023 CG_API CGenum CGENTRY
cgGetProgramInput(CGprogram program
);
1024 CG_API CGenum CGENTRY
cgGetProgramOutput(CGprogram program
);
1025 CG_API
void CGENTRY
cgSetPassProgramParameters(CGprogram program
);
1026 CG_API
void CGENTRY
cgUpdateProgramParameters(CGprogram program
);
1027 CG_API
void CGENTRY
cgUpdatePassParameters(CGpass pass
);
1028 CG_API CGparameter CGENTRY
cgCreateParameter(CGcontext context
, CGtype type
);
1029 CG_API CGparameter CGENTRY
cgCreateParameterArray(CGcontext context
, CGtype type
, int length
);
1030 CG_API CGparameter CGENTRY
cgCreateParameterMultiDimArray(CGcontext context
, CGtype type
, int dim
, const int *lengths
);
1031 CG_API
void CGENTRY
cgDestroyParameter(CGparameter param
);
1032 CG_API
void CGENTRY
cgConnectParameter(CGparameter from
, CGparameter to
);
1033 CG_API
void CGENTRY
cgDisconnectParameter(CGparameter param
);
1034 CG_API CGparameter CGENTRY
cgGetConnectedParameter(CGparameter param
);
1035 CG_API
int CGENTRY
cgGetNumConnectedToParameters(CGparameter param
);
1036 CG_API CGparameter CGENTRY
cgGetConnectedToParameter(CGparameter param
, int index
);
1037 CG_API CGparameter CGENTRY
cgGetNamedParameter(CGprogram program
, const char *name
);
1038 CG_API CGparameter CGENTRY
cgGetNamedProgramParameter(CGprogram program
, CGenum name_space
, const char *name
);
1039 CG_API CGparameter CGENTRY
cgGetFirstParameter(CGprogram program
, CGenum name_space
);
1040 CG_API CGparameter CGENTRY
cgGetNextParameter(CGparameter current
);
1041 CG_API CGparameter CGENTRY
cgGetFirstLeafParameter(CGprogram program
, CGenum name_space
);
1042 CG_API CGparameter CGENTRY
cgGetNextLeafParameter(CGparameter current
);
1043 CG_API CGparameter CGENTRY
cgGetFirstStructParameter(CGparameter param
);
1044 CG_API CGparameter CGENTRY
cgGetNamedStructParameter(CGparameter param
, const char *name
);
1045 CG_API CGparameter CGENTRY
cgGetFirstDependentParameter(CGparameter param
);
1046 CG_API CGparameter CGENTRY
cgGetArrayParameter(CGparameter aparam
, int index
);
1047 CG_API
int CGENTRY
cgGetArrayDimension(CGparameter param
);
1048 CG_API CGtype CGENTRY
cgGetArrayType(CGparameter param
);
1049 CG_API
int CGENTRY
cgGetArraySize(CGparameter param
, int dimension
);
1050 CG_API
int CGENTRY
cgGetArrayTotalSize(CGparameter param
);
1051 CG_API
void CGENTRY
cgSetArraySize(CGparameter param
, int size
);
1052 CG_API
void CGENTRY
cgSetMultiDimArraySize(CGparameter param
, const int *sizes
);
1053 CG_API CGprogram CGENTRY
cgGetParameterProgram(CGparameter param
);
1054 CG_API CGcontext CGENTRY
cgGetParameterContext(CGparameter param
);
1055 CG_API CGbool CGENTRY
cgIsParameter(CGparameter param
);
1056 CG_API
const char * CGENTRY
cgGetParameterName(CGparameter param
);
1057 CG_API CGtype CGENTRY
cgGetParameterType(CGparameter param
);
1058 CG_API CGtype CGENTRY
cgGetParameterBaseType(CGparameter param
);
1059 CG_API CGparameterclass CGENTRY
cgGetParameterClass(CGparameter param
);
1060 CG_API
int CGENTRY
cgGetParameterRows(CGparameter param
);
1061 CG_API
int CGENTRY
cgGetParameterColumns(CGparameter param
);
1062 CG_API CGtype CGENTRY
cgGetParameterNamedType(CGparameter param
);
1063 CG_API
const char * CGENTRY
cgGetParameterSemantic(CGparameter param
);
1064 CG_API CGresource CGENTRY
cgGetParameterResource(CGparameter param
);
1065 CG_API CGresource CGENTRY
cgGetParameterBaseResource(CGparameter param
);
1066 CG_API
unsigned long CGENTRY
cgGetParameterResourceIndex(CGparameter param
);
1067 CG_API CGenum CGENTRY
cgGetParameterVariability(CGparameter param
);
1068 CG_API CGenum CGENTRY
cgGetParameterDirection(CGparameter param
);
1069 CG_API CGbool CGENTRY
cgIsParameterReferenced(CGparameter param
);
1070 CG_API CGbool CGENTRY
cgIsParameterUsed(CGparameter param
, CGhandle handle
);
1071 CG_API
const double * CGENTRY
cgGetParameterValues(CGparameter param
, CGenum value_type
, int *nvalues
);
1072 CG_API
void CGENTRY
cgSetParameterValuedr(CGparameter param
, int nelements
, const double *vals
);
1073 CG_API
void CGENTRY
cgSetParameterValuedc(CGparameter param
, int nelements
, const double *vals
);
1074 CG_API
void CGENTRY
cgSetParameterValuefr(CGparameter param
, int nelements
, const float *vals
);
1075 CG_API
void CGENTRY
cgSetParameterValuefc(CGparameter param
, int nelements
, const float *vals
);
1076 CG_API
void CGENTRY
cgSetParameterValueir(CGparameter param
, int nelements
, const int *vals
);
1077 CG_API
void CGENTRY
cgSetParameterValueic(CGparameter param
, int nelements
, const int *vals
);
1078 CG_API
int CGENTRY
cgGetParameterValuedr(CGparameter param
, int nelements
, double *vals
);
1079 CG_API
int CGENTRY
cgGetParameterValuedc(CGparameter param
, int nelements
, double *vals
);
1080 CG_API
int CGENTRY
cgGetParameterValuefr(CGparameter param
, int nelements
, float *vals
);
1081 CG_API
int CGENTRY
cgGetParameterValuefc(CGparameter param
, int nelements
, float *vals
);
1082 CG_API
int CGENTRY
cgGetParameterValueir(CGparameter param
, int nelements
, int *vals
);
1083 CG_API
int CGENTRY
cgGetParameterValueic(CGparameter param
, int nelements
, int *vals
);
1084 CG_API
int CGENTRY
cgGetParameterDefaultValuedr(CGparameter param
, int nelements
, double *vals
);
1085 CG_API
int CGENTRY
cgGetParameterDefaultValuedc(CGparameter param
, int nelements
, double *vals
);
1086 CG_API
int CGENTRY
cgGetParameterDefaultValuefr(CGparameter param
, int nelements
, float *vals
);
1087 CG_API
int CGENTRY
cgGetParameterDefaultValuefc(CGparameter param
, int nelements
, float *vals
);
1088 CG_API
int CGENTRY
cgGetParameterDefaultValueir(CGparameter param
, int nelements
, int *vals
);
1089 CG_API
int CGENTRY
cgGetParameterDefaultValueic(CGparameter param
, int nelements
, int *vals
);
1090 CG_API
const char * CGENTRY
cgGetStringParameterValue(CGparameter param
);
1091 CG_API
void CGENTRY
cgSetStringParameterValue(CGparameter param
, const char *str
);
1092 CG_API
int CGENTRY
cgGetParameterOrdinalNumber(CGparameter param
);
1093 CG_API CGbool CGENTRY
cgIsParameterGlobal(CGparameter param
);
1094 CG_API
int CGENTRY
cgGetParameterIndex(CGparameter param
);
1095 CG_API
void CGENTRY
cgSetParameterVariability(CGparameter param
, CGenum vary
);
1096 CG_API
void CGENTRY
cgSetParameterSemantic(CGparameter param
, const char *semantic
);
1097 CG_API
void CGENTRY
cgSetParameter1f(CGparameter param
, float x
);
1098 CG_API
void CGENTRY
cgSetParameter2f(CGparameter param
, float x
, float y
);
1099 CG_API
void CGENTRY
cgSetParameter3f(CGparameter param
, float x
, float y
, float z
);
1100 CG_API
void CGENTRY
cgSetParameter4f(CGparameter param
, float x
, float y
, float z
, float w
);
1101 CG_API
void CGENTRY
cgSetParameter1d(CGparameter param
, double x
);
1102 CG_API
void CGENTRY
cgSetParameter2d(CGparameter param
, double x
, double y
);
1103 CG_API
void CGENTRY
cgSetParameter3d(CGparameter param
, double x
, double y
, double z
);
1104 CG_API
void CGENTRY
cgSetParameter4d(CGparameter param
, double x
, double y
, double z
, double w
);
1105 CG_API
void CGENTRY
cgSetParameter1i(CGparameter param
, int x
);
1106 CG_API
void CGENTRY
cgSetParameter2i(CGparameter param
, int x
, int y
);
1107 CG_API
void CGENTRY
cgSetParameter3i(CGparameter param
, int x
, int y
, int z
);
1108 CG_API
void CGENTRY
cgSetParameter4i(CGparameter param
, int x
, int y
, int z
, int w
);
1109 CG_API
void CGENTRY
cgSetParameter1iv(CGparameter param
, const int *v
);
1110 CG_API
void CGENTRY
cgSetParameter2iv(CGparameter param
, const int *v
);
1111 CG_API
void CGENTRY
cgSetParameter3iv(CGparameter param
, const int *v
);
1112 CG_API
void CGENTRY
cgSetParameter4iv(CGparameter param
, const int *v
);
1113 CG_API
void CGENTRY
cgSetParameter1fv(CGparameter param
, const float *v
);
1114 CG_API
void CGENTRY
cgSetParameter2fv(CGparameter param
, const float *v
);
1115 CG_API
void CGENTRY
cgSetParameter3fv(CGparameter param
, const float *v
);
1116 CG_API
void CGENTRY
cgSetParameter4fv(CGparameter param
, const float *v
);
1117 CG_API
void CGENTRY
cgSetParameter1dv(CGparameter param
, const double *v
);
1118 CG_API
void CGENTRY
cgSetParameter2dv(CGparameter param
, const double *v
);
1119 CG_API
void CGENTRY
cgSetParameter3dv(CGparameter param
, const double *v
);
1120 CG_API
void CGENTRY
cgSetParameter4dv(CGparameter param
, const double *v
);
1121 CG_API
void CGENTRY
cgSetMatrixParameterir(CGparameter param
, const int *matrix
);
1122 CG_API
void CGENTRY
cgSetMatrixParameterdr(CGparameter param
, const double *matrix
);
1123 CG_API
void CGENTRY
cgSetMatrixParameterfr(CGparameter param
, const float *matrix
);
1124 CG_API
void CGENTRY
cgSetMatrixParameteric(CGparameter param
, const int *matrix
);
1125 CG_API
void CGENTRY
cgSetMatrixParameterdc(CGparameter param
, const double *matrix
);
1126 CG_API
void CGENTRY
cgSetMatrixParameterfc(CGparameter param
, const float *matrix
);
1127 CG_API
void CGENTRY
cgGetMatrixParameterir(CGparameter param
, int *matrix
);
1128 CG_API
void CGENTRY
cgGetMatrixParameterdr(CGparameter param
, double *matrix
);
1129 CG_API
void CGENTRY
cgGetMatrixParameterfr(CGparameter param
, float *matrix
);
1130 CG_API
void CGENTRY
cgGetMatrixParameteric(CGparameter param
, int *matrix
);
1131 CG_API
void CGENTRY
cgGetMatrixParameterdc(CGparameter param
, double *matrix
);
1132 CG_API
void CGENTRY
cgGetMatrixParameterfc(CGparameter param
, float *matrix
);
1133 CG_API CGenum CGENTRY
cgGetMatrixParameterOrder(CGparameter param
);
1134 CG_API CGparameter CGENTRY
cgGetNamedSubParameter(CGparameter param
, const char *name
);
1135 CG_API
const char * CGENTRY
cgGetTypeString(CGtype type
);
1136 CG_API CGtype CGENTRY
cgGetType(const char *type_string
);
1137 CG_API CGtype CGENTRY
cgGetNamedUserType(CGhandle handle
, const char *name
);
1138 CG_API
int CGENTRY
cgGetNumUserTypes(CGhandle handle
);
1139 CG_API CGtype CGENTRY
cgGetUserType(CGhandle handle
, int index
);
1140 CG_API
int CGENTRY
cgGetNumParentTypes(CGtype type
);
1141 CG_API CGtype CGENTRY
cgGetParentType(CGtype type
, int index
);
1142 CG_API CGbool CGENTRY
cgIsParentType(CGtype parent
, CGtype child
);
1143 CG_API CGbool CGENTRY
cgIsInterfaceType(CGtype type
);
1144 CG_API
const char * CGENTRY
cgGetResourceString(CGresource resource
);
1145 CG_API CGresource CGENTRY
cgGetResource(const char *resource_string
);
1146 CG_API
const char * CGENTRY
cgGetEnumString(CGenum en
);
1147 CG_API CGenum CGENTRY
cgGetEnum(const char *enum_string
);
1148 CG_API
const char * CGENTRY
cgGetProfileString(CGprofile profile
);
1149 CG_API CGprofile CGENTRY
cgGetProfile(const char *profile_string
);
1150 CG_API
int CGENTRY
cgGetNumSupportedProfiles(void);
1151 CG_API CGprofile CGENTRY
cgGetSupportedProfile(int index
);
1152 CG_API CGbool CGENTRY
cgIsProfileSupported(CGprofile profile
);
1153 CG_API CGbool CGENTRY
cgGetProfileProperty(CGprofile profile
, CGenum query
);
1154 CG_API
const char * CGENTRY
cgGetParameterClassString(CGparameterclass pc
);
1155 CG_API CGparameterclass CGENTRY
cgGetParameterClassEnum(const char *pString
);
1156 CG_API
const char * CGENTRY
cgGetDomainString(CGdomain domain
);
1157 CG_API CGdomain CGENTRY
cgGetDomain(const char *domain_string
);
1158 CG_API CGdomain CGENTRY
cgGetProgramDomain(CGprogram program
);
1159 CG_API CGerror CGENTRY
cgGetError(void);
1160 CG_API CGerror CGENTRY
cgGetFirstError(void);
1161 CG_API
const char * CGENTRY
cgGetErrorString(CGerror error
);
1162 CG_API
const char * CGENTRY
cgGetLastErrorString(CGerror
*error
);
1163 CG_API
void CGENTRY
cgSetErrorCallback(CGerrorCallbackFunc func
);
1164 CG_API CGerrorCallbackFunc CGENTRY
cgGetErrorCallback(void);
1165 CG_API
void CGENTRY
cgSetErrorHandler(CGerrorHandlerFunc func
, void *data
);
1166 CG_API CGerrorHandlerFunc CGENTRY
cgGetErrorHandler(void **data
);
1167 CG_API
const char * CGENTRY
cgGetString(CGenum sname
);
1168 CG_API CGeffect CGENTRY
cgCreateEffect(CGcontext context
, const char *code
, const char **args
);
1169 CG_API CGeffect CGENTRY
cgCreateEffectFromFile(CGcontext context
, const char *filename
, const char **args
);
1170 CG_API CGeffect CGENTRY
cgCopyEffect(CGeffect effect
);
1171 CG_API
void CGENTRY
cgDestroyEffect(CGeffect effect
);
1172 CG_API CGcontext CGENTRY
cgGetEffectContext(CGeffect effect
);
1173 CG_API CGbool CGENTRY
cgIsEffect(CGeffect effect
);
1174 CG_API CGeffect CGENTRY
cgGetFirstEffect(CGcontext context
);
1175 CG_API CGeffect CGENTRY
cgGetNextEffect(CGeffect effect
);
1176 CG_API CGprogram CGENTRY
cgCreateProgramFromEffect(CGeffect effect
, CGprofile profile
, const char *entry
, const char **args
);
1177 CG_API CGtechnique CGENTRY
cgGetFirstTechnique(CGeffect effect
);
1178 CG_API CGtechnique CGENTRY
cgGetNextTechnique(CGtechnique tech
);
1179 CG_API CGtechnique CGENTRY
cgGetNamedTechnique(CGeffect effect
, const char *name
);
1180 CG_API
const char * CGENTRY
cgGetTechniqueName(CGtechnique tech
);
1181 CG_API CGbool CGENTRY
cgIsTechnique(CGtechnique tech
);
1182 CG_API CGbool CGENTRY
cgValidateTechnique(CGtechnique tech
);
1183 CG_API CGbool CGENTRY
cgIsTechniqueValidated(CGtechnique tech
);
1184 CG_API CGeffect CGENTRY
cgGetTechniqueEffect(CGtechnique tech
);
1185 CG_API CGpass CGENTRY
cgGetFirstPass(CGtechnique tech
);
1186 CG_API CGpass CGENTRY
cgGetNamedPass(CGtechnique tech
, const char *name
);
1187 CG_API CGpass CGENTRY
cgGetNextPass(CGpass pass
);
1188 CG_API CGbool CGENTRY
cgIsPass(CGpass pass
);
1189 CG_API
const char * CGENTRY
cgGetPassName(CGpass pass
);
1190 CG_API CGtechnique CGENTRY
cgGetPassTechnique(CGpass pass
);
1191 CG_API CGprogram CGENTRY
cgGetPassProgram(CGpass pass
, CGdomain domain
);
1192 CG_API
void CGENTRY
cgSetPassState(CGpass pass
);
1193 CG_API
void CGENTRY
cgResetPassState(CGpass pass
);
1194 CG_API CGstateassignment CGENTRY
cgGetFirstStateAssignment(CGpass pass
);
1195 CG_API CGstateassignment CGENTRY
cgGetNamedStateAssignment(CGpass pass
, const char *name
);
1196 CG_API CGstateassignment CGENTRY
cgGetNextStateAssignment(CGstateassignment sa
);
1197 CG_API CGbool CGENTRY
cgIsStateAssignment(CGstateassignment sa
);
1198 CG_API CGbool CGENTRY
cgCallStateSetCallback(CGstateassignment sa
);
1199 CG_API CGbool CGENTRY
cgCallStateValidateCallback(CGstateassignment sa
);
1200 CG_API CGbool CGENTRY
cgCallStateResetCallback(CGstateassignment sa
);
1201 CG_API CGpass CGENTRY
cgGetStateAssignmentPass(CGstateassignment sa
);
1202 CG_API CGparameter CGENTRY
cgGetSamplerStateAssignmentParameter(CGstateassignment sa
);
1203 CG_API
const float * CGENTRY
cgGetFloatStateAssignmentValues(CGstateassignment sa
, int *nvalues
);
1204 CG_API
const int * CGENTRY
cgGetIntStateAssignmentValues(CGstateassignment sa
, int *nvalues
);
1205 CG_API
const CGbool
* CGENTRY
cgGetBoolStateAssignmentValues(CGstateassignment sa
, int *nvalues
);
1206 CG_API
const char * CGENTRY
cgGetStringStateAssignmentValue(CGstateassignment sa
);
1207 CG_API CGprogram CGENTRY
cgGetProgramStateAssignmentValue(CGstateassignment sa
);
1208 CG_API CGparameter CGENTRY
cgGetTextureStateAssignmentValue(CGstateassignment sa
);
1209 CG_API CGparameter CGENTRY
cgGetSamplerStateAssignmentValue(CGstateassignment sa
);
1210 CG_API
int CGENTRY
cgGetStateAssignmentIndex(CGstateassignment sa
);
1211 CG_API
int CGENTRY
cgGetNumDependentStateAssignmentParameters(CGstateassignment sa
);
1212 CG_API CGparameter CGENTRY
cgGetDependentStateAssignmentParameter(CGstateassignment sa
, int index
);
1213 CG_API
int CGENTRY
cgGetNumDependentProgramArrayStateAssignmentParameters(CGstateassignment sa
);
1214 CG_API CGparameter CGENTRY
cgGetDependentProgramArrayStateAssignmentParameter(CGstateassignment sa
, int index
);
1215 CG_API CGparameter CGENTRY
cgGetConnectedStateAssignmentParameter(CGstateassignment sa
);
1216 CG_API CGstate CGENTRY
cgGetStateAssignmentState(CGstateassignment sa
);
1217 CG_API CGstate CGENTRY
cgGetSamplerStateAssignmentState(CGstateassignment sa
);
1218 CG_API CGstate CGENTRY
cgCreateState(CGcontext context
, const char *name
, CGtype type
);
1219 CG_API CGstate CGENTRY
cgCreateArrayState(CGcontext context
, const char *name
, CGtype type
, int nelements
);
1220 CG_API
void CGENTRY
cgSetStateCallbacks(CGstate state
, CGstatecallback set
, CGstatecallback reset
, CGstatecallback validate
);
1221 CG_API
void CGENTRY
cgSetStateLatestProfile(CGstate state
, CGprofile profile
);
1222 CG_API CGstatecallback CGENTRY
cgGetStateSetCallback(CGstate state
);
1223 CG_API CGstatecallback CGENTRY
cgGetStateResetCallback(CGstate state
);
1224 CG_API CGstatecallback CGENTRY
cgGetStateValidateCallback(CGstate state
);
1225 CG_API CGprofile CGENTRY
cgGetStateLatestProfile(CGstate state
);
1226 CG_API CGcontext CGENTRY
cgGetStateContext(CGstate state
);
1227 CG_API CGtype CGENTRY
cgGetStateType(CGstate state
);
1228 CG_API
const char * CGENTRY
cgGetStateName(CGstate state
);
1229 CG_API CGstate CGENTRY
cgGetNamedState(CGcontext context
, const char *name
);
1230 CG_API CGstate CGENTRY
cgGetFirstState(CGcontext context
);
1231 CG_API CGstate CGENTRY
cgGetNextState(CGstate state
);
1232 CG_API CGbool CGENTRY
cgIsState(CGstate state
);
1233 CG_API
void CGENTRY
cgAddStateEnumerant(CGstate state
, const char *name
, int value
);
1234 CG_API CGstate CGENTRY
cgCreateSamplerState(CGcontext context
, const char *name
, CGtype type
);
1235 CG_API CGstate CGENTRY
cgCreateArraySamplerState(CGcontext context
, const char *name
, CGtype type
, int nelements
);
1236 CG_API CGstate CGENTRY
cgGetNamedSamplerState(CGcontext context
, const char *name
);
1237 CG_API CGstate CGENTRY
cgGetFirstSamplerState(CGcontext context
);
1238 CG_API CGstateassignment CGENTRY
cgGetFirstSamplerStateAssignment(CGparameter param
);
1239 CG_API CGstateassignment CGENTRY
cgGetNamedSamplerStateAssignment(CGparameter param
, const char *name
);
1240 CG_API
void CGENTRY
cgSetSamplerState(CGparameter param
);
1241 CG_API CGparameter CGENTRY
cgGetNamedEffectParameter(CGeffect effect
, const char *name
);
1242 CG_API CGparameter CGENTRY
cgGetFirstLeafEffectParameter(CGeffect effect
);
1243 CG_API CGparameter CGENTRY
cgGetFirstEffectParameter(CGeffect effect
);
1244 CG_API CGparameter CGENTRY
cgGetEffectParameterBySemantic(CGeffect effect
, const char *semantic
);
1245 CG_API CGannotation CGENTRY
cgGetFirstTechniqueAnnotation(CGtechnique tech
);
1246 CG_API CGannotation CGENTRY
cgGetFirstPassAnnotation(CGpass pass
);
1247 CG_API CGannotation CGENTRY
cgGetFirstParameterAnnotation(CGparameter param
);
1248 CG_API CGannotation CGENTRY
cgGetFirstProgramAnnotation(CGprogram program
);
1249 CG_API CGannotation CGENTRY
cgGetFirstEffectAnnotation(CGeffect effect
);
1250 CG_API CGannotation CGENTRY
cgGetNextAnnotation(CGannotation ann
);
1251 CG_API CGannotation CGENTRY
cgGetNamedTechniqueAnnotation(CGtechnique tech
, const char *name
);
1252 CG_API CGannotation CGENTRY
cgGetNamedPassAnnotation(CGpass pass
, const char *name
);
1253 CG_API CGannotation CGENTRY
cgGetNamedParameterAnnotation(CGparameter param
, const char *name
);
1254 CG_API CGannotation CGENTRY
cgGetNamedProgramAnnotation(CGprogram program
, const char *name
);
1255 CG_API CGannotation CGENTRY
cgGetNamedEffectAnnotation(CGeffect effect
, const char *name
);
1256 CG_API CGbool CGENTRY
cgIsAnnotation(CGannotation ann
);
1257 CG_API
const char * CGENTRY
cgGetAnnotationName(CGannotation ann
);
1258 CG_API CGtype CGENTRY
cgGetAnnotationType(CGannotation ann
);
1259 CG_API
const float * CGENTRY
cgGetFloatAnnotationValues(CGannotation ann
, int *nvalues
);
1260 CG_API
const int * CGENTRY
cgGetIntAnnotationValues(CGannotation ann
, int *nvalues
);
1261 CG_API
const char * CGENTRY
cgGetStringAnnotationValue(CGannotation ann
);
1262 CG_API
const char * const * CGENTRY
cgGetStringAnnotationValues(CGannotation ann
, int *nvalues
);
1263 CG_API
const CGbool
* CGENTRY
cgGetBoolAnnotationValues(CGannotation ann
, int *nvalues
);
1264 CG_API
const int * CGENTRY
cgGetBooleanAnnotationValues(CGannotation ann
, int *nvalues
);
1265 CG_API
int CGENTRY
cgGetNumDependentAnnotationParameters(CGannotation ann
);
1266 CG_API CGparameter CGENTRY
cgGetDependentAnnotationParameter(CGannotation ann
, int index
);
1267 CG_API
void CGENTRY
cgEvaluateProgram(CGprogram program
, float *buf
, int ncomps
, int nx
, int ny
, int nz
);
1268 CG_API CGbool CGENTRY
cgSetEffectName(CGeffect effect
, const char *name
);
1269 CG_API
const char * CGENTRY
cgGetEffectName(CGeffect effect
);
1270 CG_API CGeffect CGENTRY
cgGetNamedEffect(CGcontext context
, const char *name
);
1271 CG_API CGparameter CGENTRY
cgCreateEffectParameter(CGeffect effect
, const char *name
, CGtype type
);
1272 CG_API CGtechnique CGENTRY
cgCreateTechnique(CGeffect effect
, const char *name
);
1273 CG_API CGparameter CGENTRY
cgCreateEffectParameterArray(CGeffect effect
, const char *name
, CGtype type
, int length
);
1274 CG_API CGparameter CGENTRY
cgCreateEffectParameterMultiDimArray(CGeffect effect
, const char *name
, CGtype type
, int dim
, const int *lengths
);
1275 CG_API CGpass CGENTRY
cgCreatePass(CGtechnique tech
, const char *name
);
1276 CG_API CGstateassignment CGENTRY
cgCreateStateAssignment(CGpass pass
, CGstate state
);
1277 CG_API CGstateassignment CGENTRY
cgCreateStateAssignmentIndex(CGpass pass
, CGstate state
, int index
);
1278 CG_API CGstateassignment CGENTRY
cgCreateSamplerStateAssignment(CGparameter param
, CGstate state
);
1279 CG_API CGbool CGENTRY
cgSetFloatStateAssignment(CGstateassignment sa
, float value
);
1280 CG_API CGbool CGENTRY
cgSetIntStateAssignment(CGstateassignment sa
, int value
);
1281 CG_API CGbool CGENTRY
cgSetBoolStateAssignment(CGstateassignment sa
, CGbool value
);
1282 CG_API CGbool CGENTRY
cgSetStringStateAssignment(CGstateassignment sa
, const char *value
);
1283 CG_API CGbool CGENTRY
cgSetProgramStateAssignment(CGstateassignment sa
, CGprogram program
);
1284 CG_API CGbool CGENTRY
cgSetSamplerStateAssignment(CGstateassignment sa
, CGparameter param
);
1285 CG_API CGbool CGENTRY
cgSetTextureStateAssignment(CGstateassignment sa
, CGparameter param
);
1286 CG_API CGbool CGENTRY
cgSetFloatArrayStateAssignment(CGstateassignment sa
, const float *vals
);
1287 CG_API CGbool CGENTRY
cgSetIntArrayStateAssignment(CGstateassignment sa
, const int *vals
);
1288 CG_API CGbool CGENTRY
cgSetBoolArrayStateAssignment(CGstateassignment sa
, const CGbool
*vals
);
1289 CG_API CGannotation CGENTRY
cgCreateTechniqueAnnotation(CGtechnique tech
, const char *name
, CGtype type
);
1290 CG_API CGannotation CGENTRY
cgCreatePassAnnotation(CGpass pass
, const char *name
, CGtype type
);
1291 CG_API CGannotation CGENTRY
cgCreateParameterAnnotation(CGparameter param
, const char *name
, CGtype type
);
1292 CG_API CGannotation CGENTRY
cgCreateProgramAnnotation(CGprogram program
, const char *name
, CGtype type
);
1293 CG_API CGannotation CGENTRY
cgCreateEffectAnnotation(CGeffect effect
, const char *name
, CGtype type
);
1294 CG_API CGbool CGENTRY
cgSetIntAnnotation(CGannotation ann
, int value
);
1295 CG_API CGbool CGENTRY
cgSetFloatAnnotation(CGannotation ann
, float value
);
1296 CG_API CGbool CGENTRY
cgSetBoolAnnotation(CGannotation ann
, CGbool value
);
1297 CG_API CGbool CGENTRY
cgSetStringAnnotation(CGannotation ann
, const char *value
);
1298 CG_API
int CGENTRY
cgGetNumStateEnumerants(CGstate state
);
1299 CG_API
const char * CGENTRY
cgGetStateEnumerant(CGstate state
, int index
, int *value
);
1300 CG_API
const char * CGENTRY
cgGetStateEnumerantName(CGstate state
, int value
);
1301 CG_API
int CGENTRY
cgGetStateEnumerantValue(CGstate state
, const char *name
);
1302 CG_API CGeffect CGENTRY
cgGetParameterEffect(CGparameter param
);
1303 CG_API CGparameterclass CGENTRY
cgGetTypeClass(CGtype type
);
1304 CG_API CGtype CGENTRY
cgGetTypeBase(CGtype type
);
1305 CG_API CGbool CGENTRY
cgGetTypeSizes(CGtype type
, int *nrows
, int *ncols
);
1306 CG_API
void CGENTRY
cgGetMatrixSize(CGtype type
, int *nrows
, int *ncols
);
1307 CG_API
int CGENTRY
cgGetNumProgramDomains(CGprogram program
);
1308 CG_API CGdomain CGENTRY
cgGetProfileDomain(CGprofile profile
);
1309 CG_API CGprogram CGENTRY
cgCombinePrograms(int n
, const CGprogram
*exeList
);
1310 CG_API CGprogram CGENTRY
cgCombinePrograms2(const CGprogram exe1
, const CGprogram exe2
);
1311 CG_API CGprogram CGENTRY
cgCombinePrograms3(const CGprogram exe1
, const CGprogram exe2
, const CGprogram exe3
);
1312 CG_API CGprogram CGENTRY
cgCombinePrograms4(const CGprogram exe1
, const CGprogram exe2
, const CGprogram exe3
, const CGprogram exe4
);
1313 CG_API CGprogram CGENTRY
cgCombinePrograms5(const CGprogram exe1
, const CGprogram exe2
, const CGprogram exe3
, const CGprogram exe4
, const CGprogram exe5
);
1314 CG_API CGprofile CGENTRY
cgGetProgramDomainProfile(CGprogram program
, int index
);
1315 CG_API CGprogram CGENTRY
cgGetProgramDomainProgram(CGprogram program
, int index
);
1316 CG_API CGobj CGENTRY
cgCreateObj(CGcontext context
, CGenum program_type
, const char *source
, CGprofile profile
, const char **args
);
1317 CG_API CGobj CGENTRY
cgCreateObjFromFile(CGcontext context
, CGenum program_type
, const char *source_file
, CGprofile profile
, const char **args
);
1318 CG_API
void CGENTRY
cgDestroyObj(CGobj obj
);
1319 CG_API
long CGENTRY
cgGetParameterResourceSize(CGparameter param
);
1320 CG_API CGtype CGENTRY
cgGetParameterResourceType(CGparameter param
);
1321 CG_API
const char * CGENTRY
cgGetParameterResourceName(CGparameter param
);
1322 CG_API
int CGENTRY
cgGetParameterBufferIndex(CGparameter param
);
1323 CG_API
int CGENTRY
cgGetParameterBufferOffset(CGparameter param
);
1324 CG_API CGbuffer CGENTRY
cgCreateBuffer(CGcontext context
, int size
, const void *data
, CGbufferusage bufferUsage
);
1325 CG_API
void CGENTRY
cgSetBufferData(CGbuffer buffer
, int size
, const void *data
);
1326 CG_API
void CGENTRY
cgSetBufferSubData(CGbuffer buffer
, int offset
, int size
, const void *data
);
1327 CG_API
void CGENTRY
cgSetProgramBuffer(CGprogram program
, int bufferIndex
, CGbuffer buffer
);
1328 CG_API
void * CGENTRY
cgMapBuffer(CGbuffer buffer
, CGbufferaccess access
);
1329 CG_API
void CGENTRY
cgUnmapBuffer(CGbuffer buffer
);
1330 CG_API
void CGENTRY
cgDestroyBuffer(CGbuffer buffer
);
1331 CG_API CGbuffer CGENTRY
cgGetProgramBuffer(CGprogram program
, int bufferIndex
);
1332 CG_API
int CGENTRY
cgGetBufferSize(CGbuffer buffer
);
1333 CG_API
int CGENTRY
cgGetProgramBufferMaxSize(CGprofile profile
);
1334 CG_API
int CGENTRY
cgGetProgramBufferMaxIndex(CGprofile profile
);
1335 CG_API CGbuffer CGENTRY
cgGetEffectParameterBuffer(CGparameter param
);
1336 CG_API
void CGENTRY
cgSetEffectParameterBuffer(CGparameter param
, CGbuffer buffer
);
1344 #ifdef CG_APIENTRY_DEFINED
1345 # undef CG_APIENTRY_DEFINED
1349 #ifdef CG_WINGDIAPI_DEFINED
1350 # undef CG_WINGDIAPI_DEFINED