Ejemplo n.º 1
0
    def assert_compiles(self, vertex=None, fragment=None):
        if vertex is None:
            vertex_data = VERTEX
        else:
            with open(vertex) as f:
                vertex_data = f.read()
        if fragment is None:
            fragment_data = FRAGMENT
        else:
            with open(fragment) as f:
                fragment_data = f.read()

        try:
            Program(vertex_data, fragment_data)
        except ShaderError as e:
            self.fail("shaders %s and %s failed to compile: %s" %
                      (vertex, fragment, e))
Ejemplo n.º 2
0
 def compile_program(self):
     self.program = Program(self.vertex_shader, self.fragment_shader)
Ejemplo n.º 3
0
 def test_bad_VERTEX_shader(self):
     with self.assertRaises(ShaderError):
         Program("", FRAGMENT)
Ejemplo n.º 4
0
 def test_bad_fragment_shader(self):
     with self.assertRaises(ShaderError):
         Program(VERTEX, "")
Ejemplo n.º 5
0
 def test_simple_shaders_compile(self):
     p = Program(VERTEX, FRAGMENT)
     self.assertEqual(len(p.uniforms), 1)
     self.assertIn('model', p.uniforms)