Method: Shader#initialize

Defined in:
lib/ext/shader.rb

#initialize(window, shader_filename) ⇒ Shader

Returns a new instance of Shader.



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/ext/shader.rb', line 10

def initialize(window, shader_filename)
  @window = window
  @shader_filename = shader_filename
  
  @program_id = nil
  @vertex_shader_id = nil
  @fragment_shader_id = nil
  
  create_canvas unless @@canvas_texture_id
  compile
end