From 5b3f2aa4bb1a98c90c9fa299af9116f09daa2c9d Mon Sep 17 00:00:00 2001 From: Martin Robinson Date: Mon, 21 Jul 2014 12:26:08 -0700 Subject: [PATCH] Do not render a zero texture If a texture has not yet been initialized do not render it. This can happen if a BufferRequest has not yet been fulfilled. --- rendergl.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/rendergl.rs b/rendergl.rs index 48194b3..c036bec 100755 --- a/rendergl.rs +++ b/rendergl.rs @@ -29,6 +29,7 @@ use opengles::gl2::{gen_buffers, get_attrib_location, get_error, get_program_iv} use opengles::gl2::{get_shader_info_log, get_shader_iv, get_uniform_location}; use opengles::gl2::{link_program, shader_source, uniform_1i, uniform_2f}; use opengles::gl2::{uniform_matrix_4fv, use_program, vertex_attrib_pointer_f32, viewport}; +use std::num::Zero; use std::rc::Rc; static FRAGMENT_2D_SHADER_SOURCE: &'static str = " @@ -394,6 +395,10 @@ impl Render for Tile { render_context: RenderContext, transform: Matrix4, scene_size: Size2D) { + if self.texture.is_zero() { + return; + } + let transform = transform.mul(&self.transform); bind_and_render_quad(render_context, &self.texture, &transform, scene_size); }