From 222e8a25a181db2093c6cfe674c818f10fa9046f Mon Sep 17 00:00:00 2001 From: Sergii Liebodkin Date: Wed, 8 Jan 2025 07:37:29 +0000 Subject: [PATCH] wg_engine: fix context handle passimg by ref Use reference insted of value for context passing --- src/renderer/wg_engine/tvgWgRenderData.cpp | 10 +++++----- src/renderer/wg_engine/tvgWgRenderData.h | 6 +++--- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/renderer/wg_engine/tvgWgRenderData.cpp b/src/renderer/wg_engine/tvgWgRenderData.cpp index 96990321..a4419092 100755 --- a/src/renderer/wg_engine/tvgWgRenderData.cpp +++ b/src/renderer/wg_engine/tvgWgRenderData.cpp @@ -333,7 +333,7 @@ void WgRenderDataPaint::updateClips(tvg::Array &clips) { // WgRenderDataShape //*********************************************************************** -void WgRenderDataShape::appendShape(WgContext context, const WgVertexBuffer& vertexBuffer) +void WgRenderDataShape::appendShape(WgContext& context, const WgVertexBuffer& vertexBuffer) { if (vertexBuffer.vcount < 3) return; Point pmin{}, pmax{}; @@ -344,7 +344,7 @@ void WgRenderDataShape::appendShape(WgContext context, const WgVertexBuffer& ver } -void WgRenderDataShape::appendStroke(WgContext context, const WgVertexBufferInd& vertexBufferInd) +void WgRenderDataShape::appendStroke(WgContext& context, const WgVertexBufferInd& vertexBufferInd) { if (vertexBufferInd.vcount < 3) return; Point pmin{}, pmax{}; @@ -376,7 +376,7 @@ void WgRenderDataShape::updateAABB(const Matrix& tr) { } -void WgRenderDataShape::updateMeshes(WgContext &context, const RenderShape &rshape, const Matrix& tr) +void WgRenderDataShape::updateMeshes(WgContext& context, const RenderShape &rshape, const Matrix& tr) { releaseMeshes(context); strokeFirst = rshape.stroke ? rshape.stroke->strokeFirst : false; @@ -452,7 +452,7 @@ void WgRenderDataShape::updateMeshes(WgContext &context, const RenderShape &rsha } -void WgRenderDataShape::proceedStrokes(WgContext context, const RenderStroke* rstroke, float tbeg, float tend, const WgVertexBuffer& buff) +void WgRenderDataShape::proceedStrokes(WgContext& context, const RenderStroke* rstroke, float tbeg, float tend, const WgVertexBuffer& buff) { assert(rstroke); static WgVertexBufferInd strokesGenerator; @@ -479,7 +479,7 @@ void WgRenderDataShape::proceedStrokes(WgContext context, const RenderStroke* rs } -void WgRenderDataShape::releaseMeshes(WgContext &context) +void WgRenderDataShape::releaseMeshes(WgContext& context) { meshGroupStrokesBBox.release(context); meshGroupStrokes.release(context); diff --git a/src/renderer/wg_engine/tvgWgRenderData.h b/src/renderer/wg_engine/tvgWgRenderData.h index de5ddc48..528f2505 100755 --- a/src/renderer/wg_engine/tvgWgRenderData.h +++ b/src/renderer/wg_engine/tvgWgRenderData.h @@ -125,12 +125,12 @@ struct WgRenderDataShape: public WgRenderDataPaint bool strokeFirst{}; FillRule fillRule{}; - void appendShape(WgContext context, const WgVertexBuffer& vertexBuffer); - void appendStroke(WgContext context, const WgVertexBufferInd& vertexBufferInd); + void appendShape(WgContext& context, const WgVertexBuffer& vertexBuffer); + void appendStroke(WgContext& context, const WgVertexBufferInd& vertexBufferInd); void updateBBox(Point pmin, Point pmax); void updateAABB(const Matrix& tr); void updateMeshes(WgContext& context, const RenderShape& rshape, const Matrix& tr); - void proceedStrokes(WgContext context, const RenderStroke* rstroke, float tbeg, float tend, const WgVertexBuffer& buff); + void proceedStrokes(WgContext& context, const RenderStroke* rstroke, float tbeg, float tend, const WgVertexBuffer& buff); void releaseMeshes(WgContext& context); void release(WgContext& context) override; Type type() override { return Type::Shape; };