<feed xmlns='http://www.w3.org/2005/Atom'>
<title>android-x86-mesa.git/src/gallium/drivers/r600/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-30T02:29:48Z</updated>
<entry>
<title>r600g: add back u_upload_mgr integration</title>
<updated>2011-01-30T02:29:48Z</updated>
<author>
<name>Marek Olšák</name>
<email>maraeo@gmail.com</email>
</author>
<published>2011-01-28T02:03:38Z</published>
<link rel='alternate' type='text/html' href='https://git.hiegel.fr/cgit/android-x86-mesa.git/commit/?id=02f8f134643f631364ca621fe0b6d6b72449e00c'/>
<id>urn:sha1:02f8f134643f631364ca621fe0b6d6b72449e00c</id>
<content type='text'>
I can't see a performance difference with this code, which means all
the driver-specific code removed in this commit was unnecessary.

Now we use u_upload_mgr in a slightly different way than we did before it got
dropped. I am not restoring the original code "as is" due to latest
u_upload_mgr changes that r300g performance benefits from.

This also fixes:
- piglit/fp-kil
</content>
</entry>
<entry>
<title>r600g: specialized upload manager</title>
<updated>2010-12-09T21:07:05Z</updated>
<author>
<name>Jerome Glisse</name>
<email>jglisse@redhat.com</email>
</author>
<published>2010-12-08T18:41:25Z</published>
<link rel='alternate' type='text/html' href='https://git.hiegel.fr/cgit/android-x86-mesa.git/commit/?id=7055068eeae7f64166cca513282829d5a3e9b9d3'/>
<id>urn:sha1:7055068eeae7f64166cca513282829d5a3e9b9d3</id>
<content type='text'>
Allow important performance increase by doing hw specific implementation
of the upload manager helper. Drop the range flushing that is not hit with
this code (and wasn't with previous neither). Performance improvement are
mostly visible on slow CPU.

Signed-off-by: Jerome Glisse &lt;jglisse@redhat.com&gt;
</content>
</entry>
<entry>
<title>r600g: start splitting out common code from eg/r600.</title>
<updated>2010-10-21T09:58:09Z</updated>
<author>
<name>Dave Airlie</name>
<email>airlied@redhat.com</email>
</author>
<published>2010-10-21T09:11:23Z</published>
<link rel='alternate' type='text/html' href='https://git.hiegel.fr/cgit/android-x86-mesa.git/commit/?id=f39e6c9c816b603a4ed8fd8cda8569b7e13c1f68'/>
<id>urn:sha1:f39e6c9c816b603a4ed8fd8cda8569b7e13c1f68</id>
<content type='text'>
no point duplicating code that doesn't touch hw, also make it easier
to spot mistakes
</content>
</entry>
<entry>
<title>r600g: more cleanup</title>
<updated>2010-09-29T19:40:32Z</updated>
<author>
<name>Jerome Glisse</name>
<email>jglisse@redhat.com</email>
</author>
<published>2010-09-29T19:39:40Z</published>
<link rel='alternate' type='text/html' href='https://git.hiegel.fr/cgit/android-x86-mesa.git/commit/?id=6abd7771c6ab2c733b20835e211060dd18fd847d'/>
<id>urn:sha1:6abd7771c6ab2c733b20835e211060dd18fd847d</id>
<content type='text'>
Signed-off-by: Jerome Glisse &lt;jglisse@redhat.com&gt;
</content>
</entry>
<entry>
<title>r600g: cleanup</title>
<updated>2010-09-29T19:06:04Z</updated>
<author>
<name>Jerome Glisse</name>
<email>jglisse@redhat.com</email>
</author>
<published>2010-09-29T19:05:19Z</published>
<link rel='alternate' type='text/html' href='https://git.hiegel.fr/cgit/android-x86-mesa.git/commit/?id=1235becaa1cf7e29f580900592563c3329d326de'/>
<id>urn:sha1:1235becaa1cf7e29f580900592563c3329d326de</id>
<content type='text'>
Signed-off-by: Jerome Glisse &lt;jglisse@redhat.com&gt;
</content>
</entry>
<entry>
<title>r600g: delete old path</title>
<updated>2010-09-29T18:28:48Z</updated>
<author>
<name>Jerome Glisse</name>
<email>jglisse@redhat.com</email>
</author>
<published>2010-09-29T18:26:29Z</published>
<link rel='alternate' type='text/html' href='https://git.hiegel.fr/cgit/android-x86-mesa.git/commit/?id=9c284b5cae916a083d17d1039d2f2da128b47882'/>
<id>urn:sha1:9c284b5cae916a083d17d1039d2f2da128b47882</id>
<content type='text'>
Lot of clean can now happen.

Signed-off-by: Jerome Glisse &lt;jglisse@redhat.com&gt;
</content>
</entry>
<entry>
<title>r600g: initial evergreen support in new path</title>
<updated>2010-09-23T21:10:28Z</updated>
<author>
<name>Jerome Glisse</name>
<email>jglisse@redhat.com</email>
</author>
<published>2010-09-22T21:37:30Z</published>
<link rel='alternate' type='text/html' href='https://git.hiegel.fr/cgit/android-x86-mesa.git/commit/?id=b360c050b60a578ce6c75cbc872dd54999b3f6c5'/>
<id>urn:sha1:b360c050b60a578ce6c75cbc872dd54999b3f6c5</id>
<content type='text'>
This doesn't work yet.

Signed-off-by: Jerome Glisse &lt;jglisse@redhat.com&gt;
</content>
</entry>
<entry>
<title>r600g: alternative command stream building from context</title>
<updated>2010-09-17T14:49:05Z</updated>
<author>
<name>Jerome Glisse</name>
<email>jglisse@redhat.com</email>
</author>
<published>2010-09-17T14:41:50Z</published>
<link rel='alternate' type='text/html' href='https://git.hiegel.fr/cgit/android-x86-mesa.git/commit/?id=fd266ec62ca772a8551d2d7922d718d9d84bdf07'/>
<id>urn:sha1:fd266ec62ca772a8551d2d7922d718d9d84bdf07</id>
<content type='text'>
Winsys context build a list of register block a register block is
a set of consecutive register that will be emited together in the
same pm4 packet (the various r600_block* are there to provide basic
grouping that try to take advantage of states that are linked together)
Some consecutive register are emited each in a different block,
for instance the various cb[0-7]_base. At winsys context creation,
the list of block is created &amp; an index into the list of block. So
to find into which block a register is in you simply use the register
offset and lookup the block index. Block are grouped together into
group which are the various pkt3 group of config, context, resource,

Pipe state build a list of register each state want to modify,
beside register value it also give a register mask so only subpart
of a register can be updated by a given pipe state (the oring is
in the winsys) There is no prebuild register list or define for
each pipe state. Once pipe state are built they are bound to
the winsys context.

Each of this functions will go through the list of register and
will find into which block each reg falls and will update the
value of the block with proper masking (vs/ps resource/constant
are specialized variant with somewhat limited capabilities).

Each block modified by r600_context_pipe_state_set* is marked as
dirty and we update a count of dwords needed to emit all dirty
state so far.

r600_context_pipe_state_set* should be call only when pipe context
change some of the state (thus when pipe bind state or set state)

Then to draw primitive you make a call to r600_context_draw
void r600_context_draw(struct r600_context *ctx, struct r600_draw *draw)
It will check if there is enough dwords in current cs buffer and
if not will flush. Once there is enough room it will copy packet
from dirty block and then add the draw packet3 to initiate the draw.

The flush will send the current cs, reset the count of dwords to
0 and remark all states that are enabled as dirty and recompute
the number of dwords needed to send the current context.

Signed-off-by: Jerome Glisse &lt;jglisse@redhat.com&gt;
</content>
</entry>
<entry>
<title>r600g: add initial evergreen support</title>
<updated>2010-09-10T09:41:18Z</updated>
<author>
<name>Dave Airlie</name>
<email>airlied@redhat.com</email>
</author>
<published>2010-09-03T04:38:41Z</published>
<link rel='alternate' type='text/html' href='https://git.hiegel.fr/cgit/android-x86-mesa.git/commit/?id=50526e094f4c66957c7f74c190c35903bc82fb62'/>
<id>urn:sha1:50526e094f4c66957c7f74c190c35903bc82fb62</id>
<content type='text'>
adds shader opcodes + assembler support (except ARL)
uses constant buffers
add interp instructions in fragment shader
adds all evergreen hw states
adds evergreen pm4 support.

this runs gears for me on my evergreen
</content>
</entry>
<entry>
<title>r600g: abstract the hw states out behind a vtbl.</title>
<updated>2010-09-07T22:30:59Z</updated>
<author>
<name>Dave Airlie</name>
<email>airlied@redhat.com</email>
</author>
<published>2010-09-07T22:30:59Z</published>
<link rel='alternate' type='text/html' href='https://git.hiegel.fr/cgit/android-x86-mesa.git/commit/?id=9ef1c51be16ea360481cf9f82ebb1e3eb01efb18'/>
<id>urn:sha1:9ef1c51be16ea360481cf9f82ebb1e3eb01efb18</id>
<content type='text'>
this is step one towards evergreen support, it lets us plug in whole
new hw level states.
</content>
</entry>
</feed>
