<feed xmlns='http://www.w3.org/2005/Atom'>
<title>android-x86-mesa.git/src/mesa/drivers/dri/i965/Makefile, branch r300</title>
<subtitle>Androïd/x86 port of Mesa drivers
</subtitle>
<id>https://git.hiegel.fr/cgit/android-x86-mesa.git/atom?h=r300</id>
<link rel='self' href='https://git.hiegel.fr/cgit/android-x86-mesa.git/atom?h=r300'/>
<link rel='alternate' type='text/html' href='https://git.hiegel.fr/cgit/android-x86-mesa.git/'/>
<updated>2011-01-20T00:29:11Z</updated>
<entry>
<title>i965/fs: Add an instruction scheduler.</title>
<updated>2011-01-20T00:29:11Z</updated>
<author>
<name>Eric Anholt</name>
<email>eric@anholt.net</email>
</author>
<published>2011-01-19T01:16:49Z</published>
<link rel='alternate' type='text/html' href='https://git.hiegel.fr/cgit/android-x86-mesa.git/commit/?id=63879d90ace519749fed228ca0e21b5b56c7e1c0'/>
<id>urn:sha1:63879d90ace519749fed228ca0e21b5b56c7e1c0</id>
<content type='text'>
Improves performance of my GLSL demo by 5.1% (+/- 1.4%, n=7).  It also
reschedules the giant multiply tree at the end of
glsl-fs-convolution-1 so that we end up not spilling registers,
producing the expected level of performance.
</content>
</entry>
<entry>
<title>i965: Nuke brw_wm_glsl.c.</title>
<updated>2010-12-06T08:14:23Z</updated>
<author>
<name>Eric Anholt</name>
<email>eric@anholt.net</email>
</author>
<published>2010-11-11T17:09:38Z</published>
<link rel='alternate' type='text/html' href='https://git.hiegel.fr/cgit/android-x86-mesa.git/commit/?id=5ba517baa22b05d594b8839ac06fe45b81c1d09f'/>
<id>urn:sha1:5ba517baa22b05d594b8839ac06fe45b81c1d09f</id>
<content type='text'>
It was only used for gen6 fragment programs (not GLSL shaders) at this
point, and it was clearly unsuited to the task -- missing opcodes,
corrupted texturing, and assertion failures hit various applications
of all sorts.  It was easier to patch up the non-glsl for remaining
gen6 changes than to make brw_wm_glsl.c complete.

Bug #30530
</content>
</entry>
<entry>
<title>i965: Split register allocation out of the ever-growing brw_fs.cpp.</title>
<updated>2010-10-21T22:20:01Z</updated>
<author>
<name>Eric Anholt</name>
<email>eric@anholt.net</email>
</author>
<published>2010-10-20T17:26:29Z</published>
<link rel='alternate' type='text/html' href='https://git.hiegel.fr/cgit/android-x86-mesa.git/commit/?id=5ac6c4ecfe77bf7e02ae61981b2c8b1fe73027cd'/>
<id>urn:sha1:5ac6c4ecfe77bf7e02ae61981b2c8b1fe73027cd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>i965: Normalize cubemap coordinates like is done in the Mesa IR path.</title>
<updated>2010-10-07T23:41:13Z</updated>
<author>
<name>Eric Anholt</name>
<email>eric@anholt.net</email>
</author>
<published>2010-10-06T05:30:42Z</published>
<link rel='alternate' type='text/html' href='https://git.hiegel.fr/cgit/android-x86-mesa.git/commit/?id=bbb840049e7a92af6e0e8c2c5c21c63caec9e826'/>
<id>urn:sha1:bbb840049e7a92af6e0e8c2c5c21c63caec9e826</id>
<content type='text'>
Fixes glsl-fs-texturecube-2-*
</content>
</entry>
<entry>
<title>i965: Add new pass to split vectors into scalar variables</title>
<updated>2010-08-26T21:55:44Z</updated>
<author>
<name>Eric Anholt</name>
<email>eric@anholt.net</email>
</author>
<published>2010-08-26T19:02:26Z</published>
<link rel='alternate' type='text/html' href='https://git.hiegel.fr/cgit/android-x86-mesa.git/commit/?id=c1dfdcb93a8991788032d4906c5bf1a5b48cdc48'/>
<id>urn:sha1:c1dfdcb93a8991788032d4906c5bf1a5b48cdc48</id>
<content type='text'>
Combined with the previous pass, this lets other optimization passes
do their work thanks to ir_tree_grafting.  Still have regression in
instruction count with INTEL_NEW_FS, but register count is even
better.
</content>
</entry>
<entry>
<title>i965: Add a pass for the FS to reduce vector expressions down to scalar.</title>
<updated>2010-08-26T21:55:43Z</updated>
<author>
<name>Eric Anholt</name>
<email>eric@anholt.net</email>
</author>
<published>2010-08-13T09:20:40Z</published>
<link rel='alternate' type='text/html' href='https://git.hiegel.fr/cgit/android-x86-mesa.git/commit/?id=3a8ad33dde2f059b82ebf09f5cffa66c86f2e734'/>
<id>urn:sha1:3a8ad33dde2f059b82ebf09f5cffa66c86f2e734</id>
<content type='text'>
This is a step towards implementing a GLSL IR backend for the 965
fragment shader.  Because it has downsides with the current codegen,
it is hidden under the environment variable INTEL_NEW_FS.

