summaryrefslogtreecommitdiff
path: root/src/gallium
AgeCommit message (Collapse)Author
2009-12-04identity: fix copy&paste errorRoland Scheidegger
2009-12-04svga: fix another pipe_reference strict aliasing violationRoland Scheidegger
2009-12-03gallium: fix remaining users of pipe_reference functionRoland Scheidegger
2009-12-03gallium: fix ref counting bug in pb_bufmgrJosé Fonseca
This was discovered by the pipe_reference api change.
2009-12-03gallium: fix reference counting functions to be strict-aliasing compliantRoland Scheidegger
Historically, parts of mesa code are not strict-aliasing safe, hence -fno-strict-aliasing is needed to compile (this got forgotten for scons builds for gallium, which indeed not only caused compiler warnings but also unexplicable crashes in non-debug builds). However, we should try to eliminate code not complying with strict-aliasing code at least for gallium. Hence change pipe_reference functions to make them strict-aliasing compliant. This adds a bit more complexity (especially for derived classes) but is the right thing to do, and it does in fact fix a segfault.
2009-12-03tgsi/ureg: Fix ureg_emit_src().Michal Krol
2009-12-02radeong: Clean up some bad code.Corbin Simpson
2009-12-02radeong: Add helper to determine pipe driver.Corbin Simpson
2009-12-02radeong: Do ioctls before selecting pipe driver.Corbin Simpson
2009-12-02r300g, radeong: De-specialize r300_winsys into radeon_winsys.Corbin Simpson
There's like five good reasons for this, I swear.
2009-12-02radeong: Change ioctl order, document it.Corbin Simpson
2009-12-02r300g: No vertex textures here.Corbin Simpson
2009-12-02cso: check if pipe_context::bind_vertex_sampler_states is non-nullBrian Paul
Fixes segfaults upon exit when the CSO module is releasing its objects.
2009-12-02Revert "llvmpipe: plug in dummy pipe_context::set_vertex_sampler_textures ↵Brian Paul
function" This reverts commit 792888121b92913733daec7526c9441f27ce1231. We're instead returning 0 for the PIPE_CAP_MAX_VERTEX_TEXTURE_UNITS query.
2009-12-02llvmpipe: return 0 for PIPE_CAP_MAX_VERTEX_TEXTURE_UNITS queryBrian Paul
The driver (and draw module) don't support vertex shader textures yet.
2009-12-02llvmpipe: plug in dummy pipe_context::set_vertex_sampler_textures functionBrian Paul
Fixes immediate segfault.
2009-12-02cell: fix TGSI breakageBrian Paul
2009-12-02gallium/util: __builtin_bswap32() is in only gcc 4.3 or laterBrian Paul
2009-12-02gallium/util: added PIPE_CC_GCC_VERSION symbolBrian Paul
2009-12-01softpipe: setup machine->Face without a conditionalBrian Paul
2009-12-01tgsi: fix ureg emit after version token changeKeith Whitwell
2009-12-01st/xorg: fix merge droppingsKeith Whitwell
These were stranded in emacs and not saved before committing.
2009-12-01Merge commit 'origin/tgsi-simplify-ext'Keith Whitwell
Conflicts: src/gallium/drivers/r300/r300_vs.c
2009-12-01Merge commit 'origin/mesa_7_7_branch'Keith Whitwell
Conflicts: src/gallium/drivers/svga/svga_screen_texture.c src/gallium/state_trackers/xorg/xorg_composite.c src/gallium/state_trackers/xorg/xorg_exa.c src/gallium/state_trackers/xorg/xorg_renderer.c src/gallium/state_trackers/xorg/xorg_xv.c src/mesa/main/texgetimage.c src/mesa/main/version.h
2009-12-01r300g: simplify allocations of VS output registersMarek Olšák
No need to parse TGSI tokens since it's easier to walk through shader semantics. Also fog coordinates now work reliably.
2009-12-01r300g: simplify allocations of FS input registersMarek Olšák
2009-12-01r300g: clean up derived statesMarek Olšák
The state setups which aren't derived anymore have been moved to the VS and FS objects.
2009-12-01r300g: VS->FS attribute routing reworkMarek Olšák
Now it always correctly pairs up VS and FS even if the semantics and indices of VS outputs and FS inputs don't match.
2009-12-01r300g: add R300 prefix in reg definitionsMarek Olšák
2009-12-01cso: Fix function prototype.Michal Krol
2009-12-01trace: Implement separate vertex sampler state.Michal Krol
2009-12-01fo: Implement separate vertex sampler state.Michal Krol
2009-12-01id: Implement separate vertex sampler state.Michal Krol
2009-12-01trace: Reduce double semicolons to single ones.Michal Krol
2009-12-01sp: Do not falsely advertise support for some SNORM formats.Michal Krol
2009-12-01sp: Implement separate vertex sampler state.Michal Krol
2009-12-01python: Update for renamed sampler/texture state setters.Michal Krol
2009-12-01trace: Update for renamed sampler/texture state setters.Michal Krol
2009-12-01svga: Update for renamed sampler/texture state setters.Michal Krol
2009-12-01r300: Update for renamed sampler/texture state setters.Michal Krol
2009-12-01nv: Update for renamed sampler/texture state setters.Michal Krol
2009-12-01lp: Update for renamed sampler/texture state setters.Michal Krol
2009-12-01id: Update for renamed sampler/texture state setters.Michal Krol
2009-12-01i915: Update for renamed sampler/texture state setters.Michal Krol
2009-12-01fo: Update for renamed sampler/texture state setters.Michal Krol
2009-12-01cell: Update for renamed sampler/texture state setters.Michal Krol
2009-12-01vl: Update for renamed sampler/texture state setters.Michal Krol
2009-12-01draw: Update for renamed sampler/texture state setters.Michal Krol
2009-12-01cso: Add support for separate vertex sampler state.Michal Krol
2009-12-01gallium: Introduce separate vertex texture/sampler state.Michal Krol
Previously, gallium shared sampler and texture state between vertex and fragment shader stages. This change generalises this concept by providing separate entrypoints for vertex and fragment sampler state setting. A new capability bit is added to query the driver for the number of samplers that can be utilised by a vertex and fragment shader at the same time.