(&mut self)
| 182 | } |
| 183 | |
| 184 | pub(crate) fn build_default_data(&mut self) { |
| 185 | if let Ok(default_texture) = self.build_texture( |
| 186 | "Default Texture", |
| 187 | TextureData::Bytes(DEFAULT_TEXTURE.to_vec()), |
| 188 | crate::prelude::TextureMode::Clamp, |
| 189 | //crate::prelude::TextureFormat::PNG |
| 190 | ) { |
| 191 | let default_uniform = self.build_uniform_buffer(&vec![ |
| 192 | self.build_uniform_buffer_part("Transformation Matrix", crate::Matrix4::IDENTITY), |
| 193 | self.build_uniform_buffer_part("Color", DEFAULT_COLOR), |
| 194 | ]); |
| 195 | |
| 196 | let default_shader = self.build_shader( |
| 197 | "Default Shader", |
| 198 | DEFAULT_SHADER.to_string(), |
| 199 | Some(&default_uniform.1), |
| 200 | ShaderSettings::default(), |
| 201 | ); |
| 202 | |
| 203 | self.default_data = Some((default_texture, default_shader, default_uniform.0)); |
| 204 | } else { |
| 205 | eprintln!("Could not build the default texture, there may be something wrong!"); |
| 206 | self.default_data = None; |
| 207 | } |
| 208 | } |
| 209 | |
| 210 | /// Resize the window. |
| 211 | #[cfg(all(not(feature = "headless"), feature = "window"))] |
no test coverage detected