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);
}
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)

View File

@ -33,7 +33,7 @@ namespace io
/** \param buffer Pointer to buffer where read bytes are written to.
\param sizeToRead Amount of bytes to read from the file.
\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
/** \param finalPos Destination position in the file.