Made multiple managers for individual pieces
Added UIManager that renders the UI inside the window
This commit is contained in:
		
							
								
								
									
										15
									
								
								BarinkEngine/Include/Graphics/GUI/GUIManager.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								BarinkEngine/Include/Graphics/GUI/GUIManager.h
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,15 @@
 | 
			
		||||
#pragma once
 | 
			
		||||
#include "Graphics/Window.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class GUIManager {
 | 
			
		||||
public:
 | 
			
		||||
	GUIManager(BarinkWindow* window);
 | 
			
		||||
	~GUIManager();
 | 
			
		||||
 | 
			
		||||
	void Render();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
	BarinkWindow* currentwindow;
 | 
			
		||||
};
 | 
			
		||||
@ -13,10 +13,6 @@
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
class Renderable {
 | 
			
		||||
private:
 | 
			
		||||
	std::vector<BarinkEngine::Mesh> meshes;
 | 
			
		||||
	Renderable();
 | 
			
		||||
	
 | 
			
		||||
public:
 | 
			
		||||
	Buffer vertexBuffer;
 | 
			
		||||
	Buffer elementBuffer;
 | 
			
		||||
@ -27,4 +23,7 @@ public:
 | 
			
		||||
	static Renderable Load();
 | 
			
		||||
	void Draw();
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
	std::vector<BarinkEngine::Mesh> meshes;
 | 
			
		||||
	Renderable();
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										21
									
								
								BarinkEngine/Include/Graphics/Renderer.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								BarinkEngine/Include/Graphics/Renderer.h
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,21 @@
 | 
			
		||||
#pragma once
 | 
			
		||||
#include "Graphics/Renderable.h"
 | 
			
		||||
 | 
			
		||||
#include <vector>
 | 
			
		||||
 | 
			
		||||
namespace BarinkEngine {
 | 
			
		||||
 | 
			
		||||
	class Renderer {
 | 
			
		||||
	public:
 | 
			
		||||
		Renderer();
 | 
			
		||||
		~Renderer();
 | 
			
		||||
 | 
			
		||||
		void Render();
 | 
			
		||||
 | 
			
		||||
		void Submit(Renderable* model);
 | 
			
		||||
 | 
			
		||||
	private:
 | 
			
		||||
		std::vector<Renderable*> models;
 | 
			
		||||
 | 
			
		||||
	};
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user