diff --git a/runtime/lib/gl_program.rb b/runtime/lib/gl_program.rb index 04cf827..26a0d25 100644 --- a/runtime/lib/gl_program.rb +++ b/runtime/lib/gl_program.rb @@ -4,5 +4,13 @@ class GLProgram # @param shaders [Array] Shaders to attach to the program. # @param options [Hash] Optional parameters. def initialize(*args) + args.each do |arg| + if arg.is_a?(GLShader) + attach_shader(arg) + else + raise NotImplementedError.new("Other arguments not yet implemented") + end + end + link end end