diff --git a/frameworks/core/components_ng/render/adapter/rosen_render_context.cpp b/frameworks/core/components_ng/render/adapter/rosen_render_context.cpp index ee0542f6b8d0f6a23c077e60c0933ceffb5b970d..9a39ba39709f2d72c94368b3d787634efba54aa4 100755 --- a/frameworks/core/components_ng/render/adapter/rosen_render_context.cpp +++ b/frameworks/core/components_ng/render/adapter/rosen_render_context.cpp @@ -502,6 +502,12 @@ void RosenRenderContext::InitContext(bool isRoot, const std::optionalInit(true, true); + rsContext = rsUIDirector_->GetRSUIContext(); + } } auto isTextureExportNode = ViewStackProcessor::GetInstance()->IsExportTexture(); if (isRoot) { diff --git a/frameworks/core/components_ng/render/adapter/rosen_render_context.h b/frameworks/core/components_ng/render/adapter/rosen_render_context.h index 960fd334d24f6796f0ba8613915a8a1e350659ce..5b805dfa096b9fce18a6ec09bb4c7aa69e26d5f1 100755 --- a/frameworks/core/components_ng/render/adapter/rosen_render_context.h +++ b/frameworks/core/components_ng/render/adapter/rosen_render_context.h @@ -894,6 +894,7 @@ protected: bool useContentRectForRSFrame_; bool adjustRSFrameByContentRect_ = false; bool isFocusBoxGlow_ = false; + std::shared_ptr rsUIDirector_; RectF paintRect_; // offset generated by layout node