Sha256: 6ff1f38b26555c7f06cbdfd35ec759460a0fb6feadc276a5784be2ab1e59a7e6

Contents?: true

Size: 548 Bytes

Versions: 18

Compression:

Stored size: 548 Bytes

Contents

module RubySketch


  # @private
  class GLSL

    def initialize (glsl)
      @shader = Reflex::Shader.new glsl
    end

    # @private
    def on_start__ (window)
      start = Time.now.to_f

      window.draw = proc do |e, painter|
        painter.paint do |p|
          c = window.canvas
          w = c.width
          h = c.height
          t = Time.now.to_f - start
          p.shader @shader, resolution: [w, h], time: t if @shader
          p.fill 1
          p.rect 0, 0, w, h
        end
      end
    end

  end# GLSL


end# RubySketch

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
rubysketch-0.3.15 lib/rubysketch/glsl.rb
rubysketch-0.3.14 lib/rubysketch/glsl.rb
rubysketch-0.3.13 lib/rubysketch/glsl.rb
rubysketch-0.3.12 lib/rubysketch/glsl.rb
rubysketch-0.3.11 lib/rubysketch/glsl.rb
rubysketch-0.3.10 lib/rubysketch/glsl.rb
rubysketch-0.3.9 lib/rubysketch/glsl.rb
rubysketch-0.3.8 lib/rubysketch/glsl.rb
rubysketch-0.3.7 lib/rubysketch/glsl.rb
rubysketch-0.3.6 lib/rubysketch/glsl.rb
rubysketch-0.3.5 lib/rubysketch/glsl.rb
rubysketch-0.3.4 lib/rubysketch/glsl.rb
rubysketch-0.3.3 lib/rubysketch/glsl.rb
rubysketch-0.3.2 lib/rubysketch/glsl.rb
rubysketch-0.3.1 lib/rubysketch/glsl.rb
rubysketch-0.3.0 lib/rubysketch/glsl.rb
rubysketch-0.2.7 lib/rubysketch/glsl.rb
rubysketch-0.2.6 lib/rubysketch/glsl.rb