fix: more hardcoded paths
This commit is contained in:
		
							parent
							
								
									ee4c658919
								
							
						
					
					
						commit
						77d1619b1c
					
				
					 7 changed files with 231 additions and 234 deletions
				
			
		
							
								
								
									
										400
									
								
								Test.Mirror
									
										
									
									
									
								
							
							
						
						
									
										400
									
								
								Test.Mirror
									
										
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							| 
						 | 
				
			
			@ -22,7 +22,7 @@ TextureRendererProgram::TextureRendererProgram(
 | 
			
		|||
	// #todo: don't use relative path
 | 
			
		||||
	ResourceManager::load_shader(
 | 
			
		||||
	    "LT_ENGINE_RESOURCES_TEXTURE_SHADER",
 | 
			
		||||
	    "data/assets/shaders/texture/ps.glsl",
 | 
			
		||||
	    "data/assets/shaders/texture/vs.glsl",
 | 
			
		||||
	    "data/assets/shaders/texture/ps.glsl"
 | 
			
		||||
	);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -22,7 +22,7 @@ TintedTextureRendererProgram::TintedTextureRendererProgram(
 | 
			
		|||
	// #todo: don't use relative path
 | 
			
		||||
	ResourceManager::load_shader(
 | 
			
		||||
	    "LT_ENGINE_RESOURCES_TINTED_TEXTURE_SHADER",
 | 
			
		||||
	    "data/assets/shaders/tinted_texture/ps.glsl",
 | 
			
		||||
	    "data/assets/shaders/tinted_texture/vs.glsl",
 | 
			
		||||
	    "data/assets/shaders/tinted_texture/ps.glsl"
 | 
			
		||||
	);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -42,6 +42,7 @@ void glGraphicsContext::log_debug_data()
 | 
			
		|||
void glGraphicsContext::set_debug_message_callback()
 | 
			
		||||
{
 | 
			
		||||
	// determine log level
 | 
			
		||||
	// #todo: set filters from config.h
 | 
			
		||||
#if defined(LIGHT_DEBUG)
 | 
			
		||||
	glEnable(GL_DEBUG_OUTPUT);
 | 
			
		||||
	glDebugMessageControl(GL_DONT_CARE, GL_DONT_CARE, GL_DONT_CARE, 0, nullptr, GL_TRUE);
 | 
			
		||||
| 
						 | 
				
			
			@ -88,26 +89,22 @@ void glGraphicsContext::set_debug_message_callback()
 | 
			
		|||
 | 
			
		||||
		    case GL_DEBUG_SEVERITY_MEDIUM:
 | 
			
		||||
		    case GL_DEBUG_SEVERITY_LOW:
 | 
			
		||||
			    lt_log(
 | 
			
		||||
			        warn,
 | 
			
		||||
			    lt_log(warn,
 | 
			
		||||
			        "glMessageCallback: Severity: {} :: Source: {} :: Type: {} :: ID: {}",
 | 
			
		||||
			        Stringifier::glDebugMsgSeverity(severity),
 | 
			
		||||
			        Stringifier::glDebugMsgSource(source),
 | 
			
		||||
			        Stringifier::glDebugMsgType(type),
 | 
			
		||||
			        id
 | 
			
		||||
			    );
 | 
			
		||||
			        id);
 | 
			
		||||
			    lt_log(warn, "      {}", message);
 | 
			
		||||
			    return;
 | 
			
		||||
 | 
			
		||||
		    case GL_DEBUG_SEVERITY_NOTIFICATION:
 | 
			
		||||
			    lt_log(
 | 
			
		||||
			        trace,
 | 
			
		||||
			    lt_log(trace,
 | 
			
		||||
			        "Severity: {} :: Source: {} :: Type: {} :: ID: {}",
 | 
			
		||||
			        Stringifier::glDebugMsgSeverity(severity),
 | 
			
		||||
			        Stringifier::glDebugMsgSource(source),
 | 
			
		||||
			        Stringifier::glDebugMsgType(type),
 | 
			
		||||
			        id
 | 
			
		||||
			    );
 | 
			
		||||
			        id);
 | 
			
		||||
			    lt_log(trace, "        {}", message);
 | 
			
		||||
			    return;
 | 
			
		||||
		    }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,18 +9,18 @@ namespace Light {
 | 
			
		|||
class AssetBrowserPanel: public Panel
 | 
			
		||||
{
 | 
			
		||||
public:
 | 
			
		||||
	AssetBrowserPanel(Ref<Scene> activeScene);
 | 
			
		||||
	AssetBrowserPanel(Ref<Scene> active_scene);
 | 
			
		||||
 | 
			
		||||
	void on_user_interface_update();
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
	enum class AssetType
 | 
			
		||||
	{
 | 
			
		||||
		None = 0,
 | 
			
		||||
		Scene,
 | 
			
		||||
		Directory,
 | 
			
		||||
		Text,
 | 
			
		||||
		Image,
 | 
			
		||||
		none = 0,
 | 
			
		||||
		scene,
 | 
			
		||||
		directory,
 | 
			
		||||
		text,
 | 
			
		||||
		image,
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
	std::filesystem::path m_current_directory;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,7 +18,7 @@ EditorLayer::EditorLayer(const std::string &name): Layer(name), m_scene_dir("")
 | 
			
		|||
		m_camera_entity = m_scene->create_entity("Camera");
 | 
			
		||||
		m_camera_entity.add_component<CameraComponent>(SceneCamera(), true);
 | 
			
		||||
 | 
			
		||||
		ResourceManager::load_texture("Awesomeface", "Assets/Textures/awesomeface.png");
 | 
			
		||||
		ResourceManager::load_texture("Awesomeface", "data/assets/textures/awesomeface.png");
 | 
			
		||||
 | 
			
		||||
		auto entity = Entity { m_scene->create_entity("Awesomeface", {}) };
 | 
			
		||||
		entity.add_component<SpriteRendererComponent>(
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,10 +5,10 @@
 | 
			
		|||
 | 
			
		||||
namespace Light {
 | 
			
		||||
 | 
			
		||||
AssetBrowserPanel::AssetBrowserPanel(Ref<Scene> activeScene)
 | 
			
		||||
    : m_current_directory("Assets")
 | 
			
		||||
    , m_assets_path("Assets")
 | 
			
		||||
    , m_active_scene(activeScene)
 | 
			
		||||
AssetBrowserPanel::AssetBrowserPanel(Ref<Scene> active_scene)
 | 
			
		||||
    : m_current_directory("./data/assets")
 | 
			
		||||
    , m_assets_path("./data/assets")
 | 
			
		||||
    , m_active_scene(std::move(active_scene))
 | 
			
		||||
{
 | 
			
		||||
	ResourceManager::load_texture("_Assets_Directory", "data/engine/icons/asset/dir.png");
 | 
			
		||||
	ResourceManager::load_texture("_Assets_Scene", "data/engine/icons/asset/scene.png");
 | 
			
		||||
| 
						 | 
				
			
			@ -26,7 +26,7 @@ void AssetBrowserPanel::on_user_interface_update()
 | 
			
		|||
	ImGui::Begin("Content Browser");
 | 
			
		||||
 | 
			
		||||
	// Parent directory button
 | 
			
		||||
	if (m_current_directory != std::filesystem::path("Assets"))
 | 
			
		||||
	if (m_current_directory != std::filesystem::path("data/assets"))
 | 
			
		||||
	{
 | 
			
		||||
		if (ImGui::Button(" <--  "))
 | 
			
		||||
		{
 | 
			
		||||
| 
						 | 
				
			
			@ -52,19 +52,19 @@ void AssetBrowserPanel::on_user_interface_update()
 | 
			
		|||
 | 
			
		||||
			// TODO: Tidy up
 | 
			
		||||
			auto assetType = AssetType {};
 | 
			
		||||
			assetType = extension.empty() ? AssetType::Directory :
 | 
			
		||||
			assetType = extension.empty() ? AssetType::directory :
 | 
			
		||||
 | 
			
		||||
			            extension == ".txt"  ? AssetType::Text :
 | 
			
		||||
			            extension == ".glsl" ? AssetType::Text :
 | 
			
		||||
			            extension == ".txt"  ? AssetType::text :
 | 
			
		||||
			            extension == ".glsl" ? AssetType::text :
 | 
			
		||||
 | 
			
		||||
			            extension == ".png" ? AssetType::Image :
 | 
			
		||||
			            extension == ".png" ? AssetType::image :
 | 
			
		||||
 | 
			
		||||
			            extension == ".scene" ? AssetType::Scene :
 | 
			
		||||
			            extension == ".scene" ? AssetType::scene :
 | 
			
		||||
 | 
			
		||||
			                                    AssetType::None;
 | 
			
		||||
			                                    AssetType::none;
 | 
			
		||||
 | 
			
		||||
			// Extension not supported
 | 
			
		||||
			if (assetType == AssetType::None)
 | 
			
		||||
			if (assetType == AssetType::none)
 | 
			
		||||
			{
 | 
			
		||||
				continue;
 | 
			
		||||
			}
 | 
			
		||||
| 
						 | 
				
			
			@ -75,7 +75,7 @@ void AssetBrowserPanel::on_user_interface_update()
 | 
			
		|||
			switch (assetType)
 | 
			
		||||
			{
 | 
			
		||||
			// Directory
 | 
			
		||||
			case AssetType::Directory:
 | 
			
		||||
			case AssetType::directory:
 | 
			
		||||
				if (ImGui::ImageButton(
 | 
			
		||||
				        m_directory_texture->get_texture(),
 | 
			
		||||
				        ImVec2(m_file_size, m_file_size),
 | 
			
		||||
| 
						 | 
				
			
			@ -91,7 +91,7 @@ void AssetBrowserPanel::on_user_interface_update()
 | 
			
		|||
				break;
 | 
			
		||||
 | 
			
		||||
			// Scene
 | 
			
		||||
			case AssetType::Scene:
 | 
			
		||||
			case AssetType::scene:
 | 
			
		||||
				if (ImGui::ImageButton(
 | 
			
		||||
				        m_scene_texture->get_texture(),
 | 
			
		||||
				        ImVec2(m_file_size, m_file_size),
 | 
			
		||||
| 
						 | 
				
			
			@ -109,7 +109,7 @@ void AssetBrowserPanel::on_user_interface_update()
 | 
			
		|||
				break;
 | 
			
		||||
 | 
			
		||||
			// Image
 | 
			
		||||
			case AssetType::Image:
 | 
			
		||||
			case AssetType::image:
 | 
			
		||||
				if (ImGui::ImageButton(
 | 
			
		||||
				        m_image_texture->get_texture(),
 | 
			
		||||
				        ImVec2(m_file_size, m_file_size),
 | 
			
		||||
| 
						 | 
				
			
			@ -124,7 +124,7 @@ void AssetBrowserPanel::on_user_interface_update()
 | 
			
		|||
				break;
 | 
			
		||||
 | 
			
		||||
			// Text
 | 
			
		||||
			case AssetType::Text:
 | 
			
		||||
			case AssetType::text:
 | 
			
		||||
				if (ImGui::ImageButton(
 | 
			
		||||
				        m_text_texture->get_texture(),
 | 
			
		||||
				        ImVec2(m_file_size, m_file_size),
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue