From: David Steele Date: Mon, 20 Jul 2020 17:21:40 +0000 (+0100) Subject: Updates for NativeImageInterface X-Git-Tag: dali_1.9.23~8^2 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=commitdiff_plain;h=4729c4762fbd3a233f4ba30b185712de4dabf1a0 Updates for NativeImageInterface Change-Id: Ieb86dd9c36babb27357b7074ce33802e97ea8992 --- diff --git a/.gitignore b/.gitignore index 1f19351..daf57d2 100644 --- a/.gitignore +++ b/.gitignore @@ -39,6 +39,8 @@ libdali2-toolkit.so* /docs/generated/* /build/tizen/doc /build/tizen/.cov +build/tizen/CMakeDoxyfile.in +build/tizen/CMakeDoxygenDefaults.cmake /build/desktop /packaging/home* .vscode/ diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-native-image.cpp b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-native-image.cpp index ee6c17a..5fdc5c3 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-native-image.cpp +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-native-image.cpp @@ -31,26 +31,10 @@ TestNativeImagePointer TestNativeImage::New(uint32_t width, uint32_t height) TestNativeImage::TestNativeImage(uint32_t width, uint32_t height) : mWidth(width), mHeight(height), mExtensionCreateCalls(0), mExtensionDestroyCalls(0), mTargetTextureCalls(0),createResult(true) { - mExtension = new TestNativeImageExtension(); } TestNativeImage::~TestNativeImage() { } - -TestNativeImageNoExtPointer TestNativeImageNoExt::New(uint32_t width, uint32_t height) -{ - return new TestNativeImageNoExt(width, height); -} - -TestNativeImageNoExt::TestNativeImageNoExt(uint32_t width, uint32_t height) -: mWidth(width), mHeight(height), mExtensionCreateCalls(0), mExtensionDestroyCalls(0), mTargetTextureCalls(0),createResult(true) -{ -} - -TestNativeImageNoExt::~TestNativeImageNoExt() -{ -} - } // namespace dali diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-native-image.h b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-native-image.h index 0c215b7..89d5095 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-native-image.h +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-native-image.h @@ -20,25 +20,12 @@ // INTERNAL INCLUDES #include -#include #include namespace Dali { class TestNativeImage; -class TestNativeImageNoExt; typedef IntrusivePtr TestNativeImagePointer; -typedef IntrusivePtr TestNativeImageNoExtPointer; - -class DALI_CORE_API TestNativeImageExtension: public Dali::NativeImageInterface::Extension -{ -public: - inline const char* GetCustomFragmentPreFix(){return "#extension GL_OES_EGL_image_external:require\n";} - inline const char* GetCustomSamplerTypename(){return "samplerExternalOES";} - - inline int32_t GetEglImageTextureTarget(){return GL_TEXTURE_EXTERNAL_OES;} - -}; class DALI_CORE_API TestNativeImage : public Dali::NativeImageInterface { @@ -46,14 +33,21 @@ public: static TestNativeImagePointer New(uint32_t width, uint32_t height); inline void SetGlExtensionCreateResult(bool result){ createResult = result;} - inline virtual bool GlExtensionCreate() { ++mExtensionCreateCalls; return createResult;}; - inline virtual void GlExtensionDestroy() { ++mExtensionDestroyCalls; }; - inline virtual GLenum TargetTexture() { ++mTargetTextureCalls; return 0;}; + inline virtual bool CreateResource() { ++mExtensionCreateCalls; return createResult;}; + inline virtual void DestroyResource() { ++mExtensionDestroyCalls; }; + inline virtual GLenum TargetTexture() { ++mTargetTextureCalls; return mTargetTextureError;}; inline virtual void PrepareTexture() {}; inline virtual uint32_t GetWidth() const {return mWidth;}; inline virtual uint32_t GetHeight() const {return mHeight;}; inline virtual bool RequiresBlending() const {return true;}; - inline virtual Dali::NativeImageInterface::Extension* GetExtension() {return mExtension;} + inline virtual int GetTextureTarget() const {return GL_TEXTURE_EXTERNAL_OES;}; + inline virtual const char* GetCustomFragmentPrefix() const {return "#extension GL_OES_EGL_image_external:require\n";}; + inline const char* GetCustomSamplerTypename() const override { return "samplerExternalOES"; }; + + inline Any GetNativeImageHandle() const override { return nullptr; }; + inline bool SourceChanged() const override { return false; }; + + inline virtual Dali::NativeImageInterface::Extension* GetExtension() {return nullptr;} private: TestNativeImage(uint32_t width, uint32_t height); @@ -65,38 +59,11 @@ public: int32_t mExtensionCreateCalls; int32_t mExtensionDestroyCalls; int32_t mTargetTextureCalls; - + uint32_t mTargetTextureError=0u; bool createResult; - TestNativeImageExtension* mExtension; }; -class DALI_CORE_API TestNativeImageNoExt : public Dali::NativeImageInterface -{ -public: - static TestNativeImageNoExtPointer New(uint32_t width, uint32_t height); - - inline void SetGlExtensionCreateResult(bool result){ createResult = result;} - inline virtual bool GlExtensionCreate() { ++mExtensionCreateCalls; return createResult;}; - inline virtual void GlExtensionDestroy() { ++mExtensionDestroyCalls; }; - inline virtual GLenum TargetTexture() { ++mTargetTextureCalls; return 1;}; - inline virtual void PrepareTexture() {}; - inline virtual uint32_t GetWidth() const {return mWidth;}; - inline virtual uint32_t GetHeight() const {return mHeight;}; - inline virtual bool RequiresBlending() const {return true;}; - -private: - TestNativeImageNoExt(uint32_t width, uint32_t height); - virtual ~TestNativeImageNoExt(); - - uint32_t mWidth; - uint32_t mHeight; -public: - int32_t mExtensionCreateCalls; - int32_t mExtensionDestroyCalls; - int32_t mTargetTextureCalls; - bool createResult; -}; } // Dali diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-native-image-source.cpp b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-native-image-source.cpp index 2277014..11bd75b 100755 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-native-image-source.cpp +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-native-image-source.cpp @@ -62,12 +62,12 @@ bool NativeImageSource::IsColorDepthSupported( ColorDepth colorDepth ) return false; } -bool NativeImageSource::GlExtensionCreate() +bool NativeImageSource::CreateResource() { return false; } -void NativeImageSource::GlExtensionDestroy() +void NativeImageSource::DestroyResource() { } @@ -95,6 +95,31 @@ bool NativeImageSource::RequiresBlending() const return false; } +int NativeImageSource::GetTextureTarget() const +{ + return 0; +} + +const char* NativeImageSource::GetCustomFragmentPrefix() const +{ + return ""; +} + +const char* NativeImageSource::GetCustomSamplerTypename() const +{ + return ""; +} + +Any NativeImageSource::GetNativeImageHandle() const +{ + return nullptr; +} + +bool NativeImageSource::SourceChanged() const +{ + return false; +} + NativeImageInterface::Extension* NativeImageSource::GetExtension() { return NULL;