<feed xmlns='http://www.w3.org/2005/Atom'>
<title>android-x86-mesa.git/src/glsl/builtins, branch android-x86-2.2</title>
<subtitle>Androïd/x86 port of Mesa drivers
</subtitle>
<id>https://git.hiegel.fr/cgit/android-x86-mesa.git/atom?h=android-x86-2.2</id>
<link rel='self' href='https://git.hiegel.fr/cgit/android-x86-mesa.git/atom?h=android-x86-2.2'/>
<link rel='alternate' type='text/html' href='https://git.hiegel.fr/cgit/android-x86-mesa.git/'/>
<updated>2010-11-30T21:48:28Z</updated>
<entry>
<title>glsl: Lazily import built-in function prototypes.</title>
<updated>2010-11-30T21:48:28Z</updated>
<author>
<name>Kenneth Graunke</name>
<email>kenneth@whitecape.org</email>
</author>
<published>2010-11-11T20:11:27Z</published>
<link rel='alternate' type='text/html' href='https://git.hiegel.fr/cgit/android-x86-mesa.git/commit/?id=f5692f452f7ae77d1e710041ffebb468cc5ba87b'/>
<id>urn:sha1:f5692f452f7ae77d1e710041ffebb468cc5ba87b</id>
<content type='text'>
This makes a very simple 1.30 shader go from 196k of memory to 9k.

