Lines Matching defs:pPicture
631 PicturePtr pPicture;
637 VERIFY_PICTURE(pPicture, stuff->picture, client, DixWriteAccess);
642 dmxScreen = &dmxScreens[pPicture->pDrawable->pScreen->myNum];
643 pPictPriv = DMX_GET_PICT_PRIV(pPicture);
669 PicturePtr pPicture;
677 VERIFY_PICTURE(pPicture, stuff->picture, client, DixWriteAccess);
682 dmxScreen = &dmxScreens[pPicture->pDrawable->pScreen->myNum];
683 pPictPriv = DMX_GET_PICT_PRIV(pPicture);
708 static Picture dmxDoCreatePicture(PicturePtr pPicture)
710 DrawablePtr pDraw = pPicture->pDrawable;
716 if (pPicture->pDrawable->type == DRAWABLE_WINDOW) {
743 pFormat = dmxFindFormat(dmxScreen, pPicture->pFormat);
754 PicturePtr pPicture = GetPictureWindow(pWindow);
756 while (pPicture) {
757 dmxPictPrivPtr pPictPriv = DMX_GET_PICT_PRIV(pPicture);
760 pPictPriv->pict = dmxDoCreatePicture(pPicture);
764 pPicture = pPicture->pNext;
768 /** Create \a pPicture on the backend. */
769 int dmxBECreatePicture(PicturePtr pPicture)
771 dmxPictPrivPtr pPictPriv = DMX_GET_PICT_PRIV(pPicture);
774 pPictPriv->pict = dmxDoCreatePicture(pPicture);
777 dmxValidatePicture(pPicture, (1 << (CPLastBit+1)) - 1);
785 int dmxCreatePicture(PicturePtr pPicture)
787 ScreenPtr pScreen = pPicture->pDrawable->pScreen;
790 dmxPictPrivPtr pPictPriv = DMX_GET_PICT_PRIV(pPicture);
796 ret = ps->CreatePicture(pPicture);
800 pPictPriv->pict = dmxDoCreatePicture(pPicture);
808 /** Destroy \a pPicture on the back-end server. */
809 Bool dmxBEFreePicture(PicturePtr pPicture)
811 ScreenPtr pScreen = pPicture->pDrawable->pScreen;
813 dmxPictPrivPtr pPictPriv = DMX_GET_PICT_PRIV(pPicture);
829 PicturePtr pPicture = GetPictureWindow(pWindow);
832 while (pPicture) {
833 ret |= dmxBEFreePicture(pPicture);
834 pPicture = pPicture->pNext;
843 void dmxDestroyPicture(PicturePtr pPicture)
845 ScreenPtr pScreen = pPicture->pDrawable->pScreen;
852 if (dmxBEFreePicture(pPicture))
857 ps->DestroyPicture(pPicture);
863 int dmxChangePictureClip(PicturePtr pPicture, int clipType,
866 ScreenPtr pScreen = pPicture->pDrawable->pScreen;
869 dmxPictPrivPtr pPictPriv = DMX_GET_PICT_PRIV(pPicture);
874 ps->ChangePictureClip(pPicture, clipType, value, n);
886 } else if (pPicture->clientClip) {
887 RegionPtr pClip = pPicture->clientClip;
928 void dmxDestroyPictureClip(PicturePtr pPicture)
930 ScreenPtr pScreen = pPicture->pDrawable->pScreen;
933 dmxPictPrivPtr pPictPriv = DMX_GET_PICT_PRIV(pPicture);
938 ps->DestroyPictureClip(pPicture);
958 void dmxChangePicture(PicturePtr pPicture, Mask mask)
960 ScreenPtr pScreen = pPicture->pDrawable->pScreen;
963 dmxPictPrivPtr pPictPriv = DMX_GET_PICT_PRIV(pPicture);
968 ps->ChangePicture(pPicture, mask);
980 void dmxValidatePicture(PicturePtr pPicture, Mask mask)
982 ScreenPtr pScreen = pPicture->pDrawable->pScreen;
985 dmxPictPrivPtr pPictPriv = DMX_GET_PICT_PRIV(pPicture);
994 attribs.repeat = pPicture->repeatType;
997 if (pPicture->alphaMap) {
999 pAlphaPriv = DMX_GET_PICT_PRIV(pPicture->alphaMap);
1011 attribs.alpha_x_origin = pPicture->alphaOrigin.x;
1013 attribs.alpha_y_origin = pPicture->alphaOrigin.y;
1015 attribs.clip_x_origin = pPicture->clipOrigin.x;
1017 attribs.clip_y_origin = pPicture->clipOrigin.y;
1021 attribs.graphics_exposures = pPicture->graphicsExposures;
1023 attribs.subwindow_mode = pPicture->subWindowMode;
1025 attribs.poly_edge = pPicture->polyEdge;
1027 attribs.poly_mode = pPicture->polyMode;
1029 attribs.component_alpha = pPicture->componentAlpha;
1040 ps->ValidatePicture(pPicture, mask);