Added AssetPack and basic assets
This commit is contained in:
1 parent
933d3f1fe9
commit
29b3f8627e
7 files changed
+77
-1
No files matched your search
@@ -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;
|
||||
};
|
||||
}
|
||||
@@ -131,5 +131,6 @@ namespace nf {
|
||||
Renderer* m_renderer;
|
||||
};
|
||||
}
|
||||
#include "Assets.h"
|
||||
#include "Input.h"
|
||||
#include "Utility.h"
|
||||
Reference in new issue
Block a user