summaryrefslogtreecommitdiff
path: root/ZAPD/ZDisplayList.h
diff options
context:
space:
mode:
authorlouist103 <35883445+louist103@users.noreply.github.com>2021-04-24 16:42:52 -0400
committerGitHub <noreply@github.com>2021-04-24 16:42:52 -0400
commit6d27dbaab3b32ccebb076895fac3cc6aa3240d6c (patch)
tree601c6ab5bef2f93b6d6ef4ba5506eb04dfb59c9f /ZAPD/ZDisplayList.h
parentee8bdea252db4c764f4a2567c32754118fdce10b (diff)
Fix most -Wall warnings (#115)
* started on basic type errors * Done. For now * remove libgfxd binary * Most warnings fixed * Fix conflicts and new warnings * Makefile * Sig * Clang format * destructor * Add a bunch of destructors * clear the scalars vector after freeing the elements * PR fixes (Anghelo Alf) * Fix most clang -Wall warnings
Diffstat (limited to 'ZAPD/ZDisplayList.h')
-rw-r--r--ZAPD/ZDisplayList.h65
1 files changed, 33 insertions, 32 deletions
diff --git a/ZAPD/ZDisplayList.h b/ZAPD/ZDisplayList.h
index 89f35e6..6d401cd 100644
--- a/ZAPD/ZDisplayList.h
+++ b/ZAPD/ZDisplayList.h
@@ -293,7 +293,7 @@ public:
Vertex();
Vertex(int16_t nX, int16_t nY, int16_t nZ, uint16_t nFlag, int16_t nS, int16_t nT, uint8_t nR,
uint8_t nG, uint8_t nB, uint8_t nA);
- Vertex(std::vector<uint8_t> rawData, int rawDataIndex);
+ Vertex(std::vector<uint8_t> rawData, uint32_t rawDataIndex);
};
class ZDisplayList : public ZResource
@@ -302,38 +302,38 @@ protected:
static TextureType TexFormatToTexType(F3DZEXTexFormats fmt, F3DZEXTexSizes siz);
void ParseRawData() override;
- void ParseF3DZEX(F3DZEXOpcode opcode, uint64_t data, int i, std::string prefix, char* line);
- void ParseF3DEX(F3DEXOpcode opcode, uint64_t data, int i, std::string prefix, char* line);
+ void ParseF3DZEX(F3DZEXOpcode opcode, uint64_t data, int32_t i, std::string prefix, char* line);
+ void ParseF3DEX(F3DEXOpcode opcode, uint64_t data, std::string prefix, char* line);
// Various Instruction Optimizations
- bool SequenceCheck(std::vector<F3DZEXOpcode> sequence, int startIndex);
- int OptimizationChecks(int startIndex, std::string& output, std::string prefix);
- int OptimizationCheck_LoadTextureBlock(int startIndex, std::string& output, std::string prefix);
- // int OptimizationCheck_LoadMultiBlock(int startIndex, std::string& output, std::string
+ bool SequenceCheck(std::vector<F3DZEXOpcode> sequence, int32_t startIndex);
+ int32_t OptimizationChecks(int32_t startIndex, std::string& output, std::string prefix);
+ int32_t OptimizationCheck_LoadTextureBlock(int32_t startIndex, std::string& output, std::string prefix);
+ // int32_t OptimizationCheck_LoadMultiBlock(int32_t startIndex, std::string& output, std::string
// prefix);
// F3DEX Specific Opcode Values
- void Opcode_F3DEX_G_SETOTHERMODE_L(uint64_t data, int i, std::string prefix, char* line);
+ void Opcode_F3DEX_G_SETOTHERMODE_L(uint64_t data, char* line);
// Shared Opcodes between F3DZEX and F3DEX
- void Opcode_G_DL(uint64_t data, int i, std::string prefix, char* line);
- void Opcode_G_MODIFYVTX(uint64_t data, int i, std::string prefix, char* line);
- void Opcode_G_CULLDL(uint64_t data, int i, std::string prefix, char* line);
- void Opcode_G_TRI1(uint64_t data, int i, std::string prefix, char* line);
- void Opcode_G_TRI2(uint64_t data, int i, std::string prefix, char* line);
- void Opcode_G_MTX(uint64_t data, int i, std::string prefix, char* line);
- void Opcode_G_VTX(uint64_t data, int i, std::string prefix, char* line);
- void Opcode_G_TEXTURE(uint64_t data, int i, std::string prefix, char* line);
- void Opcode_G_SETTIMG(uint64_t data, int i, std::string prefix, char* line);
- void Opcode_G_SETTILE(uint64_t data, int i, std::string prefix, char* line);
- void Opcode_G_SETTILESIZE(uint64_t data, int i, std::string prefix, char* line);
- void Opcode_G_LOADBLOCK(uint64_t data, int i, std::string prefix, char* line);
- void Opcode_G_SETCOMBINE(uint64_t data, int i, std::string prefix, char* line);
- void Opcode_G_SETPRIMCOLOR(uint64_t data, int i, std::string prefix, char* line);
- void Opcode_G_SETOTHERMODE_L(uint64_t data, int i, std::string prefix, char* line);
- void Opcode_G_SETOTHERMODE_H(uint64_t data, int i, std::string prefix, char* line);
- void Opcode_G_LOADTLUT(uint64_t data, int i, std::string prefix, char* line);
- void Opcode_G_ENDDL(uint64_t data, int i, std::string prefix, char* line);
+ void Opcode_G_DL(uint64_t data, std::string prefix, char* line);
+ void Opcode_G_MODIFYVTX(uint64_t data, char* line);
+ void Opcode_G_CULLDL(uint64_t data, char* line);
+ void Opcode_G_TRI1(uint64_t data, char* line);
+ void Opcode_G_TRI2(uint64_t data, char* line);
+ void Opcode_G_MTX(uint64_t data, char* line);
+ void Opcode_G_VTX(uint64_t data, char* line);
+ void Opcode_G_TEXTURE(uint64_t data, char* line);
+ void Opcode_G_SETTIMG(uint64_t data, std::string prefix, char* line);
+ void Opcode_G_SETTILE(uint64_t data, char* line);
+ void Opcode_G_SETTILESIZE(uint64_t data, std::string prefix, char* line);
+ void Opcode_G_LOADBLOCK(uint64_t data, char* line);
+ void Opcode_G_SETCOMBINE(uint64_t data, char* line);
+ void Opcode_G_SETPRIMCOLOR(uint64_t data, char* line);
+ void Opcode_G_SETOTHERMODE_L(uint64_t data, char* line);
+ void Opcode_G_SETOTHERMODE_H(uint64_t data, char* line);
+ void Opcode_G_LOADTLUT(uint64_t data, std::string prefix, char* line);
+ void Opcode_G_ENDDL(std::string prefix, char* line);
public:
std::string sceneSegName;
@@ -349,7 +349,7 @@ public:
DListType dListType;
- // int dListAddress;
+ // int32_t dListAddress;
std::map<uint32_t, std::vector<Vertex>> vertices;
std::map<uint32_t, std::string> vtxDeclarations;
@@ -365,11 +365,12 @@ public:
std::vector<ZMtx> mtxList;
ZDisplayList(ZFile* nParent);
- ZDisplayList(std::vector<uint8_t> nRawData, int rawDataIndex, int rawDataSize, ZFile* nParent);
+ ZDisplayList(std::vector<uint8_t> nRawData, uint32_t rawDataIndex, int32_t rawDataSize, ZFile* nParent);
+ ~ZDisplayList();
static ZDisplayList* Instance;
void ExtractFromXML(tinyxml2::XMLElement* reader, const std::vector<uint8_t>& nRawData,
- const int nRawDataIndex, const std::string& nRelPath) override;
+ const uint32_t nRawDataIndex, const std::string& nRelPath) override;
// static ZDisplayList* BuildFromXML(tinyxml2::XMLElement* reader, std::string inFolder, bool
// readFile, ZFile* nParent);
@@ -380,10 +381,10 @@ public:
int32_t texHeight, uint32_t texAddr, uint32_t texSeg,
F3DZEXTexFormats texFmt, F3DZEXTexSizes texSiz, bool texLoaded,
bool texIsPalette);
- static int GetDListLength(std::vector<uint8_t> rawData, int rawDataIndex, DListType dListType);
+ static int32_t GetDListLength(std::vector<uint8_t> rawData, uint32_t rawDataIndex, DListType dListType);
std::vector<uint8_t> GetRawData() override;
- int GetRawDataSize() override;
+ size_t GetRawDataSize() override;
std::string GetSourceOutputHeader(const std::string& prefix) override;
std::string GetSourceOutputCode(const std::string& prefix) override;
std::string ProcessLegacy(const std::string& prefix);
@@ -392,7 +393,7 @@ public:
void Save(const std::string& outFolder) override;
virtual void GenerateHLIntermediette(HLFileIntermediette& hlFile) override;
bool IsExternalResource() override;
- virtual std::string GetExternalExtension();
+ virtual std::string GetExternalExtension() override;
std::string GetSourceTypeName() override;
ZResourceType GetResourceType() override;