OSDN Git Service

r300g: Fix queries on big endian hosts.
authorMichel Dänzer <michel.daenzer@amd.com>
Wed, 2 Nov 2011 15:39:17 +0000 (16:39 +0100)
committerMichel Dänzer <michel@daenzer.net>
Wed, 2 Nov 2011 17:59:30 +0000 (18:59 +0100)
Signed-off-by: Michel Dänzer <michel.daenzer@amd.com>
Reviewed-by: Corbin Simpson <MostAwesomeDude@gmail.com>
src/gallium/drivers/r300/r300_query.c

index 9e784b5..55ec66d 100644 (file)
@@ -132,7 +132,8 @@ static boolean r300_get_query_result(struct pipe_context* pipe,
     /* Sum up the results. */
     temp = 0;
     for (i = 0; i < q->num_results; i++) {
-        temp += *map;
+        /* Convert little endian values written by GPU to CPU byte order */
+        temp += util_le32_to_cpu(*map);
         map++;
     }