summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* cell: Enable MIT-SHM on Cell.Ian Romanick2008-03-251-1/+3
|
* 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.
* Fix typoJosé Fonseca2008-03-251-3/+3
|
* draw: take primitive into account when deciding if the pipeline is activeKeith Whitwell2008-03-254-37/+69
|
* gallium: Use debug_get_option for GETENVJosé Fonseca2008-03-251-5/+2
|
* gallium: Fix default option on Windows.José Fonseca2008-03-251-7/+6
|
* gallium: don't enable stencil test if no stencil buffer.Brian Paul2008-03-241-1/+4
| | | | Also, if not doing two-sided stencil, set back-face state = front-face state.
* gallium: be smarter about picking the sampler unit for pstipple, aaalinesBrian2008-03-242-21/+74
| | | | | Also, if the app really uses all available sampler/texture units, don't just die. Just use the last sampler for the pstipple or aaline texture.
* gallium: fix a few bugs, warnings in the p_debug codeBrian2008-03-242-5/+8
| | | | added missing _ to a _debug_printf() call.
* gallium: move sampler_unit field to pstip_fragment_shader since it's per-shaderBrian2008-03-241-5/+16
| | | | Also, fix another texture refcounting bug.
* gallium: save/restore samplers in draw_textured_quad()Brian2008-03-241-3/+2
|
* mesa: call glutDestroyWindow (help find mem leaks)Brian Paul2008-03-241-1/+4
|
* gallium: fix a few texture border/mipmap glitches found w/ conformBrian Paul2008-03-241-14/+13
|
* gallium: check SamplersUsed to determine if texture needed, as in ↵Brian Paul2008-03-241-16/+15
| | | | | | | st_atom_sampler.c Otherwise, we were sometimes setting texture state but not the corresponding sampler state.
* gallium: make a copy of the vertex shader's token array.Brian2008-03-243-3/+17
| | | | | This solves problems when the state tracker frees the token array when the draw module still needs it.
* gallium: use pipe_texture_reference() in a few places (fixes refcounting bugs)Brian2008-03-242-4/+17
|
* gallium: added tgsi_num_tokens() function to return number of tokens in ↵Brian2008-03-242-0/+17
| | | | | | token array. Maybe move to a different file someday.
* gallium: Simple cross platform get-opt system.José Fonseca2008-03-242-0/+171
| | | | | | Uses getenv on Linux, and a memory mapped text file on Windows. It supports boolean options, flags, and plain strings.
* gallium: cleanup p_debugJosé Fonseca2008-03-242-30/+118
| | | | | Now debug_printf is disabled on release builds. Use debug_error or _debug_printf to output messages on release versions.
* gallium: move filter assignment out of loopBrian2008-03-241-2/+4
|
* gallium: fix REALLOC() to copy smaller of old/new sizesBrian2008-03-241-3/+3
|
* gallium: Protect operator precedence in macro.José Fonseca2008-03-241-1/+1
|
* gallium: free bitmap fragment shaders, misc clean-upBrian Paul2008-03-245-10/+15
|
* gallium: add missing cso_save_samplers() callBrian Paul2008-03-241-0/+1
|
* gallium: Remove util_gen_mipmap_filter().Michal Krol2008-03-242-18/+0
|
* gallium: pass the filter mode to util_gen_mipmap().Brian2008-03-243-17/+13
| | | | Remove util_gen_mipmap_filter() when no longer used.
* gallium: tweak coords in u_gen_mipmap codeMichal Krol2008-03-241-8/+8
|
* draw: pre-declare referenced structsKeith Whitwell2008-03-241-0/+2
|
* Revert "draw: Fix #include order to fix Linux build."Keith Whitwell2008-03-241-1/+1
| | | | This reverts commit a6d17bf671d6bfbb187a62ba14b9ad08fb5dafe1.
* draw: Fix #include order to fix Linux build.Michel Dänzer2008-03-241-1/+1
|
* draw: check need_pipeline() in passthroughKeith Whitwell2008-03-231-1/+1
|
* draw: tweak the definition of draw_need_pipeline, fix minor bugKeith Whitwell2008-03-231-11/+15
|
* draw: fix crlfKeith Whitwell2008-03-232-204/+204
|
* draw: rename emit functions to match pipe_format namesKeith Whitwell2008-03-231-22/+17
|