diff options
Diffstat (limited to 'glow/src/program.rs')
-rw-r--r-- | glow/src/program.rs | 5 |
1 files changed, 5 insertions, 0 deletions
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)], ) -> <glow::Context as HasContext>::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)); |