| Index: conformance/more/functions/uniformf.html | 
| =================================================================== | 
| --- conformance/more/functions/uniformf.html	(revision 0) | 
| +++ conformance/more/functions/uniformf.html	(revision 0) | 
| @@ -0,0 +1,68 @@ | 
| +<!DOCTYPE html> | 
| +<html><head> | 
| +<meta charset="utf-8"> | 
| +<link rel="stylesheet" type="text/css" href="../unit.css" /> | 
| +<script type="application/x-javascript" src="../unit.js"></script> | 
| +<script type="application/x-javascript" src="../util.js"></script> | 
| +<script type="application/x-javascript"> | 
| + | 
| +Tests.startUnit = function () { | 
| +  var canvas = document.getElementById('gl'); | 
| +  var gl = wrapGLContext(canvas.getContext(GL_CONTEXT_ID)); | 
| +  return [gl]; | 
| +} | 
| + | 
| +Tests.testUniformf = function(gl) { | 
| +  var sh = new Filter(gl, 'foobar-vert', 'foobar-frag'); | 
| +  sh.apply(function(f){ | 
| +    var foo = f.uniform('foo'); | 
| +    var bar = f.uniform('bar'); | 
| +    gl.uniform4fv(foo, [1,2,3,4]); | 
| +    gl.uniform1fv(bar, [2]); | 
| +  }); | 
| +  var d = new Uint8Array(4); | 
| +  gl.readPixels(0,0,1,1,gl.RGBA, gl.UNSIGNED_BYTE, d); | 
| +  assertEquals([1,2,3,8], [d[0], d[1], d[2], d[3]]); | 
| +  sh.apply(function(f){ | 
| +    var foo = f.uniform('foo'); | 
| +    var bar = f.uniform('bar'); | 
| +    gl.uniform4f(foo, 2,2,3,4); | 
| +    gl.uniform1f(bar, 3); | 
| +  }); | 
| +  gl.readPixels(0,0,1,1,gl.RGBA, gl.UNSIGNED_BYTE, d); | 
| +  assertEquals([2,2,3,12], [d[0], d[1], d[2], d[3]]); | 
| +  sh.destroy(); | 
| +} | 
| + | 
| +Tests.endUnit = function(gl) { | 
| +} | 
| + | 
| +</script> | 
| +<script id="foobar-vert" type="x-shader/x-vertex"> | 
| +attribute vec3 Vertex; | 
| +attribute vec2 Tex; | 
| + | 
| +uniform float bar; | 
| + | 
| +varying vec4 texCoord0; | 
| +void main() | 
| +{ | 
| +    texCoord0 = vec4(Tex.s, 1.0-Tex.t, bar, 0.0); | 
| +    gl_Position = vec4(Vertex, 1.0); | 
| +} | 
| +</script> | 
| +<script id="foobar-frag" type="x-shader/x-fragment"> | 
| +precision mediump float; | 
| + | 
| +uniform vec4 foo; | 
| + | 
| +varying vec4 texCoord0; | 
| +void main() | 
| +{ | 
| +    gl_FragColor = vec4(foo.r/256.0, foo.g/256.0, foo.b/256.0, foo.a*texCoord0.z/256.0); | 
| +} | 
| +</script> | 
| +<style>canvas{ position:absolute; }</style> | 
| +</head><body> | 
| +<canvas id="gl" width="16" height="16"></canvas> | 
| +</body></html> | 
|  | 
| Property changes on: conformance/more/functions/uniformf.html | 
| ___________________________________________________________________ | 
| Added: svn:eol-style | 
| + LF | 
|  | 
|  |