Lines Matching defs:pBlitter

822 void renderspuVBoxCompositorBlitStretched ( const struct VBOXVR_SCR_COMPOSITOR * pCompositor, PCR_BLITTER pBlitter, GLfloat scaleX, GLfloat scaleY)
844 CrBltBlitTexMural(pBlitter, true, CrTdTexGet(pTexData), &paSrcRegions[i], &DstRect, 1, fFlags);
854 void renderspuVBoxCompositorBlit ( const struct VBOXVR_SCR_COMPOSITOR * pCompositor, PCR_BLITTER pBlitter)
868 CrBltBlitTexMural(pBlitter, true, CrTdTexGet(pTexData), paSrcRegions, paDstRegions, cRegions, fFlags);
879 if (!window->pBlitter)
884 const CR_BLITTER_WINDOW * pBltInfo = CrBltMuralGetCurrentInfo(window->pBlitter);
887 CrBltMuralSetCurrentInfo(window->pBlitter, NULL);
892 CRASSERT(CrBltMuralGetCurrentInfo(window->pBlitter)->Base.id == window->BltInfo.Base.id);
893 CrBltMuralSetCurrentInfo(window->pBlitter, NULL);
894 CrBltTerm(window->pBlitter);
896 window->pBlitter = NULL;
901 PCR_BLITTER pBlitter = window->pBlitter;
902 if (!pBlitter)
907 pBlitter = (PCR_BLITTER)crHashtableSearch(render_spu.blitterTable, window->visual->visAttribs);
910 if (!pBlitter)
915 pBlitter = (PCR_BLITTER)crCalloc(sizeof (*pBlitter));
916 if (!pBlitter)
926 crFree(pBlitter);
930 rc = CrBltInit(pBlitter, &pDefaultCtxInfo->BltInfo, true, true, NULL, &render_spu.blitterDispatch);
938 crFree(pBlitter);
944 crHashtableAdd( render_spu.blitterTable, window->visual->visAttribs, pBlitter );
951 Assert(pBlitter);
952 window->pBlitter = pBlitter;
955 CrBltMuralSetCurrentInfo(pBlitter, &window->BltInfo);
956 return pBlitter;
959 int renderspuVBoxPresentBlitterEnter( PCR_BLITTER pBlitter, int32_t i32MakeCurrentUserData)
963 CrBltSetMakeCurrentUserData(pBlitter, i32MakeCurrentUserData);
965 rc = CrBltEnter(pBlitter);
976 PCR_BLITTER pBlitter = fRedraw ? window->pBlitter : renderspuVBoxPresentBlitterGet(window);
977 if (pBlitter)
979 int rc = renderspuVBoxPresentBlitterEnter(pBlitter, i32MakeCurrentUserData);
982 return pBlitter;
990 if (!window->pBlitter)
998 PCR_BLITTER pBlitter = renderspuVBoxPresentBlitterGet( window );
999 if (pBlitter)
1001 if (!CrBltIsEverEntered(pBlitter))
1003 int rc = renderspuVBoxPresentBlitterEnter(pBlitter, i32MakeCurrentUserData);
1006 CrBltLeave(pBlitter);
1026 return window->pBlitter;
1033 PCR_BLITTER pBlitter = renderspuVBoxPresentBlitterGetAndEnter(window, i32MakeCurrentUserData, fRedraw);
1034 if (!pBlitter)
1037 renderspuVBoxCompositorBlit(pCompositor, pBlitter);
1041 CrBltLeave(pBlitter);