Lines Matching defs:pTexture

109 static int32_t crStateLoadTextureObj_v_BEFORE_CTXUSAGE_BITS(CRTextureObj *pTexture, PSSMHANDLE pSSM)
114 rc = SSMR3GetMem(pSSM, pTexture, cbObj);
118 FILLDIRTY(pTexture->ctxUsage);
324 static int32_t crStateLoadTextureObj(CRTextureObj *pTexture, PSSMHANDLE pSSM, uint32_t u32Version)
328 return crStateLoadTextureObj_v_BEFORE_CTXUSAGE_BITS(pTexture, pSSM);
329 rc = SSMR3GetMem(pSSM, pTexture, sizeof (*pTexture));
397 static int32_t crStateSaveTextureObjData(CRTextureObj *pTexture, PSSMHANDLE pSSM)
402 CRASSERT(pTexture && pSSM);
404 crDebug("crStateSaveTextureObjData %u. START", pTexture->id);
407 CRASSERT(pTexture->level[face]);
410 CRTextureLevel *ptl = &(pTexture->level[face][i]);
434 diff_api.BindTexture(pTexture->target, pTexture->hwid);
440 switch (pTexture->target)
458 crWarning("unknown texture target: 0x%x", pTexture->target);
467 if (curTex != pTexture->hwid)
470 pTexture->hwid, curTex,
471 pTexture->target,
472 pTexture->id,
481 if (pTexture->target!=GL_TEXTURE_CUBE_MAP_ARB)
483 target = pTexture->target;
552 crDebug("crStateSaveTextureObjData %u. END", pTexture->id);
557 static int32_t crStateLoadTextureObjData(CRTextureObj *pTexture, PSSMHANDLE pSSM)
561 CRASSERT(pTexture && pSSM);
564 CRASSERT(pTexture->level[face]);
567 CRTextureLevel *ptl = &(pTexture->level[face][i]);
602 CRTextureObj *pTexture = (CRTextureObj *) data1;
606 CRASSERT(pTexture && pSSM);
610 rc = SSMR3PutMem(pSSM, pTexture, sizeof(*pTexture));
612 rc = crStateSaveTextureObjData(pTexture, pSSM);
633 static int32_t crStateSaveTextureObjPtr(CRTextureObj *pTexture, PSSMHANDLE pSSM)
638 if (pTexture)
639 return SSMR3PutU32(pSSM, pTexture->id);
644 static int32_t crStateLoadTextureObjPtr(CRTextureObj **pTexture, CRContext *pContext, GLenum target, PSSMHANDLE pSSM)
650 if (!*pTexture)
658 *pTexture = (CRTextureObj *) crHashtableSearch(pContext->shared->textureTable, texName);
665 *pTexture = &(pContext->texture.base1D);
668 *pTexture = &(pContext->texture.base2D);
672 *pTexture = &(pContext->texture.base3D);
677 *pTexture = &(pContext->texture.baseCubeMap);
682 *pTexture = &(pContext->texture.baseRect);
2247 CRTextureObj *pTexture;
2252 pTexture = (CRTextureObj *) crCalloc(sizeof(CRTextureObj));
2253 if (!pTexture) return VERR_NO_MEMORY;
2255 rc = crStateLoadTextureObj(pTexture, pSSM, u32Version);
2258 pTexture->hwid = 0;
2262 pTexture->level[i] = (CRTextureLevel *) crCalloc(sizeof(CRTextureLevel) * CR_MAX_MIPMAP_LEVELS);
2263 if (!pTexture->level[i]) return VERR_NO_MEMORY;
2266 rc = crStateLoadTextureObjData(pTexture, pSSM);
2269 crHashtableAdd(pContext->shared->textureTable, key, pTexture);