File: funcs.i

package info (click to toggle)
pycg 0.14.1-2
  • links: PTS, VCS
  • area: contrib
  • in suites: squeeze
  • size: 184 kB
  • ctags: 17
  • sloc: sh: 124; makefile: 71; python: 28
file content (442 lines) | stat: -rw-r--r-- 18,097 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442

typedef void (*CGerrorCallbackFunc)(void);

/*** Context functions ***/

CGcontext cgCreateContext(void); 
void cgDestroyContext(CGcontext ctx); 
CGbool cgIsContext(CGcontext ctx);
const char *cgGetLastListing(CGcontext ctx);
void cgSetAutoCompile(CGcontext ctx, CGenum flag);

/*** Program functions ***/
CGprogram cgCreateProgram(CGcontext ctx, 
		                    CGenum program_type,
				    const char *program,
				    CGprofile profile,
				    const char *entry,
				    const char **args);
CGprogram cgCreateProgramFromFile(CGcontext ctx, 
                                            CGenum program_type,
                                            const char *program_file,
                                            CGprofile profile,
                                            const char *entry,
                                            const char **args);
CGprogram cgCopyProgram(CGprogram program); 
void cgDestroyProgram(CGprogram program); 

CGprogram cgGetFirstProgram(CGcontext ctx);
CGprogram cgGetNextProgram(CGprogram current);
CGcontext cgGetProgramContext(CGprogram prog);
CGbool cgIsProgram(CGprogram program); 

void cgCompileProgram(CGprogram program); 
CGbool cgIsProgramCompiled(CGprogram program); 
const char *cgGetProgramString(CGprogram prog, CGenum pname); 
CGprofile cgGetProgramProfile(CGprogram prog); 

/*** Parameter functions ***/

CGparameter cgCreateParameter(CGcontext ctx, CGtype type);
CGparameter cgCreateParameterArray(CGcontext ctx,
                                             CGtype type, 
                                             int length);
CGparameter cgCreateParameterMultiDimArray(CGcontext ctx,
                                                     CGtype type,
                                                     int dim, 
                                                     const int *lengths);
void cgDestroyParameter(CGparameter param);
void cgConnectParameter(CGparameter from, CGparameter to);
void cgDisconnectParameter(CGparameter param);
CGparameter cgGetConnectedParameter(CGparameter param);

int cgGetNumConnectedToParameters(CGparameter param);
CGparameter cgGetConnectedToParameter(CGparameter param, int index);

CGparameter cgGetNamedParameter(CGprogram prog, const char *name);
CGparameter cgGetNamedProgramParameter(CGprogram prog, 
                                                 CGenum name_space, 
                                                 const char *name);

CGparameter cgGetFirstParameter(CGprogram prog, CGenum name_space);
CGparameter cgGetNextParameter(CGparameter current);
/*CGparameter cgGetFirstLeafParameter(CGprogram prog, CGenum name_space);
CGparameter cgGetNextLeafParameter(CGparameter current);*/

CGparameter cgGetFirstStructParameter(CGparameter param);
CGparameter cgGetNamedStructParameter(CGparameter param, 
                                                const char *name);

CGparameter cgGetFirstDependentParameter(CGparameter param);

CGparameter cgGetArrayParameter(CGparameter aparam, int index);
int cgGetArrayDimension(CGparameter param);
CGtype cgGetArrayType(CGparameter param);
int cgGetArraySize(CGparameter param, int dimension);
void cgSetArraySize(CGparameter param, int size);
void cgSetMultiDimArraySize(CGparameter param, const int *sizes);

CGprogram cgGetParameterProgram(CGparameter param);
CGcontext cgGetParameterContext(CGparameter param);
CGbool cgIsParameter(CGparameter param);
const char *cgGetParameterName(CGparameter param);
CGtype cgGetParameterType(CGparameter param);
CGtype cgGetParameterNamedType(CGparameter param);
const char *cgGetParameterSemantic(CGparameter param);
CGresource cgGetParameterResource(CGparameter param);
CGresource cgGetParameterBaseResource(CGparameter param);
unsigned long cgGetParameterResourceIndex(CGparameter param);
CGenum cgGetParameterVariability(CGparameter param);
CGenum cgGetParameterDirection(CGparameter param);
CGbool cgIsParameterReferenced(CGparameter param);
const double *cgGetParameterValues(CGparameter param, 
                                             CGenum value_type,
                                             int *nvalues);
int cgGetParameterOrdinalNumber(CGparameter param);
CGbool cgIsParameterGlobal(CGparameter param);
int cgGetParameterIndex(CGparameter param);

void cgSetParameterVariability(CGparameter param, CGenum vary);
void cgSetParameterSemantic(CGparameter param, const char *semantic);


void cgSetParameter1f(CGparameter param, float x);
void cgSetParameter2f(CGparameter param, float x, float y);
void cgSetParameter3f(CGparameter param, float x, float y, float z);
void cgSetParameter4f(CGparameter param, 
                                float x, 
                                float y, 
                                float z,
                                float w);
