aboutsummaryrefslogtreecommitdiff
path: root/demo/DemoAppD3D11/imguiGraphD3D11.h
diff options
context:
space:
mode:
Diffstat (limited to 'demo/DemoAppD3D11/imguiGraphD3D11.h')
-rw-r--r--demo/DemoAppD3D11/imguiGraphD3D11.h46
1 files changed, 44 insertions, 2 deletions
diff --git a/demo/DemoAppD3D11/imguiGraphD3D11.h b/demo/DemoAppD3D11/imguiGraphD3D11.h
index 54e022f..cb3f864 100644
--- a/demo/DemoAppD3D11/imguiGraphD3D11.h
+++ b/demo/DemoAppD3D11/imguiGraphD3D11.h
@@ -18,7 +18,7 @@
struct ID3D11Device;
struct ID3D11DeviceContext;
-struct ImguiGraphDesc
+struct ImguiGraphDescD3D11
{
ID3D11Device* device = nullptr;
ID3D11DeviceContext* deviceContext = nullptr;
@@ -27,7 +27,49 @@ struct ImguiGraphDesc
uint32_t maxVertices = 64 * 4096u;
- ImguiGraphDesc() {}
+ ImguiGraphDescD3D11() {}
};
+inline const ImguiGraphDescD3D11* cast_to_imguiGraphDescD3D11(const ImguiGraphDesc* desc)
+{
+ return (const ImguiGraphDescD3D11*)(desc);
+}
+
+inline ImguiGraphDesc* cast_from_imguiGraphDescD3D11(ImguiGraphDescD3D11* desc)
+{
+ return (ImguiGraphDesc*)(desc);
+}
+
+IMGUI_GRAPH_API void imguiGraphContextInitD3D11(const ImguiGraphDesc* desc);
+
+IMGUI_GRAPH_API void imguiGraphContextUpdateD3D11(const ImguiGraphDesc* desc);
+
+IMGUI_GRAPH_API void imguiGraphContextDestroyD3D11();
+
+IMGUI_GRAPH_API void imguiGraphRecordBeginD3D11();
+
+IMGUI_GRAPH_API void imguiGraphRecordEndD3D11();
+
+IMGUI_GRAPH_API void imguiGraphVertex2fD3D11(float x, float y);
+
+IMGUI_GRAPH_API void imguiGraphVertex2fvD3D11(const float* v);
+
+IMGUI_GRAPH_API void imguiGraphTexCoord2fD3D11(float u, float v);
+
+IMGUI_GRAPH_API void imguiGraphColor4ubD3D11(uint8_t red, uint8_t green, uint8_t blue, uint8_t alpha);
+
+IMGUI_GRAPH_API void imguiGraphColor4ubvD3D11(const uint8_t* v);
+
+IMGUI_GRAPH_API void imguiGraphFontTextureEnableD3D11();
+
+IMGUI_GRAPH_API void imguiGraphFontTextureDisableD3D11();
+
+IMGUI_GRAPH_API void imguiGraphEnableScissorD3D11(int x, int y, int width, int height);
+
+IMGUI_GRAPH_API void imguiGraphDisableScissorD3D11();
+
+IMGUI_GRAPH_API void imguiGraphFontTextureInitD3D11(unsigned char* data);
+
+IMGUI_GRAPH_API void imguiGraphFontTextureReleaseD3D11();
+
#endif \ No newline at end of file