summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2010-08-22nvfx: refactor to support multiple fragment program versionsLuca Barbieri
2010-08-22nvfx: move stuff aroundLuca Barbieri
2010-08-22r600g: depth buffer likely needs decompression when used as textureJerome Glisse
Before using depth buffer as texture, it needs to be decompressed (tile pattern of db are different from one used for colorbuffer like texture) Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2010-08-22glx/xlib: configurable strict/non-strict buffer size invalidateKeith Whitwell
Introduce a new configuration option XMESA_STRICT_INVALIDATE to switch between swapbuffers-based and glViewport-based buffer invalidation. Default strict invalidate to false, ie glViewport-based invalidation, aka ST_MANAGER_BROKEN_INVALIDATE. This means we will not call XGetGeometry after every swapbuffers, which allows swapbuffers to remain asynchronous. For apps running at 100fps with synchronous swapping, a 10% boost is typical. For gears, I see closer to 20% speedup. Note that the work of copying data on swapbuffers doesn't disappear - this change just allows the X server to execute the PutImage asynchronously without us effectively blocked until its completion. This applies even to llvmpipe's threaded rasterization as the swapbuffers operation was a large part of the serial component of an llvmpipe frame. The downside of this is correctness - applications which don't call glViewport on window resizes will get incorrect rendering, unless XMESA_STRICT_INVALIDATE is set. The ultimate solution would be to have per-frame but asynchronous invalidation. Xcb almost looks as if it could provide this, but the API doesn't seem to quite be there.
2010-08-22llvmpipe: reduce size of fragment shader variant keyKeith Whitwell
Don't spend as much time comparing them.
2010-08-22llvmpipe: remove unused member from lp_fragment_shader_variant_keyKeith Whitwell
2010-08-22llvmpipe: don't clear unused binsKeith Whitwell
If bins outside the current scene bounds are being corrupted, we'll need to fix that separately. Currently seems ok though.
2010-08-22draw: reduce the size of the llvm variant keyKeith Whitwell
2010-08-22glx/xlib: remove another XSyncKeith Whitwell
With this change, xmesa_get_window_size still does one round trip, but that's better than doing two.
2010-08-22glx/xlib: no need to call XSync from XMesaFlushKeith Whitwell
Try to eliminate some unnecessary X server round trips.
2010-08-22nvfx: simplify and correct fragment program update logicLuca Barbieri
This version should hopefully be much clearer and thus less likely to be subtly broken. Also fixes point sprites on nv40 and possibly some other bugs too.
2010-08-22nvfx: make stipple setting independent of enableLuca Barbieri
2010-08-22nvfx: fix vertex programsLuca Barbieri
2010-08-22nvfx: use relocations array for vp constantsLuca Barbieri
2010-08-22r600g: Don't blindly unmap NULL->size.Henri Verbeet
There may actually be something mapped in that range, especially for large buffers like e.g. the GL Drawable.
2010-08-22svga: Do not shortcut NULL surface relocations with SVGA3D_INVALID_ID.José Fonseca
How to cope with NULL surface relocations should be entirely at winsys' discretion.
2010-08-22i965: Fix 8-wide FB writes on gen6.Eric Anholt
My merge of Zhenyu's patch on top of my previous patches broke it by my code expecting simd16 single write and Zhenyu's simd8 path being disabled by mine. Merge the two for success.
2010-08-22i965: Fix brw_math1 with scalar argument in gen6 FS.Eric Anholt
The docs claim two conflicting things: One, that a scalar source is supported. Two, source hstride must be 1 and width must be exec size. So splat a constant argument out into a full reg to operate on, since violating the second set of constraints is clearly failing. The alternative here might be to do a 1-wide exec on a constant argument for math1. It would probably save cycles too. But I'll leave that for the glsl2-965 branch. Fixes glsl-algebraic-div-one-2.shader_test.
2010-08-22i965: Fix up WM push constant setup on gen6.Eric Anholt
Fixes glsl-algebraic-add-add-1.
2010-08-22i965: Use intel->gen >= 6 instead of IS_GEN6.Eric Anholt
2010-08-22libgl-xlib: Include missing header in xlib.c.Vinson Lee
Include st_api.h for st_api_create_OpenGL symbol.
2010-08-22nvfx: Silence unused variable warning.Vinson Lee
The variable is used but only in the body of an assert.
2010-08-22mesa: Initialize member variables in ir_to_mesa_src_reg constructor.Vinson Lee
The default constructor did not initialize some member variables.
2010-08-21mesa: Initialize variables in mesa_src_reg_from_ir_src_reg.Vinson Lee
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