Skip to content

Instantly share code, notes, and snippets.

@eeevans
Created January 18, 2023 00:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save eeevans/ba3aa5e2e1563009d8ab934e40fabe47 to your computer and use it in GitHub Desktop.
Save eeevans/ba3aa5e2e1563009d8ab934e40fabe47 to your computer and use it in GitHub Desktop.
eeevans@Bobiverse:/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer$ cd build
eeevans@Bobiverse:/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/build$ ninja
[174/287] Building CXX object src/vulkan/CMakeFiles/vulkan_ObjLib.dir/ImGui.cxx.o
FAILED: src/vulkan/CMakeFiles/vulkan_ObjLib.dir/ImGui.cxx.o
/usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_SERIALIZATION_DYN_LINK -DCWDEBUG -DHAVE_UTILS_CONFIG_H -DIMGUI_USER_CONFIG=\"lvimconfig.h\" -DLIBCWD_THREAD_SAFE -DVERSION=\"1.1.3\" -DVK_USE_PLATFORM_XCB_KHR -DVMA_DEBUG_ALWAYS_DEDICATED_MEMORY=0 -DVMA_DEBUG_DONT_EXCEED_MAX_MEMORY_ALLOCATION_COUNT=0 -DVMA_DEBUG_GLOBAL_MUTEX=0 -DVMA_DEBUG_INITIALIZE_ALLOCATIONS=0 -DVMA_DYNAMIC_VULKAN_FUNCTIONS=1 -DVMA_RECORDING_ENABLED=0 -DVMA_STATIC_VULKAN_FUNCTIONS=0 -DVULKAN_HPP_DISPATCH_LOADER_DYNAMIC=1 -DVULKAN_HPP_NO_STRUCT_CONSTRUCTORS -DVULKAN_HPP_NO_UNION_CONSTRUCTORS -I/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/external/peelo-xdg/include -I/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan -I/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/cwds/.. -I/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/cwds -I/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/shader_builder -I/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/external/VulkanMemoryAllocator/include -I/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/build -I/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/xcb-task -I/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/external/imgui -isystem /opt/vulkan/1.3.236.0/x86_64/include -isystem /opt/gitache_root/libcwd_r/fc0a34072985ab506e8bd7fdb6a72dd0317478d5c42bafe2127a5520513d707a/include -isystem /opt/gitache_root/farmhash/0da2bcf6ce4989af8fa15728d8a660b760ca362045e43da9c861d661551382a6/include -isystem /usr/include/eigen3 -isystem /opt/gitache_root/magic_enum/d39ccecc410988761adcebe107c27e174ef7935a551dfa838bb995fe30751686/include -isystem /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/external/tracy -isystem /opt/gitache_root/wolfssl/8440fc311b26f417eb004f96bc40cc2876beed8bbd9d10a5e55b29e4525e3a23/include -g -std=c++20 -MD -MT src/vulkan/CMakeFiles/vulkan_ObjLib.dir/ImGui.cxx.o -MF src/vulkan/CMakeFiles/vulkan_ObjLib.dir/ImGui.cxx.o.d -o src/vulkan/CMakeFiles/vulkan_ObjLib.dir/ImGui.cxx.o -c /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx: In function ‘void check_version()’:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:31:3: error: ‘IMGUI_CHECKVERSION’ was not declared in this scope
31 | IMGUI_CHECKVERSION();
| ^~~~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx: At global scope:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:39:22: error: ‘ImGui’ is not a namespace-name
39 | namespace imgui_ns = ImGui;
| ^~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:45:28: error: ‘ImGuiKeyModFlags_Ctrl’ was not declared in this scope
45 | ModifierMask::Ctrl == ImGuiKeyModFlags_Ctrl &&
| ^~~~~~~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:46:28: error: ‘ImGuiKeyModFlags_Shift’ was not declared in this scope
46 | ModifierMask::Shift == ImGuiKeyModFlags_Shift &&
| ^~~~~~~~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:47:28: error: ‘ImGuiKeyModFlags_Alt’ was not declared in this scope
47 | ModifierMask::Alt == ImGuiKeyModFlags_Alt &&
| ^~~~~~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:48:28: error: ‘ImGuiKeyModFlags_Super’ was not declared in this scope
48 | ModifierMask::Super == ImGuiKeyModFlags_Super, "Modifier mapping needs fixing.");
| ^~~~~~~~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:64:36: error: expected ‘)’ before ‘*’ token
64 | TexPixelsRGBA32Feeder(ImFontAtlas* font_atlas) : m_TexPixelsAlpha8(font_atlas->TexPixelsAlpha8), m_size(font_atlas->TexWidth * font_atlas->TexHeight)
| ~ ^
| )
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx: In destructor ‘virtual vulkan::TexPixelsRGBA32Feeder::~TexPixelsRGBA32Feeder()’:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:75:7: error: ‘::ImGui’ has not been declared
75 | ::ImGui::MemFree(const_cast<unsigned char*>(m_TexPixelsAlpha8));
| ^~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx: In member function ‘virtual void vulkan::TexPixelsRGBA32Feeder::get_chunks(unsigned char*)’:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:87:16: error: ‘IM_COL32’ was not declared in this scope
87 | *dst++ = IM_COL32(255, 255, 255, (unsigned int)(*src++));
| ^~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx: At global scope:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:92:17: error: ‘imgui_ns’ is not a namespace-name
92 | using namespace imgui_ns;
| ^~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx: In member function ‘void vulkan::ImGui::init(task::SynchronousWindow*, vk::SampleCountFlagBits, AIStatefulTask::condition_type, const vulkan::GraphicsSettingsPOD&, const vulkan::Ambifix&)’:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:349:3: error: ‘SetCurrentContext’ was not declared in this scope; did you mean ‘set_current_context’?
349 | SetCurrentContext(nullptr); // Otherwise CreateContext() will not replace it.
| ^~~~~~~~~~~~~~~~~
| set_current_context
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:350:15: error: ‘CreateContext’ was not declared in this scope
350 | m_context = CreateContext();
| ^~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:356:17: error: ‘GetIO’ was not declared in this scope
356 | ImGuiIO& io = GetIO();
| ^~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:361:3: error: invalid use of incomplete type ‘struct ImGuiIO’
361 | io.IniFilename = m_ini_filename.c_str();
| ^~
In file included from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:2:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.h:149:8: note: forward declaration of ‘struct ImGuiIO’
149 | struct ImGuiIO;
| ^~~~~~~
In file included from /opt/gitache_root/libcwd_r/fc0a34072985ab506e8bd7fdb6a72dd0317478d5c42bafe2127a5520513d707a/include/libcwd/libraries_debug.h:102,
from /opt/gitache_root/libcwd_r/fc0a34072985ab506e8bd7fdb6a72dd0317478d5c42bafe2127a5520513d707a/include/libcwd/debug.h:73,
from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/cwds/../cwds/debug.h:126,
from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/cwds/../debug.h:7,
from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/memory/Allocator.h:6,
from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/memory/Image.h:4,
from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/Attachment.h:3,
from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/FrameResourcesData.h:3,
from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.h:4,
from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:2:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:362:45: error: invalid use of incomplete type ‘struct ImGuiIO’
362 | Dout(dc::notice, "io.IniFilename = \"" << io.IniFilename << "\".");
| ^~
In file included from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:2:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.h:149:8: note: forward declaration of ‘struct ImGuiIO’
149 | struct ImGuiIO;
| ^~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:365:3: error: ‘StyleColorsDark’ was not declared in this scope
365 | StyleColorsDark();
| ^~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:366:3: error: ‘ImGuiStyle’ was not declared in this scope
366 | ImGuiStyle& gui_style = GetStyle();
| ^~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:366:15: error: ‘gui_style’ was not declared in this scope
366 | ImGuiStyle& gui_style = GetStyle();
| ^~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:366:27: error: ‘GetStyle’ was not declared in this scope
366 | ImGuiStyle& gui_style = GetStyle();
| ^~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:367:20: error: ‘ImGuiCol_TitleBg’ was not declared in this scope
367 | gui_style.Colors[ImGuiCol_TitleBg] = ImVec4( 0.16f, 0.29f, 0.48f, 0.9f );
| ^~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:367:40: error: ‘ImVec4’ was not declared in this scope
367 | gui_style.Colors[ImGuiCol_TitleBg] = ImVec4( 0.16f, 0.29f, 0.48f, 0.9f );
| ^~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:368:20: error: ‘ImGuiCol_TitleBgActive’ was not declared in this scope
368 | gui_style.Colors[ImGuiCol_TitleBgActive] = ImVec4( 0.16f, 0.29f, 0.48f, 0.9f );
| ^~~~~~~~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:369:20: error: ‘ImGuiCol_WindowBg’ was not declared in this scope
369 | gui_style.Colors[ImGuiCol_WindowBg] = ImVec4( 0.06f, 0.07f, 0.08f, 0.8f );
| ^~~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:370:20: error: ‘ImGuiCol_PlotHistogram’ was not declared in this scope
370 | gui_style.Colors[ImGuiCol_PlotHistogram] = ImVec4( 0.20f, 0.40f, 0.60f, 1.0f );
| ^~~~~~~~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:371:20: error: ‘ImGuiCol_PlotHistogramHovered’ was not declared in this scope
371 | gui_style.Colors[ImGuiCol_PlotHistogramHovered] = ImVec4( 0.20f, 0.45f, 0.90f, 1.0f );
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:384:5: error: invalid use of incomplete type ‘struct ImGuiIO’
384 | io.Fonts->GetTexDataAsAlpha8(&d, &w, &h);
| ^~
In file included from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:2:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.h:149:8: note: forward declaration of ‘struct ImGuiIO’
149 | struct ImGuiIO;
| ^~~~~~~
In file included from /opt/gitache_root/libcwd_r/fc0a34072985ab506e8bd7fdb6a72dd0317478d5c42bafe2127a5520513d707a/include/libcwd/private_struct_TSD.h:25,
from /opt/gitache_root/libcwd_r/fc0a34072985ab506e8bd7fdb6a72dd0317478d5c42bafe2127a5520513d707a/include/libcwd/class_channel.h:31,
from /opt/gitache_root/libcwd_r/fc0a34072985ab506e8bd7fdb6a72dd0317478d5c42bafe2127a5520513d707a/include/libcwd/libraries_debug.h:41,
from /opt/gitache_root/libcwd_r/fc0a34072985ab506e8bd7fdb6a72dd0317478d5c42bafe2127a5520513d707a/include/libcwd/debug.h:73,
from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/cwds/../cwds/debug.h:126,
from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/cwds/../debug.h:7,
from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/memory/Allocator.h:6,
from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/memory/Image.h:4,
from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/Attachment.h:3,
from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/FrameResourcesData.h:3,
from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.h:4,
from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:2:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:395:17: error: ‘ImTextureID’ was not declared in this scope; did you mean ‘Texture’?
395 | ASSERT(sizeof(ImTextureID) == sizeof(void*));
| ^~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:395:3: note: in expansion of macro ‘ASSERT’
395 | ASSERT(sizeof(ImTextureID) == sizeof(void*));
| ^~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:396:3: error: invalid use of incomplete type ‘struct ImGuiIO’
396 | io.Fonts->SetTexID(reinterpret_cast<ImTextureID>(static_cast<VkDescriptorSet>(m_vh_descriptor_set)));
| ^~
In file included from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:2:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.h:149:8: note: forward declaration of ‘struct ImGuiIO’
149 | struct ImGuiIO;
| ^~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:396:39: error: ‘ImTextureID’ does not name a type; did you mean ‘Texture’?
396 | io.Fonts->SetTexID(reinterpret_cast<ImTextureID>(static_cast<VkDescriptorSet>(m_vh_descriptor_set)));
| ^~~~~~~~~~~
| Texture
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:408:57: error: invalid use of incomplete type ‘struct ImGuiIO’
408 | std::make_unique<TexPixelsRGBA32Feeder>(std::move(io.Fonts)),
| ^~
In file included from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:2:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.h:149:8: note: forward declaration of ‘struct ImGuiIO’
149 | struct ImGuiIO;
| ^~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx: In member function ‘void vulkan::ImGui::on_window_size_changed(vk::Extent2D)’:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:422:17: error: ‘GetIO’ was not declared in this scope
422 | ImGuiIO& io = GetIO();
| ^~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:423:3: error: invalid use of incomplete type ‘struct ImGuiIO’
423 | io.DisplaySize.x = extent.width;
| ^~
In file included from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:2:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.h:149:8: note: forward declaration of ‘struct ImGuiIO’
149 | struct ImGuiIO;
| ^~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:424:3: error: invalid use of incomplete type ‘struct ImGuiIO’
424 | io.DisplaySize.y = extent.height;
| ^~
In file included from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:2:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.h:149:8: note: forward declaration of ‘struct ImGuiIO’
149 | struct ImGuiIO;
| ^~~~~~~
In file included from /opt/gitache_root/libcwd_r/fc0a34072985ab506e8bd7fdb6a72dd0317478d5c42bafe2127a5520513d707a/include/libcwd/libraries_debug.h:102,
from /opt/gitache_root/libcwd_r/fc0a34072985ab506e8bd7fdb6a72dd0317478d5c42bafe2127a5520513d707a/include/libcwd/debug.h:73,
from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/cwds/../cwds/debug.h:126,
from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/cwds/../debug.h:7,
from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/memory/Allocator.h:6,
from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/memory/Image.h:4,
from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/Attachment.h:3,
from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/FrameResourcesData.h:3,
from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.h:4,
from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:2:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:425:48: error: invalid use of incomplete type ‘struct ImGuiIO’
425 | Dout(dc::imgui, "io.DisplaySize set to (" << io.DisplaySize.x << ", " << io.DisplaySize.y << ")");
| ^~
In file included from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:2:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.h:149:8: note: forward declaration of ‘struct ImGuiIO’
149 | struct ImGuiIO;
| ^~~~~~~
In file included from /opt/gitache_root/libcwd_r/fc0a34072985ab506e8bd7fdb6a72dd0317478d5c42bafe2127a5520513d707a/include/libcwd/libraries_debug.h:102,
from /opt/gitache_root/libcwd_r/fc0a34072985ab506e8bd7fdb6a72dd0317478d5c42bafe2127a5520513d707a/include/libcwd/debug.h:73,
from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/cwds/../cwds/debug.h:126,
from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/cwds/../debug.h:7,
from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/memory/Allocator.h:6,
from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/memory/Image.h:4,
from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/Attachment.h:3,
from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/FrameResourcesData.h:3,
from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.h:4,
from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:2:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:425:76: error: invalid use of incomplete type ‘struct ImGuiIO’
425 | Dout(dc::imgui, "io.DisplaySize set to (" << io.DisplaySize.x << ", " << io.DisplaySize.y << ")");
| ^~
In file included from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:2:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.h:149:8: note: forward declaration of ‘struct ImGuiIO’
149 | struct ImGuiIO;
| ^~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx: In member function ‘void vulkan::ImGui::on_focus_changed(bool) const’:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:431:17: error: ‘GetIO’ was not declared in this scope
431 | ImGuiIO& io = GetIO();
| ^~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:432:3: error: invalid use of incomplete type ‘struct ImGuiIO’
432 | io.AddFocusEvent(in_focus);
| ^~
In file included from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:2:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.h:149:8: note: forward declaration of ‘struct ImGuiIO’
149 | struct ImGuiIO;
| ^~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx: In member function ‘void vulkan::ImGui::on_mouse_move(int, int)’:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:442:17: error: ‘GetIO’ was not declared in this scope
442 | ImGuiIO& io = GetIO();
| ^~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:443:3: error: invalid use of incomplete type ‘struct ImGuiIO’
443 | io.AddMousePosEvent(x, y);
| ^~
In file included from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:2:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.h:149:8: note: forward declaration of ‘struct ImGuiIO’
149 | struct ImGuiIO;
| ^~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx: In member function ‘void vulkan::ImGui::on_mouse_wheel_event(float, float) const’:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:449:17: error: ‘GetIO’ was not declared in this scope
449 | ImGuiIO& io = GetIO();
| ^~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:450:3: error: invalid use of incomplete type ‘struct ImGuiIO’
450 | io.AddMouseWheelEvent(-delta_x, -delta_y);
| ^~
In file included from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:2:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.h:149:8: note: forward declaration of ‘struct ImGuiIO’
149 | struct ImGuiIO;
| ^~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx: In member function ‘void vulkan::ImGui::on_mouse_click(uint8_t, bool) const’:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:456:17: error: ‘GetIO’ was not declared in this scope
456 | ImGuiIO& io = GetIO();
| ^~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:459:3: error: invalid use of incomplete type ‘struct ImGuiIO’
459 | io.AddMouseButtonEvent((3 - button) % 3, pressed); // Swap button 1 and 2.
| ^~
In file included from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:2:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.h:149:8: note: forward declaration of ‘struct ImGuiIO’
149 | struct ImGuiIO;
| ^~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx: In member function ‘void vulkan::ImGui::on_mouse_enter(int, int, bool) const’:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:465:17: error: ‘GetIO’ was not declared in this scope
465 | ImGuiIO& io = GetIO();
| ^~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:467:5: error: invalid use of incomplete type ‘struct ImGuiIO’
467 | io.AddMousePosEvent(x, y);
| ^~
In file included from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:2:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.h:149:8: note: forward declaration of ‘struct ImGuiIO’
149 | struct ImGuiIO;
| ^~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:469:5: error: invalid use of incomplete type ‘struct ImGuiIO’
469 | io.AddMousePosEvent(-FLT_MAX, -FLT_MAX);
| ^~
In file included from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:2:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.h:149:8: note: forward declaration of ‘struct ImGuiIO’
149 | struct ImGuiIO;
| ^~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx: In member function ‘void vulkan::ImGui::on_key_event(uint32_t, bool) const’:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:475:17: error: ‘GetIO’ was not declared in this scope
475 | ImGuiIO& io = GetIO();
| ^~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:479:7: error: invalid use of incomplete type ‘struct ImGuiIO’
479 | io.AddInputCharacter(keysym);
| ^~
In file included from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:2:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.h:149:8: note: forward declaration of ‘struct ImGuiIO’
149 | struct ImGuiIO;
| ^~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:483:5: error: ‘ImGuiKey’ was not declared in this scope; did you mean ‘ImGui’?
483 | ImGuiKey key;
| ^~~~~~~~
| ImGui
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:487:9: error: ‘key’ was not declared in this scope; did you mean ‘key_t’?
487 | key = ImGuiKey_Backspace;
| ^~~
| key_t
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:487:15: error: ‘ImGuiKey_Backspace’ was not declared in this scope
487 | key = ImGuiKey_Backspace;
| ^~~~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:490:15: error: ‘ImGuiKey_Tab’ was not declared in this scope
490 | key = ImGuiKey_Tab;
| ^~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:501:15: error: ‘ImGuiKey_Enter’ was not declared in this scope
501 | key = ImGuiKey_Enter;
| ^~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:504:15: error: ‘ImGuiKey_Pause’ was not declared in this scope
504 | key = ImGuiKey_Pause;
| ^~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:507:15: error: ‘ImGuiKey_ScrollLock’ was not declared in this scope
507 | key = ImGuiKey_ScrollLock;
| ^~~~~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:515:15: error: ‘ImGuiKey_Escape’ was not declared in this scope
515 | key = ImGuiKey_Escape;
| ^~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:518:15: error: ‘ImGuiKey_Delete’ was not declared in this scope
518 | key = ImGuiKey_Delete;
| ^~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:521:15: error: ‘ImGuiKey_Home’ was not declared in this scope
521 | key = ImGuiKey_Home;
| ^~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:524:15: error: ‘ImGuiKey_LeftArrow’ was not declared in this scope
524 | key = ImGuiKey_LeftArrow;
| ^~~~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:527:15: error: ‘ImGuiKey_UpArrow’ was not declared in this scope
527 | key = ImGuiKey_UpArrow;
| ^~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:530:15: error: ‘ImGuiKey_RightArrow’ was not declared in this scope
530 | key = ImGuiKey_RightArrow;
| ^~~~~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:533:15: error: ‘ImGuiKey_DownArrow’ was not declared in this scope
533 | key = ImGuiKey_DownArrow;
| ^~~~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:541:15: error: ‘ImGuiKey_PageUp’ was not declared in this scope
541 | key = ImGuiKey_PageUp;
| ^~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:549:15: error: ‘ImGuiKey_PageDown’ was not declared in this scope
549 | key = ImGuiKey_PageDown;
| ^~~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:552:15: error: ‘ImGuiKey_End’ was not declared in this scope
552 | key = ImGuiKey_End;
| ^~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:563:15: error: ‘ImGuiKey_PrintScreen’ was not declared in this scope
563 | key = ImGuiKey_PrintScreen;
| ^~~~~~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:571:15: error: ‘ImGuiKey_Insert’ was not declared in this scope
571 | key = ImGuiKey_Insert;
| ^~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:582:15: error: ‘ImGuiKey_Menu’ was not declared in this scope
582 | key = ImGuiKey_Menu;
| ^~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:605:15: error: ‘ImGuiKey_NumLock’ was not declared in this scope
605 | key = ImGuiKey_NumLock;
| ^~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:616:15: error: ‘ImGuiKey_KeypadEnter’ was not declared in this scope
616 | key = ImGuiKey_KeypadEnter;
| ^~~~~~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:672:15: error: ‘ImGuiKey_KeypadEqual’ was not declared in this scope
672 | key = ImGuiKey_KeypadEqual;
| ^~~~~~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:675:15: error: ‘ImGuiKey_KeypadMultiply’ was not declared in this scope
675 | key = ImGuiKey_KeypadMultiply;
| ^~~~~~~~~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:678:15: error: ‘ImGuiKey_KeypadAdd’ was not declared in this scope
678 | key = ImGuiKey_KeypadAdd;
| ^~~~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:686:15: error: ‘ImGuiKey_KeypadSubtract’ was not declared in this scope
686 | key = ImGuiKey_KeypadSubtract;
| ^~~~~~~~~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:689:15: error: ‘ImGuiKey_KeypadDecimal’ was not declared in this scope
689 | key = ImGuiKey_KeypadDecimal;
| ^~~~~~~~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:692:15: error: ‘ImGuiKey_KeypadDivide’ was not declared in this scope
692 | key = ImGuiKey_KeypadDivide;
| ^~~~~~~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:695:15: error: ‘ImGuiKey_Keypad0’ was not declared in this scope
695 | key = ImGuiKey_Keypad0;
| ^~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:698:15: error: ‘ImGuiKey_Keypad1’ was not declared in this scope
698 | key = ImGuiKey_Keypad1;
| ^~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:701:15: error: ‘ImGuiKey_Keypad2’ was not declared in this scope
701 | key = ImGuiKey_Keypad2;
| ^~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:704:15: error: ‘ImGuiKey_Keypad3’ was not declared in this scope
704 | key = ImGuiKey_Keypad3;
| ^~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:707:15: error: ‘ImGuiKey_Keypad4’ was not declared in this scope
707 | key = ImGuiKey_Keypad4;
| ^~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:710:15: error: ‘ImGuiKey_Keypad5’ was not declared in this scope
710 | key = ImGuiKey_Keypad5;
| ^~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:713:15: error: ‘ImGuiKey_Keypad6’ was not declared in this scope
713 | key = ImGuiKey_Keypad6;
| ^~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:716:15: error: ‘ImGuiKey_Keypad7’ was not declared in this scope
716 | key = ImGuiKey_Keypad7;
| ^~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:719:15: error: ‘ImGuiKey_Keypad8’ was not declared in this scope
719 | key = ImGuiKey_Keypad8;
| ^~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:722:15: error: ‘ImGuiKey_Keypad9’ was not declared in this scope
722 | key = ImGuiKey_Keypad9;
| ^~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:725:15: error: ‘ImGuiKey_F1’ was not declared in this scope
725 | key = ImGuiKey_F1;
| ^~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:728:15: error: ‘ImGuiKey_F2’ was not declared in this scope
728 | key = ImGuiKey_F2;
| ^~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:731:15: error: ‘ImGuiKey_F3’ was not declared in this scope
731 | key = ImGuiKey_F3;
| ^~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:734:15: error: ‘ImGuiKey_F4’ was not declared in this scope
734 | key = ImGuiKey_F4;
| ^~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:737:15: error: ‘ImGuiKey_F5’ was not declared in this scope
737 | key = ImGuiKey_F5;
| ^~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:740:15: error: ‘ImGuiKey_F6’ was not declared in this scope
740 | key = ImGuiKey_F6;
| ^~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:743:15: error: ‘ImGuiKey_F7’ was not declared in this scope
743 | key = ImGuiKey_F7;
| ^~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:746:15: error: ‘ImGuiKey_F8’ was not declared in this scope
746 | key = ImGuiKey_F8;
| ^~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:749:15: error: ‘ImGuiKey_F9’ was not declared in this scope
749 | key = ImGuiKey_F9;
| ^~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:752:15: error: ‘ImGuiKey_F10’ was not declared in this scope
752 | key = ImGuiKey_F10;
| ^~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:755:15: error: ‘ImGuiKey_F11’ was not declared in this scope
755 | key = ImGuiKey_F11;
| ^~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:758:15: error: ‘ImGuiKey_F12’ was not declared in this scope
758 | key = ImGuiKey_F12;
| ^~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:761:15: error: ‘ImGuiKey_LeftShift’ was not declared in this scope
761 | key = ImGuiKey_LeftShift;
| ^~~~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:764:15: error: ‘ImGuiKey_RightShift’ was not declared in this scope
764 | key = ImGuiKey_RightShift;
| ^~~~~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:767:15: error: ‘ImGuiKey_LeftCtrl’ was not declared in this scope
767 | key = ImGuiKey_LeftCtrl;
| ^~~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:770:15: error: ‘ImGuiKey_RightCtrl’ was not declared in this scope
770 | key = ImGuiKey_RightCtrl;
| ^~~~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:773:15: error: ‘ImGuiKey_CapsLock’ was not declared in this scope
773 | key = ImGuiKey_CapsLock;
| ^~~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:787:15: error: ‘ImGuiKey_LeftAlt’ was not declared in this scope
787 | key = ImGuiKey_LeftAlt;
| ^~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:790:15: error: ‘ImGuiKey_RightAlt’ was not declared in this scope
790 | key = ImGuiKey_RightAlt;
| ^~~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:793:15: error: ‘ImGuiKey_LeftSuper’ was not declared in this scope
793 | key = ImGuiKey_LeftSuper;
| ^~~~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:796:15: error: ‘ImGuiKey_RightSuper’ was not declared in this scope
796 | key = ImGuiKey_RightSuper;
| ^~~~~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:810:5: error: invalid use of incomplete type ‘struct ImGuiIO’
810 | io.AddKeyEvent(key, pressed);
| ^~
In file included from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:2:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.h:149:8: note: forward declaration of ‘struct ImGuiIO’
149 | struct ImGuiIO;
| ^~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:810:20: error: ‘key’ was not declared in this scope; did you mean ‘key_t’?
810 | io.AddKeyEvent(key, pressed);
| ^~~
| key_t
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx: In member function ‘void vulkan::ImGui::update_modifiers(int) const’:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:817:17: error: ‘GetIO’ was not declared in this scope
817 | ImGuiIO& io = GetIO();
| ^~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx: In member function ‘bool vulkan::ImGui::want_capture_keyboard() const’:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:824:17: error: ‘GetIO’ was not declared in this scope
824 | ImGuiIO& io = GetIO();
| ^~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:825:14: error: invalid use of incomplete type ‘struct ImGuiIO’
825 | bool res = io.WantCaptureKeyboard;
| ^~
In file included from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:2:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.h:149:8: note: forward declaration of ‘struct ImGuiIO’
149 | struct ImGuiIO;
| ^~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx: In member function ‘bool vulkan::ImGui::want_capture_mouse() const’:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:832:17: error: ‘GetIO’ was not declared in this scope
832 | ImGuiIO& io = GetIO();
| ^~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:833:14: error: invalid use of incomplete type ‘struct ImGuiIO’
833 | bool res = io.WantCaptureMouse;
| ^~
In file included from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:2:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.h:149:8: note: forward declaration of ‘struct ImGuiIO’
149 | struct ImGuiIO;
| ^~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx: In member function ‘void vulkan::ImGui::start_frame(float)’:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:841:17: error: ‘GetIO’ was not declared in this scope
841 | ImGuiIO& io = GetIO();
| ^~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:842:3: error: invalid use of incomplete type ‘struct ImGuiIO’
842 | io.DeltaTime = delta_s; // Time elapsed since the previous frame (in seconds).
| ^~
In file included from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:2:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.h:149:8: note: forward declaration of ‘struct ImGuiIO’
149 | struct ImGuiIO;
| ^~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:843:3: error: ‘NewFrame’ was not declared in this scope
843 | NewFrame();
| ^~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx: In member function ‘void vulkan::ImGui::setup_render_state(vulkan::handle::CommandBuffer, void*, vulkan::ImGui_FrameResourcesData&, const vk::Viewport&)’:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:849:3: error: ‘ImDrawData’ was not declared in this scope
849 | ImDrawData* draw_data = reinterpret_cast<ImDrawData*>(draw_data_void_ptr);
| ^~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:849:15: error: ‘draw_data’ was not declared in this scope; did you mean ‘drand48_data’?
849 | ImDrawData* draw_data = reinterpret_cast<ImDrawData*>(draw_data_void_ptr);
| ^~~~~~~~~
| drand48_data
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:849:44: error: ‘ImDrawData’ does not name a type
849 | ImDrawData* draw_data = reinterpret_cast<ImDrawData*>(draw_data_void_ptr);
| ^~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:849:54: error: expected ‘>’ before ‘*’ token
849 | ImDrawData* draw_data = reinterpret_cast<ImDrawData*>(draw_data_void_ptr);
| ^
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:849:54: error: expected ‘(’ before ‘*’ token
849 | ImDrawData* draw_data = reinterpret_cast<ImDrawData*>(draw_data_void_ptr);
| ^
| (
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:849:55: error: expected primary-expression before ‘>’ token
849 | ImDrawData* draw_data = reinterpret_cast<ImDrawData*>(draw_data_void_ptr);
| ^
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:849:76: error: expected ‘)’ before ‘;’ token
849 | ImDrawData* draw_data = reinterpret_cast<ImDrawData*>(draw_data_void_ptr);
| ^
| )
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:856:89: error: ‘ImDrawIdx’ was not declared in this scope; did you mean ‘imgui::ImDrawIdx’?
856 | command_buffer->bindIndexBuffer(frame_resources.m_index_buffer.m_vh_buffer, 0, sizeof(ImDrawIdx) == 2 ? vk::IndexType::eUint16 : vk::IndexType::eUint32);
| ^~~~~~~~~
| imgui::ImDrawIdx
In file included from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:2:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.h:46:7: note: ‘imgui::ImDrawIdx’ declared here
46 | using ImDrawIdx = unsigned short;
| ^~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx: In member function ‘void vulkan::ImGui::render_frame(vulkan::handle::CommandBuffer, vulkan::FrameResourceIndex, const vulkan::Ambifix&)’:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:871:3: error: ‘EndFrame’ was not declared in this scope
871 | EndFrame();
| ^~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:872:3: error: ‘Render’ was not declared in this scope
872 | Render();
| ^~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:873:3: error: ‘ImDrawData’ was not declared in this scope
873 | ImDrawData* draw_data = GetDrawData();
| ^~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:873:15: error: ‘draw_data’ was not declared in this scope; did you mean ‘drand48_data’?
873 | ImDrawData* draw_data = GetDrawData();
| ^~~~~~~~~
| drand48_data
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:873:27: error: ‘GetDrawData’ was not declared in this scope
873 | ImDrawData* draw_data = GetDrawData();
| ^~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:877:58: error: ‘ImDrawVert’ was not declared in this scope; did you mean ‘imgui::ImDrawVert’?
877 | size_t vertex_size = draw_data->TotalVtxCount * sizeof(ImDrawVert);
| ^~~~~~~~~~
| imgui::ImDrawVert
In file included from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:2:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.h:39:8: note: ‘imgui::ImDrawVert’ declared here
39 | struct ImDrawVert
| ^~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:878:57: error: ‘ImDrawIdx’ was not declared in this scope; did you mean ‘imgui::ImDrawIdx’?
878 | size_t index_size = draw_data->TotalIdxCount * sizeof(ImDrawIdx);
| ^~~~~~~~~
| imgui::ImDrawIdx
In file included from /mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:2:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.h:46:7: note: ‘imgui::ImDrawIdx’ declared here
46 | using ImDrawIdx = unsigned short;
| ^~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:915:59: error: ‘ImDrawIdx’ does not name a type
915 | frame_resources.m_mapped_index_buffer = static_cast<ImDrawIdx*>(allocation_info.pMappedData);
| ^~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:915:68: error: expected ‘>’ before ‘*’ token
915 | frame_resources.m_mapped_index_buffer = static_cast<ImDrawIdx*>(allocation_info.pMappedData);
| ^
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:915:68: error: expected ‘(’ before ‘*’ token
915 | frame_resources.m_mapped_index_buffer = static_cast<ImDrawIdx*>(allocation_info.pMappedData);
| ^
| (
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:915:69: error: expected primary-expression before ‘>’ token
915 | frame_resources.m_mapped_index_buffer = static_cast<ImDrawIdx*>(allocation_info.pMappedData);
| ^
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:915:99: error: expected ‘)’ before ‘;’ token
915 | frame_resources.m_mapped_index_buffer = static_cast<ImDrawIdx*>(allocation_info.pMappedData);
| ^
| )
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:925:17: error: ‘vtx_dst’ was not declared in this scope
925 | ImDrawVert* vtx_dst = reinterpret_cast<ImDrawVert*>(frame_resources.m_mapped_vertex_buffer);
| ^~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:925:44: error: ‘ImDrawVert’ does not name a type
925 | ImDrawVert* vtx_dst = reinterpret_cast<ImDrawVert*>(frame_resources.m_mapped_vertex_buffer);
| ^~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:925:54: error: expected ‘>’ before ‘*’ token
925 | ImDrawVert* vtx_dst = reinterpret_cast<ImDrawVert*>(frame_resources.m_mapped_vertex_buffer);
| ^
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:925:54: error: expected ‘(’ before ‘*’ token
925 | ImDrawVert* vtx_dst = reinterpret_cast<ImDrawVert*>(frame_resources.m_mapped_vertex_buffer);
| ^
| (
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:925:55: error: expected primary-expression before ‘>’ token
925 | ImDrawVert* vtx_dst = reinterpret_cast<ImDrawVert*>(frame_resources.m_mapped_vertex_buffer);
| ^
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:925:96: error: expected ‘)’ before ‘;’ token
925 | ImDrawVert* vtx_dst = reinterpret_cast<ImDrawVert*>(frame_resources.m_mapped_vertex_buffer);
| ^
| )
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:926:16: error: ‘idx_dst’ was not declared in this scope; did you mean ‘id_t’?
926 | ImDrawIdx* idx_dst = frame_resources.m_mapped_index_buffer;
| ^~~~~~~
| id_t
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:929:7: error: ‘ImDrawList’ was not declared in this scope
929 | ImDrawList const* cmd_list = draw_data->CmdLists[n];
| ^~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:930:23: error: ‘cmd_list’ was not declared in this scope
930 | memcpy(vtx_dst, cmd_list->VtxBuffer.Data, cmd_list->VtxBuffer.Size * sizeof(ImDrawVert));
| ^~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:964:3: error: ‘ImVec2’ was not declared in this scope
964 | ImVec2 clip_off = draw_data->DisplayPos; // (0,0) unless using multi-viewports
| ^~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:965:9: error: expected ‘;’ before ‘clip_scale’
965 | ImVec2 clip_scale = draw_data->FramebufferScale; // (1,1) unless using retina display which are often (2,2); Note: A clip_scale other than (1,1) is currently NOT supported (elsewhere).
| ^~~~~~~~~~~
| ;
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:975:5: error: ‘ImDrawList’ was not declared in this scope
975 | ImDrawList const* cmd_list = draw_data->CmdLists[n];
| ^~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:976:33: error: ‘cmd_list’ was not declared in this scope
976 | for (int cmd_i = 0; cmd_i < cmd_list->CmdBuffer.Size; ++cmd_i)
| ^~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:978:7: error: ‘ImDrawCmd’ was not declared in this scope
978 | ImDrawCmd const* pcmd = &cmd_list->CmdBuffer[cmd_i];
| ^~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:979:11: error: ‘pcmd’ was not declared in this scope
979 | if (pcmd->UserCallback != nullptr)
| ^~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:984:35: error: ‘ImDrawCallback_ResetRenderState’ was not declared in this scope
984 | if (pcmd->UserCallback == ImDrawCallback_ResetRenderState)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:992:15: error: expected ‘;’ before ‘clip_min’
992 | ImVec2 clip_min((pcmd->ClipRect.x - clip_off.x) * clip_scale.x, (pcmd->ClipRect.y - clip_off.y) * clip_scale.y);
| ^~~~~~~~~
| ;
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:993:15: error: expected ‘;’ before ‘clip_max’
993 | ImVec2 clip_max((pcmd->ClipRect.z - clip_off.x) * clip_scale.x, (pcmd->ClipRect.w - clip_off.y) * clip_scale.y);
| ^~~~~~~~~
| ;
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:996:13: error: ‘clip_min’ was not declared in this scope
996 | if (clip_min.x < 0.0f) { clip_min.x = 0.0f; }
| ^~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:997:13: error: ‘clip_min’ was not declared in this scope
997 | if (clip_min.y < 0.0f) { clip_min.y = 0.0f; }
| ^~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:998:13: error: ‘clip_max’ was not declared in this scope
998 | if (clip_max.x > viewport.width) { clip_max.x = viewport.width; }
| ^~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:999:13: error: ‘clip_max’ was not declared in this scope
999 | if (clip_max.y > viewport.height) { clip_max.y = viewport.height; }
| ^~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:1000:13: error: ‘clip_max’ was not declared in this scope
1000 | if (clip_max.x <= clip_min.x || clip_max.y <= clip_min.y)
| ^~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:1000:27: error: ‘clip_min’ was not declared in this scope
1000 | if (clip_max.x <= clip_min.x || clip_max.y <= clip_min.y)
| ^~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:1006:39: error: ‘clip_min’ was not declared in this scope
1006 | .x = static_cast<int32_t>(clip_min.x),
| ^~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:1009:44: error: ‘clip_max’ was not declared in this scope
1009 | .width = static_cast<uint32_t>(clip_max.x - clip_min.x),
| ^~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:1023:26: error: ‘cmd_list’ was not declared in this scope
1023 | global_idx_offset += cmd_list->IdxBuffer.Size;
| ^~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx: In destructor ‘vulkan::ImGui::~ImGui()’:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:1030:7: error: ‘GetCurrentContext’ was not declared in this scope; did you mean ‘set_current_context’?
1030 | if (GetCurrentContext())
| ^~~~~~~~~~~~~~~~~
| set_current_context
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:1031:5: error: ‘DestroyContext’ was not declared in this scope
1031 | DestroyContext();
| ^~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx: In member function ‘void imgui::StatsWindow::draw(ImGuiIO&, const vk_utils::TimerData&)’:
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:1040:3: error: ‘ImGui’ has not been declared
1040 | ImGui::SetNextWindowSize(ImVec2(100.0f, 100.0));
| ^~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:1040:28: error: ‘ImVec2’ was not declared in this scope
1040 | ImGui::SetNextWindowSize(ImVec2(100.0f, 100.0));
| ^~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:1041:3: error: ‘ImGui’ has not been declared
1041 | ImGui::Begin("Stats", nullptr, ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoScrollbar);
| ^~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:1041:34: error: ‘ImGuiWindowFlags_NoResize’ was not declared in this scope
1041 | ImGui::Begin("Stats", nullptr, ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoScrollbar);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:1041:62: error: ‘ImGuiWindowFlags_NoScrollbar’ was not declared in this scope
1041 | ImGui::Begin("Stats", nullptr, ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoScrollbar);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:1043:7: error: ‘ImGui’ has not been declared
1043 | if (ImGui::RadioButton("FPS", m_show_fps))
| ^~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:1047:3: error: ‘ImGui’ has not been declared
1047 | ImGui::SameLine();
| ^~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:1048:7: error: ‘ImGui’ has not been declared
1048 | if (ImGui::RadioButton("ms", !m_show_fps))
| ^~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:1055:5: error: ‘ImGui’ has not been declared
1055 | ImGui::SetCursorPosX(20.0f);
| ^~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:1056:5: error: ‘ImGui’ has not been declared
1056 | ImGui::Text("%7.1f", timer.get_moving_average_FPS());
| ^~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:1059:5: error: ‘ImGui’ has not been declared
1059 | ImGui::PlotHistogram("", histogram.data(), static_cast<int>(histogram.size()), 0, nullptr, 0.0f, FLT_MAX, ImVec2(85.0f, 30.0f));
| ^~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:1063:5: error: ‘ImGui’ has not been declared
1063 | ImGui::SetCursorPosX(20.0f);
| ^~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:1064:5: error: ‘ImGui’ has not been declared
1064 | ImGui::Text("%9.3f", timer.get_moving_average_ms());
| ^~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:1067:5: error: ‘ImGui’ has not been declared
1067 | ImGui::PlotHistogram("", histogram.data(), static_cast<int>(histogram.size()), 0, nullptr, 0.0f, FLT_MAX, ImVec2(85.0f, 30.0f));
| ^~~~~
/mnt/c/Users/eeeva/source/repos-cpp/linuxviewer/src/vulkan/ImGui.cxx:1070:3: error: ‘ImGui’ has not been declared
1070 | ImGui::End();
| ^~~~~
[187/287] Building CXX object src/vulkan/CMakeFiles/vulkan_ObjLib.dir/descriptor/CombinedImageSamplerUpdater.cxx.o
ninja: build stopped: subcommand failed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment