| 109 | | /****************************************************************************** |
| 110 | | *** Profile Functions |
| 111 | | *****************************************************************************/ |
| 112 | | |
| 113 | | CGGLDLL_API CGbool cgGLIsProfileSupported(CGprofile profile); |
| 114 | | |
| 115 | | CGGLDLL_API void cgGLEnableProfile(CGprofile profile); |
| 116 | | CGGLDLL_API void cgGLDisableProfile(CGprofile profile); |
| 117 | | |
| 118 | | CGGLDLL_API CGprofile cgGLGetLatestProfile(CGGLenum profile_type); |
| 119 | | CGGLDLL_API void cgGLSetOptimalOptions(CGprofile profile); |
| 120 | | |
| 121 | | /****************************************************************************** |
| 122 | | *** Program Managment Functions |
| 123 | | *****************************************************************************/ |
| 124 | | |
| 125 | | CGGLDLL_API void cgGLLoadProgram(CGprogram program); |
| 126 | | CGGLDLL_API CGbool cgGLIsProgramLoaded(CGprogram program); |
| 127 | | CGGLDLL_API void cgGLBindProgram(CGprogram program); |
| 128 | | CGGLDLL_API void cgGLUnbindProgram(CGprofile profile); |
| 129 | | CGGLDLL_API GLuint cgGLGetProgramID(CGprogram program); |
| 130 | | |
| 131 | | /****************************************************************************** |
| 132 | | *** Parameter Managment Functions |
| 133 | | *****************************************************************************/ |
| 134 | | |
| 135 | | CGGLDLL_API void cgGLSetParameter1f(CGparameter param, |
| 136 | | float x); |
| 137 | | |
| 138 | | CGGLDLL_API void cgGLSetParameter2f(CGparameter param, |
| 139 | | float x, |
| 140 | | float y); |
| 141 | | |
| 142 | | CGGLDLL_API void cgGLSetParameter3f(CGparameter param, |
| 143 | | float x, |
| 144 | | float y, |
| 145 | | float z); |
| 146 | | |
| 147 | | CGGLDLL_API void cgGLSetParameter4f(CGparameter param, |
| 148 | | float x, |
| 149 | | float y, |
| 150 | | float z, |
| 151 | | float w); |
| 152 | | |
| 153 | | CGGLDLL_API void cgGLSetParameter1fv(CGparameter param, const float *v); |
| 154 | | |
| 155 | | CGGLDLL_API void cgGLSetParameter2fv(CGparameter param, const float *v); |
| 156 | | |
| 157 | | CGGLDLL_API void cgGLSetParameter3fv(CGparameter param, const float *v); |
| 158 | | |
| 159 | | CGGLDLL_API void cgGLSetParameter4fv(CGparameter param, const float *v); |
| 160 | | |
| 161 | | CGGLDLL_API void cgGLSetParameter1d(CGparameter param, |
| 162 | | double x); |
| 163 | | |
| 164 | | CGGLDLL_API void cgGLSetParameter2d(CGparameter param, |
| 165 | | double x, |
| 166 | | double y); |
| 167 | | |
| 168 | | CGGLDLL_API void cgGLSetParameter3d(CGparameter param, |
| 169 | | double x, |
| 170 | | double y, |
| 171 | | double z); |
| 172 | | |
| 173 | | CGGLDLL_API void cgGLSetParameter4d(CGparameter param, |
| 174 | | double x, |
| 175 | | double y, |
| 176 | | double z, |
| 177 | | double w); |
| 178 | | |
| 179 | | CGGLDLL_API void cgGLSetParameter1dv(CGparameter param, const double *v); |
| 180 | | |
| 181 | | CGGLDLL_API void cgGLSetParameter2dv(CGparameter param, const double *v); |
| 182 | | |
| 183 | | CGGLDLL_API void cgGLSetParameter3dv(CGparameter param, const double *v); |
| 184 | | |
| 185 | | CGGLDLL_API void cgGLSetParameter4dv(CGparameter param, const double *v); |
| 186 | | |
| 187 | | CGGLDLL_API void cgGLSetParameter4dv(CGparameter param, const double *v); |
| 188 | | |
| 189 | | CGGLDLL_API void cgGLGetParameter1f(CGparameter param, float *v); |
| 190 | | |
| 191 | | CGGLDLL_API void cgGLGetParameter2f(CGparameter param, float *v); |
| 192 | | |
| 193 | | CGGLDLL_API void cgGLGetParameter3f(CGparameter param, float *v); |
| 194 | | |
| 195 | | CGGLDLL_API void cgGLGetParameter4f(CGparameter param, float *v); |
| 196 | | |
| 197 | | CGGLDLL_API void cgGLGetParameter1d(CGparameter param, double *v); |
| 198 | | |
| 199 | | CGGLDLL_API void cgGLGetParameter2d(CGparameter param, double *v); |
| 200 | | |
| 201 | | CGGLDLL_API void cgGLGetParameter3d(CGparameter param, double *v); |
| 202 | | |
| 203 | | CGGLDLL_API void cgGLGetParameter4d(CGparameter param, double *v); |
| 204 | | |
| 205 | | CGGLDLL_API void cgGLSetParameterArray1f(CGparameter param, |
| 206 | | long offset, |
| 207 | | long nelements, |
| 208 | | const float *v); |
| 209 | | |
| 210 | | CGGLDLL_API void cgGLSetParameterArray2f(CGparameter param, |
| 211 | | long offset, |
| 212 | | long nelements, |
| 213 | | const float *v); |
| 214 | | |
| 215 | | CGGLDLL_API void cgGLSetParameterArray3f(CGparameter param, |
| 216 | | long offset, |
| 217 | | long nelements, |
| 218 | | const float *v); |
| 219 | | |
| 220 | | CGGLDLL_API void cgGLSetParameterArray4f(CGparameter param, |
| 221 | | long offset, |
| 222 | | long nelements, |
| 223 | | const float *v); |
| 224 | | |
| 225 | | CGGLDLL_API void cgGLSetParameterArray1d(CGparameter param, |
| 226 | | long offset, |
| 227 | | long nelements, |
| 228 | | const double *v); |
| 229 | | |
| 230 | | CGGLDLL_API void cgGLSetParameterArray2d(CGparameter param, |
| 231 | | long offset, |
| 232 | | long nelements, |
| 233 | | const double *v); |
| 234 | | |
| 235 | | CGGLDLL_API void cgGLSetParameterArray3d(CGparameter param, |
| 236 | | long offset, |
| 237 | | long nelements, |
| 238 | | const double *v); |
| 239 | | |
| 240 | | CGGLDLL_API void cgGLSetParameterArray4d(CGparameter param, |
| 241 | | long offset, |
| 242 | | long nelements, |
| 243 | | const double *v); |
| 244 | | |
| 245 | | CGGLDLL_API void cgGLGetParameterArray1f(CGparameter param, |
| 246 | | long offset, |
| 247 | | long nelements, |
| 248 | | float *v); |
| 249 | | |
| 250 | | CGGLDLL_API void cgGLGetParameterArray2f(CGparameter param, |
| 251 | | long offset, |
| 252 | | long nelements, |
| 253 | | float *v); |
| 254 | | |
| 255 | | CGGLDLL_API void cgGLGetParameterArray3f(CGparameter param, |
| 256 | | long offset, |
| 257 | | long nelements, |
| 258 | | float *v); |
| 259 | | |
| 260 | | CGGLDLL_API void cgGLGetParameterArray4f(CGparameter param, |
| 261 | | long offset, |
| 262 | | long nelements, |
| 263 | | float *v); |
| 264 | | |
| 265 | | CGGLDLL_API void cgGLGetParameterArray1d(CGparameter param, |
| 266 | | long offset, |
| 267 | | long nelements, |
| 268 | | double *v); |
| 269 | | |
| 270 | | CGGLDLL_API void cgGLGetParameterArray2d(CGparameter param, |
| 271 | | long offset, |
| 272 | | long nelements, |
| 273 | | double *v); |
| 274 | | |
| 275 | | CGGLDLL_API void cgGLGetParameterArray3d(CGparameter param, |
| 276 | | long offset, |
| 277 | | long nelements, |
| 278 | | double *v); |
| 279 | | |
| 280 | | CGGLDLL_API void cgGLGetParameterArray4d(CGparameter param, |
| 281 | | long offset, |
| 282 | | long nelements, |
| 283 | | double *v); |
| 284 | | |
| 285 | | CGGLDLL_API void cgGLSetParameterPointer(CGparameter param, |
| 286 | | GLint fsize, |
| 287 | | GLenum type, |
| 288 | | GLsizei stride, |
| 289 | | const GLvoid *pointer); |
| 290 | | |
| 291 | | CGGLDLL_API void cgGLEnableClientState(CGparameter param); |
| 292 | | CGGLDLL_API void cgGLDisableClientState(CGparameter param); |
| 293 | | |
| 294 | | /****************************************************************************** |
| 295 | | *** Matrix Parameter Managment Functions |
| 296 | | *****************************************************************************/ |
| 297 | | |
| 298 | | CGGLDLL_API void cgGLSetMatrixParameterdr(CGparameter param, |
| 299 | | const double *matrix); |
| 300 | | CGGLDLL_API void cgGLSetMatrixParameterfr(CGparameter param, |
| 301 | | const float *matrix); |
| 302 | | CGGLDLL_API void cgGLSetMatrixParameterdc(CGparameter param, |
| 303 | | const double *matrix); |
| 304 | | CGGLDLL_API void cgGLSetMatrixParameterfc(CGparameter param, |
| 305 | | const float *matrix); |
| 306 | | |
| 307 | | CGGLDLL_API void cgGLGetMatrixParameterdr(CGparameter param, double *matrix); |
| 308 | | CGGLDLL_API void cgGLGetMatrixParameterfr(CGparameter param, float *matrix); |
| 309 | | CGGLDLL_API void cgGLGetMatrixParameterdc(CGparameter param, double *matrix); |
| 310 | | CGGLDLL_API void cgGLGetMatrixParameterfc(CGparameter param, float *matrix); |
| 311 | | |
| 312 | | CGGLDLL_API void cgGLSetStateMatrixParameter(CGparameter param, |
| 313 | | CGGLenum matrix, |
| 314 | | CGGLenum transform); |
| 315 | | |
| 316 | | CGGLDLL_API void cgGLSetMatrixParameterArrayfc(CGparameter param, |
| 317 | | long offset, |
| 318 | | long nelements, |
| 319 | | const float *matrices); |
| 320 | | |
| 321 | | CGGLDLL_API void cgGLSetMatrixParameterArrayfr(CGparameter param, |
| 322 | | long offset, |
| 323 | | long nelements, |
| 324 | | const float *matrices); |
| 325 | | |
| 326 | | CGGLDLL_API void cgGLSetMatrixParameterArraydc(CGparameter param, |
| 327 | | long offset, |
| 328 | | long nelements, |
| 329 | | const double *matrices); |
| 330 | | |
| 331 | | CGGLDLL_API void cgGLSetMatrixParameterArraydr(CGparameter param, |
| 332 | | long offset, |
| 333 | | long nelements, |
| 334 | | const double *matrices); |
| 335 | | |
| 336 | | CGGLDLL_API void cgGLGetMatrixParameterArrayfc(CGparameter param, |
| 337 | | long offset, |
| 338 | | long nelements, |
| 339 | | float *matrices); |
| 340 | | |
| 341 | | CGGLDLL_API void cgGLGetMatrixParameterArrayfr(CGparameter param, |
| 342 | | long offset, |
| 343 | | long nelements, |
| 344 | | float *matrices); |
| 345 | | |
| 346 | | CGGLDLL_API void cgGLGetMatrixParameterArraydc(CGparameter param, |
| 347 | | long offset, |
| 348 | | long nelements, |
| 349 | | double *matrices); |
| 350 | | |
| 351 | | CGGLDLL_API void cgGLGetMatrixParameterArraydr(CGparameter param, |
| 352 | | long offset, |
| 353 | | long nelements, |
| 354 | | double *matrices); |
| 355 | | |
| 356 | | /****************************************************************************** |
| 357 | | *** Texture Parameter Managment Functions |
| 358 | | *****************************************************************************/ |
| 359 | | |
| 360 | | CGGLDLL_API void cgGLSetTextureParameter(CGparameter param, GLuint texobj); |
| 361 | | CGGLDLL_API GLuint cgGLGetTextureParameter(CGparameter param); |
| 362 | | CGGLDLL_API void cgGLEnableTextureParameter(CGparameter param); |
| 363 | | CGGLDLL_API void cgGLDisableTextureParameter(CGparameter param); |
| 364 | | CGGLDLL_API GLenum cgGLGetTextureEnum(CGparameter param); |
| 365 | | CGGLDLL_API void cgGLSetManageTextureParameters(CGcontext ctx, CGbool flag); |
| 366 | | CGGLDLL_API CGbool cgGLGetManageTextureParameters(CGcontext ctx); |
| | 140 | CGGL_API CGbool CGGLENTRY cgGLIsProfileSupported(CGprofile profile); |
| | 141 | CGGL_API void CGGLENTRY cgGLEnableProfile(CGprofile profile); |
| | 142 | CGGL_API void CGGLENTRY cgGLDisableProfile(CGprofile profile); |
| | 143 | CGGL_API CGprofile CGGLENTRY cgGLGetLatestProfile(CGGLenum profile_type); |
| | 144 | CGGL_API void CGGLENTRY cgGLSetOptimalOptions(CGprofile profile); |
| | 145 | CGGL_API char const ** CGGLENTRY cgGLGetOptimalOptions(CGprofile profile); |
| | 146 | CGGL_API void CGGLENTRY cgGLLoadProgram(CGprogram program); |
| | 147 | CGGL_API void CGGLENTRY cgGLUnloadProgram(CGprogram program); |
| | 148 | CGGL_API CGbool CGGLENTRY cgGLIsProgramLoaded(CGprogram program); |
| | 149 | CGGL_API void CGGLENTRY cgGLBindProgram(CGprogram program); |
| | 150 | CGGL_API void CGGLENTRY cgGLUnbindProgram(CGprofile profile); |
| | 151 | CGGL_API GLuint CGGLENTRY cgGLGetProgramID(CGprogram program); |
| | 152 | CGGL_API void CGGLENTRY cgGLSetParameter1f(CGparameter param, float x); |
| | 153 | CGGL_API void CGGLENTRY cgGLSetParameter2f(CGparameter param, float x, float y); |
| | 154 | CGGL_API void CGGLENTRY cgGLSetParameter3f(CGparameter param, float x, float y, float z); |
| | 155 | CGGL_API void CGGLENTRY cgGLSetParameter4f(CGparameter param, float x, float y, float z, float w); |
| | 156 | CGGL_API void CGGLENTRY cgGLSetParameter1fv(CGparameter param, const float *v); |
| | 157 | CGGL_API void CGGLENTRY cgGLSetParameter2fv(CGparameter param, const float *v); |
| | 158 | CGGL_API void CGGLENTRY cgGLSetParameter3fv(CGparameter param, const float *v); |
| | 159 | CGGL_API void CGGLENTRY cgGLSetParameter4fv(CGparameter param, const float *v); |
| | 160 | CGGL_API void CGGLENTRY cgGLSetParameter1d(CGparameter param, double x); |
| | 161 | CGGL_API void CGGLENTRY cgGLSetParameter2d(CGparameter param, double x, double y); |
| | 162 | CGGL_API void CGGLENTRY cgGLSetParameter3d(CGparameter param, double x, double y, double z); |
| | 163 | CGGL_API void CGGLENTRY cgGLSetParameter4d(CGparameter param, double x, double y, double z, double w); |
| | 164 | CGGL_API void CGGLENTRY cgGLSetParameter1dv(CGparameter param, const double *v); |
| | 165 | CGGL_API void CGGLENTRY cgGLSetParameter2dv(CGparameter param, const double *v); |
| | 166 | CGGL_API void CGGLENTRY cgGLSetParameter3dv(CGparameter param, const double *v); |
| | 167 | CGGL_API void CGGLENTRY cgGLSetParameter4dv(CGparameter param, const double *v); |
| | 168 | CGGL_API void CGGLENTRY cgGLGetParameter1f(CGparameter param, float *v); |
| | 169 | CGGL_API void CGGLENTRY cgGLGetParameter2f(CGparameter param, float *v); |
| | 170 | CGGL_API void CGGLENTRY cgGLGetParameter3f(CGparameter param, float *v); |
| | 171 | CGGL_API void CGGLENTRY cgGLGetParameter4f(CGparameter param, float *v); |
| | 172 | CGGL_API void CGGLENTRY cgGLGetParameter1d(CGparameter param, double *v); |
| | 173 | CGGL_API void CGGLENTRY cgGLGetParameter2d(CGparameter param, double *v); |
| | 174 | CGGL_API void CGGLENTRY cgGLGetParameter3d(CGparameter param, double *v); |
| | 175 | CGGL_API void CGGLENTRY cgGLGetParameter4d(CGparameter param, double *v); |
| | 176 | CGGL_API void CGGLENTRY cgGLSetParameterArray1f(CGparameter param, long offset, long nelements, const float *v); |
| | 177 | CGGL_API void CGGLENTRY cgGLSetParameterArray2f(CGparameter param, long offset, long nelements, const float *v); |
| | 178 | CGGL_API void CGGLENTRY cgGLSetParameterArray3f(CGparameter param, long offset, long nelements, const float *v); |
| | 179 | CGGL_API void CGGLENTRY cgGLSetParameterArray4f(CGparameter param, long offset, long nelements, const float *v); |
| | 180 | CGGL_API void CGGLENTRY cgGLSetParameterArray1d(CGparameter param, long offset, long nelements, const double *v); |
| | 181 | CGGL_API void CGGLENTRY cgGLSetParameterArray2d(CGparameter param, long offset, long nelements, const double *v); |
| | 182 | CGGL_API void CGGLENTRY cgGLSetParameterArray3d(CGparameter param, long offset, long nelements, const double *v); |
| | 183 | CGGL_API void CGGLENTRY cgGLSetParameterArray4d(CGparameter param, long offset, long nelements, const double *v); |
| | 184 | CGGL_API void CGGLENTRY cgGLGetParameterArray1f(CGparameter param, long offset, long nelements, float *v); |
| | 185 | CGGL_API void CGGLENTRY cgGLGetParameterArray2f(CGparameter param, long offset, long nelements, float *v); |
| | 186 | CGGL_API void CGGLENTRY cgGLGetParameterArray3f(CGparameter param, long offset, long nelements, float *v); |
| | 187 | CGGL_API void CGGLENTRY cgGLGetParameterArray4f(CGparameter param, long offset, long nelements, float *v); |
| | 188 | CGGL_API void CGGLENTRY cgGLGetParameterArray1d(CGparameter param, long offset, long nelements, double *v); |
| | 189 | CGGL_API void CGGLENTRY cgGLGetParameterArray2d(CGparameter param, long offset, long nelements, double *v); |
| | 190 | CGGL_API void CGGLENTRY cgGLGetParameterArray3d(CGparameter param, long offset, long nelements, double *v); |
| | 191 | CGGL_API void CGGLENTRY cgGLGetParameterArray4d(CGparameter param, long offset, long nelements, double *v); |
| | 192 | CGGL_API void CGGLENTRY cgGLSetParameterPointer(CGparameter param, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer); |
| | 193 | CGGL_API void CGGLENTRY cgGLEnableClientState(CGparameter param); |
| | 194 | CGGL_API void CGGLENTRY cgGLDisableClientState(CGparameter param); |
| | 195 | CGGL_API void CGGLENTRY cgGLSetMatrixParameterdr(CGparameter param, const double *matrix); |
| | 196 | CGGL_API void CGGLENTRY cgGLSetMatrixParameterfr(CGparameter param, const float *matrix); |
| | 197 | CGGL_API void CGGLENTRY cgGLSetMatrixParameterdc(CGparameter param, const double *matrix); |
| | 198 | CGGL_API void CGGLENTRY cgGLSetMatrixParameterfc(CGparameter param, const float *matrix); |
| | 199 | CGGL_API void CGGLENTRY cgGLGetMatrixParameterdr(CGparameter param, double *matrix); |
| | 200 | CGGL_API void CGGLENTRY cgGLGetMatrixParameterfr(CGparameter param, float *matrix); |
| | 201 | CGGL_API void CGGLENTRY cgGLGetMatrixParameterdc(CGparameter param, double *matrix); |
| | 202 | CGGL_API void CGGLENTRY cgGLGetMatrixParameterfc(CGparameter param, float *matrix); |
| | 203 | CGGL_API void CGGLENTRY cgGLSetStateMatrixParameter(CGparameter param, CGGLenum matrix, CGGLenum transform); |
| | 204 | CGGL_API void CGGLENTRY cgGLSetMatrixParameterArrayfc(CGparameter param, long offset, long nelements, const float *matrices); |
| | 205 | CGGL_API void CGGLENTRY cgGLSetMatrixParameterArrayfr(CGparameter param, long offset, long nelements, const float *matrices); |
| | 206 | CGGL_API void CGGLENTRY cgGLSetMatrixParameterArraydc(CGparameter param, long offset, long nelements, const double *matrices); |
| | 207 | CGGL_API void CGGLENTRY cgGLSetMatrixParameterArraydr(CGparameter param, long offset, long nelements, const double *matrices); |
| | 208 | CGGL_API void CGGLENTRY cgGLGetMatrixParameterArrayfc(CGparameter param, long offset, long nelements, float *matrices); |
| | 209 | CGGL_API void CGGLENTRY cgGLGetMatrixParameterArrayfr(CGparameter param, long offset, long nelements, float *matrices); |
| | 210 | CGGL_API void CGGLENTRY cgGLGetMatrixParameterArraydc(CGparameter param, long offset, long nelements, double *matrices); |
| | 211 | CGGL_API void CGGLENTRY cgGLGetMatrixParameterArraydr(CGparameter param, long offset, long nelements, double *matrices); |
| | 212 | CGGL_API void CGGLENTRY cgGLSetTextureParameter(CGparameter param, GLuint texobj); |
| | 213 | CGGL_API GLuint CGGLENTRY cgGLGetTextureParameter(CGparameter param); |
| | 214 | CGGL_API void CGGLENTRY cgGLEnableTextureParameter(CGparameter param); |
| | 215 | CGGL_API void CGGLENTRY cgGLDisableTextureParameter(CGparameter param); |
| | 216 | CGGL_API GLenum CGGLENTRY cgGLGetTextureEnum(CGparameter param); |
| | 217 | CGGL_API void CGGLENTRY cgGLSetManageTextureParameters(CGcontext ctx, CGbool flag); |
| | 218 | CGGL_API CGbool CGGLENTRY cgGLGetManageTextureParameters(CGcontext ctx); |
| | 219 | CGGL_API void CGGLENTRY cgGLSetupSampler(CGparameter param, GLuint texobj); |
| | 220 | CGGL_API void CGGLENTRY cgGLRegisterStates(CGcontext ctx); |
| | 221 | CGGL_API void CGGLENTRY cgGLEnableProgramProfiles(CGprogram program); |
| | 222 | CGGL_API void CGGLENTRY cgGLDisableProgramProfiles(CGprogram program); |
| | 223 | CGGL_API void CGGLENTRY cgGLSetDebugMode(CGbool debug); |
| | 224 | CGGL_API CGbuffer CGGLENTRY cgGLCreateBuffer(CGcontext context, int size, const void *data, GLenum bufferUsage); |
| | 225 | CGGL_API GLuint CGGLENTRY cgGLGetBufferObject(CGbuffer buffer); |