From: Daniel van der Wath <danielx.j.van.der.w...@intel.com>

The kernel side equivalent of struct SVGA3dSize (struct drm_vmw_size) has an
extra padding word that SVGA3dSize lacks. This was causing data to be written
past the end of "size" in vmw_drm_surface_from_handle(), corrupting other data
and in this case leading to Weston being unable to render anything on screen.
---
 src/gallium/drivers/svga/include/svga3d_types.h | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/gallium/drivers/svga/include/svga3d_types.h 
b/src/gallium/drivers/svga/include/svga3d_types.h
index fc4a6b9..3ce6814 100644
--- a/src/gallium/drivers/svga/include/svga3d_types.h
+++ b/src/gallium/drivers/svga/include/svga3d_types.h
@@ -1280,6 +1280,7 @@ struct {
    uint32               width;
    uint32               height;
    uint32               depth;
+   uint32               pad64;
 }
 #include "vmware_pack_end.h"
 SVGA3dSize;
-- 
1.7.11.7

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to