Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-07-02 | intel: Clean up leak of driver context structure on context destroy. | Eric Anholt | |
2009-07-02 | intel: Init num_fences to clean up valgrind warning. | Eric Anholt | |
Valgrind doesn't know that a successful getparam sets the target of the pointer, so just set the value beforehand. | |||
2009-07-02 | radeon/r200/r300: drop radeon renderbuffer private width/height | Dave Airlie | |
half stealing the code without taking the intel regions | |||
2009-07-02 | radeon/r300: use base width/height. | Dave Airlie | |
I suspect this might break TFP in some way but it makes firecube run here | |||
2009-07-02 | i965: fixes for JMPI | Xiang, Haihao | |
1. the data type of <src1> (JMPI offset) must be D 2. execution size must be 1 3. NoMask 4. instruction compression isn't allowed. | |||
2009-06-30 | intel: Avoid pointer arithmetic on void *. | Eric Anholt | |
Bug #22000. | |||
2009-06-30 | i965: Increase G4X default VS URB allocation to actually allow 32 threads. | Eric Anholt | |
This improves the performance of my GLSL demo by 30%. It also fixes the VS deadlock that ut2004 had, for reasons I can't explain. Bug #21330. | |||
2009-06-30 | i965: first attempt at handling URB overflow when there's too many vs outputs | Brian Paul | |
If we can't fit all the VS outputs into the MRF, we need to overflow into temporary GRF registers, then use some MOVs and a second brw_urb_WRITE() instruction to place the overflow vertex results into the URB. This is hit when a vertex/fragment shader pair has a large number of varying variables (12 or more). There's still something broken here, but it seems close... | |||
2009-06-30 | i965: use BRW_MAX_MRF | Brian Paul | |
2009-06-30 | i965: use BRW_MAX_GRF, BRW_MAX_MRF | Brian Paul | |
2009-06-30 | i965: move BRW_MAX_GRF, define BRW_MAX_MRF | Brian Paul | |
2009-06-30 | i965: defined BRW_MAX_MRF | Brian Paul | |
2009-06-30 | i965: comments and a new assertion | Brian Paul | |
2009-06-30 | i915: Fix assertion failure on remapping a non-BO-backed VBO. | Eric Anholt | |
Failure to set the obj->Pointer back to null tripped up the assertion. Bug #22428. | |||
2009-06-30 | Merge branch 'mesa_7_5_branch' | Brian Paul | |
Conflicts: src/mesa/vbo/vbo_exec_draw.c | |||
2009-06-30 | mesa: fix transform_points_3d_no_rot using undefined values in %xmm0 | Arthur HUILLET | |
Signed-off-by: Arthur HUILLET <arthur.huillet@free.fr> | |||
2009-06-30 | mesa: Set FLUSH_EXPLICIT_BIT flags when calling FlushMappedBufferRange. | José Fonseca | |
As prescribed by ARB_map_buffer_range. | |||
2009-06-29 | intel: Enable EXT_gpu_program_parameters. | Eric Anholt | |
There doesn't appear to be any driver impact for enabling this, and tests/prog_parameter passes. | |||
2009-06-29 | Merge branch 'mesa_7_5_branch' | Brian Paul | |
2009-06-29 | st/mesa: enable GL_ARB_framebuffer_object | Brian Paul | |
All gallium drivers should be able to support mixed-size color/depth/stencil buffers. If not, we'll need a new PIPE_CAP_ query. | |||
2009-06-29 | mesa: check for ARB_framebuffer_object for GL_TEXTURE_STENCIL_SIZE_EXT query | Brian Paul | |
2009-06-29 | mesa: alphabetize lines | Brian Paul | |
2009-06-29 | intel: added null ptr check | Brian Paul | |
This fixes a segfault seen with piglit's fdo20701 test. | |||
2009-06-29 | Revert "intel: Remove unneded pthread mutex in LOCK_HARDWARE." | Eric Anholt | |
This reverts commit de447afff26706e3bf8bdcd5cfb8b1daf49b4b21 but puts the lock under DRI1-only. From keithw: > It's there because the DRI1 code doesn't actually achieve the mutexing > which it looks as if it should. For multi-threaded applications it was > always possible to get two threads inside locked regions -- I have no > idea how, but it certainly was and presumably still is possible. | |||
2009-06-29 | intel: Move note_unlock() implementation to the one place it's needed. | Eric Anholt | |
2009-06-29 | intel: Remove unneded pthread mutex in LOCK_HARDWARE. | Eric Anholt | |
This would cause LOCK_HARDWARE to mutex all contexts in this process on both DRI1 and DRI2. On DRI1, LOCK_HARDWARE already does it for all processes on the system. On DRI2, LOCK_HARDWARE doesn't, but there shouldn't be any state outside the context that needs any additional protection. Notably, the bufmgr is protected by its own mutex and not LOCK_HARDWARE. This code was originally introduced with the i915tex code dump, so it's not clear what it was there for. | |||
2009-06-29 | intel: Make LOCK_HARDWARE recursive to avoid hand-rolling recursiveness. | Eric Anholt | |
2009-06-26 | glsl: check number of varying variables against the limit | Brian Paul | |
Link fails if too many varying vars. (cherry picked from master, commit cc58fbcf2c5c88f406818db60910f537e03610d6) | |||
2009-06-26 | mesa: raise MAX_VARYING (number of shader varying vars) to 16 | Brian Paul | |
16 is the limit for now because of various 32-bit bitfields. (cherry picked from master, commit 4e762395ef7e8c332c16fd0c11025cfa52763a45) | |||
2009-06-26 | intel / DRI2: Additional flush of fake front-buffer to real front-buffer | Ian Romanick | |
To maintain correctness, the server will copy the real front-buffer to a newly allocated fake front-buffer in DRI2GetBuffersWithFormat. However, if the DRI2GetBuffersWithFormat is triggered by glViewport, this will copy stale data into the new buffer. Fix this by flushing the current fake front-buffer to the real front-buffer in intel_viewport. Fixes bug #22288. | |||
2009-06-26 | mesa: bump version to 7.5-rc4 | Brian Paul | |
2009-06-26 | glsl: move/simplify error checking for 'return' statements | Brian Paul | |
2009-06-26 | glsl: overhaul 'return' statement handling | Brian Paul | |
A new node type (SLANG_OPER_RETURN_INLINED) is used to denote 'return' statements inside inlined functions which need special handling. All glean glsl1 tests pass for EmitContReturn=FALSE and TRUE. | |||
2009-06-26 | glsl: predicate assignments according to __returnFlag | Brian Paul | |
Fixes glean "function with early return (3)" case (when EmitContReturn=FALSE). | |||
2009-06-26 | glsl: added slang_variable::is_global field | Brian Paul | |
2009-06-26 | glsl: silence a problem warning | Brian Paul | |
2009-06-26 | glsl: code refactoring for return statements | Brian Paul | |
2009-06-26 | glsl: fix assorted regressions related to early-return-removal | Brian Paul | |
2009-06-26 | glsl: comments, field reordering | Brian Paul | |
2009-06-26 | glsl: rework loop nesting code | Brian Paul | |
2009-06-26 | glsl: remove test for loop unrolling when we hit conditional cont/break | Brian Paul | |
This is no longer needed since we added the new _slang_loop_contains_continue_or_break() function/test. | |||
2009-06-26 | glsl: checkpoint: predicate __retVal = expr with __returnFlag | Brian Paul | |
The glean "function with early return (1)" test passes now. | |||
2009-06-26 | glsl: use new helper functions in _slang_gen_logical_and/or() | Brian Paul | |
2009-06-26 | glsl: add comments | Brian Paul | |
2009-06-26 | glsl: checkpoint: replace 'return' with __returnFlag=true; | Brian Paul | |
Needed for "remove early returns" transformation. | |||
2009-06-26 | glsl: fix up scoping for parent/children in slang_operation_copy() | Brian Paul | |
This will need more testing, but no regressions seen so far. | |||
2009-06-26 | glsl: fix uninitialized var in _slang_gen_for_without_continue() | Brian Paul | |
2009-06-26 | glsl: added slang_operation_free_children() | Brian Paul | |
2009-06-26 | glsl: added slang_oper_num_children() helper | Brian Paul | |
2009-06-26 | glsl: check-point: declare _returnFlag | Brian Paul | |