Lines Matching refs:pBufferObj

334 static int32_t crStateLoadBufferObject(CRBufferObject *pBufferObj, PSSMHANDLE pSSM, uint32_t u32Version)
341 rc = SSMR3GetMem(pSSM, pBufferObj, cbObj);
345 FILLDIRTY(pBufferObj->ctxUsage);
349 rc = SSMR3GetMem(pSSM, pBufferObj, sizeof(*pBufferObj));
857 CRBufferObject *pBufferObj = (CRBufferObject *) data1;
861 CRASSERT(pBufferObj && pSSM);
865 rc = SSMR3PutMem(pSSM, pBufferObj, sizeof(*pBufferObj));
868 if (pBufferObj->data)
872 CRASSERT(pBufferObj->size>0);
873 rc = SSMR3PutMem(pSSM, pBufferObj->data, pBufferObj->size);
876 else if (pBufferObj->id!=0 && pBufferObj->size>0)
878 diff_api.BindBufferARB(GL_ARRAY_BUFFER_ARB, pBufferObj->hwid);
879 pBufferObj->pointer = diff_api.MapBufferARB(GL_ARRAY_BUFFER_ARB, GL_READ_ONLY_ARB);
880 rc = SSMR3PutMem(pSSM, &pBufferObj->pointer, sizeof(pBufferObj->pointer));
882 if (pBufferObj->pointer)
884 rc = SSMR3PutMem(pSSM, pBufferObj->pointer, pBufferObj->size);
888 pBufferObj->pointer = NULL;
2358 CRBufferObject *pBufferObj;
2366 pBufferObj = pContext->bufferobject.nullBuffer;
2367 if (!pBufferObj) return VERR_SSM_UNEXPECTED_DATA;
2371 pBufferObj = (CRBufferObject *) crCalloc(sizeof(*pBufferObj));
2372 if (!pBufferObj) return VERR_NO_MEMORY;
2375 rc = crStateLoadBufferObject(pBufferObj, pSSM, u32Version);
2378 pBufferObj->hwid = 0;
2380 if (pBufferObj->data)
2382 CRASSERT(pBufferObj->size>0);
2383 pBufferObj->data = crAlloc(pBufferObj->size);
2384 rc = SSMR3GetMem(pSSM, pBufferObj->data, pBufferObj->size);
2387 else if (pBufferObj->id!=0 && pBufferObj->size>0)
2389 rc = SSMR3GetMem(pSSM, &pBufferObj->data, sizeof(pBufferObj->data));
2392 if (pBufferObj->data)
2394 pBufferObj->data = crAlloc(pBufferObj->size);
2395 rc = SSMR3GetMem(pSSM, pBufferObj->data, pBufferObj->size);
2402 crHashtableAdd(pContext->shared->buffersTable, key, pBufferObj);