From mboxrd@z Thu Jan 1 00:00:00 1970 MIME-Version: 1.0 In-Reply-To: <14ec7b180903041729g772d2aa3sae266e08cbcfab89@mail.gmail.com> References: <14ec7b180903041445n3d85c298g911c825fca617d78@mail.gmail.com> <14ec7b180903041729g772d2aa3sae266e08cbcfab89@mail.gmail.com> Date: Wed, 4 Mar 2009 19:07:41 -0700 Message-ID: <14ec7b180903041807q58ae6a8fh31350709edd0c0c@mail.gmail.com> From: andrey mirtchovski To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net> Content-Type: multipart/mixed; boundary=000e0cd110b2168a48046455a2c0 Subject: Re: [9fans] Porter-Duff alpha blending Topicbox-Message-UUID: b2cf6630-ead4-11e9-9d60-3106f5b1d025 --000e0cd110b2168a48046455a2c0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit just for fun, the attached file should run the whole gamut of allocimage chan options in the 32-bit range (with RGB24 thrown in for good measure) and will create files in /tmp for each possible combination without involving drawing to the screen display (ideally this should be done in memdraw, i suppose). i think page will display them honestly, but i'm not sure. i'll leave to you to convert the resulting images for outside viewing :) --000e0cd110b2168a48046455a2c0 Content-Type: text/plain; charset=US-ASCII; name="t.c" Content-Disposition: attachment; filename="t.c" Content-Transfer-Encoding: base64 X-Attachment-Id: f_frwss13o1 I2luY2x1ZGUgPHUuaD4KI2luY2x1ZGUgPGxpYmMuaD4KI2luY2x1ZGUgPGRyYXcuaD4KI2luY2x1 ZGUgPGN1cnNvci5oPgoKSW1hZ2UgKmNvbDsKSW1hZ2UgKmJhY2s7Cgp1bG9uZyB0eXBlc1tdID0g ewoJCVJHQkEzMiwgCgkJQVJHQjMyLCAKCQlYUkdCMzIsCgkJWEJHUjMyLAoJCVJHQjI0LAp9Owpj aGFyICpkZXNjc1tdID0gewoJInJnYmEzMiIsCgkiYXJnYjMyIiwKCSJ4cmdiMzIiLAoJInhiZ3Iz MiIsCgkicmdiMjQiLAp9OwoKdm9pZAptYWluKHZvaWQpIHsKCWludCBmZCwgaSwgaiwgazsKCWNo YXIgKnN0cjsKCXVsb25nIHR5cGUgPSBSR0JBMzI7CgoJaWYoaW5pdGRyYXcobmlsLCBuaWwsICJ0 cmkiKSA8IDApCgkJZXhpdHMoImluaXRkcmF3Iik7CgoJZm9yKGogPSAwOyBqIDwgNTsgaisrKSB7 CgkJZm9yKGsgPSAwOyBrIDwgNTsgaysrKSB7CgkJCXN0cj0gc21wcmludCgiL3RtcC8lcy1vdmVy LSVzLjEiLCBkZXNjc1trXSwgZGVzY3Nbal0pOwoJCQlwcmludCgiY3JlYXRpbmc6ICVzXG4iLCBz dHIpOwoJCQliYWNrID0gYWxsb2NpbWFnZShkaXNwbGF5LCBSZWN0KDAsIDAsIDgwMCwgMzAwKSwg dHlwZXNbal0sIDAsIERCbGFjayk7CgoJCQlmb3IoaSA9IDA7IGkgPCAweGZmOyBpKyspIHsKCQkJ CWNvbCA9IGFsbG9jaW1hZ2UoZGlzcGxheSwgUmVjdCgwLDAsMSwxKSwgdHlwZXNba10sIDEsIHNl dGFscGhhKERXaGl0ZSwgMHhmZi1pKSk7CgkJCQlkcmF3KGJhY2ssIFJlY3QoMCxpLDIwMCxpKzEp LCBjb2wsIG5pbCwgWlApOwoJCQkJZnJlZWltYWdlKGNvbCk7CgkJCQljb2wgPSBhbGxvY2ltYWdl KGRpc3BsYXksIFJlY3QoMCwwLDEsMSksIHR5cGVzW2tdLCAxLCBzZXRhbHBoYShEUmVkLCAweGZm LWkpKTsKCQkJCWRyYXcoYmFjaywgUmVjdCgyMDAsaSw0MDAsaSsxKSwgY29sLCBuaWwsIFpQKTsK CQkJCWZyZWVpbWFnZShjb2wpOwoJCQkJY29sID0gYWxsb2NpbWFnZShkaXNwbGF5LCBSZWN0KDAs MCwxLDEpLCB0eXBlc1trXSwgMSwgc2V0YWxwaGEoREdyZWVuLCAweGZmLWkpKTsKCQkJCWRyYXco YmFjaywgUmVjdCg0MDAsaSw2MDAsaSsxKSwgY29sLCBuaWwsIFpQKTsKCQkJCWZyZWVpbWFnZShj b2wpOwoJCQkJY29sID0gYWxsb2NpbWFnZShkaXNwbGF5LCBSZWN0KDAsMCwxLDEpLCB0eXBlc1tr XSwgMSwgc2V0YWxwaGEoREJsdWUsIDB4ZmYtaSkpOwoJCQkJZHJhdyhiYWNrLCBSZWN0KDYwMCxp LDgwMCxpKzEpLCBjb2wsIG5pbCwgWlApOwoJCQkJZnJlZWltYWdlKGNvbCk7CgoJCQl9CgoJCQlm ZCA9IGNyZWF0ZShzdHIsIE9XUklURSwgMDY2NCk7CgkJCWlmKGZkIDwgMCkKCQkJCXN5c2ZhdGFs KCJjcmVhdGUiKTsKCQkJd3JpdGVpbWFnZShmZCwgYmFjaywgMCk7CgkJCWNsb3NlKGZkKTsKCQl9 Cgl9Cn0K --000e0cd110b2168a48046455a2c0--