summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2009-02-11R6xx/R7xx Xv: switch packed over to Yang's new shader codeAlex Deucher
2009-02-11R6xx/R7xx Xv: Planar - Properly scale Y'CbCr values before converting to RGBYang 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-11R6xx/R7xx: handle running out of vertex buffer spaceAlex Deucher
draw current VB and start a new one.
2009-02-11R6xx/R7xx: be more verbose about what function ran out of VB spaceAlex Deucher
2009-02-11R6xx/R7xx: Move engine idle to sync functionsAlex Deucher
2009-02-11adjust alignmentAlex Deucher
2009-02-11R6xx/R7xx Xv: add support for packed uploadsAlex Deucher
2009-02-11R6xx/R7xx Xv: Add native support for packed formatsAlex Deucher
2009-02-09R6xx/R7xx: Add checks to make sure we don't overrun VB spaceAlex Deucher
2009-02-09R6xx/R7xx Xv: fix cache flush buffer size for planarAlex Deucher
2009-02-09R6xx/R7xx Xv: add accelerated uploads for planar formatsAlex Deucher
2009-02-09R6xx/R7xx Xv: implement native shader for planar formatsAlex Deucher
2009-02-09R6xx/R7xx UTS: move actual upload to separate functionAlex Deucher
So it can be shared with Xv
2009-02-07R6xx/R7xx EXA: Optimize overlapping copyYang Zhao
Overlapping copy is now done in chunks proportional to the non-overlapping area. Diagonal overlaps are also handled properly.
2009-02-07Xv vsync support on r6xx/r7xx cards.Pierre Ossman
2009-02-07Fix bad range adjustment in VLINE code.Pierre Ossman
2009-02-07R6xx/R7xx Xv: fix typos in cache flushing commandsAlex Deucher
2009-02-06R6xx/R7xx EXA: Fix typo in DFSAlex Deucher
noticed by pzad in IRC
2009-02-06R6xx/R7xx EXA: fallback on overlapping blits for nowAlex Deucher
Leave this disabled until we get a proper solution.
2009-02-06Revert "r6xx/r7xx EXA: Optimize overlapping copy"Alex Deucher
This reverts commit 0dfadc1843e0d14b9cc1ee19a72f4fd60a2c495b. This doesn't always work properly.
2009-02-06R6xx/R7xx EXA: add accelerated UTS/DFS hooksAlex Deucher
I'm not sure how much of a win these are. I need to do some benchmarking.
2009-02-06r6xx/r7xx EXA: Optimize overlapping copyYang 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-05Revert "R6xx/R7xx EXA: improve overlapping copy performance"Alex Deucher
This reverts commit b24827c9d211e8a35da53b665385a7733d19910d. This seems to cause corruption in some cases.
2009-02-05r6xx/r7xx EXA: fix corruption when doing sw accessAlex 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-05R6xx/R7xx EXA: improve overlapping copy performanceAlex Deucher
send vertices for each line of the copy, but only draw once
2009-02-05r6xx/r7xx EXA: cleanup overlapping copyAlex Deucher
2009-02-03EXA: fix and re-enable Solid() on R7xxAlex Deucher
missing last bit in alu clause in solid PS
2009-02-03Allow rotation on r6xx/r7xxAlex Deucher
2009-02-03Initial R6xx/R7xx EXA and textured video supportAlex Deucher
2009-02-02AVIVO: Save/restore vga pll registersWolke Liu
This fixes some VT switch issues on some chips
2009-01-31Return NULL for encoder if no active device is assignedAlex Deucher
fixes bug 19855
2009-01-30EXA: Accelerate Composite of RepeatPad/Reflect pictures when possible.Michel Dänzer
2009-01-30rs780: include RS780 in the InitMemory to leave aloneairlied
This stops the MC_FB_LOCATION getting reassigned to 0, which is really bad thing to happen. I've had reported memory corruption on these cards so hopefully this fixes it.
2009-01-28Merge branch 'atom-rework' and fix conflictsAlex Deucher
2009-01-28Move encoder specific data to encoder dev_privAlex Deucher
2009-01-28Merge branch 'atom-tvout' of ↵Alex Deucher
ssh://agd5f@git.freedesktop.org/git/xorg/driver/xf86-video-ati Conflicts: src/radeon_atombios.c
2009-01-26Encoders not assigned yet, use supported devicesAlex Deucher
need to move this to encoder setup
2009-01-26Fix legacy output setupAlex Deucher
don't have assigned encoders at this point. Need to eventually move this stuff to encoder dev_priv.
2009-01-26ATOM: print useful output info for DPMS eventsAlex Deucher
2009-01-26Warning fixesAlex Deucher
2009-01-26Move legacy output setup functions to legacy_output.cAlex Deucher
2009-01-26Fix off by one when printing encoder nameAlex Deucher
- also cleanup some debugging output
2009-01-26Additional output cleanupAlex Deucher
2009-01-24Drop memcpy fallbacks from EXA UploadToScreen and DownloadFromScreen hooks.Michel Dänzer
While in theory it's possible for the PrepareAccess hook to fail on big endian platforms, in practice it isn't at this point because there's no other users of the surface registers.
2009-01-24Don't transform EXA Composite mask coordinates when there's no mask.Michel Dänzer
2009-01-24Fall back to software for unsupported repeat modesThomas Jaeger
2009-01-23Remove OutputType and other cruftAlex Deucher
2009-01-23Make sure gb_num_pipes is initialized when DRI is disabledMaciej Cencora
Found with valgrind
2009-01-23Remove some unused cruftAlex Deucher
2009-01-23track encoder stateAlex Deucher