Lines Matching defs:prog

31     CRProgram *prog;
33 prog = crHashtableSearch(p->programHash, id);
34 if (!prog) {
35 prog = (CRProgram *) crCalloc(sizeof(CRProgram));
36 if (!prog)
38 prog->target = target;
39 prog->id = id;
40 prog->format = GL_PROGRAM_FORMAT_ASCII_ARB;
41 prog->resident = GL_TRUE;
42 prog->symbolTable = NULL;
45 crHashtableAdd(p->programHash, id, (void *) prog);
47 return prog;
55 DeleteProgram(CRProgram *prog)
59 if (prog->string)
60 crFree((void *) prog->string);
62 for (symbol = prog->symbolTable; symbol; symbol = next) {
67 crFree(prog);
79 SetProgramSymbol(CRProgram *prog, const char *name, GLsizei len,
84 for (symbol = prog->symbolTable; symbol; symbol = symbol->next) {
105 symbol->next = prog->symbolTable;
106 prog->symbolTable = symbol;
117 GetProgramSymbol(const CRProgram *prog, const char *name, GLsizei len)
119 CRProgramSymbol *symbol = prog->symbolTable;
120 for (symbol = prog->symbolTable; symbol; symbol = symbol->next) {
141 CRProgram *prog;
151 prog = p->defaultVertexProgram;
154 prog = p->defaultFragmentProgram;
163 prog = GetProgram(p, target, id );
166 if (!prog) {
170 else if (prog->target != target) {
177 p->currentVertexProgram = prog;
183 p->currentFragmentProgram = prog;
188 return prog;
194 CRProgram *prog = BindProgram(target, id, GL_VERTEX_PROGRAM_NV,
196 if (prog) {
197 prog->isARBprogram = GL_FALSE;
204 CRProgram *prog = BindProgram(target, id, GL_VERTEX_PROGRAM_ARB,
206 if (prog) {
207 prog->isARBprogram = GL_TRUE;
233 CRProgram *prog;
235 prog = (CRProgram *) crHashtableSearch(p->programHash, ids[i]);
236 if (prog == p->currentVertexProgram) {
241 else if (prog == p->currentFragmentProgram) {
246 if (prog) {
247 DeleteProgram(prog);
284 CRProgram *prog;
298 prog = (CRProgram *) crHashtableSearch(p->programHash, id);
299 if (prog)
320 CRProgram *prog;
328 prog = (CRProgram *) crHashtableSearch(p->programHash, ids[i]);
329 if (!prog) {
335 if (!prog->resident) {
343 CRProgram *prog = (CRProgram *)
345 residences[i] = prog->resident;
372 CRProgram *prog = (CRProgram *) crHashtableSearch(p->programHash, ids[i]);
373 if (prog)
374 prog->resident = GL_TRUE;
386 CRProgram *prog;
401 prog = GetProgram(p, target, id);
403 if (!prog) {
407 else if (prog && prog->target != target) {
429 if (prog->string)
430 crFree((void *) prog->string);
432 prog->string = progCopy;
433 prog->length = len;
434 prog->isARBprogram = GL_FALSE;
436 DIRTY(prog->dirtyProgram, g->neg_bitid);
448 CRProgram *prog;
465 prog = p->currentFragmentProgram;
469 prog = p->currentVertexProgram;
477 CRASSERT(prog);
491 if (prog->string)
492 crFree((void *) prog->string);
494 prog->string = progCopy;
495 prog->length = len;
496 prog->format = format;
497 prog->isARBprogram = GL_TRUE;
499 DIRTY(prog->dirtyProgram, g->neg_bitid);
508 CRProgram *prog;
522 prog = (CRProgram *) crHashtableSearch(p->programHash, id);
523 if (!prog) {
531 *params = prog->target;
534 *params = prog->length;
537 *params = prog->resident;
551 CRProgram *prog;
571 prog = (CRProgram *) crHashtableSearch(p->programHash, id);
572 if (!prog) {
578 crMemcpy(program, prog->string, prog->length);
586 CRProgram *prog;
589 prog = p->currentVertexProgram;
592 prog = p->currentFragmentProgram;
612 crMemcpy(string, prog->string, prog->length);
1102 CRProgram *prog;
1112 prog = (CRProgram *) crHashtableSearch(p->programHash, id);
1113 if (!prog) {
1119 if (prog->target != GL_FRAGMENT_PROGRAM_NV) {
1125 SetProgramSymbol(prog, (const char *)name, len, x, y, z, w);
1126 DIRTY(prog->dirtyNamedParams, g->neg_bitid);
1153 const CRProgram *prog;
1162 prog = (const CRProgram *) crHashtableSearch(p->programHash, id);
1163 if (!prog) {
1169 if (prog->target != GL_FRAGMENT_PROGRAM_NV) {
1175 value = GetProgramSymbol(prog, (const char *)name, len);
1217 CRProgram *prog;
1233 prog = p->currentFragmentProgram;
1241 prog = p->currentVertexProgram;
1249 CRASSERT(prog);
1251 prog->parameters[index][0] = x;
1252 prog->parameters[index][1] = y;
1253 prog->parameters[index][2] = z;
1254 prog->parameters[index][3] = w;
1255 DIRTY(prog->dirtyParam[index], g->neg_bitid);
1256 DIRTY(prog->dirtyParams, g->neg_bitid);
1271 const CRProgram *prog = NULL;
1280 prog = p->currentFragmentProgram;
1288 prog = p->currentVertexProgram;
1300 if (!prog) {
1306 if (!prog) {
1312 CRASSERT(prog);
1314 params[0] = prog->parameters[index][0];
1315 params[1] = prog->parameters[index][1];
1316 params[2] = prog->parameters[index][2];
1317 params[3] = prog->parameters[index][3];
1335 CRProgram *prog;
1346 prog = p->currentVertexProgram;
1349 prog = p->currentFragmentProgram;
1357 CRASSERT(prog);
1361 *params = prog->length;
1364 *params = prog->format;
1367 *params = prog->id;
1370 *params = prog->numInstructions;
1379 *params = prog->numInstructions;
1388 *params = prog->numTemporaries;
1398 *params = prog->numTemporaries;
1408 *params = prog->numParameters;
1418 *params = prog->numParameters;
1428 *params = prog->numAttributes;
1438 *params = prog->numAttributes;
1448 *params = prog->numAddressRegs;
1458 *params = prog->numAddressRegs;
1493 *params = prog->numAluInstructions;
1501 *params = prog->numTexInstructions;
1509 *params = prog->numTexIndirections;
1518 *params = prog->numAluInstructions;
1527 *params = prog->numTexInstructions;
1535 *params = prog->numTexIndirections;
1779 CRProgram *prog = (CRProgram *) data;
1780 DeleteProgram(prog);