Ian Romanick
542e3464a4
cell: Enable MIT-SHM on Cell.
пре 17 година
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 година
Ian Romanick
84d8030735
cell: Float convert-to and convert-from instructions use different shift bias
пре 17 година
Michal Krol
e1543fa55c
draw: Take flatshade_first rasterizer bit into account.
пре 17 година
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 година
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 година
Brian Paul
070a744622
gallium: added some debug code (disable)
пре 17 година
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 година
Keith Whitwell
05a4ecdec2
draw: vertex fetch can be validated too early leading to an assertion... disable
пре 17 година
Keith Whitwell
cbec008491
draw: don't use fetch_and_store for bypass_vs mode, it's not quite right
пре 17 година
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 година
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 година
José Fonseca
331a56136e
Fix typo
пре 17 година
Keith Whitwell
4505acf3b2
draw: take primitive into account when deciding if the pipeline is active
пре 17 година
José Fonseca
aacfc326cc
gallium: Use debug_get_option for GETENV
пре 17 година
José Fonseca
6fa0bd0671
gallium: Fix default option on Windows.
пре 17 година
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 година
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 година
Brian
4654803e25
gallium: fix a few bugs, warnings in the p_debug code
added missing _ to a _debug_printf() call.
пре 17 година
Brian
d6af8fc51d
gallium: move sampler_unit field to pstip_fragment_shader since it's per-shader
Also, fix another texture refcounting bug.
пре 17 година
Brian
e27127a61c
gallium: save/restore samplers in draw_textured_quad()
пре 17 година
Brian Paul
f654ab40d6
mesa: call glutDestroyWindow (help find mem leaks)
пре 17 година
Brian Paul
45cc35e776
gallium: fix a few texture border/mipmap glitches found w/ conform
пре 17 година
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 година
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 година
Brian
7f43029377
gallium: use pipe_texture_reference() in a few places (fixes refcounting bugs)
пре 17 година
Brian
648e26aa95
gallium: added tgsi_num_tokens() function to return number of tokens in token array.
Maybe move to a different file someday.
пре 17 година
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 година
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 година
Brian
d83e75c759
gallium: move filter assignment out of loop
пре 17 година
Brian
4e398df682
gallium: fix REALLOC() to copy smaller of old/new sizes
пре 17 година
José Fonseca
48726e129a
gallium: Protect operator precedence in macro.
пре 17 година
Brian Paul
22a3d02254
gallium: free bitmap fragment shaders, misc clean-up
пре 17 година
Brian Paul
d246274b9c
gallium: add missing cso_save_samplers() call
пре 17 година
Michal Krol
bf8de6d4dc
gallium: Remove util_gen_mipmap_filter().
пре 17 година
Brian
110b63d00f
gallium: pass the filter mode to util_gen_mipmap().
Remove util_gen_mipmap_filter() when no longer used.
пре 17 година
Michal Krol
c8c373514a
gallium: tweak coords in u_gen_mipmap code
пре 17 година
Keith Whitwell
e0a9ce10f4
draw: pre-declare referenced structs
пре 17 година
Keith Whitwell
f4588c1752
Revert "draw: Fix #include order to fix Linux build."
This reverts commit a6d17bf671
.
пре 17 година
Michel Dänzer
a6d17bf671
draw: Fix #include order to fix Linux build.
пре 17 година
Keith Whitwell
3b217c7fa7
draw: check need_pipeline() in passthrough
пре 17 година
Keith Whitwell
3e9b1bc100
draw: tweak the definition of draw_need_pipeline, fix minor bug
пре 17 година
Keith Whitwell
e6ea786c00
draw: fix crlf
пре 17 година
Keith Whitwell
743e990831
draw: rename emit functions to match pipe_format names
пре 17 година
Keith Whitwell
899fcde366
draw: restructure fetch/emit as a pair of function calls
пре 17 година
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 година
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 година
José Fonseca
48ef11d308
gallium: Remove the debug_mask_* stuff.
Overcomplex and not much different from using a global variable...
пре 17 година
José Fonseca
d09b92d7e4
gallium: Fix typo.
пре 17 година
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 година