Age | Commit message (Collapse) | Author | |
---|---|---|---|
2008-02-04 | [965] Remove dead brw_vertex_element members. | Eric Anholt | |
2008-02-04 | [965] Add a wrapper around interleaved copy_array_to_vbo_array for profiling. | Eric Anholt | |
If compiled with optimization, it shouldn't appear at all, and helps me for now. | |||
2008-02-04 | [965] Avoid overloaded use of the term 'input' for clarity. | Eric Anholt | |
2008-02-04 | [965] Replace VEP/VBP state structures with inline batch emits. | Eric Anholt | |
2008-02-04 | r300: fix isosurf on rs690 | Dave Airlie | |
2008-02-03 | i965: fix potential NULL pointer dereference. The third region | Xiang, Haihao | |
isn't created at all for 965 | |||
2008-02-01 | [965] Fix indentation. | Eric Anholt | |
2008-02-01 | Revert "intel: don't apply the relocation optimization if a target" | Eric Anholt | |
This reverts commit e2cb905bc6e23eaafaeeb2abdc9480e70959ee3f. It was a reversion of an optimization hidden as otherwise. pre_target_buf_handle was always NULL, so the optimization was never enabled, rather than fixing the important optimization (resulting in 25-50% performance loss). | |||
2008-02-01 | [965] Replace XXX comment about constant swizzle with an assert. | Eric Anholt | |
2008-02-01 | [965] Fix some indentation in brw_vs_tnl.c. | Eric Anholt | |
2008-02-01 | [intel] fix for previous fix | Zou Nan hai | |
2008-02-01 | [intel] use _mesa_copy_rect for upload compressed texture, | Zou Nan hai | |
this fix bad texture issue in some games(UT and quake). | |||
2008-02-01 | i965: Don't emit state if fall back to software rendering. fix #14116 | Xiang, Haihao | |
2008-01-31 | [i965] renable regative rhw test | Zou Nan hai | |
2008-01-31 | intel: don't apply the relocation optimization if a target | Xiang, Haihao | |
buffer is used for a relocatee in the former relocation process then another target buffer is used for this relocatee at the same offset in the current relocation process. | |||
2008-01-29 | Add new RV380 pci id | Alex Deucher | |
bug 14289 | |||
2008-01-29 | i965: new integrated graphics chipset support | Xiang, Haihao | |
2008-01-27 | r300: add initial rs690 support to Mesa | Dave Airlie | |
The rs690 has an rs4xx style vertex-shader less 3D engine. It uses the new r500 output engine though. It also needs a new drm with rs690 support, which is just getting cleaned up. | |||
2008-01-25 | i965: valid message length includes message header. | Xiang, Haihao | |
2008-01-25 | i965: re-define the type of reg.loopcount. | Xiang, Haihao | |
avoid some issues such that 1 + (-2) gets a big positive value. | |||
2008-01-24 | Bufmgr cleanup from intel-batchbuffer branch of 2d driver. | Eric Anholt | |
2008-01-24 | Clean up comments/dead code from relocation buffer change. | Eric Anholt | |
2008-01-24 | i915: move to using copy from user for relocations | Dave Airlie | |
2008-01-22 | Fix some issues with glDrawBuffer(GL_NONE), bug 14198 | Brian | |
Set _ColorDrawBuffers[0] = NULL if no renderbuffers enabled. Check that _ColorDrawBuffers[0] is non-null before dereferencing in a few places. | |||
2008-01-22 | [intel] Clean up references to screen buffer metrics. | Kristian Høgsberg | |
The screen wide info such as pitch and cpp are obsoleted by the FBO changes, so clean up the last few references to those, except for setting up the legacy screen regions. | |||
2008-01-19 | [965] Fix WM unit cache keying that broke line stipple and polygon offset. | Eric Anholt | |
2008-01-18 | [intel] Fix memory leak with fake bufmgr. | Eric Anholt | |
2008-01-18 | [965] Do a little bit rotation in state hash to reduce collisions. | Eric Anholt | |
This was around 3% improvement in OA. | |||
2008-01-18 | [intel] Use a static array for the validation list instead of a linked list. | Eric Anholt | |
Around 10% of a CPU was being wasted to create the linked list which we threw out immediately after passing it to the kernel. | |||
2008-01-17 | [intel] Make the no_rast option be standard driconf instead of INTEL_NO_RAST. | Eric Anholt | |
2008-01-17 | [i915] Fix driver from cliprects changes, and clean up state emission. | Eric Anholt | |
The fix for pageflipping with cliprects ended up causing a batch flush at an inopportune time, which is fixed by moving it up. Additionally, the recovery code for handling batch wraps at bad times is replaced by just checking for the space up front, and using a no_batch_wrap assert like on 965 to make sure that we weren't wrong about how much space that was. | |||
2008-01-17 | [965] Fix whitespace in c9b1fef0c9c5018efd825c42782f19ad0618696a | Eric Anholt | |
2008-01-17 | [965] Fix potential segfaults from bad realloc. | Eric Anholt | |
C has no order of evaluation restrictions on function arguments, so we attempted to realloc from new-size to new-size. | |||
2008-01-17 | i965: always call dri_emit_reloc when creating clip unit state | Xiang, Haihao | |
This fix ensures it gets the starting location of the clip program if a clip unit state is same as a unit which is created when metaops is actived and it doesn't impact metaops because the clip state offset isn't emitted when metaops is actived. | |||
2008-01-16 | [965] Fix inversion of SLT/SGE results in vertex programs. | Eric Anholt | |
The WM code had this right, so copy its behavior. This reverts a flipping of the arguments to SLT in brw_vs_tnl which came in with the GLSL code that probably occurred to work around the flipped results, and brings the code back in line with t_vp_build.c. | |||
2008-01-16 | [965] Rename depth_mask in CC key to depth_write, since it's a boolean enable. | Eric Anholt | |
2008-01-16 | [965] Fix the type of alpha_ref in CC key, fixing ppracer rendering. | Eric Anholt | |
2008-01-15 | [965] Increase max relocation count, fixing assertions by blender. | Eric Anholt | |
2008-01-15 | [i915] Prevent recursive batchbuffer flushing. | Kristian Høgsberg | |
Workaround for recursive batchbuffer flushing: If the window is moved, we can get into a case where we try to flush during a flush. What happens is that when we try to grab the lock for the first flush, we detect that the window moved which then causes another flush (from the intel_draw_buffer() call in intelUpdatePageFlipping()). To work around this we reset the batchbuffer tail pointer before trying to get the lock. This prevent the nested buffer flush, but a better fix would be to avoid that in the first place. | |||
2008-01-15 | i965: fix an assert fail in brw_new_batch | Zou Nan hai | |
2008-01-14 | [i915] Fix recursive lock hang in intelContendedLock handling. | Eric Anholt | |
2008-01-14 | [intel] Delay unmapping of driver-private buffers to reduce map/unmap thrashing. | Eric Anholt | |
Good for a 10-15% improvement to OA. | |||
2008-01-14 | [965] Force a new vertex upload buffer at new batch time. | Eric Anholt | |
Otherwise, we could choose to upload into the temporary VBO that we just fired off to the hardware. Good for a 60% OA performance improvement. | |||
2008-01-10 | [965] Remove an open-coded memcpy. | Eric Anholt | |
2008-01-10 | [intel] Remove gratuitous (batchbuffer) flush before doing buffer clears. | Eric Anholt | |
Increases OA performance by about 3%. | |||
2008-01-10 | [intel] Report buffer size when allocating with INTEL_DEBUG=bufmgr and TTM. | Eric Anholt | |
2008-01-10 | [965] Improve performance by allocating CURBE buffers a page at a time. | Eric Anholt | |
Since each one is only 64b, and kernel allocations are a page anyway, this lets us reduce buffer allocation by packing many CURBEs into one buffer, for each batchbuffer submitted. Improves openarena performance by around 10%. | |||
2008-01-10 | [intel] Remove a gratuitous flush at the end of ClearWithTris. | Eric Anholt | |
2008-01-10 | [intel] Only flush batch when changing draw buffers, not every cliprect update. | Eric Anholt | |
The previous code would reference freed memory on window moves. | |||
2008-01-10 | [intel] Add more cliprect modes to cover other meanings for batch emits. | Eric Anholt | |
The previous change gave us only two modes, one which looped over the batch per cliprect (3d drawing) and one that didn't (state updeast). However, we really want 4: - Batch doesn't care about cliprects (state updates) - Batch needs DRAWING_RECTANGLE looping per cliprect (3d drawing) - Batch needs to be executed just once (region fills, copies, etc.) - Batch already includes cliprect handling, and must be flushed by unlock time (copybuffers, clears). All callers should now be fixed to use one of these states for any batchbuffer emits. Thanks to Keith Whitwell for pointing out the failure. |