<div dir="ltr">On 26 February 2013 01:47, Madan Mohan Chinnam <span dir="ltr"><<a href="mailto:Madan_Chinnam@infosys.com" target="_blank">Madan_Chinnam@infosys.com</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
I am trying to use "normalize" method at fragment test shader in my Open GL es2 application.<br>
<br>
precision mediump float;<br>
varying vec4 color;<br>
<br>
void main (void)<br>
{<br>
    vec4 tmp_Color = color + vec4(0.25);<br>
    gl_FragColor = vec4(normalize(tmp_Color.r), 0.0, 0.0, 1.0);<br>
}<br>
<br>
With above shader, my app colour is changed to "White". In the reference shader test case,<br>
<br>
gl_FragColor = vec4(tmp_Color.r / length(tmp_Color.r), 0.0, 0.0, 1.0);<br>
<br>
With above shader, the app colour becomes Red.<br>
<br>
When I saw <a href="http://normalize.ir" target="_blank">normalize.ir</a> in src\glsl\builtins\ir folder, from line no: 5 for float argument<br>
<br>
((return (expression float sign (var_ref arg0)))))<br>
<br>
With above expression, normalize should produce expected behaviour. Not known about the reason for unexpected behaviour. When I changed the code in <a href="http://normalize.ir" target="_blank">normalize.ir</a> for float argument as like below, application is behaving as expected (Red colour).<br>

<br>
((return (expression float / (var_ref arg0) (expression float abs (var_ref arg0))))))<br>
<br>
Is any known bug present in mesa for float argument normalize, or am I missing any thing?<br>
<br>
Thanks & Regards<br>
Madan<br></blockquote><div><br></div><div style>This is unexpected, and not caused by any bug that I'm aware of.  A few questions:</div><div style><br></div><div style>- What version of Mesa are you using?</div><div style>
- What graphics hardware are you using?</div><div style>- Can you send us a small test program that demonstrates the bug (not just the fragment shader, but a full C program that creates a window, sets up the shaders, and draws the incorrect image)?</div>
</div></div></div>