Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-03-26 | R6xx/R7xx EXA: rework composite pixel shader | Alex Deucher | |
- move to vram storage - move swizzle logic to tex setup | |||
2009-03-26 | R6xx/R7xx: clean up logic in EXA Comp PS setup | Alex Deucher | |
2009-03-26 | R6xx/R7xx: clean up bool const code | Alex Deucher | |
3 regs: 1 bit per bool, 32 bools per ps/vs/gs | |||
2009-03-19 | R6xx/R7xx EXA: fix maxPitchBytes | Alex Deucher | |
should now allow accel up the hw max of 8192x8192 | |||
2009-03-18 | R6xx/R7xx AGP: disable gart data transfers | Alex Deucher | |
UTS/DFS/Xv Doesn't seem to be reliable on AGP. fixes bugs: 20436, 20236, several reports on ML and IRC | |||
2009-03-13 | R6xx/R7xx: EXA VSync Option not supported yet | Alex Deucher | |
2009-03-13 | r600: reload shaders into VRAM on resume | Dave Airlie | |
As VRAM gets zeroed out over s/r, we need to reload the shaders. | |||
2009-03-02 | R6xx/r7xx: remove some unneeded code I missed in the last commit | Alex Deucher | |
2009-03-02 | R6xx/R7xx EXA: cleanup composite texture setup | Alex Deucher | |
2009-03-02 | R6xx/R7xx EXA: combine composite mask/non-mask VS | Alex Deucher | |
Also fix set_bool_const() the CF bool consts are not contiguous by shader type There are 96 boolean constants (32 each for PS, VS, GS) and they are ordered as follows: ps, vs, gs ... ps, vs, gs | |||
2009-03-02 | R6xx/R7xx Xv: combine packed and planar shaders | Alex Deucher | |
use a bool const to select the tex fetch routine | |||
2009-03-01 | R6xx/R7xx: move shaders to r600_shader.c and fixup Xv PS | Christian Koenig | |
patches from Christian Koenig with some adjustments from me | |||
2009-03-01 | R6xx/R7xx: code cleanups | Alex Deucher | |
2009-03-01 | R6xx/R7xx: write vertexes directly to the IB | Alex Deucher | |
Reduces the vertex buffer setup overhead | |||
2009-03-01 | R6xx/R7xx: switch emit functions to macros | Alex Deucher | |
This improves performance due to decreased function call overhead. | |||
2009-02-27 | EXA: Make sure Prepare/FinishAccess hooks can handle EXA_PREPARE_AUX* indices. | Michel Dänzer | |
And signal this to the EXA core using the new EXA_SUPPORTS_PREPARE_AUX flag. | |||
2009-02-25 | R6xx/R7xx EXA: same surface and same coords equals nop | Alex Deucher | |
should fix bug 20305 | |||
2009-02-24 | R6xx/R7xx EXA: init copy_area to NULL | Alex Deucher | |
2009-02-24 | R6xx/R7xx EXA: Optimize temp surface for overlapping copies | Alex Deucher | |
- allocate temp surface in PrepareCopy() - fall back to old OverlapCopy() path if we are not able to allocate a temp surface | |||
2009-02-24 | R6xx/R7xx EXA: use a temp surface for overlapping copy | Mark van Doesburg | |
2009-02-18 | R6xx/R7xx EXA/Xv: properly deal with running out of vertex buffer space | Alex Deucher | |
As noted by mhopf, if VGT_MAX/MIN_INDX, etc. regs change, you need to re-emit CB blocks to avoid a hang. So, just set the VGT_MAX_INDX to a reasonably large value in the default state and don't touch them when drawing. When we run out of VB space, just draw the current buffer, grab a new one, and continue. | |||
2009-02-12 | R6xx/R7xx: switch to drm for wait for idle | Alex Deucher | |
THIS REQUIRES AN UPDATED DRM | |||
2009-02-12 | R6xx/R7xx EXA: Further optimizations to overlapping copy | Yang Zhao | |
Diagonal overlapping copies can be reduced to either horizontal- or vertical-only offset, and the one with fewer copies is picked. | |||
2009-02-12 | R6xx/R7xx EXA: handle running out of vertex space in the copy path | Alex Deucher | |
2009-02-12 | R6xx/R7xx EXA: properly handle non repeat cases in the texture setup | Alex Deucher | |
2009-02-11 | Revert "R6xx/R7xx: handle running out of vertex buffer space" | Alex Deucher | |
This reverts commit 4fd7228de7ad88edf825dbc3039df877795a9479. Causes lockups. | |||
2009-02-11 | R6xx/R7xx Xv: switch packed over to Yang's new shader code | Alex Deucher | |
2009-02-11 | R6xx/R7xx Xv: Planar - Properly scale Y'CbCr values before converting to RGB | Yang Zhao | |
According to MPEG-2 spec, Y' and Cb/Cr values are scaled to [16, 235] and [16, 240], respectively, when packed into bytes. Properly take care of the reverse scaling before translating to RGB. Conversion matrix has been simplified to remove 3rd column, as the fitting to [-0.5, 0.5] can be done with scaling. Redundant MOV instructions were also removed, and now only 3 GPRs are required. | |||
2009-02-11 | R6xx/R7xx: handle running out of vertex buffer space | Alex Deucher | |
draw current VB and start a new one. | |||
2009-02-11 | R6xx/R7xx: be more verbose about what function ran out of VB space | Alex Deucher | |
2009-02-11 | R6xx/R7xx: Move engine idle to sync functions | Alex Deucher | |
2009-02-11 | R6xx/R7xx Xv: Add native support for packed formats | Alex Deucher | |
2009-02-09 | R6xx/R7xx: Add checks to make sure we don't overrun VB space | Alex Deucher | |
2009-02-09 | R6xx/R7xx Xv: add accelerated uploads for planar formats | Alex Deucher | |
2009-02-09 | R6xx/R7xx Xv: implement native shader for planar formats | Alex Deucher | |
2009-02-09 | R6xx/R7xx UTS: move actual upload to separate function | Alex Deucher | |
So it can be shared with Xv | |||
2009-02-07 | R6xx/R7xx EXA: Optimize overlapping copy | Yang Zhao | |
Overlapping copy is now done in chunks proportional to the non-overlapping area. Diagonal overlaps are also handled properly. | |||
2009-02-06 | R6xx/R7xx EXA: Fix typo in DFS | Alex Deucher | |
noticed by pzad in IRC | |||
2009-02-06 | R6xx/R7xx EXA: fallback on overlapping blits for now | Alex Deucher | |
Leave this disabled until we get a proper solution. | |||
2009-02-06 | Revert "r6xx/r7xx EXA: Optimize overlapping copy" | Alex Deucher | |
This reverts commit 0dfadc1843e0d14b9cc1ee19a72f4fd60a2c495b. This doesn't always work properly. | |||
2009-02-06 | R6xx/R7xx EXA: add accelerated UTS/DFS hooks | Alex Deucher | |
I'm not sure how much of a win these are. I need to do some benchmarking. | |||
2009-02-06 | r6xx/r7xx EXA: Optimize overlapping copy | Yang Zhao | |
When source and destination blocks are only offset horizontally, it appears to be unnecessary to perform careful, segment-by-segment copy. The code path that does this is taken out completely. For the case where offset is only vertical, copying is now done by height of the non-overlapping area each time, instead of always line-by-line. | |||
2009-02-05 | Revert "R6xx/R7xx EXA: improve overlapping copy performance" | Alex Deucher | |
This reverts commit b24827c9d211e8a35da53b665385a7733d19910d. This seems to cause corruption in some cases. | |||
2009-02-05 | r6xx/r7xx EXA: fix corruption when doing sw access | Alex Deucher | |
need to wait until the engine is idle. Ideally we wait on a timestamp shadowed in memory, but polling the GRBM_STATUS reg will do for now. | |||
2009-02-05 | R6xx/R7xx EXA: improve overlapping copy performance | Alex Deucher | |
send vertices for each line of the copy, but only draw once | |||
2009-02-05 | r6xx/r7xx EXA: cleanup overlapping copy | Alex Deucher | |
2009-02-03 | EXA: fix and re-enable Solid() on R7xx | Alex Deucher | |
missing last bit in alu clause in solid PS | |||
2009-02-03 | Initial R6xx/R7xx EXA and textured video support | Alex Deucher | |