X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Fpublic-api%2Frendering%2Frenderer.cpp;h=90cb94e1319992a8e7b16d742a43135efa046606;hb=adae31cf70bdeed19789edc694d4baaf2fc67f21;hp=be49c1bccfe6f0760ad6af0f0be3af84335a8a36;hpb=f24c14c80919972c2f41235f0ed5989d776b14a1;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/dali/public-api/rendering/renderer.cpp b/dali/public-api/rendering/renderer.cpp index be49c1b..90cb94e 100644 --- a/dali/public-api/rendering/renderer.cpp +++ b/dali/public-api/rendering/renderer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 Samsung Electronics Co., Ltd. + * Copyright (c) 2022 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -31,13 +31,16 @@ Renderer Renderer::New(Geometry& geometry, Shader& shader) return Renderer(renderer.Get()); } -Renderer::Renderer() +Renderer Renderer::New(RenderCallback& renderCallback) { + Internal::RendererPtr renderer = Internal::Renderer::New(); + renderer->SetRenderCallback(&renderCallback); + return Renderer(renderer.Get()); } -Renderer::~Renderer() -{ -} +Renderer::Renderer() = default; + +Renderer::~Renderer() = default; Renderer::Renderer(const Renderer& handle) = default; @@ -48,9 +51,9 @@ Renderer Renderer::DownCast(BaseHandle handle) Renderer& Renderer::operator=(const Renderer& handle) = default; -Renderer::Renderer(Renderer&& rhs) = default; +Renderer::Renderer(Renderer&& rhs) noexcept = default; -Renderer& Renderer::operator=(Renderer&& rhs) = default; +Renderer& Renderer::operator=(Renderer&& rhs) noexcept = default; void Renderer::SetGeometry(Geometry& geometry) { @@ -80,6 +83,11 @@ void Renderer::SetShader(Shader& shader) GetImplementation(*this).SetShader(GetImplementation(shader)); } +void Renderer::SetRenderCallback(RenderCallback* callback) +{ + GetImplementation(*this).SetRenderCallback(callback); +} + Shader Renderer::GetShader() const { return Dali::Shader(GetImplementation(*this).GetShader().Get());