void cgSetParameter1d(CGparameter param, double x);
void cgSetParameter2d(CGparameter param, double x, double y);
void cgSetParameter3d(CGparameter param, 
                                double x, 
                                double y, 
                                double z);
void cgSetParameter4d(CGparameter param, 
                                double x, 
                                double y, 
                                double z,
                                double w);


void cgSetParameter1fv(CGparameter param, const float *v);
void cgSetParameter2fv(CGparameter param, const float *v);
void cgSetParameter3fv(CGparameter param, const float *v);
void cgSetParameter4fv(CGparameter param, const float *v);
void cgSetParameter1dv(CGparameter param, const double *v);
void cgSetParameter2dv(CGparameter param, const double *v);
void cgSetParameter3dv(CGparameter param, const double *v);
void cgSetParameter4dv(CGparameter param, const double *v);

void cgSetMatrixParameterdr(CGparameter param, const double *matrix);
void cgSetMatrixParameterfr(CGparameter param, const float *matrix);
void cgSetMatrixParameterdc(CGparameter param, const double *matrix);
void cgSetMatrixParameterfc(CGparameter param, const float *matrix);


/*** Type Functions ***/

const char *cgGetTypeString(CGtype type);
CGtype cgGetType(const char *type_string);

CGtype cgGetNamedUserType(CGprogram program, const char *name);

int cgGetNumUserTypes(CGprogram program);
CGtype cgGetUserType(CGprogram program, int index);

int cgGetNumParentTypes(CGtype type);
CGtype cgGetParentType(CGtype type, int index);

CGbool cgIsParentType(CGtype parent, CGtype child);
CGbool cgIsInterfaceType(CGtype type);

/*** Resource Functions ***/

const char *cgGetResourceString(CGresource resource);
CGresource cgGetResource(const char *resource_string);

/*** Enum Functions ***/

const char *cgGetEnumString(CGenum en);
CGenum cgGetEnum(const char *enum_string);

/*** Profile Functions ***/

const char *cgGetProfileString(CGprofile profile);
CGprofile cgGetProfile(const char *profile_string);

/*** Error Functions ***/

CGerror cgGetError(void);
const char *cgGetErrorString(CGerror error);
const char *cgGetLastErrorString(CGerror *error);
void cgSetErrorCallback(CGerrorCallbackFunc func);
/*CGerrorCallbackFunc cgGetErrorCallback(void);*/

/*** Misc Functions ***/

const char *cgGetString(CGenum sname);


/*** Support for deprecated Cg 1.1 API ***/
/* CGparameter cgGetNextParameter_depr1_1(CGparameter current); */
/* CGparameter cgGetNextLeafParameter_depr1_1(CGparameter current); */


/* The following are from cgGL.h */

CGbool cgGLIsProfileSupported(CGprofile profile);

void cgGLEnableProfile(CGprofile profile);
void cgGLDisableProfile(CGprofile profile);

CGprofile cgGLGetLatestProfile(CGGLenum profile_type);
void cgGLSetOptimalOptions(CGprofile profile);

/******************************************************************************
 *** Program Managment Functions                                 
 *****************************************************************************/

void cgGLLoadProgram(CGprogram program);
CGbool cgGLIsProgramLoaded(CGprogram program);
void cgGLBindProgram(CGprogram program);
void cgGLUnbindProgram(CGprofile profile);
GLuint cgGLGetProgramID(CGprogram program);

/******************************************************************************
 *** Parameter Managment Functions                                 
 *****************************************************************************/

void cgGLSetParameter1f(CGparameter param,
                                    float x);

void cgGLSetParameter2f(CGparameter param,
                                    float x,
                                    float y);

void cgGLSetParameter3f(CGparameter param,
                                    float x,
                                    float y,
                                    float z);

void cgGLSetParameter4f(CGparameter param,
                                    float x,
                                    float y,
                                    float z,
                                    float w);

void cgGLSetParameter1fv(CGparameter param, const float *v);

void cgGLSetParameter2fv(CGparameter param, const float *v);

void cgGLSetParameter3fv(CGparameter param, const float *v);

void cgGLSetParameter4fv(CGparameter param, const float *v);

void cgGLSetParameter1d(CGparameter param,
                                    double x);

void cgGLSetParameter2d(CGparameter param,
                                    double x,
                                    double y);

void cgGLSetParameter3d(CGparameter param,
                                    double x,
                                    double y,
                                    double z);

void cgGLSetParameter4d(CGparameter param,
                                    double x,
                                    double y,
                                    double z,
                                    double w);

void cgGLSetParameter1dv(CGparameter param, const double *v);

void cgGLSetParameter2dv(CGparameter param, const double *v);

void cgGLSetParameter3dv(CGparameter param, const double *v);

void cgGLSetParameter4dv(CGparameter param, const double *v);

void cgGLGetParameter1f(CGparameter param, float *v);

void cgGLGetParameter2f(CGparameter param, float *v);

void cgGLGetParameter3f(CGparameter param, float *v);

void cgGLGetParameter4f(CGparameter param, float *v);

