def test_get_prgba(self): code = """ v1 = get_rgba(image1, 10, 10) """ image = ImagePRGBA(200, 200) image.set_pixel(10, 10, 0.23, 0.28, 0.55, 0.8) p1 = StructArg('image1', image) p2 = Vec4Arg('v1', Vector4(0.0, 0.0, 0.0, 0.0)) shader = Shader(code=code, args=[p1, p2]) shader.compile() shader.prepare([Runtime()]) shader.execute() val = shader.get_value('v1') self.assertAlmostEqual(val.x, 0.23) self.assertAlmostEqual(val.y, 0.28) self.assertAlmostEqual(val.z, 0.55) self.assertAlmostEqual(val.w, 0.8)