From de2abeb1a9bb6a51b0057baa5097b64c06590297 Mon Sep 17 00:00:00 2001 From: David Thompson Date: Sat, 6 Jun 2015 09:30:42 -0400 Subject: render: Bypass texture rendering when a model uses the null texture. * data/shaders/default-fragment.glsl (use_texture): New uniform. (main): Skip texture rendering when 'use_texture' is false. * sly/render/model.scm (draw-model): Set 'use_texture' uniform before rendering. * sly/render/shader.scm (load-default-shader): Register 'use_texture' uniform. --- data/shaders/default-fragment.glsl | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'data') diff --git a/data/shaders/default-fragment.glsl b/data/shaders/default-fragment.glsl index 21bb756..a447a79 100644 --- a/data/shaders/default-fragment.glsl +++ b/data/shaders/default-fragment.glsl @@ -3,7 +3,12 @@ in vec2 frag_tex; uniform vec4 color; uniform sampler2D color_texture; +uniform bool use_texture; void main (void) { + if(use_texture) { gl_FragColor = texture2D(color_texture, frag_tex) * color; + } else { + gl_FragColor = color; + } } -- cgit v1.2.3