aboutsummaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/r300/r300_reg.h
Commit message (Collapse)AuthorAgeFilesLines
* r300: bo and cs abstraction.Jerome Glisse2008-11-141-0/+7
| | | | | | | | | | 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
* r300: Fix 3D texture support.Michel Dänzer2008-08-141-2/+2
|
* r300: Implement hardware acceleration for ColorLogicOpNicolai Haehnle2008-07-271-1/+3
|
* r500_fragprog: Major refactoring of final emitNicolai Haehnle2008-07-121-0/+1
| | | | | | | | | | 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: Major refactoring of fragment program emitNicolai Haehnle2008-07-051-0/+6
| | | | | | | Use the common facilities to convert non-native instructions into native ones. Worked hard to make the code easier to read (hopefully), by using helper functions instead of direct manipulation of the machine code. Fixes two bugs related to FLR and XPD.
* r300: Fix wrap mode for 1D texturesNicolai Haehnle2008-06-291-2/+2
|
* r300: Further anisotropic filtering fixesNicolai Haehnle2008-06-071-7/+6
| | | | | | Thanks to Corbin for the initial cut today. Fixed some minor stuff (in particular, make sure we still use a MIP_LINEAR filtering mode; anisotropy without MIP_LINEAR filtering is not the truly pleasing anisotropy).
* r300: Update LOD_BIAS register constantsNicolai Haehnle2008-06-071-1/+2
|
* r5xx: Unbreak anisotropic filtering?Corbin Simpson2008-06-071-0/+3
| | | | Not quite finished, maybe? Not sure.
* r300: Cleanup TX_MIN_FILTER definesNicolai Haehnle2008-06-061-19/+10
| | | | | | This commit should not affect the functionality at all, just cleanup some of the original texture filter guesswork using information from the register documentation.
* r300: fix R300_FG_ALPHA_FUNC_VAL_MASKMarkus Amsler2008-05-291-1/+1
|
* Merge branch 'r500-support'Dave Airlie2008-05-281-763/+1315
|\ | | | | | | | | | | | | | | | | | | | | Bring in all the r500 3D code into master should be as stable as the r300 code it is landing on top off. Conflicts: src/mesa/drivers/dri/r300/r300_reg.h src/mesa/drivers/dri/r300/r300_state.c src/mesa/drivers/dri/radeon/radeon_screen.c
| * r300: some ctrl-m's wierd.Dave Airlie2008-05-201-20/+20
| |
| * r300/r500: fix RS col fmt bitsDave Airlie2008-05-201-2/+2
| |
| * r300: SC register naming cleanupAlex Deucher2008-05-171-25/+31
| |
| * r500: write out the correct FP registersAlex Deucher2008-05-171-0/+2
| |
| * R300: clean up GA registersAlex Deucher2008-05-131-164/+164
| |
| * R3xx: clean up ZB registersAlex Deucher2008-05-131-112/+107
| |
| * R300: clean up CB registersAlex Deucher2008-05-131-61/+68
| |
| * R300: clean up Fog registersAlex Deucher2008-05-131-50/+49
| |
| * R300: cleanup FS code and fill in missing detailsAlex Deucher2008-05-131-209/+246
| |
| * R3xx: more PVS cleanupAlex Deucher2008-05-131-11/+10
| |
| * Merge branch 'r500-support' of ↵Alex Deucher2008-05-121-20/+13
| |\ | | | | | | | | | git+ssh://[email protected]/git/mesa/mesa into r500-support
| | * r500: cleanup r500 RS setupDave Airlie2008-05-071-20/+13
| | |
| * | R500: add support for 4k texturesAlex Deucher2008-05-121-1/+1
| |/
| * R3/4/5: fix TCL on r5xx, cleanup PVS codeAlex Deucher2008-05-021-33/+44
| |
| * R300: fix VAP_OUTPUT_VTX_FMT_1 definesAlex Deucher2008-05-021-5/+5
| |
| * R300: cleanup VAP_CLIP_CNTLAlex Deucher2008-05-021-3/+15
| |
| * R300: clean up VAP_PROG_STREAM_CNTL* register usageAlex Deucher2008-05-021-35/+53
| |
| * R5xx: various updatesAlex Deucher2008-05-021-1/+8
| | | | | | | | | | | | - fixup VAP_CNTL setup - remove extra instruction in r5xx passthrough shader - add notes about pipe config
| * r500 RS unit setupDave Airlie2008-05-021-11/+11
| |
| * some basic r500 portageDave Airlie2008-05-021-2/+475
| |
* | r300: Set correct VAP_CNTL per vertex program.Markus Amsler2008-05-041-1/+7
|/
* Merge branch 'r300-vertprog-branch' of ssh://people.freedesktop.org/~z3ro/mesaOliver McFadden2008-03-291-107/+183
|\
| * r300: Corrected a bug with the MAD instruction.Oliver McFadden2008-03-021-0/+6
| | | | | | | | | | The PVS_VECTOR_OPCODE macro should be modified to support macro instructions, too.
| * r300: Added the PVS_SRC_OPERAND documentation from AMD.Oliver McFadden2008-03-011-0/+35
| |
| * r300: Added the PVS_OP_DST_OPERAND documentation from AMD.Oliver McFadden2008-03-011-0/+39
| |
| * r300: Moved the vertex program shift/mask defines into the appropriate file.Oliver McFadden2008-03-011-27/+0
| |
| * r300: Removed the (undocumented) MAD_2 opcode.Oliver McFadden2008-03-011-3/+0
| | | | | | | | | | | | This opcode is likely a mistake from reverse engineering. MAD_2 isn't included in AMD's documentation, and my testing reviles there is no problem using the documented MAD opcode.
| * r300: Added the vertex program swizzle (aka selection) defines.Oliver McFadden2008-03-011-12/+9
| |
| * r300: Converted to the new src/dest register defines.Oliver McFadden2008-03-011-11/+0
| |
| * r300: Converted to the new Math Engine defines.Oliver McFadden2008-03-011-14/+1
| |
| * r300: Converted to the new Vector Engine defines.Oliver McFadden2008-03-011-45/+0
| |
| * r300: Added the vertex program src/dest register defines.Oliver McFadden2008-03-011-0/+16
| |
| * r300: Added the Vector Engine and Math Engine defines from AMD's documentation.Oliver McFadden2008-03-011-2/+84
| |
* | r300: finish conversion of RS_INST regsDave Airlie2008-03-281-18/+2
| |
* | r300: move to using RS_INST namesDave Airlie2008-03-281-19/+15
| |
* | R300: fix typo r300 fog regAlex Deucher2008-03-241-1/+1
| | | | | | | | Noticed by pzad on IRC
* | r300: Fix some issues with masks in stencil buffer areaChristoph Brill2008-03-041-2/+3
|/
* r300: R5xx and R3xx use different registers for RS_IP and RS_INSTChristoph Brill2008-02-281-88/+148
| | | | | These changes are taken from the xf86-video-ati driver. They update the header file accordingly and also remove some UNKOWN variables.