|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#pragma once |
|
|
|
|
|
#include <stdint.h> |
|
|
|
|
|
#define IMGUI_GRAPH_API extern "C" __declspec(dllexport) |
|
|
|
|
|
struct ImguiGraphDesc; |
|
|
|
|
|
typedef bool (*imguiGraphInit_t)(const char* fontpath, const ImguiGraphDesc* desc); |
|
|
|
|
|
typedef void (*imguiGraphUpdate_t)(const ImguiGraphDesc* desc); |
|
|
|
|
|
bool imguiGraphInit(const char* fontpath, float defaultFontHeight, const ImguiGraphDesc* desc); |
|
|
|
|
|
void imguiGraphUpdate(const ImguiGraphDesc* desc); |
|
|
|
|
|
void imguiGraphDestroy(); |
|
|
|
|
|
void imguiGraphDraw(); |
|
|
|
|
|
|
|
|
|
|
|
IMGUI_GRAPH_API void imguiGraphContextInit(const ImguiGraphDesc* desc); |
|
|
|
|
|
IMGUI_GRAPH_API void imguiGraphContextUpdate(const ImguiGraphDesc* desc); |
|
|
|
|
|
IMGUI_GRAPH_API void imguiGraphContextDestroy(); |
|
|
|
|
|
IMGUI_GRAPH_API void imguiGraphRecordBegin(); |
|
|
|
|
|
IMGUI_GRAPH_API void imguiGraphRecordEnd(); |
|
|
|
|
|
IMGUI_GRAPH_API void imguiGraphVertex2f(float x, float y); |
|
|
|
|
|
IMGUI_GRAPH_API void imguiGraphVertex2fv(const float* v); |
|
|
|
|
|
IMGUI_GRAPH_API void imguiGraphTexCoord2f(float u, float v); |
|
|
|
|
|
IMGUI_GRAPH_API void imguiGraphColor4ub(uint8_t red, uint8_t green, uint8_t blue, uint8_t alpha); |
|
|
|
|
|
IMGUI_GRAPH_API void imguiGraphColor4ubv(const uint8_t* v); |
|
|
|
|
|
IMGUI_GRAPH_API void imguiGraphFontTextureEnable(); |
|
|
|
|
|
IMGUI_GRAPH_API void imguiGraphFontTextureDisable(); |
|
|
|
|
|
IMGUI_GRAPH_API void imguiGraphEnableScissor(int x, int y, int width, int height); |
|
|
|
|
|
IMGUI_GRAPH_API void imguiGraphDisableScissor(); |
|
|
|
|
|
IMGUI_GRAPH_API void imguiGraphFontTextureInit(unsigned char* data); |
|
|
|
|
|
IMGUI_GRAPH_API void imguiGraphFontTextureRelease(); |