gallium/targets: fix bool setting on BE architectures
authorIlia Mirkin <imirkin@alum.mit.edu>
Tue, 18 Apr 2017 04:00:40 +0000 (00:00 -0400)
committerEmil Velikov <emil.l.velikov@gmail.com>
Sat, 29 Apr 2017 13:32:20 +0000 (14:32 +0100)
commit6af14778a3f68030c4ad6426c75fe25d726235d5
tree9f694af9da634e1ac838209e8e9f15b75b895cb0
parente5c24adc22ab2aaa6a1969799a5fb3d21dd1493c
gallium/targets: fix bool setting on BE architectures

val_bool and val_int are in a union. val_bool gets the first byte, which
happens to work on LE when setting via the int, but breaks on BE. By
setting the value properly, we are able to use DRI3 on BE architectures.
Tested by running glxgears with a NV34 in a G5 PPC.

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Cc: mesa-stable@lists.freedesktop.org
[Emil Velikov: squash the vmwgfx hunk]
Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com>
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c
src/gallium/targets/pipe-loader/pipe_i915.c
src/gallium/targets/pipe-loader/pipe_msm.c
src/gallium/targets/pipe-loader/pipe_nouveau.c
src/gallium/targets/pipe-loader/pipe_r300.c
src/gallium/targets/pipe-loader/pipe_r600.c
src/gallium/targets/pipe-loader/pipe_radeonsi.c
src/gallium/targets/pipe-loader/pipe_vmwgfx.c