diff options
Diffstat (limited to 'indra/llprimitive')
| -rw-r--r-- | indra/llprimitive/llmodel.cpp | 9 | ||||
| -rw-r--r-- | indra/llprimitive/lltextureanim.cpp | 4 | ||||
| -rw-r--r-- | indra/llprimitive/llvolumexml.cpp | 19 | ||||
| -rw-r--r-- | indra/llprimitive/llvolumexml.h | 6 | 
4 files changed, 24 insertions, 14 deletions
diff --git a/indra/llprimitive/llmodel.cpp b/indra/llprimitive/llmodel.cpp index 6e4bb7ec97..cb32a510b8 100644 --- a/indra/llprimitive/llmodel.cpp +++ b/indra/llprimitive/llmodel.cpp @@ -31,11 +31,18 @@  #include "llconvexdecomposition.h"  #include "llsdserialize.h"  #include "llvector4a.h" - +#if LL_MSVC +#pragma warning (disable : 4263) +#pragma warning (disable : 4264) +#endif  #include "dae.h"  #include "dae/daeErrorHandler.h"  #include "dom/domConstants.h"  #include "dom/domMesh.h" +#if LL_MSVC +#pragma warning (default : 4263) +#pragma warning (default : 4264) +#endif  #ifdef LL_STANDALONE  # include <zlib.h> diff --git a/indra/llprimitive/lltextureanim.cpp b/indra/llprimitive/lltextureanim.cpp index 398af4e6e8..185a3f69c0 100644 --- a/indra/llprimitive/lltextureanim.cpp +++ b/indra/llprimitive/lltextureanim.cpp @@ -168,8 +168,8 @@ void LLTextureAnim::unpackTAMessage(LLDataPacker &dp)  	mMode = data[0];  	mFace = data[1]; -	mSizeX = llmax((U8)1, data[2]); -	mSizeY = llmax((U8)1, data[3]); +	mSizeX = data[2]; +	mSizeY = data[3];  	htonmemcpy(&mStart, data + 4, MVT_F32, sizeof(F32));  	htonmemcpy(&mLength, data + 8, MVT_F32, sizeof(F32));  	htonmemcpy(&mRate, data + 12, MVT_F32, sizeof(F32)); diff --git a/indra/llprimitive/llvolumexml.cpp b/indra/llprimitive/llvolumexml.cpp index f4f9d4d713..bf2297a029 100644 --- a/indra/llprimitive/llvolumexml.cpp +++ b/indra/llprimitive/llvolumexml.cpp @@ -34,9 +34,9 @@  //============================================================================ -LLXMLNode *LLVolumeXml::exportProfileParams(const LLProfileParams* params) +LLPointer<LLXMLNode> LLVolumeXml::exportProfileParams(const LLProfileParams* params)  { -	LLXMLNode *ret = new LLXMLNode("profile", FALSE); +	LLPointer<LLXMLNode> ret = new LLXMLNode("profile", FALSE);  	ret->createChild("curve_type", TRUE)->setByteValue(1, ¶ms->getCurveType());  	ret->createChild("interval", FALSE)->setFloatValue(2, ¶ms->getBegin()); @@ -46,9 +46,9 @@ LLXMLNode *LLVolumeXml::exportProfileParams(const LLProfileParams* params)  } -LLXMLNode *LLVolumeXml::exportPathParams(const LLPathParams* params) +LLPointer<LLXMLNode> LLVolumeXml::exportPathParams(const LLPathParams* params)  { -	LLXMLNode *ret = new LLXMLNode("path", FALSE);  +	LLPointer<LLXMLNode> ret = new LLXMLNode("path", FALSE);   	ret->createChild("curve_type", TRUE)->setByteValue(1, ¶ms->getCurveType());  	ret->createChild("interval", FALSE)->setFloatValue(2, ¶ms->getBegin());  	ret->createChild("scale", FALSE)->setFloatValue(2, params->getScale().mV); @@ -63,12 +63,15 @@ LLXMLNode *LLVolumeXml::exportPathParams(const LLPathParams* params)  } -LLXMLNode *LLVolumeXml::exportVolumeParams(const LLVolumeParams* params) +LLPointer<LLXMLNode> LLVolumeXml::exportVolumeParams(const LLVolumeParams* params)  { -	LLXMLNode *ret = new LLXMLNode("shape", FALSE); +	LLPointer<LLXMLNode> ret = new LLXMLNode("shape", FALSE); -	exportPathParams(¶ms->getPathParams())->setParent(ret); -	exportProfileParams(¶ms->getProfileParams())->setParent(ret); +	LLPointer<LLXMLNode> node ; +	node = exportPathParams(¶ms->getPathParams()) ; +	node->setParent(ret); +	node = exportProfileParams(¶ms->getProfileParams()) ; +	node->setParent(ret);  	return ret;  } diff --git a/indra/llprimitive/llvolumexml.h b/indra/llprimitive/llvolumexml.h index 5e79205d9a..9d4d989475 100644 --- a/indra/llprimitive/llvolumexml.h +++ b/indra/llprimitive/llvolumexml.h @@ -34,11 +34,11 @@  class LLVolumeXml  {  public: -	static LLXMLNode* exportProfileParams(const LLProfileParams* params); +	static LLPointer<LLXMLNode> exportProfileParams(const LLProfileParams* params); -	static LLXMLNode* exportPathParams(const LLPathParams* params); +	static LLPointer<LLXMLNode> exportPathParams(const LLPathParams* params); -	static LLXMLNode* exportVolumeParams(const LLVolumeParams* params); +	static LLPointer<LLXMLNode> exportVolumeParams(const LLVolumeParams* params);  };  #endif // LL_LLVOLUMEXML_H  | 
