Lines Matching refs:pProgram

894     CRProgram *pProgram = (CRProgram *) data1;
899 CRASSERT(pProgram && pSSM);
903 rc = SSMR3PutMem(pSSM, pProgram, sizeof(*pProgram));
905 if (pProgram->string)
907 CRASSERT(pProgram->length);
908 rc = SSMR3PutMem(pSSM, pProgram->string, pProgram->length);
912 for (pSymbol = pProgram->symbolTable; pSymbol; pSymbol=pSymbol->next)
1126 CRGLSLProgram *pProgram = (CRGLSLProgram*) data1;
1138 rc = SSMR3PutMem(pSSM, pProgram, sizeof(*pProgram));
1141 ui32 = crHashtableNumElements(pProgram->currentState.attachedShaders);
1145 crHashtableWalk(pProgram->currentState.attachedShaders, crStateSaveGLSLShaderKeyCB, pSSM);
1147 if (pProgram->activeState.attachedShaders)
1149 ui32 = crHashtableNumElements(pProgram->activeState.attachedShaders);
1152 crHashtableWalk(pProgram->currentState.attachedShaders, crStateSaveGLSLShaderCB, pSSM);
1155 crStateSaveGLSLProgramAttribs(&pProgram->currentState, pSSM);
1156 crStateSaveGLSLProgramAttribs(&pProgram->activeState, pSSM);
1158 diff_api.GetProgramiv(pProgram->hwid, GL_ACTIVE_UNIFORM_MAX_LENGTH, &maxUniformLen);
1159 diff_api.GetProgramiv(pProgram->hwid, GL_ACTIVE_UNIFORMS, &activeUniforms);
1183 diff_api.GetActiveUniform(pProgram->hwid, i, maxUniformLen, NULL, &size, &type, name);
1199 diff_api.GetActiveUniform(pProgram->hwid, i, maxUniformLen, NULL, &size, &type, name);
1216 location = diff_api.GetUniformLocation(pProgram->hwid, name);
1225 diff_api.GetUniformiv(pProgram->hwid, location, &idata[0]);
1231 diff_api.GetUniformfv(pProgram->hwid, location, &fdata[0]);
2452 CRProgram *pProgram = NULL;
2453 rc = crStateLoadProgram(&pProgram, pSSM);
2455 crHashtableAdd(pContext->program.programHash, pProgram->id, pProgram);
2456 //DIRTY(pProgram->dirtyProgram, pContext->neg_bitid);
2564 CRGLSLProgram *pProgram;
2567 pProgram = crAlloc(sizeof(*pProgram));
2568 if (!pProgram) return VERR_NO_MEMORY;
2573 rc = SSMR3GetMem(pSSM, pProgram, sizeof(*pProgram));
2576 crHashtableAdd(pContext->glsl.programs, key, pProgram);
2578 pProgram->currentState.attachedShaders = crAllocHashtable();
2587 crHashtableAdd(pProgram->currentState.attachedShaders, key, crHashtableSearch(pContext->glsl.shaders, key));
2590 if (pProgram->activeState.attachedShaders)
2592 pProgram->activeState.attachedShaders = crAllocHashtable();
2601 crHashtableAdd(pProgram->activeState.attachedShaders, pShader->id, pShader);
2605 if (pProgram->currentState.cAttribs)
2606 pProgram->currentState.pAttribs = (CRGLSLAttrib*) crAlloc(pProgram->currentState.cAttribs*sizeof(CRGLSLAttrib));
2607 for (k=0; k<pProgram->currentState.cAttribs; ++k)
2609 rc = SSMR3GetMem(pSSM, &pProgram->currentState.pAttribs[k].index, sizeof(pProgram->currentState.pAttribs[k].index));
2611 pProgram->currentState.pAttribs[k].name = crStateLoadString(pSSM);
2614 if (pProgram->activeState.cAttribs)
2615 pProgram->activeState.pAttribs = (CRGLSLAttrib*) crAlloc(pProgram->activeState.cAttribs*sizeof(CRGLSLAttrib));
2616 for (k=0; k<pProgram->activeState.cAttribs; ++k)
2618 rc = SSMR3GetMem(pSSM, &pProgram->activeState.pAttribs[k].index, sizeof(pProgram->activeState.pAttribs[k].index));
2620 pProgram->activeState.pAttribs[k].name = crStateLoadString(pSSM);
2626 pProgram->cUniforms = cUniforms;
2630 if (pProgram->cUniforms)
2632 pProgram->pUniforms = crAlloc(pProgram->cUniforms*sizeof(CRGLSLUniform));
2633 if (!pProgram->pUniforms) return VERR_NO_MEMORY;
2635 for (k=0; k<pProgram->cUniforms; ++k)
2639 rc = SSMR3GetMem(pSSM, &pProgram->pUniforms[k].type, sizeof(GLenum));
2641 pProgram->pUniforms[k].name = crStateLoadString(pSSM);
2643 if (crStateIsIntUniform(pProgram->pUniforms[k].type))
2648 datasize = crStateGetUniformSize(pProgram->pUniforms[k].type)*itemsize;
2649 pProgram->pUniforms[k].data = crAlloc(datasize);
2650 if (!pProgram->pUniforms[k].data) return VERR_NO_MEMORY;
2652 rc = SSMR3GetMem(pSSM, pProgram->pUniforms[k].data, datasize);