Sha256: e30e83f90d6616f31a1783da57443e1f089541951d85bab8068161bb953d9322

Contents?: true

Size: 748 Bytes

Versions: 9

Compression:

Stored size: 748 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

9 entries across 9 versions & 1 rubygems

Version Path
rays-0.1.21 test/test_shader.rb
rays-0.1.20 test/test_shader.rb
rays-0.1.19 test/test_shader.rb
rays-0.1.18 test/test_shader.rb
rays-0.1.17 test/test_shader.rb
rays-0.1.16 test/test_shader.rb
rays-0.1.15 test/test_shader.rb
rays-0.1.14 test/test_shader.rb
rays-0.1.13 test/test_shader.rb