i965: Use 3D clears on gen6+ to avoid inter-ring synchronization.
Improves firefox-talos-gfx around 5%.
This commit is contained in:
parent
8080246892
commit
a0e5affb22
|
@ -116,13 +116,13 @@ intelClear(struct gl_context *ctx, GLbitfield mask)
|
|||
}
|
||||
|
||||
/* HW color buffers (front, back, aux, generic FBO, etc) */
|
||||
if (colorMask == ~0) {
|
||||
if (intel->gen < 6 && colorMask == ~0) {
|
||||
/* clear all R,G,B,A */
|
||||
blit_mask |= (mask & BUFFER_BITS_COLOR);
|
||||
}
|
||||
else {
|
||||
/* glColorMask in effect */
|
||||
tri_mask |= (mask & (BUFFER_BIT_FRONT_LEFT | BUFFER_BIT_BACK_LEFT));
|
||||
tri_mask |= (mask & BUFFER_BITS_COLOR);
|
||||
}
|
||||
|
||||
/* Make sure we have up to date buffers before we start looking at
|
||||
|
|
Loading…
Reference in New Issue