/*
- * Copyright (c) 2020 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2021 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
{
-NativeImageSourceQueuePtr NativeImageSourceQueue::New(uint32_t width, uint32_t height, ColorDepth depth)
+NativeImageSourceQueuePtr NativeImageSourceQueue::New(uint32_t width, uint32_t height, ColorFormat colorFormat)
{
Any empty;
- NativeImageSourceQueuePtr image = new NativeImageSourceQueue(width, height, depth, empty);
+ NativeImageSourceQueuePtr image = new NativeImageSourceQueue(width, height, colorFormat, empty);
if(image->mImpl)
{
return image;
NativeImageSourceQueuePtr NativeImageSourceQueue::New(Any nativeImageSourceQueue)
{
- NativeImageSourceQueuePtr image = new NativeImageSourceQueue(0, 0, COLOR_DEPTH_DEFAULT, nativeImageSourceQueue);
+ //ColorFormat will be ignored.
+ NativeImageSourceQueuePtr image = new NativeImageSourceQueue(0, 0, ColorFormat::RGBA8888, nativeImageSourceQueue);
if(image->mImpl)
{
return image;
mImpl->IgnoreSourceImage();
}
+bool NativeImageSourceQueue::CanDequeueBuffer()
+{
+ return mImpl->CanDequeueBuffer();
+}
+
+uint8_t* NativeImageSourceQueue::DequeueBuffer(uint32_t& width, uint32_t& height, uint32_t& stride)
+{
+ return mImpl->DequeueBuffer(width, height, stride);
+}
+
+bool NativeImageSourceQueue::EnqueueBuffer(uint8_t* buffer)
+{
+ return mImpl->EnqueueBuffer(buffer);
+}
+
bool NativeImageSourceQueue::CreateResource()
{
return mImpl->CreateResource();
return mImpl->GetTextureTarget();
}
-const char* NativeImageSourceQueue::GetCustomFragmentPrefix() const
-{
- return mImpl->GetCustomFragmentPrefix();
-}
-
bool NativeImageSourceQueue::ApplyNativeFragmentShader(std::string& shader)
{
return mImpl->ApplyNativeFragmentShader(shader);
return mImpl->GetNativeImageInterfaceExtension();
}
-NativeImageSourceQueue::NativeImageSourceQueue(uint32_t width, uint32_t height, ColorDepth depth, Any nativeImageSourceQueue)
+NativeImageSourceQueue::NativeImageSourceQueue(uint32_t width, uint32_t height, ColorFormat colorFormat, Any nativeImageSourceQueue)
{
auto factory = Dali::Internal::Adaptor::GetNativeImageSourceFactory();
- mImpl = factory->CreateNativeImageSourceQueue(width, height, depth, nativeImageSourceQueue);
+ mImpl = factory->CreateNativeImageSourceQueue(width, height, colorFormat, nativeImageSourceQueue);
}
NativeImageSourceQueue::~NativeImageSourceQueue()