From 45d298b755ff7e368f5fa2aca027d2ebd56b95cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20L=C3=BCbe=C3=9F?= Date: Fri, 17 Sep 2021 13:00:17 +0200 Subject: [PATCH] Added overload for Image to ImGui extension --- GlitchyEngine/src/ImGui/ImGuiExtension.bf | 4 ++++ GlitchyEngine/src/Platform/DX11/ImGui/ImGui.bf | 14 ++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 GlitchyEngine/src/Platform/DX11/ImGui/ImGui.bf diff --git a/GlitchyEngine/src/ImGui/ImGuiExtension.bf b/GlitchyEngine/src/ImGui/ImGuiExtension.bf index ed31a70..ec01860 100644 --- a/GlitchyEngine/src/ImGui/ImGuiExtension.bf +++ b/GlitchyEngine/src/ImGui/ImGuiExtension.bf @@ -1,4 +1,6 @@ using GlitchyEngine.Math; +using GlitchyEngine.Renderer; + namespace ImGui { extension ImGui @@ -14,5 +16,7 @@ namespace ImGui public static bool ColorPicker3(char* label, ref ColorRGBA col, ColorEditFlags flags = (ColorEditFlags) 0) => ColorPicker3Impl(label, *(float[3]*)&col, flags); public static bool ColorPicker4(char* label, ref ColorRGBA col, ColorEditFlags flags = (ColorEditFlags) 0, float* ref_col = null) => ColorPicker4Impl(label, *(float[4]*)&col, flags, ref_col); + + public static extern void Image(Texture2D texture, Vec2 size, Vec2 uv0 = Vec2.Zero, Vec2 uv1 = Vec2.Ones, Vec4 tint_col = Vec4.Ones, Vec4 border_col = Vec4.Zero); } } diff --git a/GlitchyEngine/src/Platform/DX11/ImGui/ImGui.bf b/GlitchyEngine/src/Platform/DX11/ImGui/ImGui.bf new file mode 100644 index 0000000..4737035 --- /dev/null +++ b/GlitchyEngine/src/Platform/DX11/ImGui/ImGui.bf @@ -0,0 +1,14 @@ +using GlitchyEngine.Renderer; + +namespace ImGui +{ + using internal GlitchyEngine.Renderer; + + extension ImGui + { + public static override void Image(Texture2D texture, Vec2 size, Vec2 uv0 = Vec2.Zero, Vec2 uv1 = Vec2.Ones, Vec4 tint_col = Vec4.Ones, Vec4 border_col = Vec4.Zero) + { + ImGui.Image(texture.nativeResourceView, size, uv0, uv1, tint_col, border_col); + } + } +}