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
|
// #todo: don't use relative path
|
||||||
ResourceManager::load_shader(
|
ResourceManager::load_shader(
|
||||||
"LT_ENGINE_RESOURCES_TEXTURE_SHADER",
|
"LT_ENGINE_RESOURCES_TEXTURE_SHADER",
|
||||||
"data/assets/shaders/texture/ps.glsl",
|
"data/assets/shaders/texture/vs.glsl",
|
||||||
"data/assets/shaders/texture/ps.glsl"
|
"data/assets/shaders/texture/ps.glsl"
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
@ -22,7 +22,7 @@ TintedTextureRendererProgram::TintedTextureRendererProgram(
|
||||||
// #todo: don't use relative path
|
// #todo: don't use relative path
|
||||||
ResourceManager::load_shader(
|
ResourceManager::load_shader(
|
||||||
"LT_ENGINE_RESOURCES_TINTED_TEXTURE_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"
|
"data/assets/shaders/tinted_texture/ps.glsl"
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
@ -42,6 +42,7 @@ void glGraphicsContext::log_debug_data()
|
||||||
void glGraphicsContext::set_debug_message_callback()
|
void glGraphicsContext::set_debug_message_callback()
|
||||||
{
|
{
|
||||||
// determine log level
|
// determine log level
|
||||||
|
// #todo: set filters from config.h
|
||||||
#if defined(LIGHT_DEBUG)
|
#if defined(LIGHT_DEBUG)
|
||||||
glEnable(GL_DEBUG_OUTPUT);
|
glEnable(GL_DEBUG_OUTPUT);
|
||||||
glDebugMessageControl(GL_DONT_CARE, GL_DONT_CARE, GL_DONT_CARE, 0, nullptr, GL_TRUE);
|
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_MEDIUM:
|
||||||
case GL_DEBUG_SEVERITY_LOW:
|
case GL_DEBUG_SEVERITY_LOW:
|
||||||
lt_log(
|
lt_log(warn,
|
||||||
warn,
|
|
||||||
"glMessageCallback: Severity: {} :: Source: {} :: Type: {} :: ID: {}",
|
"glMessageCallback: Severity: {} :: Source: {} :: Type: {} :: ID: {}",
|
||||||
Stringifier::glDebugMsgSeverity(severity),
|
Stringifier::glDebugMsgSeverity(severity),
|
||||||
Stringifier::glDebugMsgSource(source),
|
Stringifier::glDebugMsgSource(source),
|
||||||
Stringifier::glDebugMsgType(type),
|
Stringifier::glDebugMsgType(type),
|
||||||
id
|
id);
|
||||||
);
|
|
||||||
lt_log(warn, " {}", message);
|
lt_log(warn, " {}", message);
|
||||||
return;
|
return;
|
||||||
|
|
||||||
case GL_DEBUG_SEVERITY_NOTIFICATION:
|
case GL_DEBUG_SEVERITY_NOTIFICATION:
|
||||||
lt_log(
|
lt_log(trace,
|
||||||
trace,
|
|
||||||
"Severity: {} :: Source: {} :: Type: {} :: ID: {}",
|
"Severity: {} :: Source: {} :: Type: {} :: ID: {}",
|
||||||
Stringifier::glDebugMsgSeverity(severity),
|
Stringifier::glDebugMsgSeverity(severity),
|
||||||
Stringifier::glDebugMsgSource(source),
|
Stringifier::glDebugMsgSource(source),
|
||||||
Stringifier::glDebugMsgType(type),
|
Stringifier::glDebugMsgType(type),
|
||||||
id
|
id);
|
||||||
);
|
|
||||||
lt_log(trace, " {}", message);
|
lt_log(trace, " {}", message);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,18 +9,18 @@ namespace Light {
|
||||||
class AssetBrowserPanel: public Panel
|
class AssetBrowserPanel: public Panel
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
AssetBrowserPanel(Ref<Scene> activeScene);
|
AssetBrowserPanel(Ref<Scene> active_scene);
|
||||||
|
|
||||||
void on_user_interface_update();
|
void on_user_interface_update();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
enum class AssetType
|
enum class AssetType
|
||||||
{
|
{
|
||||||
None = 0,
|
none = 0,
|
||||||
Scene,
|
scene,
|
||||||
Directory,
|
directory,
|
||||||
Text,
|
text,
|
||||||
Image,
|
image,
|
||||||
};
|
};
|
||||||
|
|
||||||
std::filesystem::path m_current_directory;
|
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 = m_scene->create_entity("Camera");
|
||||||
m_camera_entity.add_component<CameraComponent>(SceneCamera(), true);
|
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", {}) };
|
auto entity = Entity { m_scene->create_entity("Awesomeface", {}) };
|
||||||
entity.add_component<SpriteRendererComponent>(
|
entity.add_component<SpriteRendererComponent>(
|
||||||
|
|
|
@ -5,10 +5,10 @@
|
||||||
|
|
||||||
namespace Light {
|
namespace Light {
|
||||||
|
|
||||||
AssetBrowserPanel::AssetBrowserPanel(Ref<Scene> activeScene)
|
AssetBrowserPanel::AssetBrowserPanel(Ref<Scene> active_scene)
|
||||||
: m_current_directory("Assets")
|
: m_current_directory("./data/assets")
|
||||||
, m_assets_path("Assets")
|
, m_assets_path("./data/assets")
|
||||||
, m_active_scene(activeScene)
|
, m_active_scene(std::move(active_scene))
|
||||||
{
|
{
|
||||||
ResourceManager::load_texture("_Assets_Directory", "data/engine/icons/asset/dir.png");
|
ResourceManager::load_texture("_Assets_Directory", "data/engine/icons/asset/dir.png");
|
||||||
ResourceManager::load_texture("_Assets_Scene", "data/engine/icons/asset/scene.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");
|
ImGui::Begin("Content Browser");
|
||||||
|
|
||||||
// Parent directory button
|
// Parent directory button
|
||||||
if (m_current_directory != std::filesystem::path("Assets"))
|
if (m_current_directory != std::filesystem::path("data/assets"))
|
||||||
{
|
{
|
||||||
if (ImGui::Button(" <-- "))
|
if (ImGui::Button(" <-- "))
|
||||||
{
|
{
|
||||||
|
@ -52,19 +52,19 @@ void AssetBrowserPanel::on_user_interface_update()
|
||||||
|
|
||||||
// TODO: Tidy up
|
// TODO: Tidy up
|
||||||
auto assetType = AssetType {};
|
auto assetType = AssetType {};
|
||||||
assetType = extension.empty() ? AssetType::Directory :
|
assetType = extension.empty() ? AssetType::directory :
|
||||||
|
|
||||||
extension == ".txt" ? AssetType::Text :
|
extension == ".txt" ? AssetType::text :
|
||||||
extension == ".glsl" ? 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
|
// Extension not supported
|
||||||
if (assetType == AssetType::None)
|
if (assetType == AssetType::none)
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
@ -75,7 +75,7 @@ void AssetBrowserPanel::on_user_interface_update()
|
||||||
switch (assetType)
|
switch (assetType)
|
||||||
{
|
{
|
||||||
// Directory
|
// Directory
|
||||||
case AssetType::Directory:
|
case AssetType::directory:
|
||||||
if (ImGui::ImageButton(
|
if (ImGui::ImageButton(
|
||||||
m_directory_texture->get_texture(),
|
m_directory_texture->get_texture(),
|
||||||
ImVec2(m_file_size, m_file_size),
|
ImVec2(m_file_size, m_file_size),
|
||||||
|
@ -91,7 +91,7 @@ void AssetBrowserPanel::on_user_interface_update()
|
||||||
break;
|
break;
|
||||||
|
|
||||||
// Scene
|
// Scene
|
||||||
case AssetType::Scene:
|
case AssetType::scene:
|
||||||
if (ImGui::ImageButton(
|
if (ImGui::ImageButton(
|
||||||
m_scene_texture->get_texture(),
|
m_scene_texture->get_texture(),
|
||||||
ImVec2(m_file_size, m_file_size),
|
ImVec2(m_file_size, m_file_size),
|
||||||
|
@ -109,7 +109,7 @@ void AssetBrowserPanel::on_user_interface_update()
|
||||||
break;
|
break;
|
||||||
|
|
||||||
// Image
|
// Image
|
||||||
case AssetType::Image:
|
case AssetType::image:
|
||||||
if (ImGui::ImageButton(
|
if (ImGui::ImageButton(
|
||||||
m_image_texture->get_texture(),
|
m_image_texture->get_texture(),
|
||||||
ImVec2(m_file_size, m_file_size),
|
ImVec2(m_file_size, m_file_size),
|
||||||
|
@ -124,7 +124,7 @@ void AssetBrowserPanel::on_user_interface_update()
|
||||||
break;
|
break;
|
||||||
|
|
||||||
// Text
|
// Text
|
||||||
case AssetType::Text:
|
case AssetType::text:
|
||||||
if (ImGui::ImageButton(
|
if (ImGui::ImageButton(
|
||||||
m_text_texture->get_texture(),
|
m_text_texture->get_texture(),
|
||||||
ImVec2(m_file_size, m_file_size),
|
ImVec2(m_file_size, m_file_size),
|
||||||
|
|
Loading…
Add table
Reference in a new issue