another shader from shadertoy

Guillaume's icon

hello eveyone I try to translate this very simple shadertoy to jit.gl.slab but it's not working, eveything is black.

https://www.shadertoy.com/view/4dKBDR

Can you tell me where is the problem?

this is my shader :

<jittershader name="default">
    <description> Default Slab </description>
    <param name="iChannel0" type="int" default="0" />

    <param name="iResolution" type="vec2" state="VIEWPORT" />

    <language name="glsl" version="1.2">

        <bind param="iChannel0" program="fp" />    

        <bind param="iResolution" program="vp" />

        <program name="vp" type="vertex">
<![CDATA[

varying vec2 texcoord;
uniform vec2 iResolution;

void main (void)
{
gl_Position = ftransform();
texcoord = vec2(gl_TextureMatrix[0] * gl_MultiTexCoord0);
    iResolution = vec2 (abs(gl_TextureMatrix[0][0][0]),abs(gl_TextureMatrix[0][1][1]));
}
]]>        
        </program>
        <program name="fp" type="fragment">
<![CDATA[
// FRAGMENT SHADER

varying vec2 texcoord;
uniform float iTime;

uniform sampler2DRect iChannel0;

uniform vec2 iResolution;

vec2 rand( vec2 p ) { p = vec2( dot(p,vec2(127.1,311.7)), dot(p,vec2(269.5,183.3)) ); return fract(sin(p)*43758.5453); }

void main(void)
{
vec2 uv = texcoord/iResolution.xy;

float strength = cos(iTime)*0.1;

gl_FragColor = texture2DRect( iChannel0, uv + strength*(rand(uv)-0.5));
}

]]>
        </program>
    </language>
</jittershader>

Rob Ramirez's icon

please bundle this up with a test patch and attach here and i'll take a look

quat's icon

this oughta do it, you don't need to divide your uv coordinates by iResolution.

fast-blur.zip
application/zip 2.85 KB