summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers
Commit message (Collapse)AuthorAgeFilesLines
* Fixes for x86_64 Unichrome.Thomas Hellström2005-11-165-19/+26
|
* Bring in last minute 6_4 branch changes to the unichrome driverThomas Hellström2005-11-1611-256/+95
| | | | to the trunk.
* Added OSMesaColorClamp(), bug 4917Brian Paul2005-11-121-0/+16
|
* Move stuff common to vertex/fragment_program into the base class, including:Brian Paul2005-11-128-98/+48
| | | | | | Instructions, InputsRead, OutputsWritten, and Parameters. Also, added debug functions: _mesa_print_instruction(), _mesa_print_program_parameters() and revamp _mesa_print_program().
* Bug 4996.Brian Paul2005-11-092-2/+2
| | | | | Replace use of FLOAT_TO_USHORT with either CLAMPED_FLOAT_TO_USHORT or UNCLAMPED_FLOAT_TO_USHORT. Same should be done for UBYTE, UINT, etc.
* Move COPY_FLOAT() macro down into glide driver.Brian Paul2005-11-091-0/+2
| | | | | Rewrite COPY_4FV() macro to not use COPY_FLOAT(), and use integer moves as originally intended.
* s/_mesa_debug_fp_inst/_mesa_print_program/Brian Paul2005-11-071-3/+3
|
* s/Negate/NegateBase/Brian Paul2005-11-051-20/+20
|
* s/TexSrcIdx/TexSrcTarget/Brian Paul2005-11-051-2/+2
|
* Unify vertex/fragment program instuctions.Brian Paul2005-11-056-130/+128
| | | | Based on patch by Ian (#4967) but also unify instruction opcodes.
* Fix broken build.Aapo Tahkola2005-11-051-10/+14
|
* MESA_GLX_ALPHA_BITS env var to force visual with alpha channelBrian Paul2005-11-041-2/+19
|
* Committing in .Jouk Jansen2005-11-021-2/+3
| | | | | | | Updated OpenVMS compile support (define tnl for include files) Modified Files: Mesa/src/mesa/drivers/common/descrip.mms ----------------------------------------------------------------------
* Use ctx->VertexProgram._Current .Aapo Tahkola2005-11-021-1/+1
|
* First step of Radeon DRI unification:Eric Anholt2005-11-0230-1990/+608
| | | | | | | | | | | | - Makes all three drivers use the same screen structure and setup code, with a few ifdefs for the separate compilation to deal with symbols not being available to all drivers and the fact that we have no mechanism for dealing with different config options for different chip families in the same driver. These issues should be dealt with later. - Introduces IS_R[123]00_CLASS(radeonScreenPtr) macro for code for taking different paths depending on the general class of chipset. - Adds many new R300-class PCI IDs, though not all those listed in radeon_driver.c.
* Fix broken tnl stage.Aapo Tahkola2005-11-011-0/+3
|
* Re-enable fallbacks.Aapo Tahkola2005-11-014-78/+40
|
* -Fix first frame -bugAapo Tahkola2005-11-016-81/+109
| | | | | | | -Use 16-bit elts in vtxfmt_a path if possible -Optimize VSF param uploading -return in r300DepthMask looks suspicious, use r300Enable instead -Dont use r300ResetHwState in invalidate state(disabled, missing hooks, possible instabilities)
* Re-org and clean-up of vertx/fragment program limits (instructions,Brian Paul2005-11-013-25/+42
| | | | | | | temporaries, parameters, etc). glGetProgramivARB() now returns all the right things. Updated i915 and r300 code to initialize program native limits and current program's native instruction/temporary/etc counts.
* fix problems found with gcc 2.96 (bug 4934)Brian Paul2005-10-317-21/+55
|
* Bug #4901: Correct secondary color emission when lighting is turned off, testedEric Anholt2005-10-292-6/+8
| | | | | | with seccolor on rv200 and r200. Submitted by: sroland
* TNL module needs to implement ctx->Driver.ProgramStringNotify() functionBrian Paul2005-10-281-0/+2
| | | | | so that calls to glProgramStringARB() to specify a new program causes the TNL-attached data to get recomputed.
* Silence gcc-4 warnings.Aapo Tahkola2005-10-281-3/+3
|
* Fix texture mixup when two or more contexts.Aapo Tahkola2005-10-281-4/+5
|
* fix missing commit for span changesDave Airlie2005-10-281-0/+1
|
* fix up radeon span functions using latest r200 code from Brian,Dave Airlie2005-10-282-177/+178
| | | | tested with reflect on 32-bit.. not sure why depthHasSurface isn't needed
* Compiled arrays for vtxfmt_a path.Aapo Tahkola2005-10-285-28/+85
|
* GC a bit of dead code I noticed while looking at texwrap.Eric Anholt2005-10-281-7/+0
|
* Correct the ordering of the blend constant color.Eric Anholt2005-10-282-3/+4
|
* Add support for GL_EXT_stencil_wrap, from hearing that the windows drivers didEric Anholt2005-10-273-17/+25
| | | | | | | it, and guessing that the two remaining entries in the 3-bit values were the new funcs. Tested with modified stencilwrap test. Also, remove the commented fallback stuff -- more modification to stencilwrap suggests that those issues were just from span readback, not stencil implementation.
* Bug #1028: Add hardware-accelerated stencil support to r128. Testing withEric Anholt2005-10-276-16/+367
| | | | | | | | | | | | stencilwrap reported many issues with various modes. Some of these were complicated by the fact that spans are broken (Bug #1615), but some appear to be real bugs. However, while spans remain broken, I found that visual results were better by avoiding fallbacks rather than avoiding just a broken stencil implementation. Note that this required changing the depth spans at 24+8bpp into read-modify-write cycles. It would be nicer as a single write with a mask, but the kernel span blits turn off masking. Reviewed by: ajax
* Bug #4900: Fix the non-fogcoord fog test on r100 (and rv200) at tcl_mode=1 byEric Anholt2005-10-271-2/+8
| | | | | flipping the signs on two factors. While this contradicts the DDK, it matches what r200 does, and it fixes the test.
* Add support for HW stencil spans, mirroring the depth spans support. Used forEric Anholt2005-10-271-2/+51
| | | | Rage 128 stencil support.
* Bump driver date for recent extension adds.Eric Anholt2005-10-271-1/+1
|
* Cover my arse.Aapo Tahkola2005-10-261-1/+1
|
* Reduce stderr noise and fix some compiler warnings.Aapo Tahkola2005-10-267-345/+33
|
* Remove few outdated r200 files.Aapo Tahkola2005-10-265-108/+4
|
* Sync with my local tree.Aapo Tahkola2005-10-2616-156/+1898
| | | | | | Changes to current operation: -Elts are no longer converted to 16-bit format -Cube maps
* Fix invalid vsf temp count for rv350.Aapo Tahkola2005-10-261-3/+3
|
* Fix the RGB order of the specular color emit, and turn GL_EXT_secondary_colorEric Anholt2005-10-263-17/+6
| | | | | | | back on. Tested using seccolor modified to use the blue channel instead of green, since green stays in the same place across RGB/BGR mistakes. Also hook in UpdateSpecular on COLOR_EXT change, which might have resulted in missing statechanges before.
* Add support for GL_EXT_fog_coord, tested using tests/fog.c. (Also, matches theEric Anholt2005-10-261-0/+2
| | | | output from indirect rendering).
* Add disabled support for GL_EXT_fog_coord. While it seems correct to me, it'sEric Anholt2005-10-264-17/+35
| | | | | | | | not respecting the coords (or perhaps interpreting them differently?) in my testing. However, in the process it led to a fix of a secondary color handling issue where it would be taken from the wrong offset, I believe, based off of reading the r200 driver. Also add a minor tweak to save time in the fog-but-not-specular case.
* Move the front.offset setting above a check to shortcut reallocating buffers ifEric Anholt2005-10-252-5/+6
| | | | | | | | width and height stayed the same. Rely on front.offset pointing at the origin in the window (rather than the origin of the front buffer), and fix the coords in swapbuffers, which were wrong. This is different from other drivers because we've got a back buffer with a 0,0 origin at the window's origin, which makes it more convenient to have the front buffer match it.
* Initial add of some (disabled) SiS 6326 drawing code integrated from Alan Cox'sEric Anholt2005-10-2511-58/+1894
| | | | | | | | last drop I saw, which was in turn based on a code drop of mine. Texturing, culling, and several extensions are unimplemented, and some features could probably be improved. It's untested, but there don't appear to be regressions on the 300-series code, so I'd like to get these bits in now so that it can be worked on as not a huge diff.
* Cut a bunch of code by not trying to precompute the blit commands and insteadEric Anholt2005-10-249-289/+83
| | | | | just do it per blit. No noticable performance difference (or behavior difference, in my tests), and a significant difference in sanity.
* In the last commit I added in a fatal error on unknown base formats so IEric Anholt2005-10-241-0/+14
| | | | | | wouldn't get confused when adding support for new formats. However, it resulted in dying in texenv instead of drawing something undefined for GL_DECAL. Do what GLcore apparently does and just pass the fragment through.
* Fix and enable GL_MESA_ycbcr_texture. Looks fine with yuvrect. I'm slightlyEric Anholt2005-10-243-3/+33
| | | | | concerned that TEXEL_YUV422 looks like TEXEL_YVU422 and TEXEL_VUY422 looks like TEXEL_VYU422 in yuvrect, but I'm happy enough for now.
* Add support for GL_EXT_secondary_color, tested with seccolor test.Eric Anholt2005-10-245-17/+50
|
* Turn off the AGP dispatch path yet again, as it seems to be broken (found withEric Anholt2005-10-241-1/+1
| | | | tuxracer and the upcoming support for secondary color).
* Add RV350 AQ chip. (popolon at popolon dot org)Adam Jackson2005-10-241-0/+2
|