def test_set_prgba(self): code = """ val = (0.67, 0.88, 0.11, 0.55) v1 = set_rgba(image1, 10, 10, val) """ image = ImagePRGBA(200, 200) p1 = StructArg('image1', image) shader = Shader(code=code, args=[p1]) shader.compile() shader.prepare([Runtime()]) shader.execute() r, g, b, a = image.get_pixel(10, 10) self.assertAlmostEqual(r, 0.67) self.assertAlmostEqual(g, 0.88) self.assertAlmostEqual(b, 0.11) self.assertAlmostEqual(a, 0.55)