3
* Copyright (c) 2002-2012, 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 3100
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_3100 = 3000,
130
CG_BEHAVIOR_CURRENT = CG_BEHAVIOR_3100 /* latest behavior supported at compile time */
139
CG_TYPELESS_STRUCT = 3,
142
CG_UNIFORMBUFFER = 1320,
144
CG_PIXELSHADER_TYPE = 1142,
145
CG_PROGRAM_TYPE = 1136,
146
CG_VERTEXSHADER_TYPE = 1141,
149
CG_SAMPLER1DARRAY = 1138,
150
CG_SAMPLER1DSHADOW = 1313,
152
CG_SAMPLER2DARRAY = 1139,
153
CG_SAMPLER2DMS = 1317, /* ARB_texture_multisample */
154
CG_SAMPLER2DMSARRAY = 1318, /* ARB_texture_multisample */
155
CG_SAMPLER2DSHADOW = 1314,
157
CG_SAMPLERBUF = 1144,
158
CG_SAMPLERCUBE = 1069,
159
CG_SAMPLERCUBEARRAY = 1140,
160
CG_SAMPLERRBUF = 1316, /* NV_explicit_multisample */
161
CG_SAMPLERRECT = 1068,
162
CG_SAMPLERRECTSHADOW = 1315,
163
CG_TYPE_START_ENUM = 1024,
523
CG_POINTCOORD = 2374,
534
CG_POSITION10 = 2447,
535
CG_POSITION11 = 2448,
536
CG_POSITION12 = 2449,
537
CG_POSITION13 = 2450,
538
CG_POSITION14 = 2451,
539
CG_POSITION15 = 2452,
558
CG_BLENDINDICES0 = 2693,
559
CG_BLENDINDICES1 = 2694,
560
CG_BLENDINDICES2 = 2695,
561
CG_BLENDINDICES3 = 2696,
562
CG_BLENDINDICES4 = 2697,
563
CG_BLENDINDICES5 = 2698,
564
CG_BLENDINDICES6 = 2699,
565
CG_BLENDINDICES7 = 2700,
566
CG_BLENDINDICES8 = 2701,
567
CG_BLENDINDICES9 = 2702,
568
CG_BLENDINDICES10 = 2703,
569
CG_BLENDINDICES11 = 2704,
570
CG_BLENDINDICES12 = 2705,
571
CG_BLENDINDICES13 = 2706,
572
CG_BLENDINDICES14 = 2707,
573
CG_BLENDINDICES15 = 2708,
616
CG_BINORMAL10 = 2895,
617
CG_BINORMAL11 = 2896,
618
CG_BINORMAL12 = 2897,
619
CG_BINORMAL13 = 2898,
620
CG_BINORMAL14 = 2899,
621
CG_BINORMAL15 = 2900,
670
CG_BLENDWEIGHT0 = 3028,
671
CG_BLENDWEIGHT1 = 3029,
672
CG_BLENDWEIGHT2 = 3030,
673
CG_BLENDWEIGHT3 = 3031,
674
CG_BLENDWEIGHT4 = 3032,
675
CG_BLENDWEIGHT5 = 3033,
676
CG_BLENDWEIGHT6 = 3034,
677
CG_BLENDWEIGHT7 = 3035,
678
CG_BLENDWEIGHT8 = 3036,
679
CG_BLENDWEIGHT9 = 3037,
680
CG_BLENDWEIGHT10 = 3038,
681
CG_BLENDWEIGHT11 = 3039,
682
CG_BLENDWEIGHT12 = 3040,
683
CG_BLENDWEIGHT13 = 3041,
684
CG_BLENDWEIGHT14 = 3042,
685
CG_BLENDWEIGHT15 = 3043,
713
CG_TEXCOORD10 = 3230,
714
CG_TEXCOORD11 = 3231,
715
CG_TEXCOORD12 = 3232,
716
CG_TEXCOORD13 = 3233,
717
CG_TEXCOORD14 = 3234,
718
CG_TEXCOORD15 = 3235,
719
CG_COMBINER_CONST0 = 3284,
720
CG_COMBINER_CONST1 = 3285,
721
CG_COMBINER_STAGE_CONST0 = 3286,
722
CG_COMBINER_STAGE_CONST1 = 3287,
723
CG_OFFSET_TEXTURE_MATRIX = 3288,
724
CG_OFFSET_TEXTURE_SCALE = 3289,
725
CG_OFFSET_TEXTURE_BIAS = 3290,
728
CG_TESSFACTOR = 3255,
729
CG_GLSL_UNIFORM = 3300,
730
CG_GLSL_ATTRIB = 3301,
732
CG_HLSL_UNIFORM = 3559,
733
CG_HLSL_VARYING = 3560,
734
CG_SAMPLER_RES = 3561,
744
CG_PRIMITIVEID = 4411,
745
CG_INSTANCEID = 4412,
749
CG_SAMPLEMASK = 4416,
750
CG_CONTROLPOINTID = 4417,
754
CG_NUMSAMPLES = 4421,
760
CG_PROFILE_UNKNOWN = 6145,
761
CG_PROFILE_VP20 = 6146,
762
CG_PROFILE_FP20 = 6147,
763
CG_PROFILE_VP30 = 6148,
764
CG_PROFILE_FP30 = 6149,
765
CG_PROFILE_ARBVP1 = 6150,
766
CG_PROFILE_FP40 = 6151,
767
CG_PROFILE_ARBFP1 = 7000,
768
CG_PROFILE_VP40 = 7001,
769
CG_PROFILE_GLSLV = 7007, /* GLSL vertex shader */
770
CG_PROFILE_GLSLF = 7008, /* GLSL fragment shader */
771
CG_PROFILE_GLSLG = 7016, /* GLSL geometry shader */
772
CG_PROFILE_GLSLC = 7009, /* Combined GLSL program */
773
CG_PROFILE_GPU_FP = 7010, /* Deprecated alias for CG_PROFILE_GP4FP */
774
CG_PROFILE_GPU_VP = 7011, /* Deprecated alias for CG_PROFILE_GP4VP */
775
CG_PROFILE_GPU_GP = 7012, /* Deprecated alias for CG_PROFILE_GP4GP */
776
CG_PROFILE_GP4FP = 7010, /* NV_gpu_program4 fragment program */
777
CG_PROFILE_GP4VP = 7011, /* NV_gpu_program4 vertex program */
778
CG_PROFILE_GP4GP = 7012, /* NV_gpu_program4 geometry program */
779
CG_PROFILE_GP5FP = 7017, /* NV_gpu_program5 fragment program */
780
CG_PROFILE_GP5VP = 7018, /* NV_gpu_program5 vertex program */
781
CG_PROFILE_GP5GP = 7019, /* NV_gpu_program5 geometry program */
782
CG_PROFILE_GP5TCP = 7020, /* NV_tessellation_program5 tessellation control program */
783
CG_PROFILE_GP5TEP = 7021, /* NV_tessellation_program5 tessellation evaluation program */
784
CG_PROFILE_VS_1_1 = 6153,
785
CG_PROFILE_VS_2_0 = 6154,
786
CG_PROFILE_VS_2_X = 6155,
787
CG_PROFILE_VS_2_SW = 6156,
788
CG_PROFILE_PS_1_1 = 6159,
789
CG_PROFILE_PS_1_2 = 6160,
790
CG_PROFILE_PS_1_3 = 6161,
791
CG_PROFILE_PS_2_0 = 6162,
792
CG_PROFILE_PS_2_X = 6163,
793
CG_PROFILE_PS_2_SW = 6164,
794
CG_PROFILE_VS_3_0 = 6157, /* DX9 vertex shader */
795
CG_PROFILE_PS_3_0 = 6165, /* DX9 pixel shader */
796
CG_PROFILE_HLSLV = 6158, /* DX9 HLSL vertex shader */
797
CG_PROFILE_HLSLF = 6166, /* DX9 HLSL fragment shader */
798
CG_PROFILE_VS_4_0 = 6167, /* DX10 vertex shader */
799
CG_PROFILE_PS_4_0 = 6168, /* DX10 pixel shader */
800
CG_PROFILE_GS_4_0 = 6169, /* DX10 geometry shader */
801
CG_PROFILE_VS_5_0 = 6170, /* DX11 vertex shader */
802
CG_PROFILE_PS_5_0 = 6171, /* DX11 pixel shader */
803
CG_PROFILE_GS_5_0 = 6172, /* DX11 geometry shader */
804
CG_PROFILE_HS_5_0 = 6173, /* DX11 hull shader (tessellation control) */
805
CG_PROFILE_DS_5_0 = 6174, /* DX11 domain shader (tessellation evaluation) */
806
CG_PROFILE_GENERIC = 7002
812
CG_COMPILER_ERROR = 1,
813
CG_INVALID_PARAMETER_ERROR = 2,
814
CG_INVALID_PROFILE_ERROR = 3,
815
CG_PROGRAM_LOAD_ERROR = 4,
816
CG_PROGRAM_BIND_ERROR = 5,
817
CG_PROGRAM_NOT_LOADED_ERROR = 6,
818
CG_UNSUPPORTED_GL_EXTENSION_ERROR = 7,
819
CG_INVALID_VALUE_TYPE_ERROR = 8,
820
CG_NOT_MATRIX_PARAM_ERROR = 9,
821
CG_INVALID_ENUMERANT_ERROR = 10,
822
CG_NOT_4x4_MATRIX_ERROR = 11,
823
CG_FILE_READ_ERROR = 12,
824
CG_FILE_WRITE_ERROR = 13,
825
CG_NVPARSE_ERROR = 14,
826
CG_MEMORY_ALLOC_ERROR = 15,
827
CG_INVALID_CONTEXT_HANDLE_ERROR = 16,
828
CG_INVALID_PROGRAM_HANDLE_ERROR = 17,
829
CG_INVALID_PARAM_HANDLE_ERROR = 18,
830
CG_UNKNOWN_PROFILE_ERROR = 19,
831
CG_VAR_ARG_ERROR = 20,
832
CG_INVALID_DIMENSION_ERROR = 21,
833
CG_ARRAY_PARAM_ERROR = 22,
834
CG_OUT_OF_ARRAY_BOUNDS_ERROR = 23,
835
CG_CONFLICTING_TYPES_ERROR = 24,
836
CG_CONFLICTING_PARAMETER_TYPES_ERROR = 25,
837
CG_PARAMETER_IS_NOT_SHARED_ERROR = 26,
838
CG_INVALID_PARAMETER_VARIABILITY_ERROR = 27,
839
CG_CANNOT_DESTROY_PARAMETER_ERROR = 28,
840
CG_NOT_ROOT_PARAMETER_ERROR = 29,
841
CG_PARAMETERS_DO_NOT_MATCH_ERROR = 30,
842
CG_IS_NOT_PROGRAM_PARAMETER_ERROR = 31,
843
CG_INVALID_PARAMETER_TYPE_ERROR = 32,
844
CG_PARAMETER_IS_NOT_RESIZABLE_ARRAY_ERROR = 33,
845
CG_INVALID_SIZE_ERROR = 34,
846
CG_BIND_CREATES_CYCLE_ERROR = 35,
847
CG_ARRAY_TYPES_DO_NOT_MATCH_ERROR = 36,
848
CG_ARRAY_DIMENSIONS_DO_NOT_MATCH_ERROR = 37,
849
CG_ARRAY_HAS_WRONG_DIMENSION_ERROR = 38,
850
CG_TYPE_IS_NOT_DEFINED_IN_PROGRAM_ERROR = 39,
851
CG_INVALID_EFFECT_HANDLE_ERROR = 40,
852
CG_INVALID_STATE_HANDLE_ERROR = 41,
853
CG_INVALID_STATE_ASSIGNMENT_HANDLE_ERROR = 42,
854
CG_INVALID_PASS_HANDLE_ERROR = 43,
855
CG_INVALID_ANNOTATION_HANDLE_ERROR = 44,
856
CG_INVALID_TECHNIQUE_HANDLE_ERROR = 45,
857
CG_INVALID_PARAMETER_HANDLE_ERROR = 46,
858
CG_STATE_ASSIGNMENT_TYPE_MISMATCH_ERROR = 47,
859
CG_INVALID_FUNCTION_HANDLE_ERROR = 48,
860
CG_INVALID_TECHNIQUE_ERROR = 49,
861
CG_INVALID_POINTER_ERROR = 50,
862
CG_NOT_ENOUGH_DATA_ERROR = 51,
863
CG_NON_NUMERIC_PARAMETER_ERROR = 52,
864
CG_ARRAY_SIZE_MISMATCH_ERROR = 53,
865
CG_CANNOT_SET_NON_UNIFORM_PARAMETER_ERROR = 54,
866
CG_DUPLICATE_NAME_ERROR = 55,
867
CG_INVALID_OBJ_HANDLE_ERROR = 56,
868
CG_INVALID_BUFFER_HANDLE_ERROR = 57,
869
CG_BUFFER_INDEX_OUT_OF_RANGE_ERROR = 58,
870
CG_BUFFER_ALREADY_MAPPED_ERROR = 59,
871
CG_BUFFER_UPDATE_NOT_ALLOWED_ERROR = 60,
872
CG_GLSLG_UNCOMBINED_LOAD_ERROR = 61
885
CG_PROGRAM_SOURCE = 4104, /* cgGetProgramString */
886
CG_PROGRAM_ENTRY = 4105, /* cgGetProgramString */
887
CG_COMPILED_PROGRAM = 4106, /* cgGetProgramString */
888
CG_PROGRAM_PROFILE = 4107, /* cgGetProgramString */
895
CG_COMPILE_MANUAL = 4114,
896
CG_COMPILE_IMMEDIATE = 4115,
897
CG_COMPILE_LAZY = 4116,
900
CG_VERSION = 4119, /* cgGetString */
902
CG_COLUMN_MAJOR = 4121,
903
CG_FRAGMENT = 4122, /* cgGetProgramInput and cgGetProgramOutput */
904
CG_VERTEX = 4123, /* cgGetProgramInput and cgGetProgramOutput */
905
CG_POINT = 4124, /* Geometry program cgGetProgramInput */
906
CG_LINE = 4125, /* Geometry program cgGetProgramInput */
907
CG_LINE_ADJ = 4126, /* Geometry program cgGetProgramInput */
908
CG_TRIANGLE = 4127, /* Geometry program cgGetProgramInput */
909
CG_TRIANGLE_ADJ = 4128, /* Geometry program cgGetProgramInput */
910
CG_POINT_OUT = 4129, /* Geometry program cgGetProgramOutput */
911
CG_LINE_OUT = 4130, /* Geometry program cgGetProgramOutput */
912
CG_TRIANGLE_OUT = 4131, /* Geometry program cgGetProgramOutput */
913
CG_IMMEDIATE_PARAMETER_SETTING = 4132,
914
CG_DEFERRED_PARAMETER_SETTING = 4133,
915
CG_NO_LOCKS_POLICY = 4134,
916
CG_THREAD_SAFE_POLICY = 4135,
917
CG_FORCE_UPPER_CASE_POLICY = 4136,
918
CG_UNCHANGED_CASE_POLICY = 4137,
919
CG_IS_OPENGL_PROFILE = 4138,
920
CG_IS_DIRECT3D_PROFILE = 4139,
921
CG_IS_DIRECT3D_8_PROFILE = 4140,
922
CG_IS_DIRECT3D_9_PROFILE = 4141,
923
CG_IS_DIRECT3D_10_PROFILE = 4142,
924
CG_IS_VERTEX_PROFILE = 4143,
925
CG_IS_FRAGMENT_PROFILE = 4144,
926
CG_IS_GEOMETRY_PROFILE = 4145,
927
CG_IS_TRANSLATION_PROFILE = 4146,
928
CG_IS_HLSL_PROFILE = 4147,
929
CG_IS_GLSL_PROFILE = 4148,
930
CG_IS_TESSELLATION_CONTROL_PROFILE = 4149,
931
CG_IS_TESSELLATION_EVALUATION_PROFILE = 4150,
932
CG_PATCH = 4152, /* cgGetProgramInput and cgGetProgramOutput */
933
CG_IS_DIRECT3D_11_PROFILE = 4153
938
CG_PARAMETERCLASS_UNKNOWN = 0,
939
CG_PARAMETERCLASS_SCALAR = 1,
940
CG_PARAMETERCLASS_VECTOR = 2,
941
CG_PARAMETERCLASS_MATRIX = 3,
942
CG_PARAMETERCLASS_STRUCT = 4,
943
CG_PARAMETERCLASS_ARRAY = 5,
944
CG_PARAMETERCLASS_SAMPLER = 6,
945
CG_PARAMETERCLASS_OBJECT = 7,
946
CG_PARAMETERCLASS_BUFFER = 8
951
CG_UNKNOWN_DOMAIN = 0,
953
CG_VERTEX_DOMAIN = 1,
954
CG_FRAGMENT_DOMAIN = 2,
955
CG_GEOMETRY_DOMAIN = 3,
956
CG_TESSELLATION_CONTROL_DOMAIN = 4,
957
CG_TESSELLATION_EVALUATION_DOMAIN = 5
964
CG_MAP_READ_WRITE = 2,
965
CG_MAP_WRITE_DISCARD = 3,
966
CG_MAP_WRITE_NO_OVERWRITE = 4
971
CG_BUFFER_USAGE_STREAM_DRAW = 0,
972
CG_BUFFER_USAGE_STREAM_READ = 1,
973
CG_BUFFER_USAGE_STREAM_COPY = 2,
974
CG_BUFFER_USAGE_STATIC_DRAW = 3,
975
CG_BUFFER_USAGE_STATIC_READ = 4,
976
CG_BUFFER_USAGE_STATIC_COPY = 5,
977
CG_BUFFER_USAGE_DYNAMIC_DRAW = 6,
978
CG_BUFFER_USAGE_DYNAMIC_READ = 7,
979
CG_BUFFER_USAGE_DYNAMIC_COPY = 8
987
typedef CGbool (CGENTRY * CGstatecallback)(CGstateassignment);
988
typedef void (CGENTRY * CGerrorCallbackFunc)(void);
989
typedef void (CGENTRY * CGerrorHandlerFunc)(CGcontext, CGerror, void *);
990
typedef void (CGENTRY * CGIncludeCallbackFunc)(CGcontext, const char *);
992
/*************************************************************************/
994
/*************************************************************************/
998
CG_API CGenum CGENTRY cgSetLockingPolicy(CGenum lockingPolicy);
999
CG_API CGenum CGENTRY cgGetLockingPolicy(void);
1000
CG_API CGenum CGENTRY cgSetSemanticCasePolicy(CGenum casePolicy);
1001
CG_API CGenum CGENTRY cgGetSemanticCasePolicy(void);
1002
CG_API CGcontext CGENTRY cgCreateContext(void);
1003
CG_API void CGENTRY cgSetContextBehavior(CGcontext context, CGbehavior behavior);
1004
CG_API CGbehavior CGENTRY cgGetContextBehavior(CGcontext context);
1005
CG_API const char * CGENTRY cgGetBehaviorString(CGbehavior behavior);
1006
CG_API CGbehavior CGENTRY cgGetBehavior(const char *behavior_string);
1007
CG_API void CGENTRY cgDestroyContext(CGcontext context);
1008
CG_API CGbool CGENTRY cgIsContext(CGcontext context);
1009
CG_API const char * CGENTRY cgGetLastListing(CGcontext context);
1010
CG_API void CGENTRY cgSetLastListing(CGhandle handle, const char *listing);
1011
CG_API void CGENTRY cgSetAutoCompile(CGcontext context, CGenum autoCompileMode);
1012
CG_API CGenum CGENTRY cgGetAutoCompile(CGcontext context);
1013
CG_API void CGENTRY cgSetParameterSettingMode(CGcontext context, CGenum parameterSettingMode);
1014
CG_API CGenum CGENTRY cgGetParameterSettingMode(CGcontext context);
1015
CG_API void CGENTRY cgSetCompilerIncludeString(CGcontext context, const char *name, const char *source);
1016
CG_API void CGENTRY cgSetCompilerIncludeFile(CGcontext context, const char *name, const char *filename);
1017
CG_API void CGENTRY cgSetCompilerIncludeCallback(CGcontext context, CGIncludeCallbackFunc func);
1018
CG_API CGIncludeCallbackFunc CGENTRY cgGetCompilerIncludeCallback(CGcontext context);
1019
CG_API CGprogram CGENTRY cgCreateProgram(CGcontext context, CGenum program_type, const char *program, CGprofile profile, const char *entry, const char **args);
1020
CG_API CGprogram CGENTRY cgCreateProgramFromFile(CGcontext context, CGenum program_type, const char *program_file, CGprofile profile, const char *entry, const char **args);
1021
CG_API CGprogram CGENTRY cgCopyProgram(CGprogram program);
1022
CG_API void CGENTRY cgDestroyProgram(CGprogram program);
1023
CG_API CGprogram CGENTRY cgGetFirstProgram(CGcontext context);
1024
CG_API CGprogram CGENTRY cgGetNextProgram(CGprogram current);
1025
CG_API CGcontext CGENTRY cgGetProgramContext(CGprogram program);
1026
CG_API CGbool CGENTRY cgIsProgram(CGprogram program);
1027
CG_API void CGENTRY cgCompileProgram(CGprogram program);
1028
CG_API CGbool CGENTRY cgIsProgramCompiled(CGprogram program);
1029
CG_API const char * CGENTRY cgGetProgramString(CGprogram program, CGenum pname);
1030
CG_API CGprofile CGENTRY cgGetProgramProfile(CGprogram program);
1031
CG_API char const * const * CGENTRY cgGetProgramOptions(CGprogram program);
1032
CG_API void CGENTRY cgSetProgramProfile(CGprogram program, CGprofile profile);
1033
CG_API CGenum CGENTRY cgGetProgramInput(CGprogram program);
1034
CG_API CGenum CGENTRY cgGetProgramOutput(CGprogram program);
1035
CG_API int CGENTRY cgGetProgramOutputVertices(CGprogram program);
1036
CG_API void CGENTRY cgSetProgramOutputVertices(CGprogram program, int vertices);
1037
CG_API void CGENTRY cgSetPassProgramParameters(CGprogram program);
1038
CG_API void CGENTRY cgUpdateProgramParameters(CGprogram program);
1039
CG_API void CGENTRY cgUpdatePassParameters(CGpass pass);
1040
CG_API CGparameter CGENTRY cgCreateParameter(CGcontext context, CGtype type);
1041
CG_API CGparameter CGENTRY cgCreateParameterArray(CGcontext context, CGtype type, int length);
1042
CG_API CGparameter CGENTRY cgCreateParameterMultiDimArray(CGcontext context, CGtype type, int dim, const int *lengths);
1043
CG_API void CGENTRY cgDestroyParameter(CGparameter param);
1044
CG_API void CGENTRY cgConnectParameter(CGparameter from, CGparameter to);
1045
CG_API void CGENTRY cgDisconnectParameter(CGparameter param);
1046
CG_API CGparameter CGENTRY cgGetConnectedParameter(CGparameter param);
1047
CG_API int CGENTRY cgGetNumConnectedToParameters(CGparameter param);
1048
CG_API CGparameter CGENTRY cgGetConnectedToParameter(CGparameter param, int index);
1049
CG_API CGparameter CGENTRY cgGetNamedParameter(CGprogram program, const char *name);
1050
CG_API CGparameter CGENTRY cgGetNamedProgramParameter(CGprogram program, CGenum name_space, const char *name);
1051
CG_API CGparameter CGENTRY cgGetNamedProgramUniformBuffer(CGprogram program, const char *blockName);
1052
CG_API CGparameter CGENTRY cgGetNamedEffectUniformBuffer(CGeffect effect, const char *blockName);
1053
CG_API const char * CGENTRY cgGetUniformBufferBlockName(CGparameter param);
1054
CG_API CGparameter CGENTRY cgGetFirstParameter(CGprogram program, CGenum name_space);
1055
CG_API CGparameter CGENTRY cgGetNextParameter(CGparameter current);
1056
CG_API CGparameter CGENTRY cgGetFirstLeafParameter(CGprogram program, CGenum name_space);
1057
CG_API CGparameter CGENTRY cgGetNextLeafParameter(CGparameter current);
1058
CG_API CGparameter CGENTRY cgGetFirstStructParameter(CGparameter param);
1059
CG_API CGparameter CGENTRY cgGetFirstUniformBufferParameter(CGparameter param);
1060
CG_API CGparameter CGENTRY cgGetNamedStructParameter(CGparameter param, const char *name);
1061
CG_API CGparameter CGENTRY cgGetNamedUniformBufferParameter(CGparameter param, const char *name);
1062
CG_API CGparameter CGENTRY cgGetFirstDependentParameter(CGparameter param);
1063
CG_API CGparameter CGENTRY cgGetArrayParameter(CGparameter aparam, int index);
1064
CG_API int CGENTRY cgGetArrayDimension(CGparameter param);
1065
CG_API CGtype CGENTRY cgGetArrayType(CGparameter param);
1066
CG_API int CGENTRY cgGetArraySize(CGparameter param, int dimension);
1067
CG_API int CGENTRY cgGetArrayTotalSize(CGparameter param);
1068
CG_API void CGENTRY cgSetArraySize(CGparameter param, int size);
1069
CG_API void CGENTRY cgSetMultiDimArraySize(CGparameter param, const int *sizes);
1070
CG_API CGprogram CGENTRY cgGetParameterProgram(CGparameter param);
1071
CG_API CGcontext CGENTRY cgGetParameterContext(CGparameter param);
1072
CG_API CGbool CGENTRY cgIsParameter(CGparameter param);
1073
CG_API const char * CGENTRY cgGetParameterName(CGparameter param);
1074
CG_API CGtype CGENTRY cgGetParameterType(CGparameter param);
1075
CG_API CGtype CGENTRY cgGetParameterBaseType(CGparameter param);
1076
CG_API CGparameterclass CGENTRY cgGetParameterClass(CGparameter param);
1077
CG_API int CGENTRY cgGetParameterRows(CGparameter param);
1078
CG_API int CGENTRY cgGetParameterColumns(CGparameter param);
1079
CG_API CGtype CGENTRY cgGetParameterNamedType(CGparameter param);
1080
CG_API const char * CGENTRY cgGetParameterSemantic(CGparameter param);
1081
CG_API CGresource CGENTRY cgGetParameterResource(CGparameter param);
1082
CG_API CGresource CGENTRY cgGetParameterBaseResource(CGparameter param);
1083
CG_API unsigned long CGENTRY cgGetParameterResourceIndex(CGparameter param);
1084
CG_API CGenum CGENTRY cgGetParameterVariability(CGparameter param);
1085
CG_API CGenum CGENTRY cgGetParameterDirection(CGparameter param);
1086
CG_API CGbool CGENTRY cgIsParameterReferenced(CGparameter param);
1087
CG_API CGbool CGENTRY cgIsParameterUsed(CGparameter param, CGhandle handle);
1088
CG_API const double * CGENTRY cgGetParameterValues(CGparameter param, CGenum value_type, int *nvalues);
1089
CG_API void CGENTRY cgSetParameterValuedr(CGparameter param, int nelements, const double *vals);
1090
CG_API void CGENTRY cgSetParameterValuedc(CGparameter param, int nelements, const double *vals);
1091
CG_API void CGENTRY cgSetParameterValuefr(CGparameter param, int nelements, const float *vals);
1092
CG_API void CGENTRY cgSetParameterValuefc(CGparameter param, int nelements, const float *vals);
1093
CG_API void CGENTRY cgSetParameterValueir(CGparameter param, int nelements, const int *vals);
1094
CG_API void CGENTRY cgSetParameterValueic(CGparameter param, int nelements, const int *vals);
1095
CG_API int CGENTRY cgGetParameterValuedr(CGparameter param, int nelements, double *vals);
1096
CG_API int CGENTRY cgGetParameterValuedc(CGparameter param, int nelements, double *vals);
1097
CG_API int CGENTRY cgGetParameterValuefr(CGparameter param, int nelements, float *vals);
1098
CG_API int CGENTRY cgGetParameterValuefc(CGparameter param, int nelements, float *vals);
1099
CG_API int CGENTRY cgGetParameterValueir(CGparameter param, int nelements, int *vals);
1100
CG_API int CGENTRY cgGetParameterValueic(CGparameter param, int nelements, int *vals);
1101
CG_API int CGENTRY cgGetParameterDefaultValuedr(CGparameter param, int nelements, double *vals);
1102
CG_API int CGENTRY cgGetParameterDefaultValuedc(CGparameter param, int nelements, double *vals);
1103
CG_API int CGENTRY cgGetParameterDefaultValuefr(CGparameter param, int nelements, float *vals);
1104
CG_API int CGENTRY cgGetParameterDefaultValuefc(CGparameter param, int nelements, float *vals);
1105
CG_API int CGENTRY cgGetParameterDefaultValueir(CGparameter param, int nelements, int *vals);
1106
CG_API int CGENTRY cgGetParameterDefaultValueic(CGparameter param, int nelements, int *vals);
1107
CG_API const char * CGENTRY cgGetStringParameterValue(CGparameter param);
1108
CG_API void CGENTRY cgSetStringParameterValue(CGparameter param, const char *str);
1109
CG_API int CGENTRY cgGetParameterOrdinalNumber(CGparameter param);
1110
CG_API CGbool CGENTRY cgIsParameterGlobal(CGparameter param);
1111
CG_API int CGENTRY cgGetParameterIndex(CGparameter param);
1112
CG_API void CGENTRY cgSetParameterVariability(CGparameter param, CGenum vary);
1113
CG_API void CGENTRY cgSetParameterSemantic(CGparameter param, const char *semantic);
1114
CG_API void CGENTRY cgSetParameter1f(CGparameter param, float x);
1115
CG_API void CGENTRY cgSetParameter2f(CGparameter param, float x, float y);
1116
CG_API void CGENTRY cgSetParameter3f(CGparameter param, float x, float y, float z);
1117
CG_API void CGENTRY cgSetParameter4f(CGparameter param, float x, float y, float z, float w);
1118
CG_API void CGENTRY cgSetParameter1d(CGparameter param, double x);
1119
CG_API void CGENTRY cgSetParameter2d(CGparameter param, double x, double y);
1120
CG_API void CGENTRY cgSetParameter3d(CGparameter param, double x, double y, double z);
1121
CG_API void CGENTRY cgSetParameter4d(CGparameter param, double x, double y, double z, double w);
1122
CG_API void CGENTRY cgSetParameter1i(CGparameter param, int x);
1123
CG_API void CGENTRY cgSetParameter2i(CGparameter param, int x, int y);
1124
CG_API void CGENTRY cgSetParameter3i(CGparameter param, int x, int y, int z);
1125
CG_API void CGENTRY cgSetParameter4i(CGparameter param, int x, int y, int z, int w);
1126
CG_API void CGENTRY cgSetParameter1iv(CGparameter param, const int *v);
1127
CG_API void CGENTRY cgSetParameter2iv(CGparameter param, const int *v);
1128
CG_API void CGENTRY cgSetParameter3iv(CGparameter param, const int *v);
1129
CG_API void CGENTRY cgSetParameter4iv(CGparameter param, const int *v);
1130
CG_API void CGENTRY cgSetParameter1fv(CGparameter param, const float *v);
1131
CG_API void CGENTRY cgSetParameter2fv(CGparameter param, const float *v);
1132
CG_API void CGENTRY cgSetParameter3fv(CGparameter param, const float *v);
1133
CG_API void CGENTRY cgSetParameter4fv(CGparameter param, const float *v);
1134
CG_API void CGENTRY cgSetParameter1dv(CGparameter param, const double *v);
1135
CG_API void CGENTRY cgSetParameter2dv(CGparameter param, const double *v);
1136
CG_API void CGENTRY cgSetParameter3dv(CGparameter param, const double *v);
1137
CG_API void CGENTRY cgSetParameter4dv(CGparameter param, const double *v);
1138
CG_API void CGENTRY cgSetMatrixParameterir(CGparameter param, const int *matrix);
1139
CG_API void CGENTRY cgSetMatrixParameterdr(CGparameter param, const double *matrix);
1140
CG_API void CGENTRY cgSetMatrixParameterfr(CGparameter param, const float *matrix);
1141
CG_API void CGENTRY cgSetMatrixParameteric(CGparameter param, const int *matrix);
1142
CG_API void CGENTRY cgSetMatrixParameterdc(CGparameter param, const double *matrix);
1143
CG_API void CGENTRY cgSetMatrixParameterfc(CGparameter param, const float *matrix);
1144
CG_API void CGENTRY cgGetMatrixParameterir(CGparameter param, int *matrix);
1145
CG_API void CGENTRY cgGetMatrixParameterdr(CGparameter param, double *matrix);
1146
CG_API void CGENTRY cgGetMatrixParameterfr(CGparameter param, float *matrix);
1147
CG_API void CGENTRY cgGetMatrixParameteric(CGparameter param, int *matrix);
1148
CG_API void CGENTRY cgGetMatrixParameterdc(CGparameter param, double *matrix);
1149
CG_API void CGENTRY cgGetMatrixParameterfc(CGparameter param, float *matrix);
1150
CG_API CGenum CGENTRY cgGetMatrixParameterOrder(CGparameter param);
1151
CG_API CGparameter CGENTRY cgGetNamedSubParameter(CGparameter param, const char *name);
1152
CG_API const char * CGENTRY cgGetTypeString(CGtype type);
1153
CG_API CGtype CGENTRY cgGetType(const char *type_string);
1154
CG_API CGtype CGENTRY cgGetNamedUserType(CGhandle handle, const char *name);
1155
CG_API int CGENTRY cgGetNumUserTypes(CGhandle handle);
1156
CG_API CGtype CGENTRY cgGetUserType(CGhandle handle, int index);
1157
CG_API int CGENTRY cgGetNumParentTypes(CGtype type);
1158
CG_API CGtype CGENTRY cgGetParentType(CGtype type, int index);
1159
CG_API CGbool CGENTRY cgIsParentType(CGtype parent, CGtype child);
1160
CG_API CGbool CGENTRY cgIsInterfaceType(CGtype type);
1161
CG_API const char * CGENTRY cgGetResourceString(CGresource resource);
1162
CG_API CGresource CGENTRY cgGetResource(const char *resource_string);
1163
CG_API const char * CGENTRY cgGetEnumString(CGenum en);
1164
CG_API CGenum CGENTRY cgGetEnum(const char *enum_string);
1165
CG_API const char * CGENTRY cgGetProfileString(CGprofile profile);
1166
CG_API CGprofile CGENTRY cgGetProfile(const char *profile_string);
1167
CG_API int CGENTRY cgGetNumSupportedProfiles(void);
1168
CG_API CGprofile CGENTRY cgGetSupportedProfile(int index);
1169
CG_API CGbool CGENTRY cgIsProfileSupported(CGprofile profile);
1170
CG_API CGbool CGENTRY cgGetProfileProperty(CGprofile profile, CGenum query);
1171
CG_API const char * CGENTRY cgGetParameterClassString(CGparameterclass pc);
1172
CG_API CGparameterclass CGENTRY cgGetParameterClassEnum(const char *pString);
1173
CG_API const char * CGENTRY cgGetDomainString(CGdomain domain);
1174
CG_API CGdomain CGENTRY cgGetDomain(const char *domain_string);
1175
CG_API CGdomain CGENTRY cgGetProgramDomain(CGprogram program);
1176
CG_API CGerror CGENTRY cgGetError(void);
1177
CG_API CGerror CGENTRY cgGetFirstError(void);
1178
CG_API const char * CGENTRY cgGetErrorString(CGerror error);
1179
CG_API const char * CGENTRY cgGetLastErrorString(CGerror *error);
1180
CG_API void CGENTRY cgSetErrorCallback(CGerrorCallbackFunc func);
1181
CG_API CGerrorCallbackFunc CGENTRY cgGetErrorCallback(void);
1182
CG_API void CGENTRY cgSetErrorHandler(CGerrorHandlerFunc func, void *data);
1183
CG_API CGerrorHandlerFunc CGENTRY cgGetErrorHandler(void **data);
1184
CG_API const char * CGENTRY cgGetString(CGenum sname);
1185
CG_API CGeffect CGENTRY cgCreateEffect(CGcontext context, const char *code, const char **args);
1186
CG_API CGeffect CGENTRY cgCreateEffectFromFile(CGcontext context, const char *filename, const char **args);
1187
CG_API CGeffect CGENTRY cgCopyEffect(CGeffect effect);
1188
CG_API void CGENTRY cgDestroyEffect(CGeffect effect);
1189
CG_API CGcontext CGENTRY cgGetEffectContext(CGeffect effect);
1190
CG_API CGbool CGENTRY cgIsEffect(CGeffect effect);
1191
CG_API CGeffect CGENTRY cgGetFirstEffect(CGcontext context);
1192
CG_API CGeffect CGENTRY cgGetNextEffect(CGeffect effect);
1193
CG_API CGprogram CGENTRY cgCreateProgramFromEffect(CGeffect effect, CGprofile profile, const char *entry, const char **args);
1194
CG_API CGtechnique CGENTRY cgGetFirstTechnique(CGeffect effect);
1195
CG_API CGtechnique CGENTRY cgGetNextTechnique(CGtechnique tech);
1196
CG_API CGtechnique CGENTRY cgGetNamedTechnique(CGeffect effect, const char *name);
1197
CG_API const char * CGENTRY cgGetTechniqueName(CGtechnique tech);
1198
CG_API CGbool CGENTRY cgIsTechnique(CGtechnique tech);
1199
CG_API CGbool CGENTRY cgValidateTechnique(CGtechnique tech);
1200
CG_API CGbool CGENTRY cgIsTechniqueValidated(CGtechnique tech);
1201
CG_API CGeffect CGENTRY cgGetTechniqueEffect(CGtechnique tech);
1202
CG_API CGpass CGENTRY cgGetFirstPass(CGtechnique tech);
1203
CG_API CGpass CGENTRY cgGetNamedPass(CGtechnique tech, const char *name);
1204
CG_API CGpass CGENTRY cgGetNextPass(CGpass pass);
1205
CG_API CGbool CGENTRY cgIsPass(CGpass pass);
1206
CG_API const char * CGENTRY cgGetPassName(CGpass pass);
1207
CG_API CGtechnique CGENTRY cgGetPassTechnique(CGpass pass);
1208
CG_API CGprogram CGENTRY cgGetPassProgram(CGpass pass, CGdomain domain);
1209
CG_API void CGENTRY cgSetPassState(CGpass pass);
1210
CG_API void CGENTRY cgResetPassState(CGpass pass);
1211
CG_API CGstateassignment CGENTRY cgGetFirstStateAssignment(CGpass pass);
1212
CG_API CGstateassignment CGENTRY cgGetNamedStateAssignment(CGpass pass, const char *name);
1213
CG_API CGstateassignment CGENTRY cgGetNextStateAssignment(CGstateassignment sa);
1214
CG_API CGbool CGENTRY cgIsStateAssignment(CGstateassignment sa);
1215
CG_API CGbool CGENTRY cgCallStateSetCallback(CGstateassignment sa);
1216
CG_API CGbool CGENTRY cgCallStateValidateCallback(CGstateassignment sa);
1217
CG_API CGbool CGENTRY cgCallStateResetCallback(CGstateassignment sa);
1218
CG_API CGpass CGENTRY cgGetStateAssignmentPass(CGstateassignment sa);
1219
CG_API CGparameter CGENTRY cgGetSamplerStateAssignmentParameter(CGstateassignment sa);
1220
CG_API const float * CGENTRY cgGetFloatStateAssignmentValues(CGstateassignment sa, int *nvalues);
1221
CG_API const int * CGENTRY cgGetIntStateAssignmentValues(CGstateassignment sa, int *nvalues);
1222
CG_API const CGbool * CGENTRY cgGetBoolStateAssignmentValues(CGstateassignment sa, int *nvalues);
1223
CG_API const char * CGENTRY cgGetStringStateAssignmentValue(CGstateassignment sa);
1224
CG_API CGprogram CGENTRY cgGetProgramStateAssignmentValue(CGstateassignment sa);
1225
CG_API CGparameter CGENTRY cgGetTextureStateAssignmentValue(CGstateassignment sa);
1226
CG_API CGparameter CGENTRY cgGetSamplerStateAssignmentValue(CGstateassignment sa);
1227
CG_API int CGENTRY cgGetStateAssignmentIndex(CGstateassignment sa);
1228
CG_API int CGENTRY cgGetNumDependentStateAssignmentParameters(CGstateassignment sa);
1229
CG_API CGparameter CGENTRY cgGetDependentStateAssignmentParameter(CGstateassignment sa, int index);
1230
CG_API int CGENTRY cgGetNumDependentProgramArrayStateAssignmentParameters(CGstateassignment sa);
1231
CG_API CGparameter CGENTRY cgGetDependentProgramArrayStateAssignmentParameter(CGstateassignment sa, int index);
1232
CG_API CGparameter CGENTRY cgGetConnectedStateAssignmentParameter(CGstateassignment sa);
1233
CG_API CGstate CGENTRY cgGetStateAssignmentState(CGstateassignment sa);
1234
CG_API CGstate CGENTRY cgGetSamplerStateAssignmentState(CGstateassignment sa);
1235
CG_API CGstate CGENTRY cgCreateState(CGcontext context, const char *name, CGtype type);
1236
CG_API CGstate CGENTRY cgCreateArrayState(CGcontext context, const char *name, CGtype type, int nelements);
1237
CG_API void CGENTRY cgSetStateCallbacks(CGstate state, CGstatecallback set, CGstatecallback reset, CGstatecallback validate);
1238
CG_API void CGENTRY cgSetStateLatestProfile(CGstate state, CGprofile profile);
1239
CG_API CGstatecallback CGENTRY cgGetStateSetCallback(CGstate state);
1240
CG_API CGstatecallback CGENTRY cgGetStateResetCallback(CGstate state);
1241
CG_API CGstatecallback CGENTRY cgGetStateValidateCallback(CGstate state);
1242
CG_API CGprofile CGENTRY cgGetStateLatestProfile(CGstate state);
1243
CG_API CGcontext CGENTRY cgGetStateContext(CGstate state);
1244
CG_API CGtype CGENTRY cgGetStateType(CGstate state);
1245
CG_API const char * CGENTRY cgGetStateName(CGstate state);
1246
CG_API CGstate CGENTRY cgGetNamedState(CGcontext context, const char *name);
1247
CG_API CGstate CGENTRY cgGetFirstState(CGcontext context);
1248
CG_API CGstate CGENTRY cgGetNextState(CGstate state);
1249
CG_API CGbool CGENTRY cgIsState(CGstate state);
1250
CG_API void CGENTRY cgAddStateEnumerant(CGstate state, const char *name, int value);
1251
CG_API CGstate CGENTRY cgCreateSamplerState(CGcontext context, const char *name, CGtype type);
1252
CG_API CGstate CGENTRY cgCreateArraySamplerState(CGcontext context, const char *name, CGtype type, int nelements);
1253
CG_API CGstate CGENTRY cgGetNamedSamplerState(CGcontext context, const char *name);
1254
CG_API CGstate CGENTRY cgGetFirstSamplerState(CGcontext context);
1255
CG_API CGstateassignment CGENTRY cgGetFirstSamplerStateAssignment(CGparameter param);
1256
CG_API CGstateassignment CGENTRY cgGetNamedSamplerStateAssignment(CGparameter param, const char *name);
1257
CG_API void CGENTRY cgSetSamplerState(CGparameter param);
1258
CG_API CGparameter CGENTRY cgGetNamedEffectParameter(CGeffect effect, const char *name);
1259
CG_API CGparameter CGENTRY cgGetFirstLeafEffectParameter(CGeffect effect);
1260
CG_API CGparameter CGENTRY cgGetFirstEffectParameter(CGeffect effect);
1261
CG_API CGparameter CGENTRY cgGetEffectParameterBySemantic(CGeffect effect, const char *semantic);
1262
CG_API CGannotation CGENTRY cgGetFirstTechniqueAnnotation(CGtechnique tech);
1263
CG_API CGannotation CGENTRY cgGetFirstPassAnnotation(CGpass pass);
1264
CG_API CGannotation CGENTRY cgGetFirstParameterAnnotation(CGparameter param);
1265
CG_API CGannotation CGENTRY cgGetFirstProgramAnnotation(CGprogram program);
1266
CG_API CGannotation CGENTRY cgGetFirstEffectAnnotation(CGeffect effect);
1267
CG_API CGannotation CGENTRY cgGetNextAnnotation(CGannotation ann);
1268
CG_API CGannotation CGENTRY cgGetNamedTechniqueAnnotation(CGtechnique tech, const char *name);
1269
CG_API CGannotation CGENTRY cgGetNamedPassAnnotation(CGpass pass, const char *name);
1270
CG_API CGannotation CGENTRY cgGetNamedParameterAnnotation(CGparameter param, const char *name);
1271
CG_API CGannotation CGENTRY cgGetNamedProgramAnnotation(CGprogram program, const char *name);
1272
CG_API CGannotation CGENTRY cgGetNamedEffectAnnotation(CGeffect effect, const char *name);
1273
CG_API CGbool CGENTRY cgIsAnnotation(CGannotation ann);
1274
CG_API const char * CGENTRY cgGetAnnotationName(CGannotation ann);
1275
CG_API CGtype CGENTRY cgGetAnnotationType(CGannotation ann);
1276
CG_API const float * CGENTRY cgGetFloatAnnotationValues(CGannotation ann, int *nvalues);
1277
CG_API const int * CGENTRY cgGetIntAnnotationValues(CGannotation ann, int *nvalues);
1278
CG_API const char * CGENTRY cgGetStringAnnotationValue(CGannotation ann);
1279
CG_API const char * const * CGENTRY cgGetStringAnnotationValues(CGannotation ann, int *nvalues);
1280
CG_API const CGbool * CGENTRY cgGetBoolAnnotationValues(CGannotation ann, int *nvalues);
1281
CG_API const int * CGENTRY cgGetBooleanAnnotationValues(CGannotation ann, int *nvalues);
1282
CG_API int CGENTRY cgGetNumDependentAnnotationParameters(CGannotation ann);
1283
CG_API CGparameter CGENTRY cgGetDependentAnnotationParameter(CGannotation ann, int index);
1284
CG_API void CGENTRY cgEvaluateProgram(CGprogram program, float *buf, int ncomps, int nx, int ny, int nz);
1285
CG_API CGbool CGENTRY cgSetEffectName(CGeffect effect, const char *name);
1286
CG_API const char * CGENTRY cgGetEffectName(CGeffect effect);
1287
CG_API CGeffect CGENTRY cgGetNamedEffect(CGcontext context, const char *name);
1288
CG_API CGparameter CGENTRY cgCreateEffectParameter(CGeffect effect, const char *name, CGtype type);
1289
CG_API CGtechnique CGENTRY cgCreateTechnique(CGeffect effect, const char *name);
1290
CG_API CGparameter CGENTRY cgCreateEffectParameterArray(CGeffect effect, const char *name, CGtype type, int length);
1291
CG_API CGparameter CGENTRY cgCreateEffectParameterMultiDimArray(CGeffect effect, const char *name, CGtype type, int dim, const int *lengths);
1292
CG_API CGpass CGENTRY cgCreatePass(CGtechnique tech, const char *name);
1293
CG_API CGstateassignment CGENTRY cgCreateStateAssignment(CGpass pass, CGstate state);
1294
CG_API CGstateassignment CGENTRY cgCreateStateAssignmentIndex(CGpass pass, CGstate state, int index);
1295
CG_API CGstateassignment CGENTRY cgCreateSamplerStateAssignment(CGparameter param, CGstate state);
1296
CG_API CGbool CGENTRY cgSetFloatStateAssignment(CGstateassignment sa, float value);
1297
CG_API CGbool CGENTRY cgSetIntStateAssignment(CGstateassignment sa, int value);
1298
CG_API CGbool CGENTRY cgSetBoolStateAssignment(CGstateassignment sa, CGbool value);
1299
CG_API CGbool CGENTRY cgSetStringStateAssignment(CGstateassignment sa, const char *value);
1300
CG_API CGbool CGENTRY cgSetProgramStateAssignment(CGstateassignment sa, CGprogram program);
1301
CG_API CGbool CGENTRY cgSetSamplerStateAssignment(CGstateassignment sa, CGparameter param);
1302
CG_API CGbool CGENTRY cgSetTextureStateAssignment(CGstateassignment sa, CGparameter param);
1303
CG_API CGbool CGENTRY cgSetFloatArrayStateAssignment(CGstateassignment sa, const float *vals);
1304
CG_API CGbool CGENTRY cgSetIntArrayStateAssignment(CGstateassignment sa, const int *vals);
1305
CG_API CGbool CGENTRY cgSetBoolArrayStateAssignment(CGstateassignment sa, const CGbool *vals);
1306
CG_API CGannotation CGENTRY cgCreateTechniqueAnnotation(CGtechnique tech, const char *name, CGtype type);
1307
CG_API CGannotation CGENTRY cgCreatePassAnnotation(CGpass pass, const char *name, CGtype type);
1308
CG_API CGannotation CGENTRY cgCreateParameterAnnotation(CGparameter param, const char *name, CGtype type);
1309
CG_API CGannotation CGENTRY cgCreateProgramAnnotation(CGprogram program, const char *name, CGtype type);
1310
CG_API CGannotation CGENTRY cgCreateEffectAnnotation(CGeffect effect, const char *name, CGtype type);
1311
CG_API CGbool CGENTRY cgSetIntAnnotation(CGannotation ann, int value);
1312
CG_API CGbool CGENTRY cgSetFloatAnnotation(CGannotation ann, float value);
1313
CG_API CGbool CGENTRY cgSetBoolAnnotation(CGannotation ann, CGbool value);
1314
CG_API CGbool CGENTRY cgSetStringAnnotation(CGannotation ann, const char *value);
1315
CG_API int CGENTRY cgGetNumStateEnumerants(CGstate state);
1316
CG_API const char * CGENTRY cgGetStateEnumerant(CGstate state, int index, int *value);
1317
CG_API const char * CGENTRY cgGetStateEnumerantName(CGstate state, int value);
1318
CG_API int CGENTRY cgGetStateEnumerantValue(CGstate state, const char *name);
1319
CG_API CGeffect CGENTRY cgGetParameterEffect(CGparameter param);
1320
CG_API CGparameterclass CGENTRY cgGetTypeClass(CGtype type);
1321
CG_API CGtype CGENTRY cgGetTypeBase(CGtype type);
1322
CG_API CGbool CGENTRY cgGetTypeSizes(CGtype type, int *nrows, int *ncols);
1323
CG_API void CGENTRY cgGetMatrixSize(CGtype type, int *nrows, int *ncols);
1324
CG_API int CGENTRY cgGetNumProgramDomains(CGprogram program);
1325
CG_API CGdomain CGENTRY cgGetProfileDomain(CGprofile profile);
1326
CG_API CGprofile CGENTRY cgGetProfileSibling(CGprofile profile, CGdomain domain);
1327
CG_API CGprogram CGENTRY cgCombinePrograms(int n, const CGprogram *exeList);
1328
CG_API CGprogram CGENTRY cgCombinePrograms2(const CGprogram exe1, const CGprogram exe2);
1329
CG_API CGprogram CGENTRY cgCombinePrograms3(const CGprogram exe1, const CGprogram exe2, const CGprogram exe3);
1330
CG_API CGprogram CGENTRY cgCombinePrograms4(const CGprogram exe1, const CGprogram exe2, const CGprogram exe3, const CGprogram exe4);
1331
CG_API CGprogram CGENTRY cgCombinePrograms5(const CGprogram exe1, const CGprogram exe2, const CGprogram exe3, const CGprogram exe4, const CGprogram exe5);
1332
CG_API CGprofile CGENTRY cgGetProgramDomainProfile(CGprogram program, int index);
1333
CG_API CGprogram CGENTRY cgGetProgramDomainProgram(CGprogram program, int index);
1334
CG_API CGobj CGENTRY cgCreateObj(CGcontext context, CGenum program_type, const char *source, CGprofile profile, const char **args);
1335
CG_API CGobj CGENTRY cgCreateObjFromFile(CGcontext context, CGenum program_type, const char *source_file, CGprofile profile, const char **args);
1336
CG_API void CGENTRY cgDestroyObj(CGobj obj);
1337
CG_API long CGENTRY cgGetParameterResourceSize(CGparameter param);
1338
CG_API CGtype CGENTRY cgGetParameterResourceType(CGparameter param);
1339
CG_API const char * CGENTRY cgGetParameterResourceName(CGparameter param);
1340
CG_API int CGENTRY cgGetParameterBufferIndex(CGparameter param);
1341
CG_API int CGENTRY cgGetParameterBufferOffset(CGparameter param);
1342
CG_API CGbuffer CGENTRY cgCreateBuffer(CGcontext context, int size, const void *data, CGbufferusage bufferUsage);
1343
CG_API CGbool CGENTRY cgIsBuffer(CGbuffer buffer);
1344
CG_API void CGENTRY cgSetBufferData(CGbuffer buffer, int size, const void *data);
1345
CG_API void CGENTRY cgSetBufferSubData(CGbuffer buffer, int offset, int size, const void *data);
1346
CG_API void CGENTRY cgSetProgramBuffer(CGprogram program, int bufferIndex, CGbuffer buffer);
1347
CG_API void CGENTRY cgSetUniformBufferParameter(CGparameter param, CGbuffer buffer);
1348
CG_API void * CGENTRY cgMapBuffer(CGbuffer buffer, CGbufferaccess access);
1349
CG_API void CGENTRY cgUnmapBuffer(CGbuffer buffer);
1350
CG_API void CGENTRY cgDestroyBuffer(CGbuffer buffer);
1351
CG_API CGbuffer CGENTRY cgGetProgramBuffer(CGprogram program, int bufferIndex);
1352
CG_API CGbuffer CGENTRY cgGetUniformBufferParameter(CGparameter param);
1353
CG_API int CGENTRY cgGetBufferSize(CGbuffer buffer);
1354
CG_API int CGENTRY cgGetProgramBufferMaxSize(CGprofile profile);
1355
CG_API int CGENTRY cgGetProgramBufferMaxIndex(CGprofile profile);
1356
CG_API CGbuffer CGENTRY cgGetEffectParameterBuffer(CGparameter param);
1357
CG_API void CGENTRY cgSetEffectParameterBuffer(CGparameter param, CGbuffer buffer);
1365
#ifdef CG_APIENTRY_DEFINED
1366
# undef CG_APIENTRY_DEFINED
1370
#ifdef CG_WINGDIAPI_DEFINED
1371
# undef CG_WINGDIAPI_DEFINED