diff options
Diffstat (limited to 'src/osd/modules/render/bgfx/view.cpp')
-rw-r--r-- | src/osd/modules/render/bgfx/view.cpp | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/src/osd/modules/render/bgfx/view.cpp b/src/osd/modules/render/bgfx/view.cpp index 893aa77c143..3a731fc71f8 100644 --- a/src/osd/modules/render/bgfx/view.cpp +++ b/src/osd/modules/render/bgfx/view.cpp @@ -1,6 +1,9 @@ -#include "emu.h" +// license:BSD-3-Clause +// copyright-holders:Ryan Holtz + +#include "view.h" + #include "window.h" -#include "rendutil.h" #include "../drawbgfx.h" #include <bx/math.h> @@ -8,12 +11,9 @@ #include <bgfx/platform.h> #include "target.h" -#include "view.h" void bgfx_view::update() { - std::shared_ptr<osd_window> win = m_renderer->assert_window(); - - const uint32_t window_index = win->m_index; + const uint32_t window_index = m_renderer->window().index(); const uint32_t width = m_renderer->get_window_width(window_index); const uint32_t height = m_renderer->get_window_height(window_index); @@ -26,11 +26,14 @@ void bgfx_view::update() { } void bgfx_ortho_view::setup() { - if (m_window_index != 0) + if (m_window_index == 0) + { + bgfx::setViewFrameBuffer(m_index, BGFX_INVALID_HANDLE); + } + else { bgfx::setViewFrameBuffer(m_index, m_backbuffer->target()); } - bgfx::setViewRect(m_index, 0, 0, m_view_width, m_view_height); while ((m_index + 1) > m_seen_views.size()) |