X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fgraphics%2Fshaders%2Fnpatch-visual-3x3-shader.vert;h=c7b8a9fe1875cbd5cfeecbff225f80a2b5d2d4c8;hb=bee78157f19fa54ae961081782a2f6537cc8dd5a;hp=15863122f28bc60b73c0c36a769c741f327082da;hpb=542e587d36cb500e0c3b36635cf22b81b6608697;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/graphics/shaders/npatch-visual-3x3-shader.vert b/dali-toolkit/internal/graphics/shaders/npatch-visual-3x3-shader.vert index 1586312..c7b8a9f 100644 --- a/dali-toolkit/internal/graphics/shaders/npatch-visual-3x3-shader.vert +++ b/dali-toolkit/internal/graphics/shaders/npatch-visual-3x3-shader.vert @@ -25,7 +25,10 @@ void main() mediump vec2 stretch = floor( aPosition * 0.5 ); mediump vec2 fixedTotal = uFixed[ 2 ]; - mediump vec4 gridPosition = vec4( fixedFactor + ( size - fixedTotal ) * stretch, 0.0, 1.0 ); + // Scale down if fixedTotal is bigger than visualSize + mediump float fixedScaleDownRate = min(1.0, min(size.x / fixedTotal.x, size.y / fixedTotal.y)); + + mediump vec4 gridPosition = vec4( fixedFactor * fixedScaleDownRate + ( size - fixedTotal * fixedScaleDownRate ) * stretch, 0.0, 1.0 ); mediump vec4 vertexPosition = gridPosition; vertexPosition.xy -= size * vec2( 0.5, 0.5 ); vertexPosition.xy += anchorPoint*size + (visualOffset + origin)*uSize.xy;