Lines Matching +full:depth +full:-
26 #include <dix-config.h>
59 ScreenPtr pScreen = pWindow->drawable.pScreen; in PictureWindowFormat()
60 return PictureMatchVisual(pScreen, pWindow->drawable.depth, in PictureWindowFormat()
67 ScreenPtr pScreen = pWindow->drawable.pScreen; 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()
78 pScreen->DestroyWindow = ps->DestroyWindow; in PictureDestroyWindow()
79 ret = (*pScreen->DestroyWindow) (pWindow); in PictureDestroyWindow()
80 ps->DestroyWindow = pScreen->DestroyWindow; in PictureDestroyWindow()
81 pScreen->DestroyWindow = PictureDestroyWindow; in PictureDestroyWindow()
92 pScreen->CloseScreen = ps->CloseScreen; in PictureCloseScreen()
93 ret = (*pScreen->CloseScreen) (pScreen); in PictureCloseScreen()
95 for (n = 0; n < ps->nformats; n++) in PictureCloseScreen()
96 if (ps->formats[n].type == PictTypeIndexed) in PictureCloseScreen()
97 (*ps->CloseIndexed) (pScreen, &ps->formats[n]); in PictureCloseScreen()
100 free(ps->formats); in PictureCloseScreen()
108 ScreenPtr pScreen = pColormap->pScreen; in PictureStoreColors()
111 pScreen->StoreColors = ps->StoreColors; in PictureStoreColors()
112 (*pScreen->StoreColors) (pColormap, ndef, pdef); in PictureStoreColors()
113 ps->StoreColors = pScreen->StoreColors; in PictureStoreColors()
114 pScreen->StoreColors = PictureStoreColors; in PictureStoreColors()
116 if (pColormap->class == PseudoColor || pColormap->class == GrayScale) { in PictureStoreColors()
117 PictFormatPtr format = ps->formats; in PictureStoreColors()
118 int nformats = ps->nformats; in PictureStoreColors()
120 while (nformats--) { in PictureStoreColors()
121 if (format->type == PictTypeIndexed && in PictureStoreColors()
122 format->index.pColormap == pColormap) { in PictureStoreColors()
123 (*ps->UpdateIndexed) (pScreen, format, ndef, pdef); in PictureStoreColors()
137 for (d = 0; d < pScreen->numDepths; d++) { in visualDepth()
138 pDepth = &pScreen->allowedDepths[d]; in visualDepth()
139 for (v = 0; v < pDepth->numVids; v++) in visualDepth()
140 if (pDepth->vids[v] == pVisual->vid) in visualDepth()
141 return pDepth->depth; in visualDepth()
148 CARD8 depth; member
152 addFormat(FormatInitRec formats[256], int *nformat, CARD32 format, CARD8 depth) in addFormat() argument
157 if (formats[n].format == format && formats[n].depth == depth) in addFormat()
160 formats[*nformat].depth = depth; in addFormat()
164 #define Mask(n) ((1 << (n)) - 1)
173 CARD8 depth; in PictureCreateDefaultFormats() local
185 formats[nformats].depth = 1; in PictureCreateDefaultFormats()
189 formats[nformats].depth = 8; in PictureCreateDefaultFormats()
193 formats[nformats].depth = 4; in PictureCreateDefaultFormats()
196 formats[nformats].depth = 32; in PictureCreateDefaultFormats()
199 formats[nformats].depth = 32; in PictureCreateDefaultFormats()
202 formats[nformats].depth = 32; in PictureCreateDefaultFormats()
205 formats[nformats].depth = 32; in PictureCreateDefaultFormats()
209 for (v = 0; v < pScreen->numVisuals; v++) { in PictureCreateDefaultFormats()
210 pVisual = &pScreen->visuals[v]; in PictureCreateDefaultFormats()
211 depth = visualDepth(pScreen, pVisual); in PictureCreateDefaultFormats()
212 if (!depth) in PictureCreateDefaultFormats()
214 bpp = BitsPerPixel(depth); in PictureCreateDefaultFormats()
215 switch (pVisual->class) { in PictureCreateDefaultFormats()
218 r = Ones(pVisual->redMask); in PictureCreateDefaultFormats()
219 g = Ones(pVisual->greenMask); in PictureCreateDefaultFormats()
220 b = Ones(pVisual->blueMask); in PictureCreateDefaultFormats()
226 if (pVisual->offsetBlue == 0 && in PictureCreateDefaultFormats()
227 pVisual->offsetGreen == b && pVisual->offsetRed == b + g) { in PictureCreateDefaultFormats()
230 else if (pVisual->offsetRed == 0 && in PictureCreateDefaultFormats()
231 pVisual->offsetGreen == r && in PictureCreateDefaultFormats()
232 pVisual->offsetBlue == r + g) { in PictureCreateDefaultFormats()
235 else if (pVisual->offsetRed == pVisual->offsetGreen - r && in PictureCreateDefaultFormats()
236 pVisual->offsetGreen == pVisual->offsetBlue - g && in PictureCreateDefaultFormats()
237 pVisual->offsetBlue == bpp - b) { in PictureCreateDefaultFormats()
242 addFormat(formats, &nformats, format, depth); in PictureCreateDefaultFormats()
248 addFormat(formats, &nformats, format, depth); in PictureCreateDefaultFormats()
253 addFormat(formats, &nformats, format, depth); in PictureCreateDefaultFormats()
260 for (d = 0; d < pScreen->numDepths; d++) { in PictureCreateDefaultFormats()
261 pDepth = &pScreen->allowedDepths[d]; in PictureCreateDefaultFormats()
262 bpp = BitsPerPixel(pDepth->depth); in PictureCreateDefaultFormats()
266 /* depth 12 formats */ in PictureCreateDefaultFormats()
267 if (pDepth->depth >= 12) { in PictureCreateDefaultFormats()
268 addFormat(formats, &nformats, PICT_x4r4g4b4, pDepth->depth); in PictureCreateDefaultFormats()
269 addFormat(formats, &nformats, PICT_x4b4g4r4, pDepth->depth); in PictureCreateDefaultFormats()
271 /* depth 15 formats */ in PictureCreateDefaultFormats()
272 if (pDepth->depth >= 15) { in PictureCreateDefaultFormats()
273 addFormat(formats, &nformats, PICT_x1r5g5b5, pDepth->depth); in PictureCreateDefaultFormats()
274 addFormat(formats, &nformats, PICT_x1b5g5r5, pDepth->depth); in PictureCreateDefaultFormats()
276 /* depth 16 formats */ in PictureCreateDefaultFormats()
277 if (pDepth->depth >= 16) { in PictureCreateDefaultFormats()
278 addFormat(formats, &nformats, PICT_a1r5g5b5, pDepth->depth); in PictureCreateDefaultFormats()
279 addFormat(formats, &nformats, PICT_a1b5g5r5, pDepth->depth); in PictureCreateDefaultFormats()
280 addFormat(formats, &nformats, PICT_r5g6b5, pDepth->depth); in PictureCreateDefaultFormats()
281 addFormat(formats, &nformats, PICT_b5g6r5, pDepth->depth); in PictureCreateDefaultFormats()
282 addFormat(formats, &nformats, PICT_a4r4g4b4, pDepth->depth); in PictureCreateDefaultFormats()
283 addFormat(formats, &nformats, PICT_a4b4g4r4, pDepth->depth); in PictureCreateDefaultFormats()
287 if (pDepth->depth >= 24) { in PictureCreateDefaultFormats()
288 addFormat(formats, &nformats, PICT_x8r8g8b8, pDepth->depth); in PictureCreateDefaultFormats()
289 addFormat(formats, &nformats, PICT_x8b8g8r8, pDepth->depth); in PictureCreateDefaultFormats()
291 if (pDepth->depth >= 30) { in PictureCreateDefaultFormats()
292 addFormat(formats, &nformats, PICT_a2r10g10b10, pDepth->depth); in PictureCreateDefaultFormats()
293 addFormat(formats, &nformats, PICT_x2r10g10b10, pDepth->depth); in PictureCreateDefaultFormats()
294 addFormat(formats, &nformats, PICT_a2b10g10r10, pDepth->depth); in PictureCreateDefaultFormats()
295 addFormat(formats, &nformats, PICT_x2b10g10r10, pDepth->depth); in PictureCreateDefaultFormats()
306 pFormats[f].depth = formats[f].depth; in PictureCreateDefaultFormats()
364 (PICT_FORMAT_BPP(format) - PICT_FORMAT_B(format)); in PictureCreateDefaultFormats()
369 (PICT_FORMAT_BPP(format) - PICT_FORMAT_B(format) - in PictureCreateDefaultFormats()
375 (PICT_FORMAT_BPP(format) - PICT_FORMAT_B(format) - in PictureCreateDefaultFormats()
376 PICT_FORMAT_G(format) - PICT_FORMAT_R(format)); in PictureCreateDefaultFormats()
396 pScreen->visuals[PICT_FORMAT_VIS(format)].vid; in PictureCreateDefaultFormats()
410 for (i = 0, pVisual = pScreen->visuals; in PictureFindVisual()
411 i < pScreen->numVisuals; i++, pVisual++) { in PictureFindVisual()
412 if (pVisual->vid == visual) in PictureFindVisual()
423 if (format->type != PictTypeIndexed || format->index.pColormap) in PictureInitIndexedFormat()
426 if (format->index.vid == pScreen->rootVisual) { in PictureInitIndexedFormat()
427 dixLookupResourceByType((void **) &format->index.pColormap, in PictureInitIndexedFormat()
428 pScreen->defColormap, RT_COLORMAP, in PictureInitIndexedFormat()
432 VisualPtr pVisual = PictureFindVisual(pScreen, format->index.vid); in PictureInitIndexedFormat()
435 &format->index.pColormap, AllocNone, 0) in PictureInitIndexedFormat()
439 if (!ps->InitIndexed(pScreen, format)) in PictureInitIndexedFormat()
453 format = ps->formats; in PictureInitIndexedFormats()
454 nformat = ps->nformats; in PictureInitIndexedFormats()
455 while (nformat--) in PictureInitIndexedFormats()
482 ps->subpixel = subpixel; in PictureSetSubpixelOrder()
494 return ps->subpixel; in PictureGetSubpixelOrder()
498 PictureMatchVisual(ScreenPtr pScreen, int depth, VisualPtr pVisual) in PictureMatchVisual() argument
507 format = ps->formats; in PictureMatchVisual()
508 nformat = ps->nformats; in PictureMatchVisual()
509 switch (pVisual->class) { in PictureMatchVisual()
523 while (nformat--) { in PictureMatchVisual()
524 if (format->depth == depth && format->type == type) { in PictureMatchVisual()
526 if (format->index.vid == pVisual->vid) in PictureMatchVisual()
530 if (format->direct.redMask << format->direct.red == in PictureMatchVisual()
531 pVisual->redMask && in PictureMatchVisual()
532 format->direct.greenMask << format->direct.green == in PictureMatchVisual()
533 pVisual->greenMask && in PictureMatchVisual()
534 format->direct.blueMask << format->direct.blue == in PictureMatchVisual()
535 pVisual->blueMask) { in PictureMatchVisual()
546 PictureMatchFormat(ScreenPtr pScreen, int depth, CARD32 f) in PictureMatchFormat() argument
554 format = ps->formats; in PictureMatchFormat()
555 nformat = ps->nformats; in PictureMatchFormat()
556 while (nformat--) { in PictureMatchFormat()
557 if (format->depth == depth && format->format == (f & 0xffffff)) in PictureMatchFormat()
588 size->resourceSize = 0; in GetPictureBytes()
590 size->refCnt = picture->refcnt; in GetPictureBytes()
593 size->pixmapRefSize = 0; in GetPictureBytes()
594 if (picture->pDrawable && (picture->pDrawable->type == DRAWABLE_PIXMAP)) in GetPictureBytes()
598 PixmapPtr pixmap = (PixmapPtr)picture->pDrawable; in GetPictureBytes()
599 pixmapSizeFunc(pixmap, pixmap->drawable.id, &pixmapSize); in GetPictureBytes()
600 size->pixmapRefSize += pixmapSize.pixmapRefSize; in GetPictureBytes()
653 if ((pVisual->class | DynamicClass) == PseudoColor) in PictureInit()
683 ps->formats = formats; in PictureInit()
684 ps->fallback = formats; in PictureInit()
685 ps->nformats = nformats; in PictureInit()
687 ps->filters = 0; in PictureInit()
688 ps->nfilters = 0; in PictureInit()
689 ps->filterAliases = 0; in PictureInit()
690 ps->nfilterAliases = 0; in PictureInit()
692 ps->subpixel = SubPixelUnknown; in PictureInit()
694 ps->CloseScreen = pScreen->CloseScreen; in PictureInit()
695 ps->DestroyWindow = pScreen->DestroyWindow; in PictureInit()
696 ps->StoreColors = pScreen->StoreColors; in PictureInit()
697 pScreen->DestroyWindow = PictureDestroyWindow; in PictureInit()
698 pScreen->CloseScreen = PictureCloseScreen; in PictureInit()
699 pScreen->StoreColors = PictureStoreColors; in PictureInit()
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()
751 PictureScreenPtr ps = GetPictureScreen(pDrawable->pScreen); in CreatePicture()
753 pPicture = dixAllocateScreenObjectWithPrivates(pDrawable->pScreen, 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()
771 if (pDrawable->type == DRAWABLE_PIXMAP) { in CreatePicture()
772 ++((PixmapPtr) pDrawable)->refcnt; in CreatePicture()
773 pPicture->pNext = 0; in CreatePicture()
776 pPicture->pNext = GetPictureWindow(((WindowPtr) pDrawable)); in CreatePicture()
787 *error = (*ps->CreatePicture) (pPicture); in CreatePicture()
816 dpos = -1; in initGradient()
825 pGradient->gradient.stops = xallocarray(stopCount, sizeof(PictGradientStop)); in initGradient()
826 if (!pGradient->gradient.stops) { in initGradient()
831 pGradient->gradient.nstops = stopCount; in initGradient()
834 pGradient->gradient.stops[i].x = stopPoints[i]; in initGradient()
835 pGradient->gradient.stops[i].color = stopColors[i]; in initGradient()
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()
869 pPicture->id = pid; in CreateSolidPicture()
870 pPicture->pSourcePict = (SourcePictPtr) malloc(sizeof(PictSolidFill)); in CreateSolidPicture()
871 if (!pPicture->pSourcePict) { 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()
900 pPicture->id = pid; in CreateLinearGradientPicture()
901 pPicture->pSourcePict = (SourcePictPtr) malloc(sizeof(PictLinearGradient)); in CreateLinearGradientPicture()
902 if (!pPicture->pSourcePict) { 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()
940 pPicture->id = pid; in CreateRadialGradientPicture()
941 pPicture->pSourcePict = (SourcePictPtr) malloc(sizeof(PictRadialGradient)); in CreateRadialGradientPicture()
942 if (!pPicture->pSourcePict) { in CreateRadialGradientPicture()
947 radial = &pPicture->pSourcePict->radial; in CreateRadialGradientPicture()
949 radial->type = SourcePictTypeRadial; in CreateRadialGradientPicture()
950 radial->c1.x = inner->x; in CreateRadialGradientPicture()
951 radial->c1.y = inner->y; in CreateRadialGradientPicture()
952 radial->c1.radius = innerRadius; in CreateRadialGradientPicture()
953 radial->c2.x = outer->x; in CreateRadialGradientPicture()
954 radial->c2.y = outer->y; in CreateRadialGradientPicture()
955 radial->c2.radius = outerRadius; in CreateRadialGradientPicture()
957 initGradient(pPicture->pSourcePict, nStops, stops, colors, error); in CreateRadialGradientPicture()
983 pPicture->id = pid; in CreateConicalGradientPicture()
984 pPicture->pSourcePict = (SourcePictPtr) malloc(sizeof(PictConicalGradient)); in CreateConicalGradientPicture()
985 if (!pPicture->pSourcePict) { 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()
1013 id = res->info[screen->myNum].id; in cpAlphaMap()
1029 id = res->info[screen->myNum].id; in cpClipMask()
1035 #define NEXT_VAL(_type) (vlist ? (_type) *vlist++ : (_type) ulist++->val)
1037 #define NEXT_PTR(_type) ((_type) ulist++->ptr)
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()
1066 client->errorValue = newr; in ChangePicture()
1084 client->errorValue = pid; in ChangePicture()
1087 if (pAlpha->pDrawable == NULL || in ChangePicture()
1088 pAlpha->pDrawable->type != DRAWABLE_PIXMAP) { in ChangePicture()
1089 client->errorValue = pid; in ChangePicture()
1098 if (pAlpha && pAlpha->pDrawable->type == DRAWABLE_PIXMAP) in ChangePicture()
1099 pAlpha->refcnt++; 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()
1142 client->errorValue = pid; in ChangePicture()
1157 if ((pPixmap->drawable.depth != 1) || in ChangePicture()
1158 (pPixmap->drawable.pScreen != pScreen)) { in ChangePicture()
1164 pPixmap->refcnt++; in ChangePicture()
1167 error = (*ps->ChangePictureClip) (pPicture, clipType, in ChangePicture()
1177 pPicture->graphicsExposures = newe; in ChangePicture()
1179 client->errorValue = newe; in ChangePicture()
1190 pPicture->subWindowMode = news; in ChangePicture()
1192 client->errorValue = news; in ChangePicture()
1203 pPicture->polyEdge = newe; in ChangePicture()
1205 client->errorValue = newe; in ChangePicture()
1216 pPicture->polyMode = newm; in ChangePicture()
1218 client->errorValue = newm; in ChangePicture()
1234 pPicture->componentAlpha = newca; in ChangePicture()
1236 client->errorValue = newca; in ChangePicture()
1242 client->errorValue = maskQ; in ChangePicture()
1248 (*ps->ChangePicture) (pPicture, maskQ); in ChangePicture()
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()
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()
1314 return ((t->matrix[0][0] == t->matrix[1][1]) && in transformIsIdentity()
1315 (t->matrix[0][0] == t->matrix[2][2]) && in transformIsIdentity()
1316 (t->matrix[0][0] != 0) && in transformIsIdentity()
1317 (t->matrix[0][1] == 0) && in transformIsIdentity()
1318 (t->matrix[0][2] == 0) && in transformIsIdentity()
1319 (t->matrix[1][0] == 0) && in transformIsIdentity()
1320 (t->matrix[1][2] == 0) && in transformIsIdentity()
1321 (t->matrix[2][0] == 0) && (t->matrix[2][1] == 0)); in transformIsIdentity()
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()
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()
1374 if (pPicture->alphaMap) in ValidatePicture()
1375 ValidateOnePicture(pPicture->alphaMap); in ValidatePicture()
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()
1407 (&pWindow->devPrivates, PictureWindowPrivateKey); in FreePicture()
1408 *pPrev; pPrev = &(*pPrev)->pNext) { 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()
1442 no_src_alpha = PICT_FORMAT_COLOR(pSrc->format) && in ReduceCompositeOp()
1443 PICT_FORMAT_A(pSrc->format) == 0 && in ReduceCompositeOp()
1444 (pSrc->repeatType != RepeatNone || in ReduceCompositeOp()
1445 (!pSrc->transform && in ReduceCompositeOp()
1447 xSrc + width <= pSrc->pDrawable->width && in ReduceCompositeOp()
1448 ySrc + height <= pSrc->pDrawable->height)) && in ReduceCompositeOp()
1449 pSrc->alphaMap == NULL && pMask == NULL; in ReduceCompositeOp()
1450 no_dst_alpha = PICT_FORMAT_COLOR(pDst->format) && in ReduceCompositeOp()
1451 PICT_FORMAT_A(pDst->format) == 0 && pDst->alphaMap == NULL; in ReduceCompositeOp()
1536 PictureScreenPtr ps = GetPictureScreen(pDst->pDrawable->pScreen); in CompositePicture()
1547 (*ps->Composite) (op, in CompositePicture()
1559 PictureScreenPtr ps = GetPictureScreen(pDst->pDrawable->pScreen); in CompositeRects()
1562 (*ps->CompositeRects) (op, pDst, color, nRect, rects); in CompositeRects()
1572 PictureScreenPtr ps = GetPictureScreen(pDst->pDrawable->pScreen); in CompositeTrapezoids()
1576 (*ps->Trapezoids) (op, pSrc, pDst, maskFormat, xSrc, ySrc, ntrap, traps); in CompositeTrapezoids()
1587 PictureScreenPtr ps = GetPictureScreen(pDst->pDrawable->pScreen); in CompositeTriangles()
1591 (*ps->Triangles) (op, pSrc, pDst, maskFormat, xSrc, ySrc, ntriangles, in CompositeTriangles()
1602 PictureScreenPtr ps = GetPictureScreen(pDst->pDrawable->pScreen); in CompositeTriStrip()
1609 (*ps->TriStrip) (op, pSrc, pDst, maskFormat, xSrc, ySrc, npoints, points); in CompositeTriStrip()
1619 PictureScreenPtr ps = GetPictureScreen(pDst->pDrawable->pScreen); in CompositeTriFan()
1626 (*ps->TriFan) (op, pSrc, pDst, maskFormat, xSrc, ySrc, npoints, points); in CompositeTriFan()
1632 PictureScreenPtr ps = GetPictureScreen(pPicture->pDrawable->pScreen); in AddTraps()
1635 (*ps->AddTraps) (pPicture, xOff, yOff, ntrap, traps); in AddTraps()