Do not assign negative values to unsigned variables

pull/593/head
Andrei Kortunov 4 years ago
parent 651ad11ad8
commit 7d5c5f8a24

@ -860,8 +860,7 @@ namespace MWRender
{ {
RenderingManager::RayResult result; RenderingManager::RayResult result;
result.mHit = false; result.mHit = false;
result.mHitRefnum.mContentFile = -1; result.mHitRefnum.unset();
result.mHitRefnum.mIndex = -1;
result.mRatio = 0; result.mRatio = 0;
if (intersector->containsIntersections()) if (intersector->containsIntersections())
{ {

@ -238,7 +238,7 @@ namespace NifOsg
std::string mFilename; std::string mFilename;
unsigned int mVersion, mUserVersion, mBethVersion; unsigned int mVersion, mUserVersion, mBethVersion;
size_t mFirstRootTextureIndex = -1; size_t mFirstRootTextureIndex{~0u};
bool mFoundFirstRootTexturingProperty = false; bool mFoundFirstRootTexturingProperty = false;
bool mHasNightDayLabel = false; bool mHasNightDayLabel = false;

@ -132,7 +132,7 @@ namespace SceneUtil
if (value[0] < 0) if (value[0] < 0)
{ {
positiveColor *= -1.0; positiveColor *= -1.0;
signBit = -1; signBit = ~0u;
} }
unsigned int packedColor = asRGBA(positiveColor); unsigned int packedColor = asRGBA(positiveColor);
std::memcpy(&(*mData)[getOffset(index, Diffuse)], &packedColor, sizeof(unsigned int)); std::memcpy(&(*mData)[getOffset(index, Diffuse)], &packedColor, sizeof(unsigned int));

Loading…
Cancel
Save