Lines Matching defs:pShader

52     CRGLSLShader* pShader = (CRGLSLShader *) data;
54 if (pShader->source)
55 crFree(pShader->source);
57 crFree(pShader);
120 CRGLSLShader *pShader = (CRGLSLShader *) data;
122 CRASSERT(pShader->refCount>0);
124 pShader->refCount--;
126 if (0==pShader->refCount && pShader->deleted)
129 crHashtableDelete(g->glsl.shaders, pShader->id, crStateFreeGLSLShader);
135 CRGLSLShader *pShader = (CRGLSLShader *) data1;
140 pRealShader = crStateGetShaderObj(pShader->id);
218 CRGLSLShader *pShader = crStateGetShaderObj(id);
220 CRASSERT(!pShader || pShader->hwid == id);
222 return pShader ? pShader->hwid : 0;
236 CRGLSLShader *pShader = (CRGLSLShader *) data1;
240 if (pShader->hwid==pParms->hwid)
241 pParms->id = pShader->id;
295 CRGLSLShader *pShader;
312 Assert((pShader = crStateGetShaderObj(stateId)) == NULL);
315 pShader = (CRGLSLShader *) crAlloc(sizeof(*pShader));
316 if (!pShader)
322 pShader->id = stateId;
323 pShader->hwid = hwid;
324 pShader->type = type;
325 pShader->source = NULL;
326 pShader->compiled = GL_FALSE;
327 pShader->deleted = GL_FALSE;
328 pShader->refCount = 0;
330 crHashtableAdd(g->glsl.shaders, stateId, pShader);
396 CRGLSLShader *pShader = crStateGetShaderObj(shader);
397 if (!pShader)
403 pShader->compiled = GL_TRUE;
413 CRGLSLShader *pShader = crStateGetShaderObj(shader);
414 if (!pShader)
420 pShader->deleted = GL_TRUE;
422 if (0==pShader->refCount)
436 CRGLSLShader *pShader;
450 pShader = crStateGetShaderObj(shader);
452 if (!pShader)
458 pShader->refCount++;
460 crHashtableAdd(pProgram->currentState.attachedShaders, shader, pShader);
466 CRGLSLShader *pShader;
474 pShader = (CRGLSLShader *) crHashtableSearch(pProgram->currentState.attachedShaders, shader);
475 if (!pShader)
483 CRASSERT(pShader->refCount>0);
484 pShader->refCount--;
486 if (0==pShader->refCount)
551 CRGLSLShader *pShader;
557 pShader = (CRGLSLShader *) crAlloc(sizeof(*pShader));
558 if (!pShader)
564 crMemcpy(pShader, pRealShader, sizeof(*pShader));
566 diff_api.GetShaderiv(pShader->hwid, GL_SHADER_SOURCE_LENGTH, &sLen);
569 pShader->source = (GLchar*) crAlloc(sLen);
570 diff_api.GetShaderSource(pShader->hwid, sLen, NULL, pShader->source);
573 crHashtableAdd(pProgram->activeState.attachedShaders, key, pShader);
1317 CRGLSLShader *pShader = (CRGLSLShader*) data1;
1320 pShader->hwid = diff_api.CreateShader(pShader->type);
1325 CRGLSLShader *pShader = (CRGLSLShader*) data1;
1332 pShader->hwid = pRealShader->hwid;
1337 CRGLSLShader *pShader = (CRGLSLShader*) data1;
1341 if (pShader->source)
1343 diff_api.ShaderSource(pShader->hwid, 1, (const char**)&pShader->source, NULL);
1344 if (pShader->compiled)
1345 diff_api.CompileShader(pShader->hwid);
1346 crFree(pShader->source);
1347 pShader->source = NULL;
1350 if (pShader->deleted)
1351 diff_api.DeleteShader(pShader->hwid);
1356 CRGLSLShader *pShader = (CRGLSLShader*) data1;
1360 if (pShader->source)
1362 diff_api.ShaderSource(pShader->hwid, 1, (const char**)&pShader->source, NULL);
1363 if (pShader->compiled)
1364 diff_api.CompileShader(pShader->hwid);
1367 diff_api.AttachShader(pProgram->hwid, pShader->hwid);
1372 CRGLSLShader *pShader = (CRGLSLShader*) data1;
1376 diff_api.DetachShader(pProgram->hwid, pShader->hwid);