| Age | Commit message (Collapse) | Author | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
Move all the metaops to a dri_metaops file and port radeon/intel
to use the new common meta ops code.
 | 
 | 
Fixes new piglit depthrange-clear.c test.
 | 
 | 
This is just following bind_vertex_array()'s behavior.
 | 
 | 
The CALL_DrawArrays was leaking the clear's primitives into the display
list with GL_COMPILE_AND_EXECUTE.  Use _mesa_DrawArrays instead, which
doesn't appear to leak.  Fixes piglit dlist-clear test.
 | 
 | 
 | 
 | 
Y tiling is why the 965 check was there, but I wanted to experiment with Y
on pre-965 as well.
 | 
 | 
 | 
 | 
This comes from a radeon-rewrite fallback fix, but may also fix stencil
clear failure when the polygon winding mode is flipped.
 | 
 | 
gl_array_object encapsulates a set of vertex arrays (see the
GL_APPLE_vertex_array_object extension).
Create a private gl_array_object for drawing the quad for intel_clear_tris()
so we don't have to worry about the user's vertex array state.
This fixes the no-op glClear bug #21638 and removes the need to call
_mesa_PushClientAttrib() and _mesa_PopClientAttrib().
 | 
 | 
 | 
 | 
Fixes gearsvbo app by Michael Clark.
 | 
 | 
Fixes progs/glsl/skinning.c demo.
 | 
 | 
Remove all references to aux buffers 1..3.  Keep AUX0 around for now just
in case, but it'll probably go too someday.  I don't know of any OpenGL
drivers since the IRIX days that support aux color buffers.
 | 
 | 
Fixes mysterious failures in glean glsl1 test.
 | 
 | 
This is a 2% win in fbo_firecube, and would avoid a sw fallback for
masked clears.
 | 
 | 
While running conform with render-to-texture:
	conform -d 33 -v 2 -t -direct
the i965 driver failed this assertion:
intel_clear.c:77: intel_clear_tris: Assertion `(mask & ~((1 << BUFFER_BACK_LEFT) | (1 << BUFFER_FRONT_LEFT) | (1 << BUFFER_DEPTH) | (1 << BUFFER_STENCIL))) == 0' failed.
The problem is that intel_clear_tris() is called by intelClear() to
clear any and all of the available color buffers, but intel_clear_tris()
actually only handles the back left and front left color buffers; so
the assertion fails as soon as you try to clear a non-standard color
buffer.
The fix is to have intelClear() only call intel_clear_tris() with
buffers that intel_clear_tris() can support.  intelClear() already backs
down to _swrast_Clear() for all buffers that aren't handled explicitly.
 | 
 | 
Fixes bad background in all the progs/glsl/ tests.
 | 
 | 
 | 
 | 
No real-world impact on performance seen.  Even glxgears seems to be, if
anything, happier.
 | 
 | 
This is a 10% win on the ever-important glxgears not-a-benchmark.
 | 
 | 
 |