AnsweredAssumed Answered

GLSL Fragment Shader problem

Question asked by simon.anderson@riotinto.com on Jan 8, 2015
Latest reply on Jan 15, 2015 by davychen

Hi,

 

I'm a newbie with GLSL and currently experiencing a crash in a fragment shader on my ATI FirePro V and have no idea why. 

 

If I take out the for loop it seems to work, although I don't think that should matter.  Are there issues with for loops on ATI cards?  Could the vertex shader be the cause of the problem instead?

 

It runs fine on my intel and NVidia cards.  Any help would be much appreciated - here's the complete code for the fragment shader:

 

struct Accumulator

{

    float m_sumOfWeightedValues;

    float m_sumOfWeights;

};

 

void main()

{

    Accumulator acc = Accumulator(0.0f,0.0f);

 

    // For each cell in range

    for(int x=0;x<=1;x++)

    {

        acc.m_sumOfWeights = 0.0f;

        acc.m_sumOfWeightedValues = 0.0f;

    }

 

    if( acc.m_sumOfWeights > 0.0f )

    {

        // Clamp uv to half texel from edge to avoid interpolation / wrapping.

        float padding = 0.5f / textureSize(s_texture_1,0).x;

        float w = clamp(1.0f,padding,1.0f - padding);

        s_frag_color =  texture(s_texture_1,vec2(w,0),0);

    }

}

 

 

 

Any help would be much appreciated.

 

Cheers,

Simon

Outcomes