Merge revisions 5316:5335 from trunk to ogl-es:

- Fixed mipmaps rendering in Burning's driver.
- jpg loader can now load more jpg formats.
- SceneCollisionManager now using const camera pointers.
- Fix several bugs in multibyteToWString.
- Add clear function to strings.
- IReadFile::read and IWriteFile::write now returning size_t (like fread, fwrite in c-lib, but unfortunately unlike Android asset read function).


git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/branches/ogl-es@5336 dfc29bdd-3216-0410-991c-e03cc46cb475
master
cutealien 2016-09-10 13:16:43 +00:00
parent 237cacddaf
commit 6ea1113044
2 changed files with 6 additions and 3 deletions

View File

@ -36,9 +36,12 @@ CAndroidAssetReader::~CAndroidAssetReader()
AAsset_close(Asset); AAsset_close(Asset);
} }
s32 CAndroidAssetReader::read(void* buffer, u32 sizeToRead) size_t CAndroidAssetReader::read(void* buffer, size_t sizeToRead)
{ {
return AAsset_read(Asset, buffer, sizeToRead); int readBytes = AAsset_read(Asset, buffer, sizeToRead);
if ( readBytes >= 0 )
return size_t(readBytes);
return 0; // direct fd access is not possible (for example, if the asset is compressed).
} }
bool CAndroidAssetReader::seek(long finalPos, bool relativeMovement) bool CAndroidAssetReader::seek(long finalPos, bool relativeMovement)

View File

@ -33,7 +33,7 @@ namespace io
/** \param buffer Pointer to buffer where read bytes are written to. /** \param buffer Pointer to buffer where read bytes are written to.
\param sizeToRead Amount of bytes to read from the file. \param sizeToRead Amount of bytes to read from the file.
\return How many bytes were read. */ \return How many bytes were read. */
virtual s32 read(void* buffer, u32 sizeToRead); virtual size_t read(void* buffer, size_t sizeToRead);
//! Changes position in file //! Changes position in file
/** \param finalPos Destination position in the file. /** \param finalPos Destination position in the file.