diff options
author | Peter Kohaut | 2016-10-06 22:32:27 +0200 |
---|---|---|
committer | Peter Kohaut | 2016-10-06 22:32:27 +0200 |
commit | c934941e4f1d72723924f6f6fb7b76712784ff82 (patch) | |
tree | e299e32bf2711f8a96024d7ed306b7f37111276e /engines/bladerunner/fog.cpp | |
parent | 566da748e16f90218aab6bd1f7ea19adc57e098a (diff) | |
download | scummvm-rg350-c934941e4f1d72723924f6f6fb7b76712784ff82.tar.gz scummvm-rg350-c934941e4f1d72723924f6f6fb7b76712784ff82.tar.bz2 scummvm-rg350-c934941e4f1d72723924f6f6fb7b76712784ff82.zip |
BLADERUNNER: fixed some of endianness issues
Diffstat (limited to 'engines/bladerunner/fog.cpp')
-rw-r--r-- | engines/bladerunner/fog.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/engines/bladerunner/fog.cpp b/engines/bladerunner/fog.cpp index b51ec1060a..73e802667f 100644 --- a/engines/bladerunner/fog.cpp +++ b/engines/bladerunner/fog.cpp @@ -44,8 +44,12 @@ int Fog::readCommon(Common::ReadStream *stream) { void Fog::readAnimationData(Common::ReadStream *stream, int size) { _animatedParameters = stream->readUint32LE(); - _animationData = new float[size / sizeof(float)]; - stream->read(_animationData, size); + + int floatsCount = size / 4; + _animationData = new float[floatsCount]; + for (int i = 0; i < floatsCount; i++) { + _animationData[i] = stream->readFloatLE(); + } _m11ptr = _animationData; _m12ptr = _m11ptr + (_animatedParameters & 0x1 ? _framesCount : 1); |