History log of /external/mesa3d/src/gallium/drivers/r300/r300_chipset.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
28a336dc38c478b809544e7404c4d1fddd873333 22-Jul-2011 Marek Olšák <maraeo@gmail.com> winsys/radeon: simplify how value queries work

This drops the get_value query and adds a function query_info, which returns
all the values in one nice structure.
/external/mesa3d/src/gallium/drivers/r300/r300_chipset.h
d7111353bd52fa54ae6c0defd6d1c4a86fbfb3b3 07-Jun-2011 Marek Olšák <maraeo@gmail.com> r300g: consolidate deducing chipset info

Use the new PCI ID table, make it simpler.
/external/mesa3d/src/gallium/drivers/r300/r300_chipset.h
ff3d7ce201e6b415eb1254d784f0f425592d556b 08-Apr-2011 Marek Olšák <maraeo@gmail.com> r300g: emit US_FORMAT on R520 only
/external/mesa3d/src/gallium/drivers/r300/r300_chipset.h
10ea8567f49f4daaa654b6e4c365a816f855073b 08-Apr-2011 Marek Olšák <maraeo@gmail.com> r300g: fix texturing with sizes > 2048 on r500
/external/mesa3d/src/gallium/drivers/r300/r300_chipset.h
a6314eb47f0c916c51362dfbd0f1db21e72745ee 02-Mar-2011 Marek Olšák <maraeo@gmail.com> r300g: require DRM 2.3.0 (kernel 2.6.34)

Running any older kernel is not recommended anyway.
/external/mesa3d/src/gallium/drivers/r300/r300_chipset.h
db299a9f8244d53d9041fcdbd396a77ebe1f9e3e 25-Jan-2011 Marek Olšák <maraeo@gmail.com> r300g: fix some bugs with zbuffer compression (v4)

This drops the memblock manager for ZMASK. Instead, only one zbuffer can be
compressed at a time. Note that this does not necessarily have to be slower.
When there is a large number of zbuffers, compression might be used more often
than it was before. It's also easier to debug.

How it works:
1) 'clear' turns the compression on.
2) If some other zbuffer is set or the currently-bound zbuffer is used
for texturing, the driver decompresses it and then turns the compression off.

Notes:
- The ZMASK clear has been refactored, so that only one packet3 is used to clear
ZMASK.
- The 8x8 compression mode is disabled. I couldn't make it work without issues.
- Also removed driver-specific stuff from u_blitter.

Driver status:
- RV530 and R580 appear to just work (finally).
- RV570 should work, but there may be an issue that we don't correctly
calculate the number of dwords to clear, resulting in a partially
uninitialized zbuffer.
- RS690 misrenders as if no ZMASK clear happened. No idea what's going on.
- RV350 may even hardlock. This issue was already present and this patch doesn't
fix it.

I think we are still missing some hardware info we need to make the zbuffer
compression work fully.

Note that there is also an issue with HiZ, resulting in a sort of blocky
zigzagged corruption around some objects.
/external/mesa3d/src/gallium/drivers/r300/r300_chipset.h
536d52702034a03d94866cb6cf8fc05502860320 03-Dec-2010 Marek Olšák <maraeo@gmail.com> r300g: add capability bit index_bias_supported

.. instead of calling r500_index_bias_supported(..) every draw call.
/external/mesa3d/src/gallium/drivers/r300/r300_chipset.h
6478a4de14d368bf85ba3477d73fd1bd91067e86 30-Nov-2010 Marek Olšák <maraeo@gmail.com> r300g: fix texture swizzling with compressed textures on r400-r500

This fixes all S3TC piglit/texwrap tests.

NOTE: This is a candidate for the 7.9 branch.
/external/mesa3d/src/gallium/drivers/r300/r300_chipset.h
6eb2a7fbafd49e75b6cbbee57f23dda63eff73ef 07-Jul-2010 Dave Airlie <airlied@redhat.com> r300g: implement hyper-z support. (v4)

This implements fast Z clear, Z compression, and HiZ support for r300->r500
GPUs.

It also allows cbzb clears when fast Z clears are being used for the ZB.

It requires a kernel with hyper-z support.

Thanks to Marek Olšák <maraeo@gmail.com>, who started this off, and Alex Deucher at AMD for providing lots of hints.

v2:
squashed zmask ram size fix]
squashed r300g/blitter: fix Z readback when compressed]

v3:
rebase around texture changes in master - .1 fix more bits

v4:
migrated to using u_mm in r300_texture to manage hiz/zmask rams consistently
disabled HiZ when using OQ
flush z-cache before turning hyper-z off
update hyper-z state on dsa state change
store depthclearvalue across cbzb clears and replace it afterwards.

