Commit Graph

13987 Commits

Author SHA1 Message Date
Brian 9cbd840043 gallium: draw_passthrough.c is not used anymore 2008-03-31 14:13:09 -06:00
Brian 499d8aaa47 gallium: draw_passthrough.c is not used anymore 2008-03-31 14:06:42 -06:00
Brian e66cb602b7 gallium: turn on clipping for bitmaps
Bitmaps can extend beyond window edges so we need to clip.
Also, move some state atom vars to st_context to be a bit more efficient.
2008-03-31 12:18:20 -06:00
José Fonseca baab98a637 gallium: Eliminate p_winsys::printf
Not convenient and almost not used at all. Better replacements in p_debug.h
2008-03-31 17:28:33 +09:00
Michal Krol 63950b11b6 draw: Do not run full pipeline when flatshade_first for point primitives. 2008-03-30 23:21:20 +02:00
Michal Krol fc98880144 draw: Fix bypass_vs semantic misuse. 2008-03-30 22:48:49 +02:00
Brian Paul a52c0416d1 gallium: Set vertex state/buffers en-mass. 2008-03-29 14:41:03 +01:00
José Fonseca f10016b9a0 gallium: Fix some MSVC warnings. 2008-03-29 11:32:29 +09:00
Brian 737e34aee5 gallium: begin some bounding box code for bitmap cache 2008-03-28 18:41:10 -06:00
Brian f6908a766d gallium: added an (int) cast in setup_bitmap_vertex_data() to fix a signed/unsigned arithmetic problem
Negative values became very large uints.
2008-03-28 18:18:55 -06:00
Brian cbfe6ee5d5 gallium: Fix computation of Z values when not using early Z.
This fixes the missing bitmaps in the engine and fogcoord demos.
2008-03-28 15:22:34 -06:00
Brian 5a460c7391 gallium: don't call st_flush_bitmap_cache() if the only change is _NEW_PACKUNPACK state 2008-03-28 15:17:50 -06:00
Brian 7292db2138 gallium: disable a debug hack 2008-03-28 14:56:05 -06:00
Brian c62b197b52 gallium: implement a glBitmap cache
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.
2008-03-28 14:53:47 -06:00
Brian Paul 13041da714 mesa: fix texture/renderbuffer mix-up in test_attachment_completeness() 2008-03-28 13:10:16 -06:00
Brian Paul de3634fca8 gallium: re-work texture format selection code
Use same code for choosing texture format and renderbuffer format.
2008-03-28 13:09:19 -06:00
Roland Scheidegger 5615ab78b0 gallium: remove redundant compare bit in sampler state 2008-03-28 15:43:00 +01:00
Michal Krol 4e7bcaa4c2 gallium: Bump PIPE_MAX_SAMPLERS to 16.
We need it to fulfil D3D minimum requirements.
2008-03-28 12:31:35 +01:00
Brian 5935b16ff5 If visual is 32bpp, set visual->alphaBits = 8.
This works since we always use XImages for color buffers.  It wouldn't always
work for Windows/Pixmaps.
2008-03-27 21:11:45 -06:00
Brian 39038c1169 gallium: replace PIPE_ATTRIB_MAX with PIPE_MAX_ATTRIBS
The later follows the naming scheme of other limits.
Keep the old definition until all possible usage is updated.
2008-03-27 17:41:55 -06:00
Brian Paul 37da2d6851 gallium: updated/improved comments, minor re-formatting 2008-03-27 17:18:25 -06:00
Brian bdf279b555 consolidate some parsing functions that were pretty much identical for vertex/fragment programs
cherry-picked from master
2008-03-27 16:19:46 -06:00
Brian 5052dabb44 mesa: misc sync-up with master 2008-03-27 16:05:40 -06:00
Brian d46ac956db raise GL_INVALID_OPERATION if glProgramString compilation fails
cherry-picked from master
2008-03-27 16:04:20 -06:00
Brian 4adee848a6 Fix the compile of disabled DEBUG_PARSING code.
cherry-picked from master
2008-03-27 15:54:44 -06:00
Brian a072094bf0 make sure state token values are fully initialized
cherry-picked from master
2008-03-27 15:52:00 -06:00
Brian 50a20d4729 added program_error2() function for better error reporting
cherry-picked from master
2008-03-27 15:51:07 -06:00
Brian 7b91d87540 Fix state.texgen parsing error (bug 12313).
Replace *(*inst++) with *(*inst)++ in a few places.