void cgGLGetParameter1d(CGparameter param, double *v);

void cgGLGetParameter2d(CGparameter param, double *v);

void cgGLGetParameter3d(CGparameter param, double *v);

void cgGLGetParameter4d(CGparameter param, double *v);

void cgGLSetParameterArray1f(CGparameter param,
                                         long offset,
                                         long nelements,
                                         const float *v);

void cgGLSetParameterArray2f(CGparameter param,
                                         long offset,
                                         long nelements,
                                         const float *v);

void cgGLSetParameterArray3f(CGparameter param,
                                         long offset,
                                         long nelements,
                                         const float *v);

void cgGLSetParameterArray4f(CGparameter param,
                                         long offset,
                                         long nelements,
                                         const float *v);

void cgGLSetParameterArray1d(CGparameter param,
                                         long offset,
                                         long nelements,
                                         const double *v);

void cgGLSetParameterArray2d(CGparameter param,
                                         long offset,
                                         long nelements,
                                         const double *v);

void cgGLSetParameterArray3d(CGparameter param,
                                         long offset,
                                         long nelements,
                                         const double *v);

void cgGLSetParameterArray4d(CGparameter param,
                                         long offset,
                                         long nelements,
                                         const double *v);

void cgGLGetParameterArray1f(CGparameter param,
                                         long offset,
                                         long nelements,
                                         float *v);

void cgGLGetParameterArray2f(CGparameter param,
                                         long offset,
                                         long nelements,
                                         float *v);

void cgGLGetParameterArray3f(CGparameter param,
                                         long offset,
                                         long nelements,
                                         float *v);

void cgGLGetParameterArray4f(CGparameter param,
                                         long offset,
                                         long nelements,
                                         float *v);

void cgGLGetParameterArray1d(CGparameter param,
                                         long offset,
                                         long nelements,
                                         double *v);

void cgGLGetParameterArray2d(CGparameter param,
                                         long offset,
                                         long nelements,
                                         double *v);

void cgGLGetParameterArray3d(CGparameter param,
                                         long offset,
                                         long nelements,
                                         double *v);

void cgGLGetParameterArray4d(CGparameter param,
                                         long offset,
                                         long nelements,
                                         double *v);

void cgGLSetParameterPointer(CGparameter param,
                                         GLint fsize,
                                         GLenum type,
                                         GLsizei stride,
                                         const GLvoid *pointer);

void cgGLEnableClientState(CGparameter param);
void cgGLDisableClientState(CGparameter param);

/******************************************************************************
 *** Matrix Parameter Managment Functions                                 
 *****************************************************************************/

void cgGLSetMatrixParameterdr(CGparameter param, 
                                          const double *matrix);
void cgGLSetMatrixParameterfr(CGparameter param, 
                                          const float *matrix);
void cgGLSetMatrixParameterdc(CGparameter param, 
                                          const double *matrix);
void cgGLSetMatrixParameterfc(CGparameter param, 
                                          const float *matrix);

void cgGLGetMatrixParameterdr(CGparameter param, double *matrix);
void cgGLGetMatrixParameterfr(CGparameter param, float *matrix);
void cgGLGetMatrixParameterdc(CGparameter param, double *matrix);
void cgGLGetMatrixParameterfc(CGparameter param, float *matrix);

void cgGLSetStateMatrixParameter(CGparameter param, 
                                             CGGLenum matrix,
                                             CGGLenum transform);

void cgGLSetMatrixParameterArrayfc(CGparameter param, 
                                               long offset,
                                               long nelements,
                                               const float *matrices);

void cgGLSetMatrixParameterArrayfr(CGparameter param, 
                                               long offset,
                                               long nelements,
                                               const float *matrices);

void cgGLSetMatrixParameterArraydc(CGparameter param, 
                                               long offset,
                                               long nelements,
                                               const double *matrices);

void cgGLSetMatrixParameterArraydr(CGparameter param, 
                                               long offset,
                                               long nelements,
                                               const double *matrices);

void cgGLGetMatrixParameterArrayfc(CGparameter param, 
                                               long offset,
                                               long nelements,
                                               float *matrices);

void cgGLGetMatrixParameterArrayfr(CGparameter param, 
                                               long offset,
                                               long nelements,
                                               float *matrices);

void cgGLGetMatrixParameterArraydc(CGparameter param, 
                                               long offset,
                                               long nelements,
                                               double *matrices);

void cgGLGetMatrixParameterArraydr(CGparameter param, 
                                               long offset,
                                               long nelements,
                                               double *matrices);

/******************************************************************************
 *** Texture Parameter Managment Functions
 *****************************************************************************/

void cgGLSetTextureParameter(CGparameter param, GLuint texobj);
GLuint cgGLGetTextureParameter(CGparameter param);
void cgGLEnableTextureParameter(CGparameter param);
void cgGLDisableTextureParameter(CGparameter param);
GLenum cgGLGetTextureEnum(CGparameter param);
void cgGLSetManageTextureParameters(CGcontext ctx, CGbool flag);
CGbool cgGLGetManageTextureParameters(CGcontext ctx);