9 static void initialize(QOpenGLFunctions_4_5_Core* funcs);
12 static Shader*
loadShader(
const std::string &vShaderPath,
const std::string &fShaderPath,
const std::string &name);
13 static Mesh*
loadMesh(
const std::vector<Vertex>& verts,
const std::vector<unsigned int>& idx,
const std::string &name);
24 static bool loadOBJ(
const std::string& path, std::vector<Vertex>& outVertices, std::vector<unsigned int>& outIndices);
26 static void loadPrimCube();
27 static void loadPrimSphere();
29 inline static QOpenGLFunctions_4_5_Core* glFuncs =
nullptr;
30 inline static std::unordered_map<std::string, Shader> shaders;
31 inline static std::unordered_map<std::string, Mesh> meshes;