Cherry-picked from master.
2008-03-27 15:48:54 -06:00
Brian 6f8286163c gallium: Update calls to the simple shader functions 2008-03-27 15:43:32 -06:00
Brian dccbfd8bf0 gallium: return pipe_shader_state from the simple shader functions
Allows us to fix a mem leak (tokens array).
2008-03-27 15:43:32 -06:00
Brian 89222ee49d gallium: fix Element() macro redefinition warning 2008-03-27 15:43:32 -06:00
Brian ba49fa39f3 gallium: fix incorrect types for shaders 2008-03-27 15:43:32 -06:00
Brian df1744c043 gallium: remove temporary static var 2008-03-27 15:43:32 -06:00
Brian d355eee5ca gallium: silence unused var warning 2008-03-27 15:27:31 -06:00
Brian 132df5ebce cell: include cell_state_per_fragment.h to silence warning 2008-03-27 15:27:14 -06:00
Brian 8b8a947111 cell: added (uint64_t) cast to silence warning 2008-03-27 15:26:54 -06:00
Brian 979358c471 cell: fix unclosed comment 2008-03-27 15:26:22 -06:00
Ian Romanick 70659e8ec8 xlib: Fix build error from recent fence changes 2008-03-26 10:52:08 -07:00
Ian Romanick 92126cea84 cell: Implement code-gen for logic op
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.
2008-03-26 10:47:17 -07:00
Brian Paul 1ecb2e4a7a gallium: need to call st_validate_state() in Bitmap() 2008-03-26 09:02:54 -06:00
Brian Paul 8cb85807d3 gallium: as for aapoints, make the extra texcoord per-shader state 2008-03-26 08:21:17 -06:00
Michel Dänzer 4abe1eb980 gallium: Change pipe->flush() interface to optionally return a fence.
The cell driver still uses an internal CELL_FLUSH_WAIT flag, in the long run
proper fencing should be implemented for it.
2008-03-26 09:36:40 +00:00
Brian e55dccd0bf gallium: the generic attrib we use for computing coverage is per-shader
Fixes a very tricky conformance failure.
2008-03-25 19:21:36 -06:00
Brian 9f7cd571e0 gallium: added fragment emit/write debug counters 2008-03-25 19:21:36 -06:00
Ian Romanick 542e3464a4 cell: Enable MIT-SHM on Cell. 2008-03-25 18:15:58 -07:00
Ian Romanick b09de96a17 xlib: Add support for MIT-SHM in xlib winsys driver
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. :(
2008-03-25 18:15:58 -07:00
Ian Romanick 84d8030735 cell: Float convert-to and convert-from instructions use different shift bias 2008-03-25 18:15:58 -07:00
Michal Krol e1543fa55c draw: Take flatshade_first rasterizer bit into account. 2008-03-25 23:51:52 +01:00
Michal Krol dc9757e1a8 gallium: Introduce flatshade_first field to rasterizer_state.
This bit tells us which vertex of the primitive is used to
propagate color for the remaining vertices if flatshade mode.
2008-03-25 23:51:51 +01:00
Brian Paul 7f56c8ea5f gallium: disable the selection/feedback draw module's options for wide lines, points, etc.
Disable paths that would convert points/lines to tris as that upsets selection,
feedback, rastpos.
2008-03-25 14:12:55 -06:00