Add in some more profiling to the GUI

This commit is contained in:
2024-06-24 10:42:50 -04:00
parent 08d433319f
commit d7ce2c24d2
2 changed files with 8 additions and 4 deletions

View File

@@ -29,8 +29,6 @@ namespace fgl::engine::filesystem
void prepareFileGUI()
{
ZoneScoped;
//Prepare textures needed.
folder_texture = getTextureStore().load( "./assets/folder.png", vk::Format::eR8G8B8A8Unorm );
file_texture = getTextureStore().load( "./assets/file.png", vk::Format::eR8G8B8A8Unorm );
@@ -176,7 +174,6 @@ namespace fgl::engine::filesystem
void FileBrowser::drawFile( const FileInfo& data )
{
ZoneScoped;
ImGui::PushID( data.path.c_str() );
// file_texture->drawImGui( { 128, 128 } );
@@ -200,7 +197,6 @@ namespace fgl::engine::filesystem
void FileBrowser::drawFolder( const DirInfo& data )
{
ZoneScoped;
ImGui::PushID( data.path.c_str() );
if ( folder_texture->drawImGuiButton( { desired_size, desired_size } ) )

View File

@@ -26,6 +26,7 @@ namespace fgl::engine::gui
void initGui( const Window& window, const Renderer& renderer )
{
ZoneScoped;
IMGUI_CHECKVERSION();
ImGui::CreateContext();
[[maybe_unused]] ImGuiIO& io { ImGui::GetIO() };
@@ -67,6 +68,7 @@ namespace fgl::engine::gui
void beginImGui()
{
ZoneScoped;
ImGui_ImplVulkan_NewFrame();
ImGui_ImplGlfw_NewFrame();
ImGui::NewFrame();
@@ -78,6 +80,7 @@ namespace fgl::engine::gui
void endImGui( vk::raii::CommandBuffer& command_buffer )
{
ZoneScoped;
ImGui::End();
ImGui::Render();
@@ -90,6 +93,7 @@ namespace fgl::engine::gui
void drawRenderingOutputs( const FrameInfo& info )
{
ZoneScoped;
ImGui::Begin( "RenderOutputs" );
enum RenderingOutputSelection : std::uint_fast8_t
@@ -243,6 +247,7 @@ namespace fgl::engine::gui
void drawEntityGUI( FrameInfo& info )
{
ZoneScoped;
ImGui::Begin( "Scene" );
for ( OctTreeNodeLeaf* leaf : info.game_objects.getAllLeafs() )
@@ -265,6 +270,7 @@ namespace fgl::engine::gui
void drawEntityInfo( FrameInfo& info )
{
ZoneScoped;
ImGui::Begin( "Entity info" );
if ( selected_object ) selected_object->drawImGui();
@@ -274,6 +280,7 @@ namespace fgl::engine::gui
void drawFilesystemGUI( FrameInfo& info )
{
ZoneScoped;
ImGui::Begin( "File Picker", nullptr, ImGuiWindowFlags_MenuBar );
filesystem::FileBrowser::drawGui( info );
@@ -283,6 +290,7 @@ namespace fgl::engine::gui
void cleanupImGui()
{
ZoneScoped;
ImGui_ImplVulkan_Shutdown();
ImGui_ImplGlfw_Shutdown();
ImGui::DestroyContext();