Lines Matching refs:region
233 static bool _compositeMaskImage(SwSurface* surface, const SwImage* image, const SwBBox& region) in _compositeMaskImage() argument
235 auto dbuffer = &surface->buf8[region.min.y * surface->stride + region.min.x]; in _compositeMaskImage()
236 …auto sbuffer = image->buf8 + (region.min.y + image->oy) * image->stride + (region.min.x + image->o… in _compositeMaskImage()
238 for (auto y = region.min.y; y < region.max.y; ++y) { in _compositeMaskImage()
241 for (auto x = region.min.x; x < region.max.x; x++, dst++, src++) { in _compositeMaskImage()
330 static bool _rasterCompositeMaskedRect(SwSurface* surface, const SwBBox& region, SwMask maskOp, uin… in _rasterCompositeMaskedRect() argument
332 auto w = static_cast<uint32_t>(region.max.x - region.min.x); in _rasterCompositeMaskedRect()
333 auto h = static_cast<uint32_t>(region.max.y - region.min.y); in _rasterCompositeMaskedRect()
335 …auto cbuffer = surface->compositor->image.buf8 + (region.min.y * cstride + region.min.x); //comp… in _rasterCompositeMaskedRect()
349 static bool _rasterDirectMaskedRect(SwSurface* surface, const SwBBox& region, SwMask maskOp, uint8_… in _rasterDirectMaskedRect() argument
351 auto w = static_cast<uint32_t>(region.max.x - region.min.x); in _rasterDirectMaskedRect()
352 auto h = static_cast<uint32_t>(region.max.y - region.min.y); in _rasterDirectMaskedRect()
353 …to cbuffer = surface->compositor->image.buf8 + (region.min.y * surface->compositor->image.stride +… in _rasterDirectMaskedRect()
354 …auto dbuffer = surface->buf8 + (region.min.y * surface->stride + region.min.x); //destination bu… in _rasterDirectMaskedRect()
370 static bool _rasterMaskedRect(SwSurface* surface, const SwBBox& region, uint8_t r, uint8_t g, uint8… in _rasterMaskedRect() argument
375 …", (int)surface->compositor->method, region.min.x, region.min.y, region.max.x - region.min.x, regi… in _rasterMaskedRect()
378 …if (_direct(surface->compositor->method)) return _rasterDirectMaskedRect(surface, region, maskOp, … in _rasterMaskedRect()
379 else return _rasterCompositeMaskedRect(surface, region, maskOp, r, g, b, a); in _rasterMaskedRect()
384 static bool _rasterMattedRect(SwSurface* surface, const SwBBox& region, uint8_t r, uint8_t g, uint8… in _rasterMattedRect() argument
386 auto w = static_cast<uint32_t>(region.max.x - region.min.x); in _rasterMattedRect()
387 auto h = static_cast<uint32_t>(region.max.y - region.min.y); in _rasterMattedRect()
389 …o cbuffer = surface->compositor->image.buf8 + ((region.min.y * surface->compositor->image.stride +… in _rasterMattedRect()
392 … Rect [Region: %lu %lu %u %u]", (int)surface->compositor->method, region.min.x, region.min.y, w, h… in _rasterMattedRect()
397 auto buffer = surface->buf32 + (region.min.y * surface->stride) + region.min.x; in _rasterMattedRect()
408 auto buffer = surface->buf8 + (region.min.y * surface->stride) + region.min.x; in _rasterMattedRect()
421 static bool _rasterBlendingRect(SwSurface* surface, const SwBBox& region, uint8_t r, uint8_t g, uin… in _rasterBlendingRect() argument
425 auto w = static_cast<uint32_t>(region.max.x - region.min.x); in _rasterBlendingRect()
426 auto h = static_cast<uint32_t>(region.max.y - region.min.y); in _rasterBlendingRect()
428 auto buffer = surface->buf32 + (region.min.y * surface->stride) + region.min.x; in _rasterBlendingRect()
440 static bool _rasterTranslucentRect(SwSurface* surface, const SwBBox& region, uint8_t r, uint8_t g, … in _rasterTranslucentRect() argument
443 return avxRasterTranslucentRect(surface, region, r, g, b, a); in _rasterTranslucentRect()
445 return neonRasterTranslucentRect(surface, region, r, g, b, a); in _rasterTranslucentRect()
447 return cRasterTranslucentRect(surface, region, r, g, b, a); in _rasterTranslucentRect()
452 static bool _rasterSolidRect(SwSurface* surface, const SwBBox& region, uint8_t r, uint8_t g, uint8_… in _rasterSolidRect() argument
454 auto w = static_cast<uint32_t>(region.max.x - region.min.x); in _rasterSolidRect()
455 auto h = static_cast<uint32_t>(region.max.y - region.min.y); in _rasterSolidRect()
460 auto buffer = surface->buf32 + (region.min.y * surface->stride); in _rasterSolidRect()
462 rasterPixel32(buffer + y * surface->stride, color, region.min.x, w); in _rasterSolidRect()
469 … rasterGrayscale8(surface->buf8, 255, (y + region.min.y) * surface->stride + region.min.x, w); in _rasterSolidRect()
477 static bool _rasterRect(SwSurface* surface, const SwBBox& region, uint8_t r, uint8_t g, uint8_t b, … in _rasterRect() argument
480 if (_matting(surface)) return _rasterMattedRect(surface, region, r, g, b, a); in _rasterRect()
481 else return _rasterMaskedRect(surface, region, r, g, b, a); in _rasterRect()
483 return _rasterBlendingRect(surface, region, r, g, b, a); in _rasterRect()
485 if (a == 255) return _rasterSolidRect(surface, region, r, g, b); in _rasterRect()
486 else return _rasterTranslucentRect(surface, region, r, g, b, a); in _rasterRect()
700 …ce* surface, const SwImage* image, const Matrix* itransform, const SwBBox& region, uint8_t opacity) in _rasterScaledMaskedRleImage() argument
707 …ce* surface, const SwImage* image, const Matrix* itransform, const SwBBox& region, uint8_t opacity) in _rasterScaledMattedRleImage() argument
734 …ce* surface, const SwImage* image, const Matrix* itransform, const SwBBox& region, uint8_t opacity) in _rasterScaledBlendingRleImage() argument
765 …ce* surface, const SwImage* image, const Matrix* itransform, const SwBBox& region, uint8_t opacity) in _rasterScaledRleImage() argument
787 …ace* surface, const SwImage* image, const Matrix& transform, const SwBBox& region, uint8_t opacity) in _scaledRleImage() argument
799 …matting(surface)) return _rasterScaledMattedRleImage(surface, image, &itransform, region, opacity); in _scaledRleImage()
800 else return _rasterScaledMaskedRleImage(surface, image, &itransform, region, opacity); in _scaledRleImage()
802 return _rasterScaledBlendingRleImage(surface, image, &itransform, region, opacity); in _scaledRleImage()
804 return _rasterScaledRleImage(surface, image, &itransform, region, opacity); in _scaledRleImage()
920 …ce* surface, const SwImage* image, const Matrix* itransform, const SwBBox& region, uint8_t opacity) in _rasterScaledMaskedImage() argument
927 …ce* surface, const SwImage* image, const Matrix* itransform, const SwBBox& region, uint8_t opacity) in _rasterScaledMattedImage() argument
934 auto dbuffer = surface->buf32 + (region.min.y * surface->stride + region.min.x); in _rasterScaledMattedImage()
936 …to cbuffer = surface->compositor->image.buf8 + (region.min.y * surface->compositor->image.stride +… in _rasterScaledMattedImage()
939 …", (int)surface->compositor->method, region.min.x, region.min.y, region.max.x - region.min.x, regi… in _rasterScaledMattedImage()
945 for (auto y = region.min.y; y < region.max.y; ++y) { in _rasterScaledMattedImage()
949 for (auto x = region.min.x; x < region.max.x; ++x, ++dst, cmp += csize) { in _rasterScaledMattedImage()
962 …ce* surface, const SwImage* image, const Matrix* itransform, const SwBBox& region, uint8_t opacity) in _rasterScaledBlendingImage() argument
969 auto dbuffer = surface->buf32 + (region.min.y * surface->stride + region.min.x); in _rasterScaledBlendingImage()
974 for (auto y = region.min.y; y < region.max.y; ++y, dbuffer += surface->stride) { in _rasterScaledBlendingImage()
977 for (auto x = region.min.x; x < region.max.x; ++x, ++dst) { in _rasterScaledBlendingImage()
988 …ce* surface, const SwImage* image, const Matrix* itransform, const SwBBox& region, uint8_t opacity) in _rasterScaledImage() argument
996 auto buffer = surface->buf32 + (region.min.y * surface->stride + region.min.x); in _rasterScaledImage()
997 for (auto y = region.min.y; y < region.max.y; ++y, buffer += surface->stride) { in _rasterScaledImage()
1000 for (auto x = region.min.x; x < region.max.x; ++x, ++dst) { in _rasterScaledImage()
1008 auto buffer = surface->buf8 + (region.min.y * surface->stride + region.min.x); in _rasterScaledImage()
1009 for (auto y = region.min.y; y < region.max.y; ++y, buffer += surface->stride) { in _rasterScaledImage()
1012 for (auto x = region.min.x; x < region.max.x; ++x, ++dst) { in _rasterScaledImage()
1023 …ace* surface, const SwImage* image, const Matrix& transform, const SwBBox& region, uint8_t opacity) in _scaledImage() argument
1030 …if (_matting(surface)) return _rasterScaledMattedImage(surface, image, &itransform, region, opacit… in _scaledImage()
1031 else return _rasterScaledMaskedImage(surface, image, &itransform, region, opacity); in _scaledImage()
1033 return _rasterScaledBlendingImage(surface, image, &itransform, region, opacity); in _scaledImage()
1035 return _rasterScaledImage(surface, image, &itransform, region, opacity); in _scaledImage()
1045 static bool _rasterDirectMaskedImage(SwSurface* surface, const SwImage* image, const SwBBox& region… in _rasterDirectMaskedImage() argument
1052 static bool _rasterDirectMattedImage(SwSurface* surface, const SwImage* image, const SwBBox& region… in _rasterDirectMattedImage() argument
1054 auto h = static_cast<uint32_t>(region.max.y - region.min.y); in _rasterDirectMattedImage()
1055 auto w = static_cast<uint32_t>(region.max.x - region.min.x); in _rasterDirectMattedImage()
1058 …auto sbuffer = image->buf32 + (region.min.y + image->oy) * image->stride + (region.min.x + image->… in _rasterDirectMattedImage()
1059 …to cbuffer = surface->compositor->image.buf8 + (region.min.y * surface->compositor->image.stride +… in _rasterDirectMattedImage()
1061 …mage [Region: %lu %lu %u %u]", (int)surface->compositor->method, region.min.x, region.min.y, w, h… in _rasterDirectMattedImage()
1065 auto buffer = surface->buf32 + (region.min.y * surface->stride) + region.min.x; in _rasterDirectMattedImage()
1087 auto buffer = surface->buf8 + (region.min.y * surface->stride) + region.min.x; in _rasterDirectMattedImage()
1112 …irectBlendingImage(SwSurface* surface, const SwImage* image, const SwBBox& region, uint8_t opacity) in _rasterDirectBlendingImage() argument
1119 auto dbuffer = &surface->buf32[region.min.y * surface->stride + region.min.x]; in _rasterDirectBlendingImage()
1120 …auto sbuffer = image->buf32 + (region.min.y + image->oy) * image->stride + (region.min.x + image->… in _rasterDirectBlendingImage()
1122 for (auto y = region.min.y; y < region.max.y; ++y) { in _rasterDirectBlendingImage()
1126 for (auto x = region.min.x; x < region.max.x; x++, dst++, src++) { in _rasterDirectBlendingImage()
1131 for (auto x = region.min.x; x < region.max.x; x++, dst++, src++) { in _rasterDirectBlendingImage()
1143 static bool _rasterDirectImage(SwSurface* surface, const SwImage* image, const SwBBox& region, uint… in _rasterDirectImage() argument
1145 …auto sbuffer = image->buf32 + (region.min.y + image->oy) * image->stride + (region.min.x + image->… in _rasterDirectImage()
1149 auto dbuffer = &surface->buf32[region.min.y * surface->stride + region.min.x]; in _rasterDirectImage()
1151 for (auto y = region.min.y; y < region.max.y; ++y) { in _rasterDirectImage()
1155 for (auto x = region.min.x; x < region.max.x; x++, dst++, src++) { in _rasterDirectImage()
1159 for (auto x = region.min.x; x < region.max.x; ++x, ++dst, ++src) { in _rasterDirectImage()
1169 auto dbuffer = &surface->buf8[region.min.y * surface->stride + region.min.x]; in _rasterDirectImage()
1171 …for (auto y = region.min.y; y < region.max.y; ++y, dbuffer += surface->stride, sbuffer += image->s… in _rasterDirectImage()
1175 for (auto x = region.min.x; x < region.max.x; ++x, ++dst, ++src) { in _rasterDirectImage()
1179 for (auto x = region.min.x; x < region.max.x; ++x, ++dst, ++src) { in _rasterDirectImage()
1189 …attedBlendingImage(SwSurface* surface, const SwImage* image, const SwBBox& region, uint8_t opacity) in _rasterDirectMattedBlendingImage() argument
1196 auto h = static_cast<uint32_t>(region.max.y - region.min.y); in _rasterDirectMattedBlendingImage()
1197 auto w = static_cast<uint32_t>(region.max.x - region.min.x); in _rasterDirectMattedBlendingImage()
1200 …auto sbuffer = image->buf32 + (region.min.y + image->oy) * image->stride + (region.min.x + image->… in _rasterDirectMattedBlendingImage()
1201 …to cbuffer = surface->compositor->image.buf8 + (region.min.y * surface->compositor->image.stride +… in _rasterDirectMattedBlendingImage()
1202 auto buffer = surface->buf32 + (region.min.y * surface->stride) + region.min.x; in _rasterDirectMattedBlendingImage()
1228 static bool _directImage(SwSurface* surface, const SwImage* image, const SwBBox& region, uint8_t op… in _directImage() argument
1232 … if (_blending(surface)) return _rasterDirectMattedBlendingImage(surface, image, region, opacity); in _directImage()
1233 else return _rasterDirectMattedImage(surface, image, region, opacity); in _directImage()
1234 } else return _rasterDirectMaskedImage(surface, image, region, opacity); in _directImage()
1236 return _rasterDirectBlendingImage(surface, image, region, opacity); in _directImage()
1238 return _rasterDirectImage(surface, image, region, opacity); in _directImage()
1245 …SwSurface* surface, SwImage* image, const Matrix& transform, const SwBBox& region, uint8_t opacity) in _rasterImage() argument
1250 else if (image->scaled) return _scaledRleImage(surface, image, transform, region, opacity); in _rasterImage()
1254 if (image->direct) return _directImage(surface, image, region, opacity); in _rasterImage()
1255 else if (image->scaled) return _scaledImage(surface, image, transform, region, opacity); in _rasterImage()
1256 else return _rasterTexmapPolygon(surface, image, transform, ®ion, opacity); in _rasterImage()
1266 static bool _rasterCompositeGradientMaskedRect(SwSurface* surface, const SwBBox& region, const SwFi… in _rasterCompositeGradientMaskedRect() argument
1268 auto h = static_cast<uint32_t>(region.max.y - region.min.y); in _rasterCompositeGradientMaskedRect()
1269 auto w = static_cast<uint32_t>(region.max.x - region.min.x); in _rasterCompositeGradientMaskedRect()
1271 auto cbuffer = surface->compositor->image.buf8 + (region.min.y * cstride + region.min.x); in _rasterCompositeGradientMaskedRect()
1274 fillMethod()(fill, cbuffer, region.min.y + y, region.min.x, w, maskOp, 255); in _rasterCompositeGradientMaskedRect()
1282 static bool _rasterDirectGradientMaskedRect(SwSurface* surface, const SwBBox& region, const SwFill*… in _rasterDirectGradientMaskedRect() argument
1284 auto h = static_cast<uint32_t>(region.max.y - region.min.y); in _rasterDirectGradientMaskedRect()
1285 auto w = static_cast<uint32_t>(region.max.x - region.min.x); in _rasterDirectGradientMaskedRect()
1287 auto cbuffer = surface->compositor->image.buf8 + (region.min.y * cstride + region.min.x); in _rasterDirectGradientMaskedRect()
1288 auto dbuffer = surface->buf8 + (region.min.y * surface->stride + region.min.x); in _rasterDirectGradientMaskedRect()
1291 fillMethod()(fill, dbuffer, region.min.y + y, region.min.x, w, cbuffer, maskOp, 255); in _rasterDirectGradientMaskedRect()
1300 static bool _rasterGradientMaskedRect(SwSurface* surface, const SwBBox& region, const SwFill* fill) in _rasterGradientMaskedRect() argument
1304 …ion: %lu %lu %lu %lu]", (int)method, region.min.x, region.min.y, region.max.x - region.min.x, regi… in _rasterGradientMaskedRect()
1308 …if (_direct(method)) return _rasterDirectGradientMaskedRect<fillMethod>(surface, region, fill, mas… in _rasterGradientMaskedRect()
1309 else return _rasterCompositeGradientMaskedRect<fillMethod>(surface, region, fill, maskOp); in _rasterGradientMaskedRect()
1316 static bool _rasterGradientMattedRect(SwSurface* surface, const SwBBox& region, const SwFill* fill) in _rasterGradientMattedRect() argument
1318 auto buffer = surface->buf32 + (region.min.y * surface->stride) + region.min.x; in _rasterGradientMattedRect()
1319 auto h = static_cast<uint32_t>(region.max.y - region.min.y); in _rasterGradientMattedRect()
1320 auto w = static_cast<uint32_t>(region.max.x - region.min.x); in _rasterGradientMattedRect()
1322 …to cbuffer = surface->compositor->image.buf8 + (region.min.y * surface->compositor->image.stride +… in _rasterGradientMattedRect()
1325 …dient [Region: %lu %lu %u %u]", (int)surface->compositor->method, region.min.x, region.min.y, w, h… in _rasterGradientMattedRect()
1328 fillMethod()(fill, buffer, region.min.y + y, region.min.x, w, cbuffer, alpha, csize, 255); in _rasterGradientMattedRect()
1337 static bool _rasterBlendingGradientRect(SwSurface* surface, const SwBBox& region, const SwFill* fil… in _rasterBlendingGradientRect() argument
1339 auto buffer = surface->buf32 + (region.min.y * surface->stride) + region.min.x; in _rasterBlendingGradientRect()
1340 auto w = static_cast<uint32_t>(region.max.x - region.min.x); in _rasterBlendingGradientRect()
1341 auto h = static_cast<uint32_t>(region.max.y - region.min.y); in _rasterBlendingGradientRect()
1345 …fillMethod()(fill, buffer + y * surface->stride, region.min.y + y, region.min.x, w, opBlendPreNorm… in _rasterBlendingGradientRect()
1349 …fillMethod()(fill, buffer + y * surface->stride, region.min.y + y, region.min.x, w, opBlendSrcOver… in _rasterBlendingGradientRect()
1356 static bool _rasterTranslucentGradientRect(SwSurface* surface, const SwBBox& region, const SwFill* … in _rasterTranslucentGradientRect() argument
1358 auto h = static_cast<uint32_t>(region.max.y - region.min.y); in _rasterTranslucentGradientRect()
1359 auto w = static_cast<uint32_t>(region.max.x - region.min.x); in _rasterTranslucentGradientRect()
1363 auto buffer = surface->buf32 + (region.min.y * surface->stride) + region.min.x; in _rasterTranslucentGradientRect()
1365 fillMethod()(fill, buffer, region.min.y + y, region.min.x, w, opBlendPreNormal, 255); in _rasterTranslucentGradientRect()
1370 auto buffer = surface->buf8 + (region.min.y * surface->stride) + region.min.x; in _rasterTranslucentGradientRect()
1372 fillMethod()(fill, buffer, region.min.y + y, region.min.x, w, _opMaskAdd, 255); in _rasterTranslucentGradientRect()
1381 static bool _rasterSolidGradientRect(SwSurface* surface, const SwBBox& region, const SwFill* fill) in _rasterSolidGradientRect() argument
1383 auto w = static_cast<uint32_t>(region.max.x - region.min.x); in _rasterSolidGradientRect()
1384 auto h = static_cast<uint32_t>(region.max.y - region.min.y); in _rasterSolidGradientRect()
1388 auto buffer = surface->buf32 + (region.min.y * surface->stride) + region.min.x; in _rasterSolidGradientRect()
1390 fillMethod()(fill, buffer, region.min.y + y, region.min.x, w, opBlendSrcOver, 255); in _rasterSolidGradientRect()
1395 auto buffer = surface->buf8 + (region.min.y * surface->stride) + region.min.x; in _rasterSolidGradientRect()
1397 fillMethod()(fill, buffer, region.min.y + y, region.min.x, w, _opMaskNone, 255); in _rasterSolidGradientRect()
1405 static bool _rasterLinearGradientRect(SwSurface* surface, const SwBBox& region, const SwFill* fill) in _rasterLinearGradientRect() argument
1408 if (_matting(surface)) return _rasterGradientMattedRect<FillLinear>(surface, region, fill); in _rasterLinearGradientRect()
1409 else return _rasterGradientMaskedRect<FillLinear>(surface, region, fill); in _rasterLinearGradientRect()
1411 return _rasterBlendingGradientRect<FillLinear>(surface, region, fill); in _rasterLinearGradientRect()
1413 … if (fill->translucent) return _rasterTranslucentGradientRect<FillLinear>(surface, region, fill); in _rasterLinearGradientRect()
1414 else _rasterSolidGradientRect<FillLinear>(surface, region, fill); in _rasterLinearGradientRect()
1420 static bool _rasterRadialGradientRect(SwSurface* surface, const SwBBox& region, const SwFill* fill) in _rasterRadialGradientRect() argument
1423 if (_matting(surface)) return _rasterGradientMattedRect<FillRadial>(surface, region, fill); in _rasterRadialGradientRect()
1424 else return _rasterGradientMaskedRect<FillRadial>(surface, region, fill); in _rasterRadialGradientRect()
1426 return _rasterBlendingGradientRect<FillRadial>(surface, region, fill); in _rasterRadialGradientRect()
1428 … if (fill->translucent) return _rasterTranslucentGradientRect<FillRadial>(surface, region, fill); in _rasterRadialGradientRect()
1429 else _rasterSolidGradientRect<FillRadial>(surface, region, fill); in _rasterRadialGradientRect()