Lines Matching refs:pPicture
68 PicturePtr pPicture; in PictureDestroyWindow() local
72 while ((pPicture = GetPictureWindow(pWindow))) { in PictureDestroyWindow()
73 SetPictureWindow(pWindow, pPicture->pNext); in PictureDestroyWindow()
74 if (pPicture->id) in PictureDestroyWindow()
75 FreeResource(pPicture->id, PictureType); in PictureDestroyWindow()
76 FreePicture((void *) pPicture, pPicture->id); in PictureDestroyWindow()
713 SetPictureToDefaults(PicturePtr pPicture) in SetPictureToDefaults() argument
715 pPicture->refcnt = 1; in SetPictureToDefaults()
716 pPicture->repeat = 0; in SetPictureToDefaults()
717 pPicture->graphicsExposures = FALSE; in SetPictureToDefaults()
718 pPicture->subWindowMode = ClipByChildren; in SetPictureToDefaults()
719 pPicture->polyEdge = PolyEdgeSharp; in SetPictureToDefaults()
720 pPicture->polyMode = PolyModePrecise; in SetPictureToDefaults()
721 pPicture->freeCompClip = FALSE; in SetPictureToDefaults()
722 pPicture->componentAlpha = FALSE; in SetPictureToDefaults()
723 pPicture->repeatType = RepeatNone; in SetPictureToDefaults()
725 pPicture->alphaMap = 0; in SetPictureToDefaults()
726 pPicture->alphaOrigin.x = 0; in SetPictureToDefaults()
727 pPicture->alphaOrigin.y = 0; in SetPictureToDefaults()
729 pPicture->clipOrigin.x = 0; in SetPictureToDefaults()
730 pPicture->clipOrigin.y = 0; in SetPictureToDefaults()
731 pPicture->clientClip = 0; in SetPictureToDefaults()
733 pPicture->transform = 0; in SetPictureToDefaults()
735 pPicture->filter = PictureGetFilterId(FilterNearest, -1, TRUE); in SetPictureToDefaults()
736 pPicture->filter_params = 0; in SetPictureToDefaults()
737 pPicture->filter_nparams = 0; in SetPictureToDefaults()
739 pPicture->serialNumber = GC_CHANGE_SERIAL_BIT; in SetPictureToDefaults()
740 pPicture->stateChanges = -1; in SetPictureToDefaults()
741 pPicture->pSourcePict = 0; in SetPictureToDefaults()
750 PicturePtr pPicture; in CreatePicture() local
753 pPicture = dixAllocateScreenObjectWithPrivates(pDrawable->pScreen, in CreatePicture()
755 if (!pPicture) { in CreatePicture()
760 pPicture->id = pid; in CreatePicture()
761 pPicture->pDrawable = pDrawable; in CreatePicture()
762 pPicture->pFormat = pFormat; in CreatePicture()
763 pPicture->format = pFormat->format | (pDrawable->bitsPerPixel << 24); in CreatePicture()
766 *error = XaceHook(XACE_RESOURCE_ACCESS, client, pid, PictureType, pPicture, in CreatePicture()
773 pPicture->pNext = 0; in CreatePicture()
776 pPicture->pNext = GetPictureWindow(((WindowPtr) pDrawable)); in CreatePicture()
777 SetPictureWindow(((WindowPtr) pDrawable), pPicture); in CreatePicture()
780 SetPictureToDefaults(pPicture); in CreatePicture()
783 *error = ChangePicture(pPicture, vmask, vlist, 0, client); in CreatePicture()
787 *error = (*ps->CreatePicture) (pPicture); in CreatePicture()
790 FreePicture(pPicture, (XID) 0); in CreatePicture()
791 pPicture = 0; in CreatePicture()
793 return pPicture; in CreatePicture()
842 PicturePtr pPicture; in createSourcePicture() local
844 pPicture = dixAllocateScreenObjectWithPrivates(NULL, PictureRec, in createSourcePicture()
846 if (!pPicture) in createSourcePicture()
849 pPicture->pDrawable = 0; in createSourcePicture()
850 pPicture->pFormat = 0; in createSourcePicture()
851 pPicture->pNext = 0; in createSourcePicture()
852 pPicture->format = PICT_a8r8g8b8; in createSourcePicture()
854 SetPictureToDefaults(pPicture); in createSourcePicture()
855 return pPicture; in createSourcePicture()
861 PicturePtr pPicture; in CreateSolidPicture() local
863 pPicture = createSourcePicture(); in CreateSolidPicture()
864 if (!pPicture) { in CreateSolidPicture()
869 pPicture->id = pid; in CreateSolidPicture()
870 pPicture->pSourcePict = (SourcePictPtr) malloc(sizeof(PictSolidFill)); in CreateSolidPicture()
871 if (!pPicture->pSourcePict) { in CreateSolidPicture()
873 free(pPicture); in CreateSolidPicture()
876 pPicture->pSourcePict->type = SourcePictTypeSolidFill; in CreateSolidPicture()
877 pPicture->pSourcePict->solidFill.color = xRenderColorToCard32(*color); in CreateSolidPicture()
878 memcpy(&pPicture->pSourcePict->solidFill.fullcolor, color, sizeof(*color)); in CreateSolidPicture()
879 return pPicture; in CreateSolidPicture()
887 PicturePtr pPicture; in CreateLinearGradientPicture() local
894 pPicture = createSourcePicture(); in CreateLinearGradientPicture()
895 if (!pPicture) { in CreateLinearGradientPicture()
900 pPicture->id = pid; in CreateLinearGradientPicture()
901 pPicture->pSourcePict = (SourcePictPtr) malloc(sizeof(PictLinearGradient)); in CreateLinearGradientPicture()
902 if (!pPicture->pSourcePict) { in CreateLinearGradientPicture()
904 free(pPicture); in CreateLinearGradientPicture()
908 pPicture->pSourcePict->linear.type = SourcePictTypeLinear; in CreateLinearGradientPicture()
909 pPicture->pSourcePict->linear.p1 = *p1; in CreateLinearGradientPicture()
910 pPicture->pSourcePict->linear.p2 = *p2; in CreateLinearGradientPicture()
912 initGradient(pPicture->pSourcePict, nStops, stops, colors, error); in CreateLinearGradientPicture()
914 free(pPicture); in CreateLinearGradientPicture()
917 return pPicture; in CreateLinearGradientPicture()
926 PicturePtr pPicture; in CreateRadialGradientPicture() local
934 pPicture = createSourcePicture(); in CreateRadialGradientPicture()
935 if (!pPicture) { in CreateRadialGradientPicture()
940 pPicture->id = pid; in CreateRadialGradientPicture()
941 pPicture->pSourcePict = (SourcePictPtr) malloc(sizeof(PictRadialGradient)); in CreateRadialGradientPicture()
942 if (!pPicture->pSourcePict) { in CreateRadialGradientPicture()
944 free(pPicture); in CreateRadialGradientPicture()
947 radial = &pPicture->pSourcePict->radial; in CreateRadialGradientPicture()
957 initGradient(pPicture->pSourcePict, nStops, stops, colors, error); in CreateRadialGradientPicture()
959 free(pPicture); in CreateRadialGradientPicture()
962 return pPicture; in CreateRadialGradientPicture()
970 PicturePtr pPicture; in CreateConicalGradientPicture() local
977 pPicture = createSourcePicture(); in CreateConicalGradientPicture()
978 if (!pPicture) { in CreateConicalGradientPicture()
983 pPicture->id = pid; in CreateConicalGradientPicture()
984 pPicture->pSourcePict = (SourcePictPtr) malloc(sizeof(PictConicalGradient)); in CreateConicalGradientPicture()
985 if (!pPicture->pSourcePict) { in CreateConicalGradientPicture()
987 free(pPicture); in CreateConicalGradientPicture()
991 pPicture->pSourcePict->conical.type = SourcePictTypeConical; in CreateConicalGradientPicture()
992 pPicture->pSourcePict->conical.center = *center; in CreateConicalGradientPicture()
993 pPicture->pSourcePict->conical.angle = angle; in CreateConicalGradientPicture()
995 initGradient(pPicture->pSourcePict, nStops, stops, colors, error); in CreateConicalGradientPicture()
997 free(pPicture); in CreateConicalGradientPicture()
1000 return pPicture; in CreateConicalGradientPicture()
1040 ChangePicture(PicturePtr pPicture, in ChangePicture() argument
1043 ScreenPtr pScreen = pPicture->pDrawable ? pPicture->pDrawable->pScreen : 0; in ChangePicture()
1049 pPicture->serialNumber |= GC_CHANGE_SERIAL_BIT; in ChangePicture()
1054 pPicture->stateChanges |= index2; in ChangePicture()
1062 pPicture->repeat = (newr != RepeatNone); in ChangePicture()
1063 pPicture->repeatType = newr; in ChangePicture()
1100 if (pPicture->alphaMap) in ChangePicture()
1101 FreePicture((void *) pPicture->alphaMap, (XID) 0); in ChangePicture()
1102 pPicture->alphaMap = pAlpha; in ChangePicture()
1107 pPicture->alphaOrigin.x = NEXT_VAL(INT16); in ChangePicture()
1111 pPicture->alphaOrigin.y = NEXT_VAL(INT16); in ChangePicture()
1115 pPicture->clipOrigin.x = NEXT_VAL(INT16); in ChangePicture()
1119 pPicture->clipOrigin.y = NEXT_VAL(INT16); in ChangePicture()
1167 error = (*ps->ChangePictureClip) (pPicture, clipType, in ChangePicture()
1177 pPicture->graphicsExposures = newe; in ChangePicture()
1190 pPicture->subWindowMode = news; in ChangePicture()
1203 pPicture->polyEdge = newe; in ChangePicture()
1216 pPicture->polyMode = newm; in ChangePicture()
1234 pPicture->componentAlpha = newca; in ChangePicture()
1248 (*ps->ChangePicture) (pPicture, maskQ); in ChangePicture()
1253 SetPictureClipRects(PicturePtr pPicture, in SetPictureClipRects() argument
1256 ScreenPtr pScreen = pPicture->pDrawable->pScreen; in SetPictureClipRects()
1264 result = (*ps->ChangePictureClip) (pPicture, CT_REGION, in SetPictureClipRects()
1267 pPicture->clipOrigin.x = xOrigin; in SetPictureClipRects()
1268 pPicture->clipOrigin.y = yOrigin; in SetPictureClipRects()
1269 pPicture->stateChanges |= CPClipXOrigin | CPClipYOrigin | CPClipMask; in SetPictureClipRects()
1270 pPicture->serialNumber |= GC_CHANGE_SERIAL_BIT; in SetPictureClipRects()
1276 SetPictureClipRegion(PicturePtr pPicture, in SetPictureClipRegion() argument
1279 ScreenPtr pScreen = pPicture->pDrawable->pScreen; in SetPictureClipRegion()
1301 result = (*ps->ChangePictureClip) (pPicture, type, (void *) clientClip, 0); in SetPictureClipRegion()
1303 pPicture->clipOrigin.x = xOrigin; in SetPictureClipRegion()
1304 pPicture->clipOrigin.y = yOrigin; in SetPictureClipRegion()
1305 pPicture->stateChanges |= CPClipXOrigin | CPClipYOrigin | CPClipMask; in SetPictureClipRegion()
1306 pPicture->serialNumber |= GC_CHANGE_SERIAL_BIT; in SetPictureClipRegion()
1325 SetPictureTransform(PicturePtr pPicture, PictTransform * transform) in SetPictureTransform() argument
1331 if (!pPicture->transform) { in SetPictureTransform()
1332 pPicture->transform = in SetPictureTransform()
1334 if (!pPicture->transform) in SetPictureTransform()
1337 *pPicture->transform = *transform; in SetPictureTransform()
1340 free(pPicture->transform); in SetPictureTransform()
1341 pPicture->transform = NULL; in SetPictureTransform()
1343 pPicture->serialNumber |= GC_CHANGE_SERIAL_BIT; in SetPictureTransform()
1345 if (pPicture->pDrawable != NULL) { in SetPictureTransform()
1347 PictureScreenPtr ps = GetPictureScreen(pPicture->pDrawable->pScreen); in SetPictureTransform()
1349 result = (*ps->ChangePictureTransform) (pPicture, transform); in SetPictureTransform()
1358 ValidateOnePicture(PicturePtr pPicture) in ValidateOnePicture() argument
1360 if (pPicture->pDrawable && in ValidateOnePicture()
1361 pPicture->serialNumber != pPicture->pDrawable->serialNumber) { in ValidateOnePicture()
1362 PictureScreenPtr ps = GetPictureScreen(pPicture->pDrawable->pScreen); in ValidateOnePicture()
1364 (*ps->ValidatePicture) (pPicture, pPicture->stateChanges); in ValidateOnePicture()
1365 pPicture->stateChanges = 0; in ValidateOnePicture()
1366 pPicture->serialNumber = pPicture->pDrawable->serialNumber; in ValidateOnePicture()
1371 ValidatePicture(PicturePtr pPicture) in ValidatePicture() argument
1373 ValidateOnePicture(pPicture); in ValidatePicture()
1374 if (pPicture->alphaMap) in ValidatePicture()
1375 ValidateOnePicture(pPicture->alphaMap); in ValidatePicture()
1381 PicturePtr pPicture = (PicturePtr) value; in FreePicture() local
1383 if (--pPicture->refcnt == 0) { in FreePicture()
1384 free(pPicture->transform); in FreePicture()
1385 free(pPicture->filter_params); in FreePicture()
1387 if (pPicture->pSourcePict) { in FreePicture()
1388 if (pPicture->pSourcePict->type != SourcePictTypeSolidFill) in FreePicture()
1389 free(pPicture->pSourcePict->linear.stops); in FreePicture()
1391 free(pPicture->pSourcePict); in FreePicture()
1394 if (pPicture->pDrawable) { in FreePicture()
1395 ScreenPtr pScreen = pPicture->pDrawable->pScreen; in FreePicture()
1398 if (pPicture->alphaMap) in FreePicture()
1399 FreePicture((void *) pPicture->alphaMap, (XID) 0); in FreePicture()
1400 (*ps->DestroyPicture) (pPicture); in FreePicture()
1401 (*ps->DestroyPictureClip) (pPicture); in FreePicture()
1402 if (pPicture->pDrawable->type == DRAWABLE_WINDOW) { in FreePicture()
1403 WindowPtr pWindow = (WindowPtr) pPicture->pDrawable; in FreePicture()
1409 if (*pPrev == pPicture) { in FreePicture()
1410 *pPrev = pPicture->pNext; in FreePicture()
1415 else if (pPicture->pDrawable->type == DRAWABLE_PIXMAP) { in FreePicture()
1416 (*pScreen->DestroyPixmap) ((PixmapPtr) pPicture->pDrawable); in FreePicture()
1419 dixFreeObjectWithPrivates(pPicture, PRIVATE_PICTURE); in FreePicture()
1630 AddTraps(PicturePtr pPicture, INT16 xOff, INT16 yOff, int ntrap, xTrap * traps) in AddTraps() argument
1632 PictureScreenPtr ps = GetPictureScreen(pPicture->pDrawable->pScreen); in AddTraps()
1634 ValidatePicture(pPicture); in AddTraps()
1635 (*ps->AddTraps) (pPicture, xOff, yOff, ntrap, traps); in AddTraps()