projects
/
platform
/
core
/
uifw
/
dali-toolkit.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add CanvasView thread rasterization
[platform/core/uifw/dali-toolkit.git]
/
dali-toolkit
/
internal
/
controls
/
canvas-view
/
canvas-view-impl.h
diff --git
a/dali-toolkit/internal/controls/canvas-view/canvas-view-impl.h
b/dali-toolkit/internal/controls/canvas-view/canvas-view-impl.h
index
b2d5775
..
1a468b0
100644
(file)
--- a/
dali-toolkit/internal/controls/canvas-view/canvas-view-impl.h
+++ b/
dali-toolkit/internal/controls/canvas-view/canvas-view-impl.h
@@
-33,10
+33,11
@@
namespace Dali
{
namespace Toolkit
{
{
namespace Toolkit
{
-class CanvasView;
-
namespace Internal
{
namespace Internal
{
+class CanvasView;
+class CanvasViewRasterizeThread;
+
class CanvasView : public Control, public Integration::Processor
{
public:
class CanvasView : public Control, public Integration::Processor
{
public:
@@
-78,27
+79,37
@@
private: // From Control
*/
void OnInitialize() override;
*/
void OnInitialize() override;
-protected: // Implementation of Processor
+ /**
+ * @bried Rasterize the canvas, and add it to the view.
+ *
+ * @param[in] size The target size of the canvas view rasterization.
+ */
+ void AddRasterizationTask();
+
+protected:
/**
* @copydoc Dali::Integration::Processor::Process()
*/
void Process(bool postProcessor) override;
/**
* @copydoc Dali::Integration::Processor::Process()
*/
void Process(bool postProcessor) override;
-p
rivate
:
+p
ublic
:
/**
/**
- * @brief Draw drawables added to CanvasView on inner canvas.
- * Then make that buffer into a texture and add it to renderer.
+ * @bried Apply the rasterized image to the canvas view
+ *
+ * @param[in] rasterizedPixelData The pixel buffer with the rasterized pixels
*/
*/
- void
Commit(
);
+ void
ApplyRasterizedImage(PixelData rasterizedPixelData
);
private:
CanvasView(const CanvasView&) = delete;
CanvasView& operator=(const CanvasView&) = delete;
private:
private:
CanvasView(const CanvasView&) = delete;
CanvasView& operator=(const CanvasView&) = delete;
private:
- CanvasRenderer mCanvasRenderer;
- Dali::Texture mTexture;
- bool mChanged;
+ CanvasRenderer mCanvasRenderer;
+ Dali::Texture mTexture;
+ TextureSet mTextureSet;
+ Vector2 mSize;
+ CanvasViewRasterizeThread* mCanvasViewRasterizeThread;
};
} // namespace Internal
};
} // namespace Internal