Signed-off-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/gallium/drivers/r300/r300_chipset.h
6b15a8d2afa1cdf8577d48b1f1644358f1e47b47 24-Jun-2010 Marek Olšák <maraeo@gmail.com> r300g: add "has HiZ" flag, add ZMask regs
/external/mesa3d/src/gallium/drivers/r300/r300_chipset.h
f189caeed046e05bfeec8adf2ebeaae01d1bf2f6 20-Apr-2010 Marek Olšák <maraeo@gmail.com> r300g: add is_rv350 flag
/external/mesa3d/src/gallium/drivers/r300/r300_chipset.h
d2686cdb2354b7cfe0e4eac3c5afab40cb947e0f 05-Apr-2010 Marek Olšák <maraeo@gmail.com> r300g: raise the number of texture units to 16 for all supported chipsets

As per Radeon 9700 Opengl Programming and Optimization Guide [1], there are
16 texture units even on the first r300 chipsets. If you think I am wrong,
feel free to propose a patch.

[1] Here's PDF: http://people.freedesktop.org/~mareko/
/external/mesa3d/src/gallium/drivers/r300/r300_chipset.h
e279d182323f27aea2c5bf6074c5f2724f7cd812 08-Jan-2010 Marek Olšák <maraeo@gmail.com> r300g: add is_r400 flag

r4xx has some additional fragment shader registers compared to r3xx.
/external/mesa3d/src/gallium/drivers/r300/r300_chipset.h
6a448a525baf81173f92ee8c3074b98baa54397b 21-Oct-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300g: Cleanup header includes.
/external/mesa3d/src/gallium/drivers/r300/r300_chipset.h
c1bee7bdea470b6b5dcebef9aacc8fe4feca687c 14-Oct-2009 Dave Airlie <airlied@redhat.com> r300g: fixup arb occulsion query support.

1: add rv530 support
- num z pipes cap
- add proper start/finish query options for rv530

2: convert to use linked list properly.

3: add flushing required check.

4: initial Z top disabling support.

TODO:
make it actually work on my rv530.
/external/mesa3d/src/gallium/drivers/r300/r300_chipset.h
4092f318db440532f78a39c0444b987039c8f7f7 19-Aug-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300g: Add high_second_pipe cap for R3xx chipsets.

This name is totally subject to change if ever I need to separate R3xx
for some other reason.
/external/mesa3d/src/gallium/drivers/r300/r300_chipset.h
c63bd15f81cecfb421ff798a3e2d0f82b90331db 18-Aug-2009 Corbin Simpson <MostAwesomeDude@gmail.com> Revert "r300-gallium, radeon-gallium: Nuke gb_pipes from orbit."

This reverts commit 6a40d1e9d96f8e8c57bc3bbd6f567cacd4471f59.

Turns out that we *do* need these for OQ after all. Go figure.

Conflicts:

src/gallium/winsys/drm/radeon/core/radeon_r300.h
/external/mesa3d/src/gallium/drivers/r300/r300_chipset.h
6a40d1e9d96f8e8c57bc3bbd6f567cacd4471f59 18-May-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300-gallium, radeon-gallium: Nuke gb_pipes from orbit.

See the previous commit for an explanation. This is just all the support code
for GB_TILE_CONFIG.
/external/mesa3d/src/gallium/drivers/r300/r300_chipset.h
4ef8c047ea4cdbf9bc31920d58205620b857fe3c 27-Feb-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300-gallium: Add RS600 chipsets.
/external/mesa3d/src/gallium/drivers/r300/r300_chipset.h
3e3122467f1e9f6dde77762d1a35a56f89fb25ce 26-Jan-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300: Deobfuscate a few registers, fix inaccurate variable names.

It's not "pipes", it's floating-point vertex processors. Completely different.
/external/mesa3d/src/gallium/drivers/r300/r300_chipset.h
902b1be0ea2a7fea27cea26915db5977f9a8f76c 24-Jan-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300: Add some useful debugging information; remove a couple compile warnings.

Deck chairs on the Titanic.
/external/mesa3d/src/gallium/drivers/r300/r300_chipset.h
ecb7f29f74c8f7456302267fe31b1de4bcc103c5 22-Jan-2009 Corbin Simpson <MostAwesomeDude@gmail.com> amd/r300: Wire up GETPARAM ioctls.

Whoo, stuff is starting to look cleaner and cleaner.
/external/mesa3d/src/gallium/drivers/r300/r300_chipset.h
0ff7cb7c89f0c9ac4e363296e53eada008717252 22-Jan-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300: Add num_vert_pipes (and remove busted num_pipes.)
/external/mesa3d/src/gallium/drivers/r300/r300_chipset.h
43f20357c8db2c90ae1f8360dbc2c71762a0478e 20-Jan-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300: Use chip caps for something.

Step two: Integration. Yay?

Time to stop messing around with this and actually go do things.
/external/mesa3d/src/gallium/drivers/r300/r300_chipset.h
538a8149af3fc773a3d1e15d113cb4e3fadc57cd 20-Jan-2009 Corbin Simpson <MostAwesomeDude@gmail.com> r300: Add chipset sorting and capabilities.

Part one: Capabilities from classic Mesa.

Damn, if only we didn't have so many fucking Radeons!
/external/mesa3d/src/gallium/drivers/r300/r300_chipset.h