From b1170621c8c192a441c56c6c18ff38af63233455 Mon Sep 17 00:00:00 2001 From: Paul Obermeier Date: Thu, 22 Mar 2018 17:35:13 +0000 Subject: [PATCH] Fixes for VS2008 and 2010 build --- src/osgPlugins/gles/MostInfluencedGeometryByBone | 4 ++-- src/osgPlugins/osgjs/WriteVisitor.cpp | 2 +- src/osgViewer/GraphicsWindowWin32.cpp | 7 +++++-- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/osgPlugins/gles/MostInfluencedGeometryByBone b/src/osgPlugins/gles/MostInfluencedGeometryByBone index 024d87ddb..53a3c2a59 100644 --- a/src/osgPlugins/gles/MostInfluencedGeometryByBone +++ b/src/osgPlugins/gles/MostInfluencedGeometryByBone @@ -141,7 +141,7 @@ class BoneNameBoneMap : public std::map { public: BoneNameBoneMap(const BoneSet& bones) { - for(BoneSet::iterator bone = bones.begin(); bone != bones.end(); ++bone) { + for(BoneSet::const_iterator bone = bones.begin(); bone != bones.end(); ++bone) { insert(StringBonePair((*bone)->getName(), *bone)); } } @@ -153,7 +153,7 @@ class RigGeometryIndexMap : public std::map rawData; rawData.resize(size); - in.read(reinterpret_cast(rawData.data()),size); + in.read(reinterpret_cast(&rawData[0]),size); in.seekg(std::ios_base::beg); std::stringstream out; diff --git a/src/osgViewer/GraphicsWindowWin32.cpp b/src/osgViewer/GraphicsWindowWin32.cpp index 8fdccf53e..160e90f35 100644 --- a/src/osgViewer/GraphicsWindowWin32.cpp +++ b/src/osgViewer/GraphicsWindowWin32.cpp @@ -32,7 +32,8 @@ #define MOUSEEVENTF_FROMTOUCH 0xFF515700 -#if(WINVER < 0x0601) +// _MSC_VER 1500: VS 2008 +#if(WINVER < 0x0601 || _MSC_VER <= 1500) // Provide Declarations for Multitouch #define WM_TOUCH 0x0240 @@ -84,7 +85,9 @@ typedef TOUCHINPUT const * PCTOUCHINPUT; // provide declaration for WM_POINTER* events // which handle both touch and pen events // for Windows 8 and above -#if(WINVER < 0x0602) + +// _MSC_VER 1600: VS 2010 +#if(WINVER < 0x0602 || _MSC_VER <= 1600) #define WM_POINTERUPDATE 0x0245 #define WM_POINTERDOWN 0x0246