23 lines
362 B
C
23 lines
362 B
C
|
#pragma once
|
||
|
|
||
|
#include <string>
|
||
|
|
||
|
struct Mesh;
|
||
|
struct Material;
|
||
|
class Renderer;
|
||
|
|
||
|
class AssetManager {
|
||
|
public:
|
||
|
void setRenderer(Renderer* r) {
|
||
|
renderer = r;
|
||
|
}
|
||
|
|
||
|
Mesh* loadMesh(const std::string& path);
|
||
|
Material* loadMaterial(const std::string& path);
|
||
|
|
||
|
private:
|
||
|
Renderer* renderer = nullptr;
|
||
|
};
|
||
|
|
||
|
inline AssetManager assetManager;
|