2
3
4
5
10#include "Render/Vulkan/VulkanRenderBackend.h"
15 const std::string& panelName,
32
33
34 Begin(m_PanelName.c_str());
36 ImVec2 size = { m_Width , m_Height };
39
40
44 ImGui::Text(
"TriangleID");
45 ImGui::Image(m_BufferID.TriangleID, size);
50
51
55 ImGui::Text(
"MeshletID");
56 ImGui::Image(m_BufferID.MeshletID, size);
61
62
72
73
77
78
87
88
95
96
100
101
109 VkDescriptorImageInfo* triangleID = VulkanRenderBackend::GetRendererResourcePool()->AccessResource({
"TriangleID" });
110 VkDescriptorImageInfo* meshletID = VulkanRenderBackend::GetRendererResourcePool()->AccessResource({
"MeshletID" });
112 m_BufferID.TriangleID =
reinterpret_cast<ImTextureID>(ImGui_ImplVulkan_AddTexture(triangleID->sampler, triangleID->imageView, triangleID->imageLayout));
113 m_BufferID.MeshletID =
reinterpret_cast<ImTextureID>(ImGui_ImplVulkan_AddTexture(meshletID->sampler, meshletID->imageView, meshletID->imageLayout));
#define BIND_EVENT_FN(x)
Bind Event.
#define SPICES_PROFILE_ZONEN(...)
#define SPICES_PROFILE_ZONE
EventDispatcher(Event &event)
Constructor Function.
This Class store a Specific Event type first and Dispatch a event handle function to it.
This Class is the basic Event Class. Inherit from it and create specific event class.
FrameInfo Class. This class defines the FrameInfo data.
ImguiSlate(const std::string &panelName, FrameInfo &frameInfo)
Constructor Function. Init with Slate's name.
This Class defines the basic behaves of specific slate. When we add an new Slate, we need inherit fro...
float m_Width
The slate width.
float m_Height
The slate height.
bool OnSlateResized(SlateResizeEvent &event)
Event Dispatcher target. Registry on Slate(Viewport) Resized.
ImguiVirtualGeometryVisualizer(const std::string &panelName, FrameInfo &frameInfo)
Constructor Function.
virtual void OnRender() override
This interface is called On SlateRenderer Render.
void QueryID()
Query ID from RendererResourcePool.
virtual void OnEvent(Event &event) override
This interface is called On Global Event Function Pointer is called.
const uint32_t & GetHeight() const
Get New Viewport Height.
const uint32_t & GetWidth() const
Get New Viewport Width.
This Class is inherited from Event Class. Called by Viewport Resize.