| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
| |
avoid some issues such that 1 + (-2) gets a big
positive value.
|
| |
|
| |
|
|\
| |
| |
| |
| | |
This requires current DRM which changes the relocation buffer from being a
buffer object to plain malloced memory.
|
| | |
|
|/ |
|
| |
|
|
|
|
|
| |
Set _ColorDrawBuffers[0] = NULL if no renderbuffers enabled.
Check that _ColorDrawBuffers[0] is non-null before dereferencing in a few places.
|
|
|
|
|
| |
strstr() == 0 tests for the string _not_ being present. Originally
Red Hat bug #351871.
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
| |
Added 'extra' rule to build optional yuvrect_client, shape, xdemo programs
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
This was around 3% improvement in OA.
|
|
|
|
|
| |
Around 10% of a CPU was being wasted to create the linked list which we
threw out immediately after passing it to the kernel.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
| |
C has no order of evaluation restrictions on function arguments, so we
attempted to realloc from new-size to new-size.
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
| |
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.
|
| |
|
| |
|
|
|
|
|
| |
This change adds -fno-strict-aliasing when using gcc and g++, just like
the existing configs.
|
| |
|
|
|
|
|
|
| |
Wine intentionally tries some out-of-spec programs to test strictness, and
calling ProgramStringNotify on the results of a failed program parse resulted
in crashes in the 965 driver.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
| |
|
|
|
|
| |
Good for a 10-15% improvement to OA.
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The conditional in src/mesa/Makefile currently hardcodes the cases where
libOSMesa can be built on libGL. Likewise, the xlib case always includes
libOSMesa in the stand-alone target.
This changes the conditional to a loop over the DRIVER_DIRS variable.
This means that any driver configuration can enable or disable osmesa.
The current "stand-alone" rule is changed so that DRIVER_DIRS=x11 and
DRIVER_DIRS="x11 osmesa" are both respected.
The configure option is changed to --enable-gl-osmesa as this change
allows libOSMesa to be built upon any of the libGL-enabling drivers.
|
| |
|
|
|
|
| |
Increases OA performance by about 3%.
|
| |
|
|
|
|
|
|
| |
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%.
|
| |
|
|
|
|
| |
The previous code would reference freed memory on window moves.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
| |
|
|
|
|
|
|
| |
Drop a bunch of unused arguments from intel_create_renderbuffer() and
introduce intel_renderbuffer_set_region() to set the region for
a renderbuffer.
|
| |
|