FFL
Loading...
Searching...
No Matches
FFLiManager.h
Go to the documentation of this file.
1#ifndef FFLI_MANAGER_H_
2#define FFLI_MANAGER_H_
3
4#include <nn/ffl/FFLColor.h>
5#include <nn/ffl/FFLInitDesc.h>
6#include <nn/ffl/FFLResult.h>
7
8#include <nn/ffl/FFLiCharModelCreateParam.h>
9#include <nn/ffl/FFLiDatabaseManager.h>
10#include <nn/ffl/FFLiFsClient.h>
11#include <nn/ffl/FFLiResourceManager.h>
12#include <nn/ffl/FFLiShaderCallback.h>
13#include <nn/ffl/FFLiSystemContext.h>
14
15#include <nn/ffl/detail/FFLiAllocator.h>
16#include <nn/ffl/detail/FFLiCopySurface.h>
17
18struct FFLResourceDesc;
19
21class FFLiCompressor;
22struct FFLiDatabaseFile;
25
26FFLResult FFLiInitResEx(void* pBuffer, const FFLInitDesc* pInitDesc, const FFLResourceDesc* pResDesc);
28
29u32 FFLiGetWorkSize(const FFLInitDesc* pInitDesc);
30
31extern "C" FFLResult FFLiFlushQuota(bool force); // No idea why this in particular is extern "C"
32
33FFLResult FFLiExit();
34
35bool FFLiIsAvailable();
36
37// --------------------------------------------------------------------------
38
40{
41public:
42 static FFLResult Create(void* pBuffer, const FFLInitDesc* pInitDesc, const FFLResourceDesc* pResDesc);
43 static FFLResult Destroy();
44
45 static bool IsConstruct();
46 static FFLiManager* GetInstance();
47
48 static u32 GetBufferSize(const FFLInitDesc* pInitDesc);
49
50private:
51 FFLiManager(const FFLInitDesc* pInitDesc, FFLiBufferAllocator* pAllocator);
52 ~FFLiManager();
53
54 FFLResult AfterConstruct(const FFLInitDesc* pInitDesc, const FFLResourceDesc* pResDesc);
55 FFLResult BeforeDestruct();
56
57public:
59 {
60 return m_SystemContext;
61 }
62
64 {
65 return m_DatabaseManager;
66 }
67
72
74 {
75 return m_ShaderCallback;
76 }
77
79 {
80 return m_CharModelCreateParam;
81 }
82
84 {
85 return m_CharModelCreateParam;
86 }
87
88 const FFLInitDesc& GetInitDesc() const
89 {
90 return m_InitDesc;
91 }
92
94 {
95 return m_pCompressor;
96 }
97
99 {
100 return m_CopySurface;
101 }
102
104 {
105 return m_CopySurface;
106 }
107
108 bool CanInitCharModel() const;
109
110 void SetupGPU();
111
112 FFLResult FlushQuota(bool force);
113
114private:
125 FFLInitDesc m_InitDesc;
130};
131NN_STATIC_ASSERT(sizeof(FFLiManager) == 0x29B0);
132
133#endif // FFLI_MANAGER_H_
NN_STATIC_ASSERT(sizeof(FFLiAllocator)==4)
FFLResult FFLiInitResEx(void *pBuffer, const FFLInitDesc *pInitDesc, const FFLResourceDesc *pResDesc)
Definition FFLiManager.cpp:47
u32 FFLiGetWorkSize(const FFLInitDesc *pInitDesc)
Definition FFLiManager.cpp:58
bool FFLiIsAvailable()
Definition FFLiManager.cpp:76
FFLResult FFLiExit()
Definition FFLiManager.cpp:71
FFLResult FFLiFlushQuota(bool force)
Definition FFLiManager.cpp:63
void FFLiInitResGPUStep()
Definition FFLiManager.cpp:52
Definition FFLiAllocator.h:9
Definition FFLiBufferAllocator.h:16
Definition FFLiCharModelCreateParam.h:15
Definition FFLiCompressor.h:7
Definition FFLiCopySurface.h:10
Definition FFLiDatabaseManager.h:16
Definition FFLiFsClient.h:9
Definition FFLiManager.h:40
FFLiResourceManager m_ResourceManager
Definition FFLiManager.h:121
FFLiDatabaseManager & GetDatabaseManager()
Definition FFLiManager.h:63
FFLiCompressor * GetCompressor() const
Definition FFLiManager.h:93
static FFLResult Create(void *pBuffer, const FFLInitDesc *pInitDesc, const FFLResourceDesc *pResDesc)
Definition FFLiManager.cpp:81
const FFLiCharModelCreateParam & GetCharModelCreateParam() const
Definition FFLiManager.h:83
const FFLInitDesc & GetInitDesc() const
Definition FFLiManager.h:88
const FFLiShaderCallback & GetShaderCallback() const
Definition FFLiManager.h:73
FFLiCopySurface m_CopySurface
Definition FFLiManager.h:127
FFLiFsClient m_FsClient
Definition FFLiManager.h:120
FFLiShaderCallback m_ShaderCallback
Definition FFLiManager.h:123
FFLiCompressor * m_pCompressor
Definition FFLiManager.h:126
void SetupGPU()
Definition FFLiManager.cpp:233
FFLiCopySurface & GetCopySurface()
Definition FFLiManager.h:98
bool CanInitCharModel() const
Definition FFLiManager.cpp:228
FFLiDatabaseFile * m_pDatabaseFile
Definition FFLiManager.h:118
static bool IsConstruct()
Definition FFLiManager.cpp:116
static FFLiManager * GetInstance()
Definition FFLiManager.cpp:121
static FFLResult Destroy()
Definition FFLiManager.cpp:101
const FFLiCopySurface & GetCopySurface() const
Definition FFLiManager.h:103
FFLResult FlushQuota(bool force)
Definition FFLiManager.cpp:243
FFLiDatabaseManager m_DatabaseManager
Definition FFLiManager.h:122
u8 _29ad
Definition FFLiManager.h:129
FFLiResourceMultiHeader * m_pResourceMultiHeader
Definition FFLiManager.h:117
FFLResult AfterConstruct(const FFLInitDesc *pInitDesc, const FFLResourceDesc *pResDesc)
Definition FFLiManager.cpp:169
const FFLiSystemContext & GetSystemContext() const
Definition FFLiManager.h:58
static u32 GetBufferSize(const FFLInitDesc *pInitDesc)
Definition FFLiManager.cpp:126
FFLiSystemContext m_SystemContext
Definition FFLiManager.h:116
FFLInitDesc m_InitDesc
Definition FFLiManager.h:125
bool m_IsSetupGPU
Definition FFLiManager.h:128
FFLiCharModelCreateParam & GetCharModelCreateParam()
Definition FFLiManager.h:78
FFLiFileWriteBuffer * m_pFileWriteBuffer
Definition FFLiManager.h:119
~FFLiManager()
Definition FFLiManager.cpp:165
FFLiShaderCallback & GetShaderCallback()
Definition FFLiManager.h:68
FFLiAllocator m_Allocator
Definition FFLiManager.h:115
FFLResult BeforeDestruct()
Definition FFLiManager.cpp:216
FFLiCharModelCreateParam m_CharModelCreateParam
Definition FFLiManager.h:124
FFLiManager(const FFLInitDesc *pInitDesc, FFLiBufferAllocator *pAllocator)
Definition FFLiManager.cpp:148
Definition FFLiResourceManager.h:18
Definition FFLiShaderCallback.h:12
Definition FFLiSystemContext.h:9
Definition FFLResourceDesc.h:11
Definition FFLiDatabaseFile.h:8
Definition FFLiFileWriteBuffer.h:9
Definition FFLiResourceHeader.h:82