Skip to content

Commit 70a30fa

Browse files
committed
Can now use ImGui-SFML without sf::RenderTarget
1 parent 90dbf3c commit 70a30fa

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

imgui-SFML.cpp

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,10 @@ void Init(sf::RenderWindow& window, bool loadDefaultFont) {
193193
}
194194

195195
void Init(sf::Window& window, sf::RenderTarget& target, bool loadDefaultFont) {
196+
Init(window, static_cast<sf::Vector2f>(target.getSize()), loadDefaultFont);
197+
}
198+
199+
void Init(sf::Window& window, const sf::Vector2f& displaySize, bool loadDefaultFont) {
196200
#if __cplusplus < 201103L // runtime assert when using earlier than C++11 as no
197201
// static_assert support
198202
assert(
@@ -245,7 +249,7 @@ void Init(sf::Window& window, sf::RenderTarget& target, bool loadDefaultFont) {
245249
initDefaultJoystickMapping();
246250

247251
// init rendering
248-
io.DisplaySize = static_cast<sf::Vector2f>(target.getSize());
252+
io.DisplaySize = displaySize;
249253

250254
// clipboard
251255
io.SetClipboardTextFn = setClipboardText;
@@ -456,6 +460,11 @@ void Render(sf::RenderTarget& target) {
456460
RenderDrawLists(ImGui::GetDrawData());
457461
}
458462

463+
void Render() {
464+
ImGui::Render();
465+
RenderDrawLists(ImGui::GetDrawData());
466+
}
467+
459468
void Shutdown() {
460469
ImGui::GetIO().Fonts->TexID = (ImTextureID)NULL;
461470

imgui-SFML.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ namespace ImGui
2525
{
2626
IMGUI_SFML_API void Init(sf::RenderWindow& window, bool loadDefaultFont = true);
2727
IMGUI_SFML_API void Init(sf::Window& window, sf::RenderTarget& target, bool loadDefaultFont = true);
28+
IMGUI_SFML_API void Init(sf::Window& window, const sf::Vector2f& displaySize, bool loadDefaultFont = true);
2829

2930
IMGUI_SFML_API void ProcessEvent(const sf::Event& event);
3031

@@ -33,6 +34,7 @@ namespace ImGui
3334
IMGUI_SFML_API void Update(const sf::Vector2i& mousePos, const sf::Vector2f& displaySize, sf::Time dt);
3435

3536
IMGUI_SFML_API void Render(sf::RenderTarget& target);
37+
IMGUI_SFML_API void Render();
3638

3739
IMGUI_SFML_API void Shutdown();
3840

0 commit comments

Comments
 (0)