Added AssetPack and basic assets

This commit is contained in:
grayson committed 2021-08-27 22:37:02 -05:00
1 parent 933d3f1fe9
commit 29b3f8627e
7 files changed
+77 -1

No files matched your search

+32
View File
@@ -0,0 +1,32 @@
#pragma once
#include <unordered_map>
#include <vector>
namespace nf {
struct Asset {
virtual ~Asset();
};
struct AGeometry : Asset {
const float* m_vertexBufferData;
const unsigned int* m_indexBufferData;
const float* m_textureCoordinatesBufferData;
~AGeometry() override;
};
struct ATexture : Asset {
const void* m_data;
~ATexture() override;
};
class AssetPack {
public:
AssetPack();
void load(const char* packName);
~AssetPack();
private:
std::unordered_map<std::string, Asset*> m_assets;
};
}
+1
View File
@@ -131,5 +131,6 @@ namespace nf {
Renderer* m_renderer;
};
}
#include "Assets.h"
#include "Input.h"
#include "Utility.h"