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