17 void ProcessForSubmission();
19 void AttatchMainCamera(std::shared_ptr<Camera> mCamera);
20 void AddShader(std::shared_ptr<Shader> shader) { m_Shaders.push_back(shader); }
21 void RemoveShader(std::shared_ptr<Shader> shader) { m_Shaders.remove(shader); }
22 void AddTexture(std::shared_ptr<Texture> texture) { m_Textures.push_back(texture); }
23 void RemoveTexture(std::shared_ptr<Texture> texture) { m_Textures.remove(texture); }
26 std::shared_ptr<Shader> GetShader(
const std::string& shaderName)
const;
27 std::shared_ptr<Shader> GetShader(
int index);
28 std::shared_ptr<Texture> GetTexture(
int index);
34 std::list<std::shared_ptr<Shader>> m_Shaders;
35 std::list<std::shared_ptr<Texture>> m_Textures;
37 std::shared_ptr<Camera> m_MainCamera;