Ian Romanick
542e3464a4
cell: Enable MIT-SHM on Cell.
17 anni fa
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. :(
17 anni fa
Ian Romanick
84d8030735
cell: Float convert-to and convert-from instructions use different shift bias
17 anni fa
Michal Krol
e1543fa55c
draw: Take flatshade_first rasterizer bit into account.
17 anni fa
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.
17 anni fa
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.
17 anni fa
Brian Paul
070a744622
gallium: added some debug code (disable)
17 anni fa
Brian Paul
cf7daba791
mesa: fix some issues in _mesa_combine_programs()
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.
17 anni fa
Keith Whitwell
05a4ecdec2
draw: vertex fetch can be validated too early leading to an assertion... disable
17 anni fa
Keith Whitwell
cbec008491
draw: don't use fetch_and_store for bypass_vs mode, it's not quite right
17 anni fa
Brian Paul
c0ef166474
mesa: append fog instructions after parsing if a fog option is set
Drivers don't have to worry about it then.
17 anni fa
Brian Paul
bedb93e989
mesa: when negating scalar src args, use NEGATE_XYZW, not NEGATE_X
This makes things easier on the back-end when generating GPU code.
17 anni fa
José Fonseca
331a56136e
Fix typo
17 anni fa
Keith Whitwell
4505acf3b2
draw: take primitive into account when deciding if the pipeline is active
17 anni fa
José Fonseca
aacfc326cc
gallium: Use debug_get_option for GETENV
17 anni fa
José Fonseca
6fa0bd0671
gallium: Fix default option on Windows.
17 anni fa
Brian Paul
d453042bc6
gallium: don't enable stencil test if no stencil buffer.
Also, if not doing two-sided stencil, set back-face state = front-face state.
17 anni fa
Brian
6579440ea9
gallium: be smarter about picking the sampler unit for pstipple, aaalines
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.
17 anni fa
Brian
4654803e25
gallium: fix a few bugs, warnings in the p_debug code
added missing _ to a _debug_printf() call.
17 anni fa
Brian
d6af8fc51d
gallium: move sampler_unit field to pstip_fragment_shader since it's per-shader
Also, fix another texture refcounting bug.
17 anni fa
Brian
e27127a61c
gallium: save/restore samplers in draw_textured_quad()
17 anni fa
Brian Paul
f654ab40d6
mesa: call glutDestroyWindow (help find mem leaks)
17 anni fa
Brian Paul
45cc35e776
gallium: fix a few texture border/mipmap glitches found w/ conform
17 anni fa
Brian Paul
762e96c804
gallium: check SamplersUsed to determine if texture needed, as in st_atom_sampler.c
Otherwise, we were sometimes setting texture state but not the corresponding
sampler state.
17 anni fa
Brian
ae146e4bc8
gallium: make a copy of the vertex shader's token array.
This solves problems when the state tracker frees the token array when the
draw module still needs it.
17 anni fa
Brian
7f43029377
gallium: use pipe_texture_reference() in a few places (fixes refcounting bugs)
17 anni fa
Brian
648e26aa95
gallium: added tgsi_num_tokens() function to return number of tokens in token array.
Maybe move to a different file someday.
17 anni fa
José Fonseca
e8c6ea4f60
gallium: Simple cross platform get-opt system.
Uses getenv on Linux, and a memory mapped text file on Windows.
It supports boolean options, flags, and plain strings.
17 anni fa
José Fonseca
dd51365acd
gallium: cleanup p_debug
Now debug_printf is disabled on release builds. Use debug_error or
_debug_printf to output messages on release versions.
17 anni fa
Brian
d83e75c759
gallium: move filter assignment out of loop
17 anni fa
Brian
4e398df682
gallium: fix REALLOC() to copy smaller of old/new sizes
17 anni fa
José Fonseca
48726e129a
gallium: Protect operator precedence in macro.
17 anni fa
Brian Paul
22a3d02254
gallium: free bitmap fragment shaders, misc clean-up
17 anni fa
Brian Paul
d246274b9c
gallium: add missing cso_save_samplers() call
17 anni fa
Michal Krol
bf8de6d4dc
gallium: Remove util_gen_mipmap_filter().
17 anni fa
Brian
110b63d00f
gallium: pass the filter mode to util_gen_mipmap().
Remove util_gen_mipmap_filter() when no longer used.
17 anni fa
Michal Krol
c8c373514a
gallium: tweak coords in u_gen_mipmap code
17 anni fa
Keith Whitwell
e0a9ce10f4
draw: pre-declare referenced structs
17 anni fa
Keith Whitwell
f4588c1752
Revert "draw: Fix #include order to fix Linux build."
This reverts commit a6d17bf671
.
17 anni fa
Michel Dänzer
a6d17bf671
draw: Fix #include order to fix Linux build.
17 anni fa
Keith Whitwell
3b217c7fa7
draw: check need_pipeline() in passthrough
17 anni fa
Keith Whitwell
3e9b1bc100
draw: tweak the definition of draw_need_pipeline, fix minor bug
17 anni fa
Keith Whitwell
e6ea786c00
draw: fix crlf
17 anni fa
Keith Whitwell
743e990831
draw: rename emit functions to match pipe_format names
17 anni fa
Keith Whitwell
899fcde366
draw: restructure fetch/emit as a pair of function calls
17 anni fa
Michal Krol
6edaef5318
gallium: Add util_gen_mipmap_filter().
We need a way to specify the type of minification filter
used to downsample mipmap levels.
The old util_gen_mipmap() retains its behaviour and uses
LINEAR filter.
17 anni fa
José Fonseca
38dc0f809d
gallium: Fix memory leak.
pipe cso's were being destroyed, but the hash elements themselves not.
proper fix is IMHO add a destructor callback to cso_hash.
17 anni fa
José Fonseca
48ef11d308
gallium: Remove the debug_mask_* stuff.
Overcomplex and not much different from using a global variable...
17 anni fa
José Fonseca
d09b92d7e4
gallium: Fix typo.
17 anni fa
José Fonseca
732422f670
gallium: Memory debugging utilities.
There are no known tools for windows kernel memory debugging, so this is a
simple set of malloc etc wrappers.
Enabled by default on win32 debug builds
17 anni fa