13 #define NETIMGUI_VERSION "1.7.0"
14 #define NETIMGUI_VERSION_NUM 10700
19 #ifdef NETIMGUI_IMPLEMENTATION
20 #define NETIMGUI_INTERNAL_INCLUDE
23 #ifdef NETIMGUI_IMPLEMENTATION
24 #undef NETIMGUI_INTERNAL_INCLUDE
31 #if !defined(NETIMGUI_ENABLED)
32 #define NETIMGUI_ENABLED 0
36 #if !defined(IMGUI_VERSION)
37 #undef NETIMGUI_ENABLED
38 #define NETIMGUI_ENABLED 0
47 enum class eTexFormat : uint8_t {
51 kTexFmt_Invalid=kTexFmt_Count
57 enum class eCompressionMode : uint8_t {
63 typedef void ThreadFunctPtr(
void threadedFunction(
void* pClientInfo),
void* pClientInfo) ;
93 IMGUI_API bool ConnectToApp(
const char* clientName,
const char* serverHost, uint32_t serverPort=
kDefaultServerPort, ThreadFunctPtr threadFunction=
nullptr);
94 IMGUI_API bool ConnectFromApp(
const char* clientName, uint32_t clientPort=
kDefaultClientPort, ThreadFunctPtr threadFunction =
nullptr);
110 IMGUI_API bool IsConnectionPending(
void);
128 IMGUI_API void SendDataTexture(
ImTextureID textureId,
void* pData, uint16_t width, uint16_t height, eTexFormat format);
169 IMGUI_API void SetCompressionMode(eCompressionMode eMode);
170 IMGUI_API eCompressionMode GetCompressionMode();
175 IMGUI_API uint8_t GetTexture_BitsPerPixel (eTexFormat eFormat);
176 IMGUI_API uint32_t GetTexture_BytePerLine (eTexFormat eFormat, uint32_t pixelWidth);
177 IMGUI_API uint32_t GetTexture_BytePerImage (eTexFormat eFormat, uint32_t pixelWidth, uint32_t pixelHeight);
186 #if defined(NETIMGUI_IMPLEMENTATION)
188 #include "Private/NetImgui_Api.cpp"
189 #include "Private/NetImgui_Client.cpp"
190 #include "Private/NetImgui_CmdPackets_DrawFrame.cpp"
191 #include "Private/NetImgui_NetworkPosix.cpp"
192 #include "Private/NetImgui_NetworkUE4.cpp"
193 #include "Private/NetImgui_NetworkWin32.cpp"
196 #endif // NETIMGUI_ENABLED
constexpr uint32_t kDefaultClientPort
Default port Client waits for a connection.
Definition: NetImgui_Config.h:34
#define IMGUI_API
Definition: imgui.h:78
IMGUI_API void NewFrame()
IMGUI_API void Shutdown(ImGuiContext *context)
IMGUI_API void EndFrame()
Definition: imgui_internal.h:1457
constexpr uint32_t kDefaultServerPort
Default port Server waits for a connection.
Definition: NetImgui_Config.h:33
void * ImTextureID
Definition: imgui.h:213