diff options
author | 2022-01-19 22:04:53 -0300 | |
---|---|---|
committer | 2022-01-19 22:08:41 -0300 | |
commit | 424e1d3fda3c9e1764b567a3b05d33a9ed589fda (patch) | |
tree | 6677a55a918e75a6982e2a81e36051d704d87300 /glow/src/quad.rs | |
parent | 230db88fb2d9454eb13bc4e260723f57f6c4dabe (diff) | |
download | iced-424e1d3fda3c9e1764b567a3b05d33a9ed589fda.tar.gz iced-424e1d3fda3c9e1764b567a3b05d33a9ed589fda.tar.bz2 iced-424e1d3fda3c9e1764b567a3b05d33a9ed589fda.zip |
Add `Shader` and `Version`
to simplify and constrain `program::create`
Diffstat (limited to 'glow/src/quad.rs')
-rw-r--r-- | glow/src/quad.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/glow/src/quad.rs b/glow/src/quad.rs index e965f3c9..d9f1c6ae 100644 --- a/glow/src/quad.rs +++ b/glow/src/quad.rs @@ -1,6 +1,7 @@ mod compatibility; mod core; +use crate::program; use crate::Transformation; use glow::HasContext; use iced_graphics::layer; @@ -15,12 +16,12 @@ pub enum Pipeline { impl Pipeline { pub fn new( gl: &glow::Context, - shader_version: &(String, String), + shader_version: &program::Version, ) -> Pipeline { - let version = gl.version(); + let gl_version = gl.version(); // OpenGL 3.0+ and OpenGL ES 3.0+ have instancing (which is what separates `core` from `compatibility`) - if version.major >= 3 { + if gl_version.major >= 3 { log::info!("Mode: core"); Pipeline::Core(core::Pipeline::new(gl, shader_version)) } else { |