I tried to fix graphics in Rayman 2 which set manual fog coordinates and reach to demos/fogcoord which also doesn't work... and succeed
piglit/ext_coord is good now...
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;
}
For lighting problems i hit https://bugs.freedesktop.org/show_bug.cgi?id=22576 and related 25883, 26809, 27476, 27824, 38454, 39285... and dont't know where to look for these.
Is this problem in kernel side reg/emit?