Initial commit: Final state of the master project

This commit is contained in:
2017-09-16 09:41:37 +02:00
commit 696180d43b
832 changed files with 169717 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
#pragma once
#include <string>
#include <map>
class ShaderLoader {
public:
static void Create();
static void Destroy();
static ShaderLoader* Instance();
unsigned LoadShader(const char* vertexFileName = "Shader.vert", const char* fragmentFileName = "Shader.frag", const std::map<std::string, std::string> additionalProperties = std::map<std::string, std::string>());
void SetShaderPath(std::string shaderPath);
std::string GetShaderPath();
protected:
private:
ShaderLoader();
~ShaderLoader();
void ParseProperties(std::string &line, char delimiter, const std::map<std::string, std::string> additionalProperties = std::map<std::string, std::string>());
static ShaderLoader* mInstance;
std::string mShaderPath;
bool verbose;
};