FFL
Loading...
Searching...
No Matches
FFLiResourceLoader.h
Go to the documentation of this file.
1#ifndef FFLI_RESOURCE_LOADER_H_
2#define FFLI_RESOURCE_LOADER_H_
3
4#include <nn/ffl/FFLResourceType.h>
5#include <nn/ffl/FFLResult.h>
6
7#include <nn/ffl/FFLiFsFile.h>
8#include <nn/ffl/FFLiShapePartsType.h>
9#include <nn/ffl/FFLiTexturePartsType.h>
10
11class FFLiFsCommand;
16
18{
19public:
20 FFLiResourceLoader(FFLiResourceManager* pResourceManager, FFLiResourceLoaderBuffer* pResLoaderBuffer, FFLResourceType resourceType);
22
23 bool IsExpand() const;
24
26
29
30 FFLResult LoadTexture(void* pData, u32* pSize, FFLiTexturePartsType partsType, u32 index);
31 FFLResult LoadShape(void* pData, u32* pSize, FFLiShapePartsType partsType, u32 index);
32
33 FFLResult GetPointerTextureByExpandCache(void** ppPtr, u32* pSize, FFLiTexturePartsType partsType, u32 index);
34
35private:
36 FFLResult Load(void* pData, u32* pSize, const FFLiResourcePartsInfo& partsInfo);
37
38 FFLResult LoadFromCache(void* pData, const FFLiResourcePartsInfo& partsInfo);
39 FFLResult LoadFromFile(void* pData, const FFLiResourcePartsInfo& partsInfo);
40
41 bool IsCached() const;
42 FFLResult GetPointerFromCache(void** ppPtr, const FFLiResourcePartsInfo& partsInfo);
43
45 FSStatus ReadWithPos(void* pDst, u32 pos, u32 size);
47
48private:
53 FFLResourceType m_ResourceType;
54};
56
57#endif // FFLI_RESOURCE_LOADER_H_
NN_STATIC_ASSERT(sizeof(FFLiAllocator)==4)
FFLiShapePartsType
Definition FFLiShapePartsType.h:7
FFLiTexturePartsType
Definition FFLiTexturePartsType.h:7
Definition FFLiFsCommand.h:23
Definition FFLiFsFile.h:11
Definition FFLiResourceHeader.h:31
Definition FFLiResourceLoaderBuffer.h:9
Definition FFLiResourceLoader.h:18
u32 GetTextureAlignedMaxSize(FFLiTexturePartsType partsType) const
Definition FFLiResourceLoader.cpp:45
FFLResourceType m_ResourceType
Definition FFLiResourceLoader.h:53
FFLiFsCommand * m_pFsCommand
Definition FFLiResourceLoader.h:51
FSStatus OpenIfClosed()
Definition FFLiResourceLoader.cpp:168
FFLResult LoadTexture(void *pData, u32 *pSize, FFLiTexturePartsType partsType, u32 index)
Definition FFLiResourceLoader.cpp:55
bool IsExpand() const
Definition FFLiResourceLoader.cpp:35
FFLiResourceManager * m_pResourceManager
Definition FFLiResourceLoader.h:49
~FFLiResourceLoader()
Definition FFLiResourceLoader.cpp:28
FFLiFsFile m_FsFile
Definition FFLiResourceLoader.h:52
FFLResult LoadFromCache(void *pData, const FFLiResourcePartsInfo &partsInfo)
Definition FFLiResourceLoader.cpp:112
FFLiResourceLoaderBuffer * m_pBuffer
Definition FFLiResourceLoader.h:50
FFLResult LoadShape(void *pData, u32 *pSize, FFLiShapePartsType partsType, u32 index)
Definition FFLiResourceLoader.cpp:65
u32 GetShapeAlignedMaxSize(FFLiShapePartsType partsType) const
Definition FFLiResourceLoader.cpp:50
bool IsCached() const
Definition FFLiResourceLoader.cpp:154
FFLResult LoadFromFile(void *pData, const FFLiResourcePartsInfo &partsInfo)
Definition FFLiResourceLoader.cpp:132
FFLResult GetPointerFromCache(void **ppPtr, const FFLiResourcePartsInfo &partsInfo)
Definition FFLiResourceLoader.cpp:159
FFLResult GetPointerTextureByExpandCache(void **ppPtr, u32 *pSize, FFLiTexturePartsType partsType, u32 index)
Definition FFLiResourceLoader.cpp:75
FSStatus ReadWithPos(void *pDst, u32 pos, u32 size)
Definition FFLiResourceLoader.cpp:176
FFLiResourceLoader(FFLiResourceManager *pResourceManager, FFLiResourceLoaderBuffer *pResLoaderBuffer, FFLResourceType resourceType)
Definition FFLiResourceLoader.cpp:19
FFLResult Load(void *pData, u32 *pSize, const FFLiResourcePartsInfo &partsInfo)
Definition FFLiResourceLoader.cpp:89
FSStatus Close()
Definition FFLiResourceLoader.cpp:181
FFLiResourceHeader * Header() const
Definition FFLiResourceLoader.cpp:40
Definition FFLiResourceManager.h:18
Definition FFLiResourcePartsInfo.h:66