X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fgraphics%2Fshaders%2Fgradient-visual-shader.vert;h=9ea1a170340bcae8cc3d6467216ed52c300ce0a6;hp=edaf643189b6d7333ca6defb66eac01b29d6cd15;hb=aeddb4e028e43d5c25729f1b0e947c1138a8779d;hpb=a7947e5dc3202ed5da5414b8a8db685c8d422a7b diff --git a/dali-toolkit/internal/graphics/shaders/gradient-visual-shader.vert b/dali-toolkit/internal/graphics/shaders/gradient-visual-shader.vert index edaf643..9ea1a17 100644 --- a/dali-toolkit/internal/graphics/shaders/gradient-visual-shader.vert +++ b/dali-toolkit/internal/graphics/shaders/gradient-visual-shader.vert @@ -1,20 +1,10 @@ -#ifndef IS_REQUIRED_ROUNDED_CORNER -#define IS_REQUIRED_ROUNDED_CORNER 0 -#endif -#ifndef IS_REQUIRED_BORDERLINE -#define IS_REQUIRED_BORDERLINE 0 -#endif -#ifndef USER_SPACE -#define USER_SPACE 0 -#endif - INPUT mediump vec2 aPosition; OUTPUT mediump vec2 vTexCoord; -#if IS_REQUIRED_ROUNDED_CORNER || IS_REQUIRED_BORDERLINE +#if defined(IS_REQUIRED_ROUNDED_CORNER) || defined(IS_REQUIRED_BORDERLINE) OUTPUT mediump vec2 vPosition; OUTPUT mediump vec2 vRectSize; OUTPUT mediump vec2 vOptRectSize; -#if IS_REQUIRED_ROUNDED_CORNER +#ifdef IS_REQUIRED_ROUNDED_CORNER OUTPUT mediump vec4 vCornerRadius; #endif #endif @@ -29,11 +19,11 @@ uniform highp vec2 size; uniform mediump vec4 offsetSizeMode; uniform mediump vec2 origin; uniform mediump vec2 anchorPoint; -#if IS_REQUIRED_BORDERLINE +#ifdef IS_REQUIRED_BORDERLINE uniform mediump float borderlineWidth; uniform mediump float borderlineOffset; #endif -#if IS_REQUIRED_ROUNDED_CORNER +#ifdef IS_REQUIRED_ROUNDED_CORNER uniform mediump vec4 cornerRadius; uniform mediump float cornerRadiusPolicy; #endif @@ -43,13 +33,13 @@ vec4 ComputeVertexPosition() vec2 visualSize = mix(uSize.xy*size, size, offsetSizeMode.zw ); vec2 visualOffset = mix( offset, offset/uSize.xy, offsetSizeMode.xy); -#if IS_REQUIRED_ROUNDED_CORNER || IS_REQUIRED_BORDERLINE +#if defined(IS_REQUIRED_ROUNDED_CORNER) || defined(IS_REQUIRED_BORDERLINE) vRectSize = visualSize * 0.5; vOptRectSize = vRectSize; #endif -#if IS_REQUIRED_ROUNDED_CORNER -#if IS_REQUIRED_BORDERLINE +#ifdef IS_REQUIRED_ROUNDED_CORNER +#ifdef IS_REQUIRED_BORDERLINE mediump float minSize = min(visualSize.x, visualSize.y) + (1.0 + clamp(borderlineOffset, -1.0, 1.0)) * borderlineWidth; #else mediump float minSize = min(visualSize.x, visualSize.y); @@ -62,17 +52,17 @@ vec4 ComputeVertexPosition() #endif mediump vec4 vertexPosition = vec4(aPosition, 0.0, 1.0); -#if IS_REQUIRED_BORDERLINE +#ifdef IS_REQUIRED_BORDERLINE vPosition = aPosition * (visualSize + (1.0 + clamp(borderlineOffset, -1.0, 1.0)) * borderlineWidth); vertexPosition.xy *= (1.0 + (1.0 + clamp(borderlineOffset, -1.0, 1.0)) * borderlineWidth / visualSize); vOptRectSize -= (1.0 - clamp(borderlineOffset, -1.0, 1.0)) * 0.5 * borderlineWidth + 1.0; -#elif IS_REQUIRED_ROUNDED_CORNER +#elif defined(IS_REQUIRED_ROUNDED_CORNER) vPosition = aPosition * visualSize; #else mediump vec2 vPosition = aPosition * visualSize; #endif -#if USER_SPACE +#ifdef USER_SPACE vertexPosition.xyz *= uSize; #endif