8#include <Utility/Concurrent/TSPSCRingBuffer.h>
28 void copyFrom(
const ImDrawData& srcDrawData);
76 int m_numAvailableRenderData;
Thin wrapper for GHI thread interactions from another thread. Mainly to hide unrelated GHI interface ...
Definition GHIThreadCaller.h:16
Definition RenderThreadUpdateContext.h:11
Definition IDynamicSceneResource.h:20
Definition ImguiRenderContent.h:18
void update(const RenderThreadUpdateContext &ctx) override
Definition ImguiRenderContent.cpp:27
SharedRenderData & getSharedRenderData()
Definition ImguiRenderContent.cpp:78
ImguiRenderContent()
Definition ImguiRenderContent.cpp:19
TSPSCRingBuffer< ImguiRenderData, config::NUM_RENDER_THREAD_BUFFERED_FRAMES+1 > SharedRenderData
Definition ImguiRenderContent.h:39
EProcessOrder getProcessOrder() const override
Definition ImguiRenderContent.h:79
void signifyNewRenderDataIsAvailable()
Definition ImguiRenderContent.cpp:86
void cleanupGHI(GHIThreadCaller &caller) override
Definition ImguiRenderContent.cpp:75
void createGHICommands(GHIThreadCaller &caller) override
Definition ImguiRenderContent.cpp:32
void setupGHI(GHIThreadCaller &caller) override
Definition ImguiRenderContent.cpp:72
constexpr std::size_t NUM_RENDER_THREAD_BUFFERED_FRAMES
Definition editor_lib_config.h:10
Definition DesignerObject.h:19
EProcessOrder
Definition IDynamicSceneResource.h:11
Definition ImguiRenderContent.h:22
void copyFrom(const ImDrawData &srcDrawData)
Definition ImguiRenderContent.cpp:93
ImGuiViewport ownerViewportBuffer
Definition ImguiRenderContent.h:26
ImDrawData drawData
Definition ImguiRenderContent.h:23
std::vector< ImDrawList > drawListBuffer
Definition ImguiRenderContent.h:24
std::vector< ImDrawList * > drawListPtrBuffer
Definition ImguiRenderContent.h:25