Added swap-chain. (#3959)

This commit is contained in:
Branimir Karadžić
2026-09-05 01:44:33 +00:00
committed by GitHub
parent ad4a0173d6
commit 01dbbbc08c
99 changed files with 3839 additions and 2816 deletions

View File

@@ -29,6 +29,25 @@ namespace entry
static uint32_t s_height = ENTRY_DEFAULT_HEIGHT;
static bool s_exit = false;
static void resetMainWindow(uint32_t _width, uint32_t _height, uint32_t _reset)
{
constexpr uint32_t kSwapChainFlags = 0
| BGFX_SWAP_CHAIN_FULLSCREEN_MASK
| BGFX_SWAP_CHAIN_MSAA_MASK
| BGFX_SWAP_CHAIN_SRGB_BACKBUFFER
| BGFX_SWAP_CHAIN_HDR10
| BGFX_SWAP_CHAIN_HIDPI
| BGFX_SWAP_CHAIN_TRANSPARENT_BACKBUFFER
;
bgfx::SwapChain swapChain;
swapChain.width = _width;
swapChain.height = _height;
swapChain.flags = _reset & kSwapChainFlags;
bgfx::reset(_reset & ~kSwapChainFlags, &swapChain);
}
static bx::FileReaderI* s_fileReader = NULL;
static bx::FileWriterI* s_fileWriter = NULL;
@@ -843,7 +862,7 @@ restart:
{
_reset = s_reset;
BX_TRACE("bgfx::reset(%d, %d, 0x%x)", _width, _height, _reset);
bgfx::reset(_width, _height, _reset);
resetMainWindow(_width, _height, _reset);
inputSetMouseResolution(uint16_t(_width), uint16_t(_height) );
}
@@ -1023,7 +1042,7 @@ restart:
{
_reset = s_reset;
BX_TRACE("bgfx::reset(%d, %d, 0x%x)", s_window[0].m_width, s_window[0].m_height, _reset);
bgfx::reset(s_window[0].m_width, s_window[0].m_height, _reset);
resetMainWindow(s_window[0].m_width, s_window[0].m_height, _reset);
inputSetMouseResolution(uint16_t(s_window[0].m_width), uint16_t(s_window[0].m_height) );
}