Sha256: 6d464d9fae89e00176e8fa9835f1e217de9daa8e765db09a09b245d689f62320

Contents?: true

Size: 745 Bytes

Versions: 7

Compression:

Stored size: 745 Bytes

Contents

# -*- coding: utf-8 -*-


require_relative 'helper'


class TestShader < Test::Unit::TestCase

  def shader(src)
    Rays::Shader.new src
  end

  def img(w = 10, h = 10, &block)
    Rays::Image.new w, h
  end

  def color(*args)
    Rays::Color.new(*args)
  end

  def test_initialize()
    assert_raise(Rucy::NativeError) {shader "foo"}
    assert_raise(ArgumentError) {shader}
    #assert_raise(TypeError) {shader nil}
    assert shader("void main() {gl_FragColor = vec4(1, 0, 0, 1);}")
  end

  def test_shader()
    i = img.paint do
      shader "void main () {gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0);}"
      fill 0, 1, 0, 1
      rect(*bounds.move_to(0, 0).to_a)
    end
    assert_equal color(1, 0, 0, 1), i[0, 0]
  end

end# TestShader

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rays-0.1.28 test/test_shader.rb
rays-0.1.27 test/test_shader.rb
rays-0.1.26 test/test_shader.rb
rays-0.1.25 test/test_shader.rb
rays-0.1.24 test/test_shader.rb
rays-0.1.23 test/test_shader.rb
rays-0.1.22 test/test_shader.rb