summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2010-08-21util: Use #ifdef instead of #if.Vinson Lee
This is a typo fix of earlier commit 0f3b3751b8643352dcc242567b3696bd1505df1d.
2010-08-21util: Define dump_cpu only for DEBUG builds.Vinson Lee
dump_cpu is used only when DEBUG is defined. Fixes the following GCC warning on builds without DEBUG defined. util/u_cpu_detect.c:76: warning: 'debug_get_option_dump_cpu' defined but not used
2010-08-21translate_sse: Silence uninitialized variable warnings.Vinson Lee
Initialize variables on error paths.
2010-08-21nvfx: Silence uninitialized variable warnings.Vinson Lee
Variables weren't initialized on the error paths.
2010-08-21i965g: Silence printf format warnings on 64-bit builds.Vinson Lee
2010-08-21nvfx: Silence uninitialized variable warnings.Vinson Lee
Silence the following i686-apple-darwin10-gcc-4.2.1 warnings. nv04_2d.c: In function 'nv04_region_copy_cpu': nv04_2d.c:560: warning: 'dswy' may be used uninitialized in this function nv04_2d.c:559: warning: 'dswx' may be used uninitialized in this function nv04_2d.c:562: warning: 'sswy' may be used uninitialized in this function nv04_2d.c:561: warning: 'sswx' may be used uninitialized in this function
2010-08-21nv50: Silence incompatible pointer type initialization warning.Vinson Lee
Silence the following GCC warning. warning: initialization from incompatible pointer type
2010-08-21nv50: Disable unused code.Vinson Lee
Disable release_hw and emit_mov_from_pred functions as they are currently not being used.
2010-08-21i965g: Fix printf format warning on 32-bit platforms.Vinson Lee
Fixes the following GCC warning on 32-bit platforms. warning: format '%li' expects type 'long int', but argument 4 has type 'int'
2010-08-21glsl: Silence uninitialized variable warning.Vinson Lee
i686-apple-darwin10-gcc-4.2.1 generated the following warning. warning: 'score' may be used uninitialized in this function GCC 4.4.3 on Linux didn't generate the above warning.
2010-08-21r600g: partialy fix texturing from depth buffer + initial support for untilingJerome Glisse
Partialy fix texturing from depth buffer, depth buffer is tiled following different tile organisation that color buffer. This properly set the tile type & array mode field of texture sampler when sampling from db resource. Add initial support to untiling buffer when transfering them, it's kind of broken by corruption the vertex buffer of previous draw. Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2010-08-22draw: Don't assert if indices point outside vertex buffer.José Fonseca
This is valid input, and asserting here does causes the test suites that verify this to crash. Also, the assert was wrongly accepting the case max_index == vert_info->count which, IIUC, is the first vertex outside the buffer. Assuming the vert_info->count is precise (which often is not the case).
2010-08-22mesa: Removed another unused variable.José Fonseca
2010-08-21glsl: Silence unused variable warning.Vinson Lee
The variable is actually used but only in the body of an assert.
2010-08-21util: Silence uninitialized variable warnings.Vinson Lee
2010-08-21glsl: Handle array declarations in function parameters.Kenneth Graunke
The 'vec4[12] foo' style already worked, but the 'vec4 foo[12]' style did not. Also, 'vec4[] foo' was wrongly accepted. Fixes piglit test cases array-19.vert and array-21.vert. May fix fd.o bug #29684 (or at least part of it).
2010-08-21nvfx: actually fix it properlyLuca Barbieri
2010-08-21nvfx: fix incorrect assertLuca Barbieri
2010-08-21util: Move loop variable declaration outside for loop.Vinson Lee
Fixes build error with MSVC.
2010-08-21nvfx: Fix SCons build.Vinson Lee
Move declarations before code. Fix void pointer arithmetic.
2010-08-21nvfx: fix warningsLuca Barbieri
2010-08-21gallivm: Emit DIVPS instead of RCPPS.José Fonseca
See comments for detailed rationale. Thanks to Michal Krol and Zack Rusin for detecting and investigating this in detail.
2010-08-21nvfx: enable translate_sseLuca Barbieri
2010-08-21auxiliary: Add missing files to SCons build.Vinson Lee
Add u_linear.c and u_linkages.c to SCons build. Reorder list of files to be more alphabetical.
2010-08-21auxiliary: Reorder list of files in Makefile.Vinson Lee
This patch reorders the list of files so that the order is more alphabetic.
2010-08-21scons: Fix nvfx build.Vinson Lee
2010-08-21nvfx: slightly improve handling of overlong vpsLuca Barbieri
2010-08-21nvfx: tweak CMP in fpLuca Barbieri
2010-08-21nvfx: implement CMP in vpLuca Barbieri
2010-08-21nvfx: implement TXL in fpLuca Barbieri
2010-08-21nvfx: implement SSG in fpLuca Barbieri
2010-08-21nvfx: implement DP2 in vp and fpLuca Barbieri
2010-08-21nvfx: implement TRUNC in vp and fpLuca Barbieri
2010-08-21nvfx: implement NOPLuca Barbieri
2010-08-21nvfx: add vertex program control flowLuca Barbieri
2010-08-21nvfx: fix vertex shader headersLuca Barbieri
2010-08-21nv40: add fragment program control flowLuca Barbieri
2010-08-21nvfx: refactor shader assemblerLuca Barbieri
2010-08-21nvfx: add option to dump shaders in TGSI and native codeLuca Barbieri
2010-08-21nvfx: improve and correct nvfx_shader.hLuca Barbieri
2010-08-21nvfx: fix lodbiasLuca Barbieri
2010-08-21nvfx: mostly fix inline corruption magicallyLuca Barbieri
Not sure why this mostly works.
2010-08-21nvfx: fix GPU hardlocks when depth buffer is absentLuca Barbieri
2010-08-21nvfx: fire ring after transfersLuca Barbieri
Might reduce the risk of running out of memory
2010-08-21nv30: band-aid viewport issuesLuca Barbieri
For some reason nv30 seems to like to reset the viewport, even though attempts to isolate where exactly it does that have currently been inconclusive.
2010-08-21nvfx: support flatshade_firstLuca Barbieri
2010-08-21nvfx: expose GLSLLuca Barbieri
Still no control flow support, but basic stuff works.
2010-08-21nvfx: support proper shader linkage - adds glsl supportLuca Barbieri
2010-08-21nvfx: rewrite draw code and buffer codeLuca Barbieri
This is a full rewrite of the drawing and buffer management logic. It offers a lot of improvements: 1. A copy of buffers is now always kept in system memory. This is necessary to allow software processing of them, which is necessary or improves performance in many cases. 2. Support for pushing vertices on the FIFO, with index lookup if necessary. 3. "Smart" draw code that tries to intelligently choose the cheapest way to draw something: whether to use inline vertices or hardware vertex buffer, and whether to use hardware index buffers 4. Support for all vertex formats supported by the hardware 5. Usage of translate to push vertices, supporting all formats that are sensible to use as vertex formats 6. Support for base vertex 7. Usage of Ben Skeggs' primitive splitter originally for nv50, allowing correct splitting of line loops, triangle fans, etc. 8. Support for instancing 9. Precomputation using the vertex elements CSO Thanks to Ben Skeggs for his primitive splitter originally for nv50. Thanks to Christoph Bumiller for his nv50 push code, that was the basis of this work, even though I changed his code dramatically, in particular to replace his ad-hoc vertex data emitter with translate. The changes could also go into nv50 too, but there are substantial differences due to the additional nv50 hardware features.
2010-08-21nvfx: refactor sampling code, add support for swizzles and depth texLuca Barbieri
This is a significant refactoring of the sampling code that: - Moves all generic functions in nvfx_fragtex.c - Adds a driver-specific sampler view structure and uses it to precompute texture setup as it should be done - Unifies a bit more of code between nv30 and nv40 - Adds support for sampler view swizzles - Support for specifying as sampler view format different from the resource one (only trivially) - Support for sampler view specification of first and last level - Support for depth textures on nv30, both for reading depth and for compare - Support for sRGB textures - Unifies the format table between nv30 and nv40 - Expands the format table to include essentially all supportable formats except mixed sign and "autonormal" formats - Fixes the "is format supported" logic, which was quite broken, and makes it use the format table Only tested on nv30 currently.