aboutsummaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/r300/r300_reg.h
Commit message (Collapse)AuthorAgeFilesLines
* r300/compiler: implement the CND opcodeMarek Olšák2011-04-051-1/+1
| | | | No one uses it now, but I will need it for a lowering pass.
* r300g: Increase fragment shader limits for r400 cardsTom Stellard2011-01-231-0/+44
| | | | | r400 fragment shaders now support up to 64 temporary registers, 512 ALU instructions, and 512 TEX instructions.
* r300/compiler: Implement hardware assisted loops for vertex shaders.Tom Stellard2010-08-101-0/+21
| | | | Single loops work, but nested loops do not.
* r300/compiler: Enable hardware IF statements for r500 cards.Tom Stellard2010-07-031-2/+2
|
* Grammar and spelling fixesJeff Smith2010-03-121-2/+2
| | | | | Signed-off-by: Jeff Smith <[email protected]> Signed-off-by: Brian Paul <[email protected]>
* r300: half float supportDave Airlie2010-01-231-0/+3
| | | | Signed-off-by: Dave Airlie <[email protected]>
* r300, r300g: Add missing registers.Corbin Simpson2009-11-111-0/+2
|
* r300/compiler: Emit flow control instructions and ALU result writes on R500Nicolai Hähnle2009-10-041-0/+2
| | | | Signed-off-by: Nicolai Hähnle <[email protected]>
* r300: add full support for two sided stencil on r5xx for dri2Alex Deucher2009-09-101-0/+2
|
* r300: Add support for GL_EXT_provoking_vertexAlex Deucher2009-09-041-4/+2
|
* r300: add occlusion queries supportMaciej Cencora2009-08-151-0/+12
| | | | | | | TODO: - use proper interface for checking if bo is idle when it's available - disable ZTOP only when needed - make it work under KMS
* r300: Move vertex program compilation to compilerNicolai Hähnle2009-07-271-0/+18
| | | | | | | This is just the first step of refactoring. The separation is not yet clean enough with this commit. Signed-off-by: Nicolai Hähnle <[email protected]>
* r300: add support for EXT_texture_sRGBMaciej Cencora2009-06-121-0/+2
| | | | Tested with glean/texture_srgb and wine/d3d9 tests on RV535
* r300: moar cleanupMaciej Cencora2009-05-071-0/+3
| | | | | | | - remove unused r300UpdateClipPlanes function - move reg definition to r300_reg.h - remove incorrect forward definition of tnl_UpdateFixedFunctionProgram and add proper #include - remove unreachable code
* r300: rename stateMaciej Cencora2009-04-271-0/+6
| | | | | According to r300_reg.h from radeon drm module 0x4f30 is ZB_ZMASK_OFFSET. Also cleanup as trailing whitespaces.
* Merge remote branch 'main/master' into radeon-rewriteDave Airlie2009-03-201-0/+6
|\ | | | | | | | | | | | | | | | | Conflicts: src/mesa/drivers/dri/r300/r300_cmdbuf.c src/mesa/drivers/dri/r300/r300_state.c src/mesa/drivers/dri/r300/r300_swtcl.c src/mesa/drivers/dri/r300/radeon_ioctl.c src/mesa/drivers/dri/radeon/radeon_screen.c
| * r300: add few macros for RS setupMaciej Cencora2009-03-061-0/+6
| | | | | | | | Signed-off-by: Nicolai Haehnle <[email protected]>
* | Merge remote branch 'origin/master' into radeon-rewriteDave Airlie2009-02-131-46/+46
|\| | | | | | | | | | | | | Conflicts: configure.ac src/mesa/drivers/dri/r200/r200_context.c src/mesa/drivers/dri/r300/r300_render.c
| * r300: make the macros safe. add missing parenthesis.Maciej Cencora2009-02-041-42/+42
| |
| * r300: remove the unknowns from the indx_buffer codeDave Airlie2008-12-281-4/+4
| |
* | 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