diff options
Diffstat (limited to 'make/stub_includes/cg/CG/cg.h')
-rw-r--r-- | make/stub_includes/cg/CG/cg.h | 542 |
1 files changed, 0 insertions, 542 deletions
diff --git a/make/stub_includes/cg/CG/cg.h b/make/stub_includes/cg/CG/cg.h deleted file mode 100644 index 9bc366216..000000000 --- a/make/stub_includes/cg/CG/cg.h +++ /dev/null @@ -1,542 +0,0 @@ -/* - * This is a modified version of the original header as provided by - * NVidia; original copyright appears below. - * - * Modified by Christopher Kline, May 2003: Stripped down and hacked to get - * around macro interpretation problems. - */ - -/* - * - * Copyright (c) 2002-2004, NVIDIA Corporation. - * - * - * - * NVIDIA Corporation("NVIDIA") supplies this software to you in consideration - * of your agreement to the following terms, and your use, installation, - * modification or redistribution of this NVIDIA software constitutes - * acceptance of these terms. If you do not agree with these terms, please do - * not use, install, modify or redistribute this NVIDIA software. - * - * - * - * In consideration of your agreement to abide by the following terms, and - * subject to these terms, NVIDIA grants you a personal, non-exclusive license, - * under NVIDIA�s copyrights in this original NVIDIA software (the "NVIDIA - * Software"), to use, reproduce, modify and redistribute the NVIDIA - * Software, with or without modifications, in source and/or binary forms; - * provided that if you redistribute the NVIDIA Software, you must retain the - * copyright notice of NVIDIA, this notice and the following text and - * disclaimers in all such redistributions of the NVIDIA Software. Neither the - * name, trademarks, service marks nor logos of NVIDIA Corporation may be used - * to endorse or promote products derived from the NVIDIA Software without - * specific prior written permission from NVIDIA. Except as expressly stated - * in this notice, no other rights or licenses express or implied, are granted - * by NVIDIA herein, including but not limited to any patent rights that may be - * infringed by your derivative works or by other works in which the NVIDIA - * Software may be incorporated. No hardware is licensed hereunder. - * - * - * - * THE NVIDIA SOFTWARE IS BEING PROVIDED ON AN "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING - * WITHOUT LIMITATION, WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR ITS USE AND OPERATION - * EITHER ALONE OR IN COMBINATION WITH OTHER PRODUCTS. - * - * - * - * IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL, - * EXEMPLARY, CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, LOST - * PROFITS; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) OR ARISING IN ANY WAY OUT OF THE USE, - * REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE NVIDIA SOFTWARE, - * HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING - * NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF NVIDIA HAS BEEN ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * - */ - - -#ifndef _cg_h -#define _cg_h - - -#define CG_VERSION_NUM 1400 - -// Set up for either Win32 import/export/lib. -#ifndef CGDLL_API -#ifdef WIN32 - #ifdef CGDLL_EXPORTS - #define CGDLL_API /*__declspec(dllexport) */ - #elif defined (CG_LIB) - #define CGDLL_API - #else - #define CGDLL_API __declspec(dllimport) - #endif -#else - #define CGDLL_API -#endif -#endif - -/*************************************************************************/ -/*** CG Run-Time Library API ***/ -/*************************************************************************/ - -/*************************************************************************/ -/*** Data types and enumerants ***/ -/*************************************************************************/ - -typedef int CGbool; - -#define CG_FALSE ((CGbool)0) -#define CG_TRUE ((CGbool)1) - -typedef struct _CGcontext *CGcontext; -typedef struct _CGprogram *CGprogram; -typedef struct _CGparameter *CGparameter; -typedef struct _CGeffect *CGeffect; -typedef struct _CGtechnique *CGtechnique; -typedef struct _CGpass *CGpass; -typedef struct _CGstate *CGstate; -typedef struct _CGstateassignment *CGstateassignment; -typedef struct _CGannotation *CGannotation; -typedef void *CGhandle; - -typedef CGbool (*CGstatecallback)(CGstateassignment); - -//!!! PREPROCESS BEGIN - -typedef enum - { - CG_UNKNOWN_TYPE, - CG_STRUCT, - CG_ARRAY, - - CG_TYPE_START_ENUM = 1024, -// # define CG_DATATYPE_MACRO(name, compiler_name, enum_name, base_name, ncols, nrows, pc) \ -// enum_name , - -#include <CG/cg_datatypes.h> - - } CGtype; - -typedef enum - { -// # define CG_BINDLOCATION_MACRO(name,enum_name,compiler_name,\ -// enum_int,addressable,param_type) \ -// enum_name = enum_int, - -#include <CG/cg_bindlocations.h> - - CG_UNDEFINED, - - } CGresource; - -typedef enum - { - CG_PROFILE_START = 6144, - CG_PROFILE_UNKNOWN, - -// # define CG_PROFILE_MACRO(name, compiler_id, compiler_id_caps, compiler_opt,int_id,vertex_profile) \ -// CG_PROFILE_##compiler_id_caps = int_id, - -#include <CG/cg_profiles.h> - - CG_PROFILE_MAX = 7100, - } CGprofile; - -typedef enum - { -// # define CG_ERROR_MACRO(code, enum_name, message) \ -// enum_name = code, -# include <CG/cg_errors.h> - } CGerror; - -typedef enum - { - CG_PARAMETERCLASS_UNKNOWN = 0, - CG_PARAMETERCLASS_SCALAR, - CG_PARAMETERCLASS_VECTOR, - CG_PARAMETERCLASS_MATRIX, - CG_PARAMETERCLASS_STRUCT, - CG_PARAMETERCLASS_ARRAY, - CG_PARAMETERCLASS_SAMPLER, - CG_PARAMETERCLASS_OBJECT - } CGparameterclass; - -//!!! PREPROCESS END - -typedef enum - { -// # define CG_ENUM_MACRO(enum_name, enum_val) \ -// enum_name = enum_val, -# include <CG/cg_enums.h> - } CGenum; - -#include <stdarg.h> - -#ifdef __cplusplus -extern "C" { -#endif - -typedef void (*CGerrorCallbackFunc)(void); -typedef void (*CGerrorHandlerFunc)(CGcontext ctx, CGerror err, void *data); - -/*************************************************************************/ -/*** Functions ***/ -/*************************************************************************/ - -#ifndef CG_EXPLICIT - -/*** Context functions ***/ - -CGDLL_API CGcontext cgCreateContext(void); -CGDLL_API void cgDestroyContext(CGcontext ctx); -CGDLL_API CGbool cgIsContext(CGcontext ctx); -CGDLL_API const char *cgGetLastListing(CGcontext ctx); -CGDLL_API void cgSetLastListing(CGhandle handle, const char *listing); -CGDLL_API void cgSetAutoCompile(CGcontext ctx, CGenum flag); -CGDLL_API CGenum cgGetAutoCompile(CGcontext ctx); - -/*** Program functions ***/ -CGDLL_API CGprogram cgCreateProgram(CGcontext ctx, - CGenum program_type, - const char *program, - CGprofile profile, - const char *entry, - const char **args); -CGDLL_API CGprogram cgCreateProgramFromFile(CGcontext ctx, - CGenum program_type, - const char *program_file, - CGprofile profile, - const char *entry, - const char **args); -CGDLL_API CGprogram cgCopyProgram(CGprogram program); -CGDLL_API void cgDestroyProgram(CGprogram program); - -CGDLL_API CGprogram cgGetFirstProgram(CGcontext ctx); -CGDLL_API CGprogram cgGetNextProgram(CGprogram current); -CGDLL_API CGcontext cgGetProgramContext(CGprogram prog); -CGDLL_API CGbool cgIsProgram(CGprogram program); - -CGDLL_API void cgCompileProgram(CGprogram program); -CGDLL_API CGbool cgIsProgramCompiled(CGprogram program); -CGDLL_API const char *cgGetProgramString(CGprogram prog, CGenum pname); -CGDLL_API CGprofile cgGetProgramProfile(CGprogram prog); -CGDLL_API char const * const *cgGetProgramOptions(CGprogram prog); -CGDLL_API void cgSetProgramProfile(CGprogram prog, CGprofile profile); - -CGDLL_API void cgSetPassProgramParameters(CGprogram); - -/*** Parameter functions ***/ - -CGDLL_API CGparameter cgCreateParameter(CGcontext ctx, CGtype type); -CGDLL_API CGparameter cgCreateParameterArray(CGcontext ctx, - CGtype type, - int length); -CGDLL_API CGparameter cgCreateParameterMultiDimArray(CGcontext ctx, - CGtype type, - int dim, - const int *lengths); -CGDLL_API void cgDestroyParameter(CGparameter param); -CGDLL_API void cgConnectParameter(CGparameter from, CGparameter to); -CGDLL_API void cgDisconnectParameter(CGparameter param); -CGDLL_API CGparameter cgGetConnectedParameter(CGparameter param); - -CGDLL_API int cgGetNumConnectedToParameters(CGparameter param); -CGDLL_API CGparameter cgGetConnectedToParameter(CGparameter param, int index); - -CGDLL_API CGparameter cgGetNamedParameter(CGprogram prog, const char *name); -CGDLL_API CGparameter cgGetNamedProgramParameter(CGprogram prog, - CGenum name_space, - const char *name); - -CGDLL_API CGparameter cgGetFirstParameter(CGprogram prog, CGenum name_space); -CGDLL_API CGparameter cgGetNextParameter(CGparameter current); -CGDLL_API CGparameter cgGetFirstLeafParameter(CGprogram prog, CGenum name_space); -CGDLL_API CGparameter cgGetNextLeafParameter(CGparameter current); - -CGDLL_API CGparameter cgGetFirstStructParameter(CGparameter param); -CGDLL_API CGparameter cgGetNamedStructParameter(CGparameter param, - const char *name); - -CGDLL_API CGparameter cgGetFirstDependentParameter(CGparameter param); - -CGDLL_API CGparameter cgGetArrayParameter(CGparameter aparam, int index); -CGDLL_API int cgGetArrayDimension(CGparameter param); -CGDLL_API CGtype cgGetArrayType(CGparameter param); -CGDLL_API int cgGetArraySize(CGparameter param, int dimension); -CGDLL_API int cgGetArrayTotalSize(CGparameter param); -CGDLL_API void cgSetArraySize(CGparameter param, int size); -CGDLL_API void cgSetMultiDimArraySize(CGparameter param, const int *sizes); - -CGDLL_API CGprogram cgGetParameterProgram(CGparameter param); -CGDLL_API CGcontext cgGetParameterContext(CGparameter param); -CGDLL_API CGbool cgIsParameter(CGparameter param); -CGDLL_API const char *cgGetParameterName(CGparameter param); -CGDLL_API CGtype cgGetParameterType(CGparameter param); -CGDLL_API CGtype cgGetParameterBaseType(CGparameter param); -CGDLL_API CGparameterclass cgGetParameterClass(CGparameter param); -CGDLL_API int cgGetParameterRows(CGparameter param); -CGDLL_API int cgGetParameterColumns(CGparameter param); -CGDLL_API CGtype cgGetParameterNamedType(CGparameter param); -CGDLL_API const char *cgGetParameterSemantic(CGparameter param); -CGDLL_API CGresource cgGetParameterResource(CGparameter param); -CGDLL_API CGresource cgGetParameterBaseResource(CGparameter param); -CGDLL_API unsigned long cgGetParameterResourceIndex(CGparameter param); -CGDLL_API CGenum cgGetParameterVariability(CGparameter param); -CGDLL_API CGenum cgGetParameterDirection(CGparameter param); -CGDLL_API CGbool cgIsParameterReferenced(CGparameter param); -CGDLL_API CGbool cgIsParameterUsed(CGparameter param, CGhandle handle); -CGDLL_API const double *cgGetParameterValues(CGparameter param, - CGenum value_type, - int *nvalues); -CGDLL_API void cgSetParameterValuedr(CGparameter param, int n, const double *vals); -CGDLL_API void cgSetParameterValuedc(CGparameter param, int n, const double *vals); -CGDLL_API void cgSetParameterValuefr(CGparameter param, int n, const float *vals); -CGDLL_API void cgSetParameterValuefc(CGparameter param, int n, const float *vals); -CGDLL_API void cgSetParameterValueir(CGparameter param, int n, const int *vals); -CGDLL_API void cgSetParameterValueic(CGparameter param, int n, const int *vals); -CGDLL_API int cgGetParameterValuedr(CGparameter param, int n, double *vals); -CGDLL_API int cgGetParameterValuedc(CGparameter param, int n, double *vals); -CGDLL_API int cgGetParameterValuefr(CGparameter param, int n, float *vals); -CGDLL_API int cgGetParameterValuefc(CGparameter param, int n, float *vals); -CGDLL_API int cgGetParameterValueir(CGparameter param, int n, int *vals); -CGDLL_API int cgGetParameterValueic(CGparameter param, int n, int *vals); -CGDLL_API const char *cgGetStringParameterValue(CGparameter param); -CGDLL_API void cgSetStringParameterValue(CGparameter param, const char *str); - -CGDLL_API int cgGetParameterOrdinalNumber(CGparameter param); -CGDLL_API CGbool cgIsParameterGlobal(CGparameter param); -CGDLL_API int cgGetParameterIndex(CGparameter param); - -CGDLL_API void cgSetParameterVariability(CGparameter param, CGenum vary); -CGDLL_API void cgSetParameterSemantic(CGparameter param, const char *semantic); - -CGDLL_API void cgSetParameter1f(CGparameter param, float x); -CGDLL_API void cgSetParameter2f(CGparameter param, float x, float y); -CGDLL_API void cgSetParameter3f(CGparameter param, float x, float y, float z); -CGDLL_API void cgSetParameter4f(CGparameter param, - float x, - float y, - float z, - float w); -CGDLL_API void cgSetParameter1d(CGparameter param, double x); -CGDLL_API void cgSetParameter2d(CGparameter param, double x, double y); -CGDLL_API void cgSetParameter3d(CGparameter param, - double x, - double y, - double z); -CGDLL_API void cgSetParameter4d(CGparameter param, - double x, - double y, - double z, - double w); -CGDLL_API void cgSetParameter1i(CGparameter param, int x); -CGDLL_API void cgSetParameter2i(CGparameter param, int x, int y); -CGDLL_API void cgSetParameter3i(CGparameter param, int x, int y, int z); -CGDLL_API void cgSetParameter4i(CGparameter param, - int x, - int y, - int z, - int w); - - -CGDLL_API void cgSetParameter1iv(CGparameter param, const int *v); -CGDLL_API void cgSetParameter2iv(CGparameter param, const int *v); -CGDLL_API void cgSetParameter3iv(CGparameter param, const int *v); -CGDLL_API void cgSetParameter4iv(CGparameter param, const int *v); -CGDLL_API void cgSetParameter1fv(CGparameter param, const float *v); -CGDLL_API void cgSetParameter2fv(CGparameter param, const float *v); -CGDLL_API void cgSetParameter3fv(CGparameter param, const float *v); -CGDLL_API void cgSetParameter4fv(CGparameter param, const float *v); -CGDLL_API void cgSetParameter1dv(CGparameter param, const double *v); -CGDLL_API void cgSetParameter2dv(CGparameter param, const double *v); -CGDLL_API void cgSetParameter3dv(CGparameter param, const double *v); -CGDLL_API void cgSetParameter4dv(CGparameter param, const double *v); - -CGDLL_API void cgSetMatrixParameterir(CGparameter param, const int *matrix); -CGDLL_API void cgSetMatrixParameterdr(CGparameter param, const double *matrix); -CGDLL_API void cgSetMatrixParameterfr(CGparameter param, const float *matrix); -CGDLL_API void cgSetMatrixParameteric(CGparameter param, const int *matrix); -CGDLL_API void cgSetMatrixParameterdc(CGparameter param, const double *matrix); -CGDLL_API void cgSetMatrixParameterfc(CGparameter param, const float *matrix); - -CGDLL_API void cgGetMatrixParameterir(CGparameter param, int *matrix); -CGDLL_API void cgGetMatrixParameterdr(CGparameter param, double *matrix); -CGDLL_API void cgGetMatrixParameterfr(CGparameter param, float *matrix); -CGDLL_API void cgGetMatrixParameteric(CGparameter param, int *matrix); -CGDLL_API void cgGetMatrixParameterdc(CGparameter param, double *matrix); -CGDLL_API void cgGetMatrixParameterfc(CGparameter param, float *matrix); - -/*** Type Functions ***/ - -CGDLL_API const char *cgGetTypeString(CGtype type); -CGDLL_API CGtype cgGetType(const char *type_string); - -CGDLL_API CGtype cgGetNamedUserType(CGhandle handle, const char *name); - -CGDLL_API int cgGetNumUserTypes(CGhandle handle); -CGDLL_API CGtype cgGetUserType(CGhandle handle, int index); - -CGDLL_API int cgGetNumParentTypes(CGtype type); -CGDLL_API CGtype cgGetParentType(CGtype type, int index); - -CGDLL_API CGbool cgIsParentType(CGtype parent, CGtype child); -CGDLL_API CGbool cgIsInterfaceType(CGtype type); - -/*** Resource Functions ***/ - -CGDLL_API const char *cgGetResourceString(CGresource resource); -CGDLL_API CGresource cgGetResource(const char *resource_string); - -/*** Enum Functions ***/ - -CGDLL_API const char *cgGetEnumString(CGenum en); -CGDLL_API CGenum cgGetEnum(const char *enum_string); - -/*** Profile Functions ***/ - -CGDLL_API const char *cgGetProfileString(CGprofile profile); -CGDLL_API CGprofile cgGetProfile(const char *profile_string); - -/*** Error Functions ***/ - -CGDLL_API CGerror cgGetError(void); -CGDLL_API CGerror cgGetFirstError(void); -CGDLL_API const char *cgGetErrorString(CGerror error); -CGDLL_API const char *cgGetLastErrorString(CGerror *error); -CGDLL_API void cgSetErrorCallback(CGerrorCallbackFunc func); -CGDLL_API CGerrorCallbackFunc cgGetErrorCallback(void); -CGDLL_API void cgSetErrorHandler(CGerrorHandlerFunc func, void *data); -CGDLL_API CGerrorHandlerFunc cgGetErrorHandler(void **data); - -/*** Misc Functions ***/ - -CGDLL_API const char *cgGetString(CGenum sname); - - -/*** CgFX Functions ***/ - -CGDLL_API CGeffect cgCreateEffect(CGcontext, const char *code, const char **args); -CGDLL_API CGeffect cgCreateEffectFromFile(CGcontext, const char *filename, - const char **args); -CGDLL_API void cgDestroyEffect(CGeffect); -CGDLL_API CGcontext cgGetEffectContext(CGeffect); -CGDLL_API CGbool cgIsEffect(CGeffect effect); - -CGDLL_API CGeffect cgGetFirstEffect(CGcontext); -CGDLL_API CGeffect cgGetNextEffect(CGeffect); - -CGDLL_API CGprogram cgCreateProgramFromEffect(CGeffect effect, - CGprofile profile, - const char *entry, - const char **args); - -CGDLL_API CGtechnique cgGetFirstTechnique(CGeffect); -CGDLL_API CGtechnique cgGetNextTechnique(CGtechnique); -CGDLL_API CGtechnique cgGetNamedTechnique(CGeffect, const char *name); -CGDLL_API const char *cgGetTechniqueName(CGtechnique); -CGDLL_API CGbool cgIsTechnique(CGtechnique); -CGDLL_API CGbool cgValidateTechnique(CGtechnique); -CGDLL_API CGbool cgIsTechniqueValidated(CGtechnique); -CGDLL_API CGeffect cgGetTechniqueEffect(CGtechnique); - -CGDLL_API CGpass cgGetFirstPass(CGtechnique); -CGDLL_API CGpass cgGetNamedPass(CGtechnique, const char *name); -CGDLL_API CGpass cgGetNextPass(CGpass); -CGDLL_API CGbool cgIsPass(CGpass); -CGDLL_API const char *cgGetPassName(CGpass); -CGDLL_API CGtechnique cgGetPassTechnique(CGpass); - -CGDLL_API void cgSetPassState(CGpass); -CGDLL_API void cgResetPassState(CGpass); - -CGDLL_API CGstateassignment cgGetFirstStateAssignment(CGpass); -CGDLL_API CGstateassignment cgGetNamedStateAssignment(CGpass, const char *name); -CGDLL_API CGstateassignment cgGetNextStateAssignment(CGstateassignment); -CGDLL_API CGbool cgIsStateAssignment(CGstateassignment); -CGDLL_API CGbool cgCallStateSetCallback(CGstateassignment); -CGDLL_API CGbool cgCallStateValidateCallback(CGstateassignment); -CGDLL_API CGbool cgCallStateResetCallback(CGstateassignment); -CGDLL_API CGpass cgGetStateAssignmentPass(CGstateassignment); -CGDLL_API CGparameter cgGetSamplerStateAssignmentParameter(CGstateassignment); - -CGDLL_API const float *cgGetFloatStateAssignmentValues(CGstateassignment, int *nVals); -CGDLL_API const int *cgGetIntStateAssignmentValues(CGstateassignment, int *nVals); -CGDLL_API const CGbool *cgGetBoolStateAssignmentValues(CGstateassignment, int *nVals); -CGDLL_API const char *cgGetStringStateAssignmentValue(CGstateassignment); -CGDLL_API CGprogram cgGetProgramStateAssignmentValue(CGstateassignment); -CGDLL_API CGparameter cgGetTextureStateAssignmentValue(CGstateassignment); -CGDLL_API CGparameter cgGetSamplerStateAssignmentValue(CGstateassignment); -CGDLL_API int cgGetStateAssignmentIndex(CGstateassignment); - -CGDLL_API int cgGetNumDependentStateAssignmentParameters(CGstateassignment); -CGDLL_API CGparameter cgGetDependentStateAssignmentParameter(CGstateassignment, int index); - -CGDLL_API CGstate cgGetStateAssignmentState(CGstateassignment); -CGDLL_API CGstate cgGetSamplerStateAssignmentState(CGstateassignment); - -CGDLL_API CGstate cgCreateState(CGcontext, const char *name, CGtype); -CGDLL_API CGstate cgCreateArrayState(CGcontext, const char *name, CGtype, int nelems); -CGDLL_API void cgSetStateCallbacks(CGstate, CGstatecallback set, CGstatecallback reset, - CGstatecallback validate); -CGDLL_API CGstatecallback cgGetStateSetCallback(CGstate); -CGDLL_API CGstatecallback cgGetStateResetCallback(CGstate); -CGDLL_API CGstatecallback cgGetStateValidateCallback(CGstate); -CGDLL_API CGtype cgGetStateType(CGstate); -CGDLL_API const char *cgGetStateName(CGstate); -CGDLL_API CGstate cgGetNamedState(CGcontext, const char *name); -CGDLL_API CGstate cgGetFirstState(CGcontext); -CGDLL_API CGstate cgGetNextState(CGstate); -CGDLL_API CGbool cgIsState(CGstate); -CGDLL_API void cgAddStateEnumerant(CGstate, const char *name, int value); - -CGDLL_API CGstate cgCreateSamplerState(CGcontext, const char *name, CGtype); -CGDLL_API CGstate cgCreateArraySamplerState(CGcontext, const char *name, CGtype, int nelems); -CGDLL_API CGstate cgGetNamedSamplerState(CGcontext, const char *name); -CGDLL_API CGstate cgGetFirstSamplerState(CGcontext); - -CGDLL_API CGstateassignment cgGetFirstSamplerStateAssignment(CGparameter); -CGDLL_API CGstateassignment cgGetNamedSamplerStateAssignment(CGparameter, const char *); -CGDLL_API void cgSetSamplerState(CGparameter); - -CGDLL_API CGparameter cgGetNamedEffectParameter(CGeffect, const char *); -CGDLL_API CGparameter cgGetFirstLeafEffectParameter(CGeffect); -CGDLL_API CGparameter cgGetFirstEffectParameter(CGeffect); -CGDLL_API CGparameter cgGetEffectParameterBySemantic(CGeffect, const char *); - -CGDLL_API CGannotation cgGetFirstTechniqueAnnotation(CGtechnique); -CGDLL_API CGannotation cgGetFirstPassAnnotation(CGpass); -CGDLL_API CGannotation cgGetFirstParameterAnnotation(CGparameter); -CGDLL_API CGannotation cgGetFirstProgramAnnotation(CGprogram); -CGDLL_API CGannotation cgGetNextAnnotation(CGannotation); - -CGDLL_API CGannotation cgGetNamedTechniqueAnnotation(CGtechnique, const char *); -CGDLL_API CGannotation cgGetNamedPassAnnotation(CGpass, const char *); -CGDLL_API CGannotation cgGetNamedParameterAnnotation(CGparameter, const char *); -CGDLL_API CGannotation cgGetNamedProgramAnnotation(CGprogram, const char *); - -CGDLL_API CGbool cgIsAnnotation(CGannotation); - -CGDLL_API const char *cgGetAnnotationName(CGannotation); -CGDLL_API CGtype cgGetAnnotationType(CGannotation); - -CGDLL_API const float *cgGetFloatAnnotationValues(CGannotation, int *nvalues); -CGDLL_API const int *cgGetIntAnnotationValues(CGannotation, int *nvalues); -CGDLL_API const char *cgGetStringAnnotationValue(CGannotation); -CGDLL_API const int *cgGetBooleanAnnotationValues(CGannotation, int *nvalues); - -CGDLL_API int cgGetNumDependentAnnotationParameters(CGannotation); -CGDLL_API CGparameter cgGetDependentAnnotationParameter(CGannotation, int index); - -CGDLL_API void cgEvaluateProgram(CGprogram, float *, int ncomps, int nx, int ny, int nz); - -#endif - -#ifdef __cplusplus -} -#endif - -#endif |