@@ -17,6 +17,10 @@ Elm.Native.Graphics.WebGL.make = function(elm) {
17 var Signal = Elm.Signal.make(elm);
17 var Signal = Elm.Signal.make(elm);
18 var Tuple2 = Utils.Tuple2;
18 var Tuple2 = Utils.Tuple2;
20+ function unsafeCoerceGLSL(src) {
21+ return { src : src };
20 function loadTex(source) {
24 function loadTex(source) {
22 var response = Signal.constant(elm.Http.values.Waiting);
26 var response = Signal.constant(elm.Http.values.Waiting);
@@ -172,7 +176,7 @@ Elm.Native.Graphics.WebGL.make = function(elm) {
172 var progid = m.vert.id + '#' + m.frag.id;
176 var progid = m.vert.id + '#' + m.frag.id;
173 program = model.cache.programs[progid];
177 program = model.cache.programs[progid];
176 if (!program) {
180 if (!program) {
178 var vshader = undefined;
182 var vshader = undefined;
@@ -181,7 +185,7 @@ Elm.Native.Graphics.WebGL.make = function(elm) {
182 m.vert.id = Utils.guid();
186 m.vert.id = Utils.guid();
185 if (!vshader) {
189 if (!vshader) {
186 vshader = do_compile(gl, m.vert.src, gl.VERTEX_SHADER);
190 vshader = do_compile(gl, m.vert.src, gl.VERTEX_SHADER);
187 model.cache.shaders[m.vert.id] = vshader;
191 model.cache.shaders[m.vert.id] = vshader;
@@ -353,6 +357,7 @@ Elm.Native.Graphics.WebGL.make = function(elm) {
355 return elm.Native.Graphics.WebGL.values = {
359 return elm.Native.Graphics.WebGL.values = {
360+ unsafeCoerceGLSL:unsafeCoerceGLSL,
356 loadTex:loadTex,
361 loadTex:loadTex,
357 model:F4(model),
362 model:F4(model),
358 webgl:F2(webgl)
363 webgl:F2(webgl)