X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Fdali-toolkit-test-utils%2Ftest-native-image.h;h=cbbef46a6bc745eeb4995e07dfcd9a227903b701;hb=4255529cd62def14c042f78edd30b6919fa591e1;hp=7a4f552fe18c231be74586888873536eae251a56;hpb=6c62f5aa91b434193d0fc11b7763ba7286372fc4;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git 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 7a4f552..cbbef46 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 @@ -2,7 +2,7 @@ #define TEST_NATIVE_IMAGE_H /* - * Copyright (c) 2021 Samsung Electronics Co., Ltd. + * Copyright (c) 2023 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. @@ -78,10 +78,22 @@ public: mCallStack.PushCall("GetTextureTarget", ""); return GL_TEXTURE_EXTERNAL_OES; }; - inline virtual const char* GetCustomFragmentPrefix() const + inline virtual bool ApplyNativeFragmentShader(std::string& shader) { - mCallStack.PushCall("GetCustomFragmentPrefix", ""); - return "#extension GL_OES_EGL_image_external:require\n"; + mCallStack.PushCall("ApplyNativeFragmentShader", ""); + shader = "#extension GL_OES_EGL_image_external:require\n" + shader; + + //Get custom sampler type name + const char* customSamplerTypename = GetCustomSamplerTypename(); + if(customSamplerTypename) + { + size_t samplerPosition = shader.find("sampler2D"); + if(samplerPosition != std::string::npos) + { + shader.replace(samplerPosition, strlen("sampler2D"), customSamplerTypename); + } + } + return true; }; inline const char* GetCustomSamplerTypename() const override { @@ -95,20 +107,31 @@ public: }; inline bool SourceChanged() const override { - return false; + return true; }; + inline Rect GetUpdatedArea() override + { + return mUpdatedArea; + } + inline virtual Dali::NativeImageInterface::Extension* GetExtension() { return nullptr; } + inline void SetUpdatedArea(const Rect& updatedArea) + { + mUpdatedArea = updatedArea; + } + private: TestNativeImage(uint32_t width, uint32_t height); virtual ~TestNativeImage(); - uint32_t mWidth; - uint32_t mHeight; + uint32_t mWidth; + uint32_t mHeight; + Rect mUpdatedArea{}; public: int32_t mExtensionCreateCalls; @@ -116,7 +139,7 @@ public: int32_t mTargetTextureCalls; uint32_t mTargetTextureError{0u}; bool createResult; - mutable TraceCallStack mCallStack{"NativeImage:"}; + mutable TraceCallStack mCallStack; }; } // namespace Dali