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
|