X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Fdevel-api%2Fshader-effects%2Fimage-region-effect.h;h=65504c1264438793d6b4729e9ca61d708d1e9fa0;hb=21080c3c8107e51c71da5b319d83162a57c171b4;hp=f031f15bf41a0621b41535ad9f41480dbf230a02;hpb=b694e7e2ae624e206e1548b1a863c554eb9cd4d7;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/devel-api/shader-effects/image-region-effect.h b/dali-toolkit/devel-api/shader-effects/image-region-effect.h index f031f15..65504c1 100644 --- a/dali-toolkit/devel-api/shader-effects/image-region-effect.h +++ b/dali-toolkit/devel-api/shader-effects/image-region-effect.h @@ -2,7 +2,7 @@ #define DALI_TOOLKIT_IMAGE_REGION_EFFECT_H /* - * Copyright (c) 2019 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. @@ -22,14 +22,12 @@ #include // INTERNAL INCLUDES -#include +#include namespace Dali { - namespace Toolkit { - /** * @brief Creates a new ImageRegionEffect * @@ -43,44 +41,7 @@ namespace Toolkit * * @return A property map of the required shader */ -inline Property::Map CreateImageRegionEffect() -{ - std::string vertexShader( - "attribute mediump vec2 aPosition;\n" - "\n" - "uniform mediump mat4 uMvpMatrix;\n" - "uniform vec3 uSize;\n" - "uniform vec4 uTextureRect;" - "\n" - "varying vec2 vTexCoord;\n" - - "uniform mediump vec2 uTopLeft;\n" - "uniform mediump vec2 uBottomRight;\n" - "void main()\n" - "{\n" - " mediump vec4 position = vec4(aPosition, 0.0, 1.0);\n" - " position.xyz *= uSize;\n" - " gl_Position = uMvpMatrix * position;\n" - // The line below is doing the same as the following commented lines: - //" vec2 imageSize = uTextureRect.zw - uTextureRect.xy;\n" - //" vec2 topLeft = uTextureRect.xy + uTopLeft * imageSize;\n" - //" vec2 bottomRight = uTextureRect.xy + uBottomRight * imageSize;\n" - //" vec2 texCoord = (aTexCoord - uTextureRect.xy) / imageSize;\n" - //" vTexCoord = topLeft + texCoord * ( bottomRight - topLeft );\n" - - " vec2 texCoord = aPosition + vec2(0.5);\n" - " vTexCoord = uTextureRect.xy + uTopLeft * ( uTextureRect.zw - uTextureRect.xy ) + ( texCoord - uTextureRect.xy ) * ( uBottomRight - uTopLeft );\n" - "}\n" - ); - - Property::Map map; - - Property::Map customShader; - customShader[ Visual::Shader::Property::VERTEX_SHADER ] = vertexShader; - - map[ Toolkit::Visual::Property::SHADER ] = customShader; - return map; -} +DALI_TOOLKIT_API Property::Map CreateImageRegionEffect(); } // namespace Toolkit