From: Eunki, Hong Date: Fri, 6 Sep 2024 04:23:57 +0000 (+0900) Subject: Use flat keyword for some shader X-Git-Tag: accepted/tizen/unified/20240912.084758~1^2~3^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6ceeb02e1fafc52e367f06f9c38e42d5ce01c511;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git Use flat keyword for some shader Since some varying value what we using now don't need to be interpolated. So let we use some flat keyword if we can. Change-Id: If29b39d82d0b413f27cd0d7c327a94f245d37b75 Signed-off-by: Eunki, Hong --- diff --git a/dali-scene3d/internal/graphics/shaders/scene3d-joint-debug.frag b/dali-scene3d/internal/graphics/shaders/scene3d-joint-debug.frag index 5e6f766c03..3ce016bd7b 100644 --- a/dali-scene3d/internal/graphics/shaders/scene3d-joint-debug.frag +++ b/dali-scene3d/internal/graphics/shaders/scene3d-joint-debug.frag @@ -1,7 +1,7 @@ precision mediump float; uniform lowp vec4 uColor; -flat INPUT float vColor; +FLAT INPUT float vColor; void main() { diff --git a/dali-scene3d/internal/graphics/shaders/scene3d-joint-debug.vert b/dali-scene3d/internal/graphics/shaders/scene3d-joint-debug.vert index 5e9d9656b3..49860c8a27 100644 --- a/dali-scene3d/internal/graphics/shaders/scene3d-joint-debug.vert +++ b/dali-scene3d/internal/graphics/shaders/scene3d-joint-debug.vert @@ -3,7 +3,7 @@ precision mediump float; uniform mat4 uMvpMatrix; INPUT vec3 aPosition; INPUT float aColor; -flat OUTPUT float vColor; +FLAT OUTPUT float vColor; void main() { diff --git a/dali-toolkit/internal/graphics/shaders/color-visual-shader.frag b/dali-toolkit/internal/graphics/shaders/color-visual-shader.frag index e9d5c0e359..e4fae386d3 100644 --- a/dali-toolkit/internal/graphics/shaders/color-visual-shader.frag +++ b/dali-toolkit/internal/graphics/shaders/color-visual-shader.frag @@ -1,20 +1,19 @@ #if defined(IS_REQUIRED_ROUNDED_CORNER) || defined(IS_REQUIRED_BORDERLINE) || defined(IS_REQUIRED_BLUR) INPUT highp vec2 vPosition; -INPUT highp vec2 vRectSize; -INPUT highp vec2 vOptRectSize; -INPUT highp float vAliasMargin; +FLAT INPUT highp vec2 vRectSize; +FLAT INPUT highp vec2 vOptRectSize; +FLAT INPUT highp float vAliasMargin; #ifdef IS_REQUIRED_ROUNDED_CORNER -INPUT highp vec4 vCornerRadius; +FLAT INPUT highp vec4 vCornerRadius; #endif #endif #if defined(IS_REQUIRED_CUTOUT) INPUT highp vec2 vPositionFromCenter; #if defined(IS_REQUIRED_ROUNDED_CORNER) -INPUT highp vec4 vCutoutCornerRadius; +FLAT INPUT highp vec4 vCutoutCornerRadius; #endif #endif -uniform highp vec3 uSize; uniform lowp vec4 uColor; uniform lowp vec3 mixColor; #ifdef IS_REQUIRED_BLUR @@ -27,6 +26,7 @@ uniform lowp vec4 uActorColor; #endif #if defined(IS_REQUIRED_CUTOUT) +uniform highp vec3 uSize; uniform lowp int uCutoutWithCornerRadius; #endif diff --git a/dali-toolkit/internal/graphics/shaders/color-visual-shader.vert b/dali-toolkit/internal/graphics/shaders/color-visual-shader.vert index 223de2251c..0e02279307 100644 --- a/dali-toolkit/internal/graphics/shaders/color-visual-shader.vert +++ b/dali-toolkit/internal/graphics/shaders/color-visual-shader.vert @@ -1,17 +1,17 @@ INPUT mediump vec2 aPosition; #if defined(IS_REQUIRED_ROUNDED_CORNER) || defined(IS_REQUIRED_BORDERLINE) || defined(IS_REQUIRED_BLUR) OUTPUT highp vec2 vPosition; -OUTPUT highp vec2 vRectSize; -OUTPUT highp vec2 vOptRectSize; -OUTPUT highp float vAliasMargin; +FLAT OUTPUT highp vec2 vRectSize; +FLAT OUTPUT highp vec2 vOptRectSize; +FLAT OUTPUT highp float vAliasMargin; #ifdef IS_REQUIRED_ROUNDED_CORNER -OUTPUT highp vec4 vCornerRadius; +FLAT OUTPUT highp vec4 vCornerRadius; #endif #endif #if defined(IS_REQUIRED_CUTOUT) OUTPUT highp vec2 vPositionFromCenter; #if defined(IS_REQUIRED_ROUNDED_CORNER) -OUTPUT highp vec4 vCutoutCornerRadius; +FLAT OUTPUT highp vec4 vCutoutCornerRadius; #endif #endif diff --git a/dali-toolkit/internal/graphics/shaders/gradient-visual-shader.frag b/dali-toolkit/internal/graphics/shaders/gradient-visual-shader.frag index 0a574ce28e..73d0a73540 100644 --- a/dali-toolkit/internal/graphics/shaders/gradient-visual-shader.frag +++ b/dali-toolkit/internal/graphics/shaders/gradient-visual-shader.frag @@ -1,11 +1,11 @@ INPUT mediump vec2 vTexCoord; #if defined(IS_REQUIRED_ROUNDED_CORNER) || defined(IS_REQUIRED_BORDERLINE) INPUT highp vec2 vPosition; -INPUT highp vec2 vRectSize; -INPUT highp vec2 vOptRectSize; -INPUT highp float vAliasMargin; +FLAT INPUT highp vec2 vRectSize; +FLAT INPUT highp vec2 vOptRectSize; +FLAT INPUT highp float vAliasMargin; #ifdef IS_REQUIRED_ROUNDED_CORNER -INPUT highp vec4 vCornerRadius; +FLAT INPUT highp vec4 vCornerRadius; #endif #endif diff --git a/dali-toolkit/internal/graphics/shaders/gradient-visual-shader.vert b/dali-toolkit/internal/graphics/shaders/gradient-visual-shader.vert index 54f042b6b2..95feb12b7e 100644 --- a/dali-toolkit/internal/graphics/shaders/gradient-visual-shader.vert +++ b/dali-toolkit/internal/graphics/shaders/gradient-visual-shader.vert @@ -2,11 +2,11 @@ INPUT mediump vec2 aPosition; OUTPUT mediump vec2 vTexCoord; #if defined(IS_REQUIRED_ROUNDED_CORNER) || defined(IS_REQUIRED_BORDERLINE) OUTPUT highp vec2 vPosition; -OUTPUT highp vec2 vRectSize; -OUTPUT highp vec2 vOptRectSize; -OUTPUT highp float vAliasMargin; +FLAT OUTPUT highp vec2 vRectSize; +FLAT OUTPUT highp vec2 vOptRectSize; +FLAT OUTPUT highp float vAliasMargin; #ifdef IS_REQUIRED_ROUNDED_CORNER -OUTPUT highp vec4 vCornerRadius; +FLAT OUTPUT highp vec4 vCornerRadius; #endif #endif diff --git a/dali-toolkit/internal/graphics/shaders/image-visual-shader.frag b/dali-toolkit/internal/graphics/shaders/image-visual-shader.frag index bf9f787782..81d3e730c2 100644 --- a/dali-toolkit/internal/graphics/shaders/image-visual-shader.frag +++ b/dali-toolkit/internal/graphics/shaders/image-visual-shader.frag @@ -1,11 +1,11 @@ INPUT mediump vec2 vTexCoord; #if defined(IS_REQUIRED_DEBUG_VISUAL_SHADER) || defined(IS_REQUIRED_ROUNDED_CORNER) || defined(IS_REQUIRED_BORDERLINE) INPUT highp vec2 vPosition; -INPUT highp vec2 vRectSize; -INPUT highp vec2 vOptRectSize; -INPUT highp float vAliasMargin; +FLAT INPUT highp vec2 vRectSize; +FLAT INPUT highp vec2 vOptRectSize; +FLAT INPUT highp float vAliasMargin; #ifdef IS_REQUIRED_ROUNDED_CORNER -INPUT highp vec4 vCornerRadius; +FLAT INPUT highp vec4 vCornerRadius; #endif #endif #ifdef IS_REQUIRED_DEBUG_VISUAL_SHADER diff --git a/dali-toolkit/internal/graphics/shaders/image-visual-shader.vert b/dali-toolkit/internal/graphics/shaders/image-visual-shader.vert index 187b6dd269..8885cf771f 100644 --- a/dali-toolkit/internal/graphics/shaders/image-visual-shader.vert +++ b/dali-toolkit/internal/graphics/shaders/image-visual-shader.vert @@ -2,11 +2,11 @@ INPUT mediump vec2 aPosition; OUTPUT mediump vec2 vTexCoord; #if defined(IS_REQUIRED_DEBUG_VISUAL_SHADER) || defined(IS_REQUIRED_ROUNDED_CORNER) || defined(IS_REQUIRED_BORDERLINE) OUTPUT highp vec2 vPosition; -OUTPUT highp vec2 vRectSize; -OUTPUT highp vec2 vOptRectSize; -OUTPUT highp float vAliasMargin; +FLAT OUTPUT highp vec2 vRectSize; +FLAT OUTPUT highp vec2 vOptRectSize; +FLAT OUTPUT highp float vAliasMargin; #ifdef IS_REQUIRED_ROUNDED_CORNER -OUTPUT highp vec4 vCornerRadius; +FLAT OUTPUT highp vec4 vCornerRadius; #endif #endif