probable radeon needs this fix too.
Code:
diff a/src/mesa/drivers/dri/r200/r200_maos_arrays.c b/src/mesa/drivers/dri/r200/r200_maos_arrays.c --- a/src/mesa/drivers/dri/r200/r200_maos_arrays.c +++ b/src/mesa/drivers/dri/r200/r200_maos_arrays.c @@ -79,11 +79,11 @@ static void r200_emit_vecfog(struct gl_context *ctx, struct radeon_aos *aos, int size = 1; if (stride == 0) { - radeonAllocDmaRegion(rmesa, &aos->bo, &aos->offset, size * 4, 32); + radeonAllocDmaRegion(rmesa, &aos->bo, &aos->offset, count * 4, 32); count = 1; aos->stride = 0; } else { - radeonAllocDmaRegion(rmesa, &aos->bo, &aos->offset, size * 4, 32); + radeonAllocDmaRegion(rmesa, &aos->bo, &aos->offset, count * 4, 32); aos->stride = size; }
Is this problem in kernel side reg/emit?
Leave a comment: