lod, prim refactor

This commit is contained in:
h4570
2022-07-30 23:51:22 +02:00
parent 927c10e82a
commit bc1ac1b4a3
23 changed files with 194 additions and 67 deletions
@@ -31,7 +31,7 @@ class McpipClip {
EEClipAlgorithmSettings algoSettings;
void init(RendererCore* core, McpipBlockData* t_singleBlockData,
McpipBlockData* t_multiBlockData);
McpipBlockData* t_multiBlockData, prim_t* prim, lod_t* lod);
u32 uploadVU1Program(McpipProgramsRepository* repo, const u32& addr);
@@ -42,6 +42,9 @@ class McpipClip {
const u8& context);
private:
prim_t* prim;
lod_t* lod;
RendererCore* rendererCore;
McpipBlockData* singleBlockData;
McpipBlockData* multiBlockData;
@@ -26,7 +26,8 @@ class McpipCull {
McpipCull();
~McpipCull();
void init(RendererCore* core, McpipBlockData* t_blockData);
void init(RendererCore* core, McpipBlockData* t_blockData, prim_t* prim,
lod_t* lod);
u32 uploadVU1Program(McpipProgramsRepository* repo, const u32& addr);
@@ -39,6 +40,8 @@ class McpipCull {
RendererCoreTextureBuffers* texBuffers, bool isMulti);
private:
prim_t* prim;
lod_t* lod;
RendererCore* rendererCore;
u16 vu1DBufferSize;
McpipBlockData* blockData;
@@ -36,7 +36,7 @@ class BlockizerProgramsManager {
McpipCull culler;
McpipClip clipper;
void init(RendererCore* core);
void init(RendererCore* core, prim_t* prim, lod_t* lod);
void uploadVU1Programs();