ObjLoading: Add basis for Iwi loading

This commit is contained in:
Jan
2020-02-07 20:55:10 +01:00
parent 589347ce08
commit 5bda400acb
5 changed files with 104 additions and 23 deletions

View File

@ -0,0 +1,24 @@
#include "IwiLoader.h"
IwiLoader::IwiLoader(MemoryManager* memoryManager)
{
m_memory_manager = memoryManager;
}
Texture* IwiLoader::LoadIwi(FileAPI::IFile* file)
{
struct
{
char tag[3];
char version;
} iwiHeaderMeta{};
if (file->Read(&iwiHeaderMeta, sizeof iwiHeaderMeta, 1) != 1)
return nullptr;
printf("Read IWI with version %i\n", iwiHeaderMeta.version);
// TODO: Read iwi based on version
return nullptr;
}

View File

@ -0,0 +1,15 @@
#pragma once
#include "Utils/FileAPI.h"
#include "Utils/MemoryManager.h"
#include "Image/Texture.h"
class IwiLoader
{
MemoryManager* m_memory_manager;
public:
explicit IwiLoader(MemoryManager* memoryManager);
Texture* LoadIwi(FileAPI::IFile* file);
};