From e31566d430093fb084da2e7f4f4ed1b66326edef Mon Sep 17 00:00:00 2001 From: Richard Date: Thu, 11 Nov 2021 01:10:47 -0300 Subject: Improve shader version selection --- glow/src/program.rs | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'glow/src/program.rs') diff --git a/glow/src/program.rs b/glow/src/program.rs index 601f9ce6..13676c70 100644 --- a/glow/src/program.rs +++ b/glow/src/program.rs @@ -3,6 +3,7 @@ use glow::HasContext; pub unsafe fn create( gl: &glow::Context, shader_sources: &[(u32, &str)], + attributes: &[(u32, &str)], ) -> ::Program { let program = gl.create_program().expect("Cannot create program"); @@ -25,6 +26,10 @@ pub unsafe fn create( shaders.push(shader); } + for (i, name) in attributes { + gl.bind_attrib_location(program, *i, name); + } + gl.link_program(program); if !gl.get_program_link_status(program) { panic!("{}", gl.get_program_info_log(program)); -- cgit