summaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1Ben Skeggs2008-03-30109-1033/+2028
|\
| * gallium: Set vertex state/buffers en-mass.Brian Paul2008-03-2916-183/+205
| |
| * gallium: Fix some MSVC warnings.José Fonseca2008-03-292-5/+5
| |
| * gallium: begin some bounding box code for bitmap cacheBrian2008-03-281-20/+52
| |
| * gallium: added an (int) cast in setup_bitmap_vertex_data() to fix a ↵Brian2008-03-281-1/+1
| | | | | | | | | | | | signed/unsigned arithmetic problem Negative values became very large uints.
| * gallium: Fix computation of Z values when not using early Z.Brian2008-03-281-9/+12
| | | | | | | | This fixes the missing bitmaps in the engine and fogcoord demos.
| * gallium: don't call st_flush_bitmap_cache() if the only change is ↵Brian2008-03-281-1/+6
| | | | | | | | _NEW_PACKUNPACK state
| * gallium: disable a debug hackBrian2008-03-281-1/+1
| |
| * gallium: implement a glBitmap cacheBrian2008-03-286-12/+236
| | | | | | | | | | | | | | The bitmap cache attempts to accumulate a series of glBitmap calls in a buffer to effectively render a whole bunch of bitmaps at once. The cache can be disabled, if needed, by setting UseBitmapCache=GL_FALSE.
| * mesa: fix texture/renderbuffer mix-up in test_attachment_completeness()Brian Paul2008-03-281-1/+1
| |
| * gallium: re-work texture format selection codeBrian Paul2008-03-281-167/+93
| | | | | | | | Use same code for choosing texture format and renderbuffer format.
| * gallium: remove redundant compare bit in sampler stateRoland Scheidegger2008-03-283-4/+1
| |
| * gallium: Bump PIPE_MAX_SAMPLERS to 16.Michal Krol2008-03-281-1/+1
| | | | | | | | We need it to fulfil D3D minimum requirements.
| * If visual is 32bpp, set visual->alphaBits = 8.Brian2008-03-271-0/+8
| | | | | | | | | | This works since we always use XImages for color buffers. It wouldn't always work for Windows/Pixmaps.
| * gallium: replace PIPE_ATTRIB_MAX with PIPE_MAX_ATTRIBSBrian2008-03-2729-62/+63
| | | | | | | | | | The later follows the naming scheme of other limits. Keep the old definition until all possible usage is updated.
| * gallium: updated/improved comments, minor re-formattingBrian Paul2008-03-271-31/+27
| |
| * consolidate some parsing functions that were pretty much identical for ↵Brian2008-03-271-152/+71
| | | | | | | | | | | | vertex/fragment programs cherry-picked from master
| * mesa: misc sync-up with masterBrian2008-03-271-3/+3
| |
| * raise GL_INVALID_OPERATION if glProgramString compilation failsBrian2008-03-271-1/+1
| | | | | | | | cherry-picked from master
| * Fix the compile of disabled DEBUG_PARSING code.Brian2008-03-271-1/+1
| | | | | | | | cherry-picked from master
| * make sure state token values are fully initializedBrian2008-03-271-1/+1
| | | | | | | | cherry-picked from master
| * added program_error2() function for better error reportingBrian2008-03-271-47/+60
| | | | | | | | cherry-picked from master
| * Fix state.texgen parsing error (bug 12313).Brian2008-03-271-5/+12
| | | | | | | | | | | | Replace *(*inst++) with *(*inst)++ in a few places. Cherry-picked from master.
| * gallium: Update calls to the simple shader functionsBrian2008-03-273-3/+9
| |
| * gallium: return pipe_shader_state from the simple shader functionsBrian2008-03-274-19/+42
| | | | | | | | Allows us to fix a mem leak (tokens array).
| * gallium: fix Element() macro redefinition warningBrian2008-03-271-0/+2
| |
| * gallium: fix incorrect types for shadersBrian2008-03-272-6/+5
| |
| * gallium: remove temporary static varBrian2008-03-272-6/+6
| |
| * gallium: silence unused var warningBrian2008-03-271-0/+2
| |
| * cell: include cell_state_per_fragment.h to silence warningBrian2008-03-271-0/+1
| |
| * cell: added (uint64_t) cast to silence warningBrian2008-03-271-1/+1
| |
| * cell: fix unclosed commentBrian2008-03-271-1/+1
| |
| * xlib: Fix build error from recent fence changesIan Romanick2008-03-261-3/+3
| |
| * cell: Implement code-gen for logic opIan Romanick2008-03-268-33/+349
| | | | | | | | | | | | | | This also implements code-gen for the float-to-packed color conversion. It's currently hardcoded for A8R8G8B8, but that can easily be fixed as soon as other color depths are supported by the Cell driver.
| * gallium: need to call st_validate_state() in Bitmap()Brian Paul2008-03-261-0/+2
| |
| * gallium: as for aapoints, make the extra texcoord per-shader stateBrian Paul2008-03-261-11/+13
| |
| * gallium: Change pipe->flush() interface to optionally return a fence.Michel Dänzer2008-03-2628-83/+127
| | | | | | | | | | The cell driver still uses an internal CELL_FLUSH_WAIT flag, in the long run proper fencing should be implemented for it.
| * gallium: the generic attrib we use for computing coverage is per-shaderBrian2008-03-251-11/+13
| | | | | | | | Fixes a very tricky conformance failure.
| * gallium: added fragment emit/write debug countersBrian2008-03-251-0/+30
| |
| * xlib: Add support for MIT-SHM in xlib winsys driverIan Romanick2008-03-254-56/+267
| | | | | | | | | | | | Gives about a 3% performance increase in gears on x86-64 (non-tiled) and about 10% performance increase in gears on Cell (tiled). I actually expected more of a boost. :(
| * cell: Float convert-to and convert-from instructions use different shift biasIan Romanick2008-03-252-7/+7
| |
| * draw: Take flatshade_first rasterizer bit into account.Michal Krol2008-03-251-45/+117
| |
| * gallium: Introduce flatshade_first field to rasterizer_state.Michal Krol2008-03-251-0/+1
| | | | | | | | | | This bit tells us which vertex of the primitive is used to propagate color for the remaining vertices if flatshade mode.
| * gallium: disable the selection/feedback draw module's options for wide ↵Brian Paul2008-03-251-0/+8
| | | | | | | | | | | | | | lines, points, etc. Disable paths that would convert points/lines to tris as that upsets selection, feedback, rastpos.
| * gallium: added some debug code (disable)Brian Paul2008-03-251-0/+6
| |
| * mesa: fix some issues in _mesa_combine_programs()Brian Paul2008-03-251-2/+21
| | | | | | | | | | | | Use a temporay register to connect outputs of first program to inputs of second program. Also, fix bug in replace_registers(): didn't search/replace DstReg.
| * draw: vertex fetch can be validated too early leading to an assertion... disableKeith Whitwell2008-03-251-1/+5
| |
| * draw: don't use fetch_and_store for bypass_vs mode, it's not quite rightKeith Whitwell2008-03-251-4/+1
| |
| * mesa: append fog instructions after parsing if a fog option is setBrian Paul2008-03-251-0/+11
| | | | | | | | Drivers don't have to worry about it then.
| * mesa: when negating scalar src args, use NEGATE_XYZW, not NEGATE_XBrian Paul2008-03-251-6/+6
| | | | | | | | This makes things easier on the back-end when generating GPU code.