r600: always emit CB base
Not doing so seems to cause lock-ups or rendering problems on some chips. I think there is an logic issue related to CB and VGT on some chips. We ran into similar issues in r600_demo IIRC.
This commit is contained in:
@@ -185,7 +185,13 @@ static void r600_vtbl_emit_cs_header(struct radeon_cs *cs, radeonContextPtr rmes
|
||||
|
||||
static void r600_vtbl_pre_emit_atoms(radeonContextPtr radeon)
|
||||
{
|
||||
r700Start3D((context_t *)radeon);
|
||||
context_t *context = (context_t *)radeon;
|
||||
|
||||
/* always emit CB base to prevent
|
||||
* lock ups on some chips.
|
||||
*/
|
||||
R600_STATECHANGE(context, cb_target);
|
||||
r700Start3D(context);
|
||||
}
|
||||
|
||||
static void r600_fallback(GLcontext *ctx, GLuint bit, GLboolean mode)
|
||||
|
||||
Reference in New Issue
Block a user