NOTE: This -may- be a candidate for the 7.9 branch, as the benefit is
substantial.  However, it's not a simple change, so it may be wiser to
wait for 7.10.
</content>
</entry>
<entry>
<title>glsl: Reimplement the "cross" built-in without ir_binop_cross.</title>
<updated>2010-11-17T21:20:30Z</updated>
<author>
<name>Kenneth Graunke</name>
<email>kenneth@whitecape.org</email>
</author>
<published>2010-11-17T21:20:30Z</published>
<link rel='alternate' type='text/html' href='https://git.hiegel.fr/cgit/android-x86-mesa.git/commit/?id=671ccf593e1079d0f3e1adf42831d09da91a2b68'/>
<id>urn:sha1:671ccf593e1079d0f3e1adf42831d09da91a2b68</id>
<content type='text'>
We are not aware of any GPU that actually implements the cross product
as a single instruction.  Hence, there's no need for it to be an opcode.
Future commits will remove it entirely.
</content>
</entry>
<entry>
<title>glsl: Implement the asinh, acosh, and atanh built-in functions.</title>
<updated>2010-11-15T22:02:52Z</updated>
<author>
<name>Kenneth Graunke</name>
<email>kenneth@whitecape.org</email>
</author>
<published>2010-11-15T21:58:51Z</published>
<link rel='alternate' type='text/html' href='https://git.hiegel.fr/cgit/android-x86-mesa.git/commit/?id=db9b8c062fe8ebb7321a24207f2887a28b31a55d'/>
<id>urn:sha1:db9b8c062fe8ebb7321a24207f2887a28b31a55d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>generate_builtins.py: Fix inconsistent use of tabs and spaces warning.</title>
<updated>2010-11-15T22:02:52Z</updated>
<author>
<name>Kenneth Graunke</name>
<email>kenneth@whitecape.org</email>
</author>
<published>2010-11-15T22:00:03Z</published>
<link rel='alternate' type='text/html' href='https://git.hiegel.fr/cgit/android-x86-mesa.git/commit/?id=096d36872ff531b0295109165cb90ea63be7a1b1'/>
<id>urn:sha1:096d36872ff531b0295109165cb90ea63be7a1b1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>glsl/builtins: Clean up some ugly autogenerated code in atan.</title>
<updated>2010-11-03T20:39:41Z</updated>
<author>
<name>Kenneth Graunke</name>
<email>kenneth@whitecape.org</email>
</author>
<published>2010-10-31T04:59:52Z</published>
<link rel='alternate' type='text/html' href='https://git.hiegel.fr/cgit/android-x86-mesa.git/commit/?id=91b72864b0b774a25712cf7e5196a22acc1693d9'/>
<id>urn:sha1:91b72864b0b774a25712cf7e5196a22acc1693d9</id>
<content type='text'>
In particular, calling the abs function is silly, since there's already
an expression opcode for that.  Also, assigning to temporaries then
assigning those to the final location is rather redundant.
</content>
</entry>
<entry>
<title>glsl/builtins: Rename 'x' to 'y_over_x' in atan(float) implementation.</title>
<updated>2010-11-03T20:39:41Z</updated>
<author>
<name>Kenneth Graunke</name>
<email>kenneth@whitecape.org</email>
</author>
<published>2010-10-31T04:51:01Z</published>
<link rel='alternate' type='text/html' href='https://git.hiegel.fr/cgit/android-x86-mesa.git/commit/?id=84566c770a8742638ff11fbae59756a50513d621'/>
<id>urn:sha1:84566c770a8742638ff11fbae59756a50513d621</id>
<content type='text'>
For consistency with the vec2/vec3/vec4 variants.
</content>
</entry>
<entry>
<title>generate_builtins.py: Output large strings as arrays of characters.</title>
<updated>2010-10-21T18:45:38Z</updated>
<author>
<name>Kenneth Graunke</name>
<email>kenneth@whitecape.org</email>
</author>
<published>2010-10-21T18:42:45Z</published>
<link rel='alternate' type='text/html' href='https://git.hiegel.fr/cgit/android-x86-mesa.git/commit/?id=2cacaf6e7b9bc38efd47413b5e667b6e750698b8'/>
<id>urn:sha1:2cacaf6e7b9bc38efd47413b5e667b6e750698b8</id>
<content type='text'>
This works around MSVC's 65535 byte limit, unfortunately at the expense
of any semblance of readability and much larger file size.  Hopefully I
can implement a better solution later, but for now this fixes the build.
</content>
</entry>
<entry>
<title>glsl: Add support for GLSL 1.30's modf built-in.</title>
<updated>2010-10-21T07:14:37Z</updated>
<author>
<name>Kenneth Graunke</name>
<email>kenneth@whitecape.org</email>
</author>
<published>2010-10-19T18:56:47Z</published>
<link rel='alternate' type='text/html' href='https://git.hiegel.fr/cgit/android-x86-mesa.git/commit/?id=574c53f551cb35173aee4acfa5c374613b953264'/>
<id>urn:sha1:574c53f551cb35173aee4acfa5c374613b953264</id>
<content type='text'>
</content>
</entry>
<entry>
<title>glsl: Add support for the 1.30 round() built-in.</title>
<updated>2010-10-14T22:59:47Z</updated>
<author>
<name>Kenneth Graunke</name>
<email>kenneth@whitecape.org</email>
</author>
<published>2010-10-14T21:33:30Z</published>
<link rel='alternate' type='text/html' href='https://git.hiegel.fr/cgit/android-x86-mesa.git/commit/?id=27ced5c5ff907557007ed6cb78cef5810cf48ef5'/>
<id>urn:sha1:27ced5c5ff907557007ed6cb78cef5810cf48ef5</id>
<content type='text'>
This implements round() via the ir_unop_round_even opcode, rather than
adding a new opcode.  We may wish to add one in the future, since it
might enable a small performance increase on some hardware, but for now,
this should suffice.
</content>
</entry>
<entry>
<title>glsl: Add front-end support for GLSL 1.30's roundEven built-in.</title>
<updated>2010-10-14T22:59:47Z</updated>
<author>
<name>Kenneth Graunke</name>
<email>kenneth@whitecape.org</email>
</author>
<published>2010-10-14T20:40:26Z</published>
<link rel='alternate' type='text/html' href='https://git.hiegel.fr/cgit/android-x86-mesa.git/commit/?id=6dc204c5dc723bbf9337aa7787cd6cc309a24285'/>
<id>urn:sha1:6dc204c5dc723bbf9337aa7787cd6cc309a24285</id>
<content type='text'>
Implemented using the op-code introduced in the previous commit.
</content>
</entry>
</feed>
