/*
- * Copyright (c) 2021 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2024 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.
namespace Dali::Toolkit
{
-
GlView::GlView() = default;
GlView::GlView(const GlView& GlView) = default;
-GlView::GlView(GlView&& rhs) = default;
+GlView::GlView(GlView&& rhs) noexcept = default;
GlView& GlView::operator=(const GlView& GlView) = default;
-GlView& GlView::operator=(GlView&& rhs) = default;
+GlView& GlView::operator=(GlView&& rhs) noexcept = default;
GlView::~GlView() = default;
{
// This function is backward compatible and always returns
// backend based on NativeImage.
- return Internal::GlView::New( colorFormat );
+ return Internal::GlView::New(colorFormat);
}
GlView GlView::New(BackendMode backendMode, ColorFormat colorFormat)
switch(backendMode)
{
case BackendMode::DIRECT_RENDERING:
+ case BackendMode::DIRECT_RENDERING_THREADED:
+ case BackendMode::UNSAFE_DIRECT_RENDERING:
{
- return Internal::DrawableView::New();
+ return Internal::DrawableView::New(backendMode);
}
case BackendMode::EGL_IMAGE_OFFSCREEN_RENDERING:
{
Dali::Toolkit::GetImpl(*this).RenderOnce();
}
+void GlView::BindTextureResources(std::vector<Dali::Texture> textures)
+{
+ Dali::Toolkit::GetImpl(*this).BindTextureResources(std::move(textures));
+}
+
GlView::GlView(Internal::GlViewImpl& implementation)
: Control(implementation)
{
VerifyCustomActorPointer<Internal::GlViewImpl>(internal);
}
-} // namespace Dali
+} // namespace Dali::Toolkit