diff options
author | Sven Gothel <[email protected]> | 2011-09-28 17:14:31 +0200 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2011-09-28 17:14:31 +0200 |
commit | f4730179a4436dff7282bc42bc6aa58fb5fb63b5 (patch) | |
tree | 13fb70dee2c10ff5e3fea13447d1f7657ed5b5c9 /src/test/com/jogamp/opengl | |
parent | 09fd89250066642d05d84699beaacb0c73bcc408 (diff) |
Fix ES2 shaders
Add missing floating point precision qualifiers.
'#extension OES_standard_derivatives : require' somehow doesn't pass the GLSL compiler,
however '#extension GL_OES_standard_derivatives : enable' does.
Currently works on ARM's Mali-400 MP, NV Tegra still don't show a picture.
TODO: More in depth evaluation.
Diffstat (limited to 'src/test/com/jogamp/opengl')
-rw-r--r-- | src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/shader/gears.fp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/shader/gears.fp b/src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/shader/gears.fp index be2ec6843..9a89381d1 100644 --- a/src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/shader/gears.fp +++ b/src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/shader/gears.fp @@ -33,14 +33,14 @@ void main() MEDIUMP vec4 diffuse = color * lambertTerm * attenuation * matDiffuse; MEDIUMP vec4 specular = vec4(0.0); if (lambertTerm > 0.0) { - float NdotHV; + MEDIUMP float NdotHV; /* MEDIUMP vec3 halfDir; halfDir = normalize (lightDir + cameraDir); NdotHV = max(0.0, dot(normal, halfDir)); */ - vec3 E = normalize(-position.xyz); - vec3 R = reflect(-lightDir, normal); + MEDIUMP vec3 E = normalize(-position.xyz); + MEDIUMP vec3 R = reflect(-lightDir, normal); NdotHV = max(0.0, dot(R, E)); specular += color * pow(NdotHV, matShininess) * attenuation * matSpecular; |