Lines Matching refs:wr

58 namespace wr {
68 wr::LayoutRect bounds;
70 wr::LineOrientation orientation;
71 wr::ColorF color;
72 wr::LineStyle style;
84 virtual void Notify(wr::Checkpoint aCheckpoint) = 0;
111 const wr::LayoutSize& aViewportSize,
112 wr::WrPipelineId pipeline_id,
113 wr::BuiltDisplayListDescriptor dl_descriptor,
114 wr::Vec<uint8_t>& dl_data);
116 void ClearDisplayList(Epoch aEpoch, wr::WrPipelineId aPipeline);
123 const nsTArray<wr::WrOpacityProperty>& aOpacityArray,
124 const nsTArray<wr::WrTransformProperty>& aTransformArray,
125 const nsTArray<wr::WrColorProperty>& aColorArray);
130 const wr::WrPipelineId& aPipelineId,
132 const wr::LayoutPoint& aScrollPosition);
140 void AddImage(wr::ImageKey aKey, const ImageDescriptor& aDescriptor,
141 wr::Vec<uint8_t>& aBytes);
143 void AddBlobImage(wr::BlobImageKey aKey, const ImageDescriptor& aDescriptor,
144 wr::Vec<uint8_t>& aBytes,
145 const wr::DeviceIntRect& aVisibleRect);
152 wr::ExternalImageType aImageType,
155 void UpdateImageBuffer(wr::ImageKey aKey, const ImageDescriptor& aDescriptor,
156 wr::Vec<uint8_t>& aBytes);
158 void UpdateBlobImage(wr::BlobImageKey aKey,
160 wr::Vec<uint8_t>& aBytes,
161 const wr::DeviceIntRect& aVisibleRect,
162 const wr::LayoutIntRect& aDirtyRect);
166 wr::ExternalImageType aImageType,
172 wr::ExternalImageType aImageType,
173 const wr::DeviceIntRect& aDirtyRect,
177 const wr::DeviceIntRect& aArea);
179 void DeleteImage(wr::ImageKey aKey);
181 void DeleteBlobImage(wr::BlobImageKey aKey);
183 void AddRawFont(wr::FontKey aKey, wr::Vec<uint8_t>& aBytes, uint32_t aIndex);
185 void AddFontDescriptor(wr::FontKey aKey, wr::Vec<uint8_t>& aBytes,
188 void DeleteFont(wr::FontKey aKey);
190 void AddFontInstance(wr::FontInstanceKey aKey, wr::FontKey aFontKey,
192 const wr::FontInstanceOptions* aOptions,
193 const wr::FontInstancePlatformOptions* aPlatformOptions,
194 wr::Vec<uint8_t>& aVariations);
196 void DeleteFontInstance(wr::FontInstanceKey aKey);
200 void Notify(wr::Checkpoint aWhen, UniquePtr<NotificationHandler> aHandler);
219 const nsTArray<wr::WrOpacityProperty>& aOpacityArray,
220 const nsTArray<wr::WrTransformProperty>& aTransformArray,
221 const nsTArray<wr::WrColorProperty>& aColorArray);
223 const nsTArray<wr::WrTransformProperty>& aTransformArray);
225 const wr::WrPipelineId& aPipelineId,
227 const wr::LayoutPoint& aScrollPosition);
242 const wr::WrWindowId& aWindowId, LayoutDeviceIntSize aSize,
249 wr::WindowId GetId() const { return mId; } in GetId()
253 std::vector<WrHitResult> HitTest(const wr::WorldPoint& aPoint);
280 void AccumulateMemoryReport(wr::MemoryReport*);
282 wr::WrIdNamespace GetNamespace();
300 wr::PipelineId aRootPipelineId);
323 WebRenderAPI(wr::DocumentHandle* aHandle, wr::WindowId aId,
336 wr::DocumentHandle* mDocHandle;
337 wr::WindowId mId;
357 RefPtr<wr::WebRenderAPI> mRootApi;
358 RefPtr<wr::WebRenderAPI> mRootDocumentApi;
396 wr::TransformStyle::Flat, in StackingContextParams()
397 wr::WrReferenceFrameKind::Transform, in StackingContextParams()
401 /* prim_flags = */ wr::PrimitiveFlags::IS_BACKFACE_VISIBLE, in StackingContextParams()
402 wr::MixBlendMode::Normal, in StackingContextParams()
403 wr::StackingContextFlags{0}} {} in StackingContextParams()
407 aPreserve ? wr::TransformStyle::Preserve3D : wr::TransformStyle::Flat; in SetPreserve3D()
410 nsTArray<wr::FilterOp> mFilters;
411 nsTArray<wr::WrFilterData> mFilterDatas;
412 wr::LayoutRect mBounds = wr::ToLayoutRect(LayoutDeviceRect());
431 explicit DisplayListBuilder(wr::PipelineId aId,
447 void Finalize(wr::BuiltDisplayList& aOutDisplayList);
450 Maybe<wr::WrSpatialId> PushStackingContext(
451 const StackingContextParams& aParams, const wr::LayoutRect& aBounds,
452 const wr::RasterSpace& aRasterSpace);
455 wr::WrClipChainId DefineClipChain(const nsTArray<wr::WrClipId>& aClips,
458 wr::WrClipId DefineImageMaskClip(const wr::ImageMask& aMask,
459 const nsTArray<wr::LayoutPoint>&,
460 wr::FillRule);
461 wr::WrClipId DefineRoundedRectClip(Maybe<wr::WrSpatialId> aSpace,
462 const wr::ComplexClipRegion& aComplex);
463 wr::WrClipId DefineRectClip(Maybe<wr::WrSpatialId> aSpace,
464 wr::LayoutRect aClipRect);
466 wr::WrSpatialId DefineStickyFrame(const wr::LayoutRect& aContentRect,
473 const wr::LayoutVector2D& aAppliedOffset);
475 Maybe<wr::WrSpaceAndClip> GetScrollIdForDefinedScrollLayer(
477 wr::WrSpaceAndClip DefineScrollLayer(
479 const Maybe<wr::WrSpaceAndClip>& aParent,
480 const wr::LayoutRect& aContentRect, const wr::LayoutRect& aClipRect,
481 const wr::LayoutPoint& aScrollOffset);
483 void PushRect(const wr::LayoutRect& aBounds, const wr::LayoutRect& aClip,
484 bool aIsBackfaceVisible, const wr::ColorF& aColor);
485 void PushRectWithAnimation(const wr::LayoutRect& aBounds,
486 const wr::LayoutRect& aClip,
487 bool aIsBackfaceVisible, const wr::ColorF& aColor,
489 void PushRoundedRect(const wr::LayoutRect& aBounds,
490 const wr::LayoutRect& aClip, bool aIsBackfaceVisible,
491 const wr::ColorF& aColor);
492 void PushHitTest(const wr::LayoutRect& aBounds, const wr::LayoutRect& aClip,
496 void PushClearRect(const wr::LayoutRect& aBounds);
498 void PushBackdropFilter(const wr::LayoutRect& aBounds,
499 const wr::ComplexClipRegion& aRegion,
500 const nsTArray<wr::FilterOp>& aFilters,
501 const nsTArray<wr::WrFilterData>& aFilterDatas,
504 void PushLinearGradient(const wr::LayoutRect& aBounds,
505 const wr::LayoutRect& aClip, bool aIsBackfaceVisible,
506 const wr::LayoutPoint& aStartPoint,
507 const wr::LayoutPoint& aEndPoint,
508 const nsTArray<wr::GradientStop>& aStops,
509 wr::ExtendMode aExtendMode,
510 const wr::LayoutSize aTileSize,
511 const wr::LayoutSize aTileSpacing);
513 void PushRadialGradient(const wr::LayoutRect& aBounds,
514 const wr::LayoutRect& aClip, bool aIsBackfaceVisible,
515 const wr::LayoutPoint& aCenter,
516 const wr::LayoutSize& aRadius,
517 const nsTArray<wr::GradientStop>& aStops,
518 wr::ExtendMode aExtendMode,
519 const wr::LayoutSize aTileSize,
520 const wr::LayoutSize aTileSpacing);
522 void PushConicGradient(const wr::LayoutRect& aBounds,
523 const wr::LayoutRect& aClip, bool aIsBackfaceVisible,
524 const wr::LayoutPoint& aCenter, const float aAngle,
525 const nsTArray<wr::GradientStop>& aStops,
526 wr::ExtendMode aExtendMode,
527 const wr::LayoutSize aTileSize,
528 const wr::LayoutSize aTileSpacing);
530 void PushImage(const wr::LayoutRect& aBounds, const wr::LayoutRect& aClip,
531 bool aIsBackfaceVisible, wr::ImageRendering aFilter,
532 wr::ImageKey aImage, bool aPremultipliedAlpha = true,
533 const wr::ColorF& aColor = wr::ColorF{1.0f, 1.0f, 1.0f, 1.0f},
538 const wr::LayoutRect& aBounds, const wr::LayoutRect& aClip,
539 bool aIsBackfaceVisible, const wr::LayoutSize& aStretchSize,
540 const wr::LayoutSize& aTileSpacing, wr::ImageRendering aFilter,
541 wr::ImageKey aImage, bool aPremultipliedAlpha = true,
542 const wr::ColorF& aColor = wr::ColorF{1.0f, 1.0f, 1.0f, 1.0f});
545 const wr::LayoutRect& aBounds, const wr::LayoutRect& aClip,
546 bool aIsBackfaceVisible, wr::ImageKey aImageChannel0,
547 wr::ImageKey aImageChannel1, wr::ImageKey aImageChannel2,
548 wr::WrColorDepth aColorDepth, wr::WrYuvColorSpace aColorSpace,
549 wr::WrColorRange aColorRange, wr::ImageRendering aFilter,
553 void PushNV12Image(const wr::LayoutRect& aBounds, const wr::LayoutRect& aClip,
554 bool aIsBackfaceVisible, wr::ImageKey aImageChannel0,
555 wr::ImageKey aImageChannel1, wr::WrColorDepth aColorDepth,
556 wr::WrYuvColorSpace aColorSpace,
557 wr::WrColorRange aColorRange, wr::ImageRendering aFilter,
562 const wr::LayoutRect& aBounds, const wr::LayoutRect& aClip,
563 bool aIsBackfaceVisible, wr::ImageKey aImageChannel0,
564 wr::WrColorDepth aColorDepth, wr::WrYuvColorSpace aColorSpace,
565 wr::WrColorRange aColorRange, wr::ImageRendering aFilter,
569 void PushIFrame(const wr::LayoutRect& aBounds, bool aIsBackfaceVisible,
570 wr::PipelineId aPipeline, bool aIgnoreMissingPipeline);
574 void PushBorder(const wr::LayoutRect& aBounds, const wr::LayoutRect& aClip,
575 bool aIsBackfaceVisible, const wr::LayoutSideOffsets& aWidths,
576 const Range<const wr::BorderSide>& aSides,
577 const wr::BorderRadius& aRadius,
578 wr::AntialiasBorder = wr::AntialiasBorder::Yes);
580 void PushBorderImage(const wr::LayoutRect& aBounds,
581 const wr::LayoutRect& aClip, bool aIsBackfaceVisible,
582 const wr::WrBorderImage& aParams);
584 void PushBorderGradient(const wr::LayoutRect& aBounds,
585 const wr::LayoutRect& aClip, bool aIsBackfaceVisible,
586 const wr::LayoutSideOffsets& aWidths,
588 bool aFill, const wr::DeviceIntSideOffsets& aSlice,
589 const wr::LayoutPoint& aStartPoint,
590 const wr::LayoutPoint& aEndPoint,
591 const nsTArray<wr::GradientStop>& aStops,
592 wr::ExtendMode aExtendMode,
593 const wr::LayoutSideOffsets& aOutset);
596 const wr::LayoutRect& aBounds, const wr::LayoutRect& aClip,
597 bool aIsBackfaceVisible, const wr::LayoutSideOffsets& aWidths, bool aFill,
598 const wr::LayoutPoint& aCenter, const wr::LayoutSize& aRadius,
599 const nsTArray<wr::GradientStop>& aStops, wr::ExtendMode aExtendMode,
600 const wr::LayoutSideOffsets& aOutset);
603 const wr::LayoutRect& aBounds, const wr::LayoutRect& aClip,
604 bool aIsBackfaceVisible, const wr::LayoutSideOffsets& aWidths, bool aFill,
605 const wr::LayoutPoint& aCenter, const float aAngle,
606 const nsTArray<wr::GradientStop>& aStops, wr::ExtendMode aExtendMode,
607 const wr::LayoutSideOffsets& aOutset);
609 void PushText(const wr::LayoutRect& aBounds, const wr::LayoutRect& aClip,
610 bool aIsBackfaceVisible, const wr::ColorF& aColor,
611 wr::FontInstanceKey aFontKey,
612 Range<const wr::GlyphInstance> aGlyphBuffer,
613 const wr::GlyphOptions* aGlyphOptions = nullptr);
615 void PushLine(const wr::LayoutRect& aClip, bool aIsBackfaceVisible,
616 const wr::Line& aLine);
618 void PushShadow(const wr::LayoutRect& aBounds, const wr::LayoutRect& aClip,
619 bool aIsBackfaceVisible, const wr::Shadow& aShadow,
624 void PushBoxShadow(const wr::LayoutRect& aRect, const wr::LayoutRect& aClip,
625 bool aIsBackfaceVisible, const wr::LayoutRect& aBoxBounds,
626 const wr::LayoutVector2D& aOffset,
627 const wr::ColorF& aColor, const float& aBlurRadius,
629 const wr::BorderRadius& aBorderRadius,
630 const wr::BoxShadowClipMode& aClipMode);
661 const wr::WrSpaceAndClipChain& CurrentSpaceAndClipChain() const { in CurrentSpaceAndClipChain()
665 const wr::PipelineId& CurrentPipelineId() const { return mPipelineId; } in CurrentPipelineId()
677 wr::IpcResourceUpdateQueue& aResources,
683 wr::WrState* Raw() { return mWrState; } in Raw()
685 void SetClipChainLeaf(const Maybe<wr::LayoutRect>& aClipRect) { in SetClipChainLeaf()
712 wr::LayoutRect MergeClipLeaf(const wr::LayoutRect& aClip) { in MergeClipLeaf()
714 return wr::IntersectLayoutRect(*mClipChainLeaf, aClip); in MergeClipLeaf()
723 wr::WrState* mWrState;
728 std::unordered_map<layers::ScrollableLayerGuid::ViewID, wr::WrSpaceAndClip>
731 wr::WrSpaceAndClipChain mCurrentSpaceAndClipChain;
736 Maybe<wr::LayoutRect> mClipChainLeaf;
740 Maybe<wr::WrSpaceAndClipChain> mSuspendedSpaceAndClipChain;
741 Maybe<wr::LayoutRect> mSuspendedClipChainLeaf;
748 wr::PipelineId mPipelineId;
750 wr::LayoutSize mContentSize;
752 nsTArray<wr::PipelineId> mRemotePipelineIds;
766 wr::WrSpaceAndClipChain aSpaceAndClipChain) in SpaceAndClipChainHelper()
772 wr::WrSpatialId aSpatialId) in SpaceAndClipChainHelper()
778 wr::WrClipChainId aClipChainId) in SpaceAndClipChainHelper()
792 wr::WrSpaceAndClipChain mOldSpaceAndClipChain;
795 Maybe<wr::ImageFormat> SurfaceFormatToImageFormat(gfx::SurfaceFormat aFormat);