aboutsummaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/r300
Commit message (Collapse)AuthorAgeFilesLines
* r200: make tri render on my r200.Dave Airlie2009-01-212-3/+3
|
* r200: clear is working at least - not much elseDave Airlie2009-01-207-663/+15
|
* r300: move some more function to genericDave Airlie2009-01-157-214/+159
|
* radeon/r200/r300: start to make cmd buf usefulDave Airlie2009-01-154-99/+14
|
* radeon/r200/r300: make legacy emit non-r300 specificDave Airlie2009-01-141-0/+32
|
* radeon: move debug symbol add DRI2Dave Airlie2009-01-141-5/+10
|
* r300: start moving new r300 cmdbuf into common codeDave Airlie2009-01-149-207/+31
|
* radeon/r200/r300: consolidate swap buffersDave Airlie2009-01-143-55/+1
|
* radeon: remove old lock codeDave Airlie2009-01-141-129/+0
|
* radeon/r200/r300: consolidate the buffer copy/flip code into one placeDave Airlie2009-01-142-321/+15
|
* radeon/r200/r300: attempt to move lock to common codeDave Airlie2009-01-1410-157/+37
|
* radeon/r200/r300: initial attempt to convert to common context codeDave Airlie2009-01-146-250/+121
|
* radeon/r200: move state atom to common headerDave Airlie2009-01-141-10/+14
|
* radeon: use bo_wait to wait for all buffers to be rendered toDave Airlie2009-01-131-1/+10
| | | | | Not 100% sure this is correct, but its what Intel does and its better than CP_IDLE.
* radeon: fix library name for consistencyDave Airlie2008-12-221-1/+1
|
* radeon: remove start/end offset + cleanup some whitespaceDave Airlie2008-12-224-42/+33
|
* radeon: fixup r500 FP emission for new CSDave Airlie2008-12-223-42/+95
|
* radeon: make DRI1 one work with new CS mechanismDave Airlie2008-12-018-57/+110
|
* radeon: fix pointer danglingJerome Glisse2008-11-165-12/+12
|
* radeon: update to libdrm-radeon API changesJerome Glisse2008-11-151-4/+4
|
* radeon: dri2 don't forget to free bufferJerome Glisse2008-11-142-1/+60
|
* r300: release bo from pixmapJerome Glisse2008-11-143-4/+26
|
* r300: convert to new relocations format (see libdrm-radeon)Jerome Glisse2008-11-146-30/+58
|
* r300: SetTex extension supportJerome Glisse2008-11-145-6/+98
|
* r300: cs + DRI2 supportJerome Glisse2008-11-1416-300/+766
| | | | | If DRI2 is enabled then switch cmd assembly to directly build hw packet.
* r300: bo and cs abstraction.Jerome Glisse2008-11-1428-3338/+1953
| | | | | | | | | | This abstract memory management and command stream building so we can use different backend either legacy one which use old pathway or a new one like with a new memory manager. This works was done by : Nicolai Haehnle Dave Airlie Jerome Glisse
* Unify ARB_depth_texture and SGIX_depth_textureIan Romanick2008-10-011-1/+0
| | | | | | | The ARB extension is a superset of the older SGIX extension. Any hardware that can support the SGIX version can also support the ARB version. In Mesa, any driver that supports one also supports the other. This unification just simplifies some bits of code.
* r300: Adapt to the removal of _tnl_ProgramCacheInit() and friends.Michel Dänzer2008-09-221-2/+1
|
* mesa: added "main/" prefix to includes, remove some -I paths from ↵Brian Paul2008-09-1825-120/+122
| | | | Makefile.template
* r5xx: Final fog option fix.Corbin Simpson2008-08-191-2/+4
| | | | | Is there some kind of git hook we could use to keep me from committing after like 10PM or so?
* r5xx: Don't squish GL context when using FogOptionCorbin Simpson2008-08-191-5/+3
|
* r5xx: Enable fog options.Corbin Simpson2008-08-181-0/+8
| | | | | This uses fog HW instead of fragment programs. If it breaks you, let me know!
* r5xx: Add DDX and DDY instructions.Corbin Simpson2008-08-176-4/+59
| | | | Signed-off-by: Corbin Simpson <[email protected]>
* r300: Fix 3D texture support.Michel Dänzer2008-08-142-3/+8
|
* dri: Fix write/read depth buffer issue under 16bpp mode. See bug #16646Xiang, Haihao2008-08-051-0/+4
|
* r300: Fix off-by-one error in calculation of scissor cliprect.Michel Dänzer2008-07-281-2/+2
| | | | Fixes http://bugs.freedesktop.org/show_bug.cgi?id=16123 .
* r300: Fix a crash related to depth textures (triggered by Glest w/ shadowmaps)Nicolai Haehnle2008-07-271-0/+2
|
* r300: Implement ARB_shadow_ambient; add STATE_SHADOW_AMBIENTNicolai Haehnle2008-07-273-19/+60
|
* r300: Fix point minmax sizeNicolai Haehnle2008-07-271-2/+2
| | | | There are 6 subpixel units per pixel, not 16.
* r300: Implement hardware acceleration for ColorLogicOpNicolai Haehnle2008-07-275-4/+49
|
* r500: Handle non-native swizzles in texture instructionsNicolai Haehnle2008-07-272-26/+79
| | | | This fixes piglit's fp-kil and fp-generic/kil-swizzle tests.
* r500: Redirect TEX writes to output registersNicolai Haehnle2008-07-271-0/+7
| | | | | | | | While R500 fragment program texture instructions appear to support writemasks, they cannot write to the output FIFO immediately, so we need to insert a MOV for these instructions. This fixes piglit's fp-fragment-position and fp-incomplete-tex tests.
* r300: Always emit LOAD_VBPNTR immediately before index-based renderingNicolai Haehnle2008-07-261-1/+12
| | | | This fixes one type of lockup I've been seeing on my test system.
* r300_fragprog: Use nqssa+dce and program_pair for emitNicolai Haehnle2008-07-1211-1688/+521
| | | | | | | Share almost all code with r500_fragprog now. This also fixes Piglit's texrect-many test, which means that the compiz bicubic plugin should work with hardware acceleration now.
* r300: Fix saturate mode handling in radeon_program_aluNicolai Haehnle2008-07-121-50/+60
|
* r500: Set Saturate correctly in radeon_program_pairNicolai Haehnle2008-07-121-1/+6
|
* r300: Fix input register allocation in radeon_program_pairNicolai Haehnle2008-07-121-7/+15
| | | | | | | When an input is marked in gl_program.InputsRead but is not actually read in the final program (due to dead-code elimination or whatever), the order of input registers must still match gl_program.InputsRead. This is done even more explicitly now.
* r300: Explicitly set absolute value for the argument of RSQNicolai Haehnle2008-07-121-0/+11
| | | | This fixes the last r500 bug related to glean/fragProg1.
* r500_fragprog: Major refactoring of final emitNicolai Haehnle2008-07-128-825/+1290
| | | | | | | | | | Use an abstracted instruction scheduling and register allocation algorithm that we will be able to share with r300_fragprog. Unlike the original emit code, this code tries to pair instructions that only use the RGB part of the ALU with instructions that only use the alpha part. However, the pairing algorithm still has some shortcomings; for example, it doesn't generate optimal code for the emulation of LIT.
* r500: Add "Not quite SSA" and dead code elimination passNicolai Haehnle2008-07-125-12/+462
| | | | In addition, this pass fixes non-native swizzles.