Lines Matching defs:pEntry

162             pCtlEntry = pWorker->Ctl.pEntry;
164 pWorker->Ctl.pEntry = NULL;
273 static int crServerRpwCtlNotify(CR_SERVER_RPW *pWorker, CR_SERVER_RPW_ENTRY *pEntry)
300 pWorker->Ctl.pEntry = NULL;
312 static int crServerRpwCtl(CR_SERVER_RPW *pWorker, CR_SERVER_RPW_CTL_TYPE enmType, CR_SERVER_RPW_ENTRY *pEntry)
318 pWorker->Ctl.pEntry = pEntry;
327 rc = crServerRpwCtlNotify(pWorker, pEntry);
440 int crServerRpwEntryResizeCleaned(CR_SERVER_RPW *pWorker, CR_SERVER_RPW_ENTRY *pEntry, uint32_t width, uint32_t height)
473 cr_server.head_spu->dispatch_table.GenTextures(1, &pEntry->aidWorkerTexs[i]);
475 cr_server.head_spu->dispatch_table.BindTexture(GL_TEXTURE_2D, pEntry->aidWorkerTexs[i]);
484 pEntry->iTexDraw = -pEntry->iTexDraw;
495 cr_server.head_spu->dispatch_table.GenBuffersARB(1, &pEntry->aidPBOs[i]);
496 cr_server.head_spu->dispatch_table.BindBufferARB(GL_PIXEL_PACK_BUFFER_ARB, pEntry->aidPBOs[i]);
508 pEntry->iCurPBO = 0;
516 pEntry->Size.cx = width;
517 pEntry->Size.cy = height;
519 crServerRpwEntryDbgVerify(pEntry);
524 int crServerRpwEntryCleanup(CR_SERVER_RPW *pWorker, CR_SERVER_RPW_ENTRY *pEntry)
526 if (!pEntry->Size.cx)
529 int rc = crServerRpwEntryCancel(pWorker, pEntry);
549 cr_server.head_spu->dispatch_table.DeleteTextures(4, pEntry->aidWorkerTexs);
551 if (CR_SERVER_RPW_ENTRY_PBO_IS_ACTIVE(pEntry))
553 cr_server.head_spu->dispatch_table.DeleteBuffersARB(2, pEntry->aidPBOs);
554 memset(pEntry->aidPBOs, 0, sizeof (pEntry->aidPBOs));
555 pEntry->iCurPBO = -1;
558 memset(pEntry->aidWorkerTexs, 0, sizeof (pEntry->aidWorkerTexs));
559 CR_SERVER_RPW_ENTRY_TEX_IS_VALID(pEntry, Submitted);
560 CR_SERVER_RPW_ENTRY_TEX_IS_VALID(pEntry, Worker);
561 CR_SERVER_RPW_ENTRY_TEX_IS_VALID(pEntry, Gpu);
562 pEntry->iTexDraw = -1;
563 pEntry->iTexSubmitted = -2;
564 pEntry->iTexWorker = -3;
565 pEntry->iTexGpu = -4;
566 pEntry->Size.cx = 0;
567 pEntry->Size.cy = 0;
571 int crServerRpwEntryResize(CR_SERVER_RPW *pWorker, CR_SERVER_RPW_ENTRY *pEntry, uint32_t width, uint32_t height)
579 if (width == pEntry->Size.cx && width == pEntry->Size.cy)
582 int rc = crServerRpwEntryCleanup(pWorker, pEntry);
589 rc = crServerRpwEntryResizeCleaned(pWorker, pEntry, width, height);
597 int crServerRpwEntryInit(CR_SERVER_RPW *pWorker, CR_SERVER_RPW_ENTRY *pEntry, uint32_t width, uint32_t height, PFNCR_SERVER_RPW_DATA pfnData)
599 memset(pEntry, 0, sizeof (*pEntry));
601 pEntry->iTexDraw = -1;
602 pEntry->iTexSubmitted = -2;
603 pEntry->iTexWorker = -3;
604 pEntry->iTexGpu = -4;
605 pEntry->iCurPBO = -1;
606 pEntry->pfnData = pfnData;
607 int rc = crServerRpwEntryResizeCleaned(pWorker, pEntry, width, height);
616 int crServerRpwEntrySubmit(CR_SERVER_RPW *pWorker, CR_SERVER_RPW_ENTRY *pEntry)
618 if (!CR_SERVER_RPW_ENTRY_TEX_IS_VALID(pEntry, Draw))
621 Assert(!pEntry->Size.cx);
622 Assert(!pEntry->Size.cy);
626 Assert(pEntry->Size.cx);
627 Assert(pEntry->Size.cy);
633 if (!CR_SERVER_RPW_ENTRY_TEX_IS_VALID(pEntry, Submitted))
635 CR_SERVER_RPW_ENTRY_TEX_PROMOTE_KEEPVALID(pEntry, Draw, Submitted);
636 RTListAppend(&pWorker->WorkList, &pEntry->WorkEntry);
640 CR_SERVER_RPW_ENTRY_TEX_XCHG_VALID(pEntry, Draw, Submitted);
655 static int crServerRpwEntryCancelCtl(CR_SERVER_RPW *pWorker, CR_SERVER_RPW_ENTRY *pEntry, CR_SERVER_RPW_CTL_TYPE enmType)
657 if (CR_SERVER_RPW_CTL_TYPE_TERM == enmType && pEntry)
660 pEntry = NULL;
666 if (pEntry)
668 if (CR_SERVER_RPW_ENTRY_TEX_IS_VALID(pEntry, Submitted))
670 CR_SERVER_RPW_ENTRY_TEX_INVALIDATE(pEntry, Submitted);
671 RTListNodeRemove(&pEntry->WorkEntry);
674 if (!CR_SERVER_RPW_ENTRY_TEX_IS_VALID(pEntry, Worker) && !CR_SERVER_RPW_ENTRY_TEX_IS_VALID(pEntry, Gpu))
687 CR_SERVER_RPW_ENTRY_TEX_INVALIDATE(pEntry, Submitted);
692 pWorker->Ctl.pEntry = pEntry;
701 rc = crServerRpwCtlNotify(pWorker, pEntry);
709 int crServerRpwEntryWaitComplete(CR_SERVER_RPW *pWorker, CR_SERVER_RPW_ENTRY *pEntry)
711 int rc = crServerRpwCtl(pWorker, CR_SERVER_RPW_CTL_TYPE_WAIT_COMPLETE, pEntry);
719 int crServerRpwEntryCancel(CR_SERVER_RPW *pWorker, CR_SERVER_RPW_ENTRY *pEntry)
721 return crServerRpwEntryCancelCtl(pWorker, pEntry, CR_SERVER_RPW_CTL_TYPE_WAIT_COMPLETE);