This results in an increase in instruction count at the moment (1444
-&gt; 1752 for glsl-fs-raytrace, 345 -&gt; 359 on my demo), because dot
products are turned into a series of multiplies and adds instead of a
custom expansion of MULs and MACs, and by not splitting the variable
types up we don't get tree grafting and thus there are extra moves of
temporary storage.  However, register count drops for the non-GLSL
path (64 -&gt; 56 on my demo shader) because the register allocator sees
all the sub-operations.
</content>
</entry>
<entry>
<title>i965: Start building 965 FS backend.</title>
<updated>2010-08-26T21:55:43Z</updated>
<author>
<name>Eric Anholt</name>
<email>eric@anholt.net</email>
</author>
<published>2010-08-11T03:39:06Z</published>
<link rel='alternate' type='text/html' href='https://git.hiegel.fr/cgit/android-x86-mesa.git/commit/?id=a1bebf73dfdaf2cd23286aa74271b87166589901'/>
<id>urn:sha1:a1bebf73dfdaf2cd23286aa74271b87166589901</id>
<content type='text'>
</content>
</entry>
<entry>
<title>intel: Remove unused intel/server files</title>
<updated>2010-07-27T19:22:07Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2010-07-27T19:21:19Z</published>
<link rel='alternate' type='text/html' href='https://git.hiegel.fr/cgit/android-x86-mesa.git/commit/?id=7d349f588af88f9c5cfe37a331bcef6292a9111e'/>
<id>urn:sha1:7d349f588af88f9c5cfe37a331bcef6292a9111e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>i965: Set the CC VP state immediately on state change.</title>
<updated>2010-06-11T07:15:56Z</updated>
<author>
<name>Eric Anholt</name>
<email>eric@anholt.net</email>
</author>
<published>2010-06-10T05:24:14Z</published>
<link rel='alternate' type='text/html' href='https://git.hiegel.fr/cgit/android-x86-mesa.git/commit/?id=f5bb775fd1f333d8e579d07a5cac1ded2bd54a2f'/>
<id>urn:sha1:f5bb775fd1f333d8e579d07a5cac1ded2bd54a2f</id>
<content type='text'>
The cache lookup of these two little floats was .12% of total CPU time
on firefox-talos-gfx because we did it any time commonly-changed state
changed.  On the other hand, updating the CC VP bo immediately whenver
CC VP state changes is a .07% overhead due to putting a driver hoook
in glEnable().
</content>
</entry>
<entry>
<title>intel: Only register ES2 extensions for ES2 contexts</title>
<updated>2010-04-28T18:36:45Z</updated>
<author>
<name>Kristian Høgsberg</name>
<email>krh@bitplanet.net</email>
</author>
<published>2010-04-27T18:57:51Z</published>
<link rel='alternate' type='text/html' href='https://git.hiegel.fr/cgit/android-x86-mesa.git/commit/?id=a5107b0a5cb1ac9f112aa498f57c13580bd56cb3'/>
<id>urn:sha1:a5107b0a5cb1ac9f112aa498f57c13580bd56cb3</id>
<content type='text'>
</content>
</entry>
</feed>
