summaryrefslogtreecommitdiffstats
path: root/thirdparty/thorvg/src/renderer/tvgScene.h
diff options
context:
space:
mode:
Diffstat (limited to 'thirdparty/thorvg/src/renderer/tvgScene.h')
-rw-r--r--thirdparty/thorvg/src/renderer/tvgScene.h21
1 files changed, 8 insertions, 13 deletions
diff --git a/thirdparty/thorvg/src/renderer/tvgScene.h b/thirdparty/thorvg/src/renderer/tvgScene.h
index b558e95a2f..1a5600c231 100644
--- a/thirdparty/thorvg/src/renderer/tvgScene.h
+++ b/thirdparty/thorvg/src/renderer/tvgScene.h
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2020 - 2023 the ThorVG project. All rights reserved.
+ * Copyright (c) 2020 - 2024 the ThorVG project. All rights reserved.
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
@@ -20,15 +20,12 @@
* SOFTWARE.
*/
-#ifndef _TVG_SCENE_IMPL_H_
-#define _TVG_SCENE_IMPL_H_
+#ifndef _TVG_SCENE_H_
+#define _TVG_SCENE_H_
#include <float.h>
#include "tvgPaint.h"
-/************************************************************************/
-/* Internal Class Implementation */
-/************************************************************************/
struct SceneIterator : Iterator
{
@@ -126,8 +123,7 @@ struct Scene::Impl
this->renderer = &renderer;
if (clipper) {
- Array<RenderData> rds;
- rds.reserve(paints.size());
+ Array<RenderData> rds(paints.size());
for (auto paint : paints) {
rds.push(paint->pImpl->update(renderer, transform, clips, opacity, flag, true));
}
@@ -216,9 +212,8 @@ struct Scene::Impl
Paint* duplicate()
{
- auto ret = Scene::gen();
-
- auto dup = ret.get()->pImpl;
+ auto ret = Scene::gen().release();
+ auto dup = ret->pImpl;
for (auto paint : paints) {
auto cdup = paint->duplicate();
@@ -226,7 +221,7 @@ struct Scene::Impl
dup->paints.push_back(cdup);
}
- return ret.release();
+ return ret;
}
void clear(bool free)
@@ -247,4 +242,4 @@ struct Scene::Impl
}
};
-#endif //_TVG_SCENE_IMPL_H_
+#endif //_TVG_SCENE_H_