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))
def compile_program(self): self.program = Program(self.vertex_shader, self.fragment_shader)
def test_bad_VERTEX_shader(self): with self.assertRaises(ShaderError): Program("", FRAGMENT)
def test_bad_fragment_shader(self): with self.assertRaises(ShaderError): Program(VERTEX, "")
def test_simple_shaders_compile(self): p = Program(VERTEX, FRAGMENT) self.assertEqual(len(p.uniforms), 1) self.assertIn('model', p.uniforms)