{
while( frameIndex > mFront )
{
- NextFrame();
+ ++mFront;
+ if( mFront >= mImageUrls.size() )
+ {
+ mFront = 0;
+ }
+ LoadBatch();
}
+
mFront = frameIndex;
TextureSet textureSet;
TextureSet FixedImageCache::NextFrame()
{
- TextureSet textureSet;
- ++mFront;
- mFront %= mImageUrls.size();
-
- if( IsFrontReady() == true )
- {
- textureSet = GetFrontTextureSet();
- }
- else
- {
- mWaitingForReadyFrame = true;
- }
- LoadBatch();
+ TextureSet textureSet = Frame((mFront + 1) % mImageUrls.size());
return textureSet;
}
+uint32_t FixedImageCache::GetFrameInterval( uint32_t frameIndex )
+{
+ return 0u;
+}
+
+int32_t FixedImageCache::GetCurrentFrameIndex()
+{
+ return static_cast<int32_t>(mFront);
+}
+
bool FixedImageCache::IsFrontReady() const
{
return ( mReadyFlags.size() > 0 && mReadyFlags[mFront] == true );